
/***************** RESET STYLES *****************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

table, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus { /* remember to define focus styles! */
	outline: 0;
}
ins { /* remember to highlight inserts somehow! */
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}







/***************** BUILD CLASSES *****************/

body {
	background: #F2F2F0;
	color: #929480;
	font: 0.75em/1.3 Arial, Helvetica Neue, Helvetica, sans-serif;
	text-align: center;
	padding: 0;
}
table, th, td, input, select, textarea {
	color: #929480;
	font: 1em/1.3 Arial, Helvetica Neue, Helvetica, sans-serif;
}
select {
	border: 1px solid #a9a9ab;
	color: #666;
}
select:focus {
	border: 1px solid #333;
	color: #333;
}
h1, .h1 {
	font-size: 2.1em;
	font-weight: normal;
	color: #EA2E75;
	padding: 0.1em 0 0.3em 0;
}
h2, .h2 {
	font-size: 1.3em;
	font-weight: bold;
	color: #7E548B;
	padding: 0.3em 0 0.5em 0;
}
h3 {
	font-size: 1.2em;
	font-weight: bold;
	color: #7E548B;
	padding: 0.3em 0;
}
h4 {
	font-size: 1em;
	font-weight: bold;
	padding: 0.3em 0;
}
p {
	padding: 0 0 1em 0;
}
small {
	font-size: 0.9em;
}
a {
	text-decoration: none;
	color: #7E548B;
}
a:visited {
	color: #8B6596;
}
a:hover, a:focus {
	text-decoration: underline;
	color: #EA2E75;
}
code {
	font: 1em "Courier New", Courier, monospace;
}
legend {
	display: none;
}
@media aural {
	legend {
		display: block;
	 }
}

	
	
	

/********** Generic Presentation Classes **********/

.alignc {
	text-align: center;
}
.alignl {
	text-align: left;
}
.alignr {
	text-align: right;
}
.big {
	font-size: 1.2em;
}
.bold {
	font-weight: bold;
}
.clear {
	clear: both;
}
.floatl {
	float: left;
}
.floatr {
	float: right;
}
.group:after { /* Clears floats */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.group2 {
    background-color:#7b5188;
    color:#ffffff;
}

.group2 a {
    color:#ffffff;
}


.hide {
	display: none;
}
.nobold {
	font-weight: normal;
}
.off {
	position: absolute;
	left: -9999em;
}
.small {
	font-size: 0.9em;
}
@media aural {
	.off-aural {
		display: none;
	}
}



/********** Build (custom) Classes **********/

.advisor {
	margin: 0 0 1em 0;
	border: 1px solid #cacaca;
	background: url("../images/advisor.png") repeat-x 0 0;
	font-size: 1.2em;
}
.advisor .inner1 {
	min-height: 190px;
}
.advisor .title {
	float: right;
	width: 205px;
	padding: 60px 120px 0 0;
	color: #7e548b;
}
.advisor-region1 {
	background: url("../images/advisor-region1.gif") no-repeat right 0;
	padding: 20px 15px 0.5em 15px;
}
.advisor-region2 {
	background: url("../images/advisor-region2.png") no-repeat right 0;
	padding: 20px 15px 0.5em 15px;
}
.advisor-region3 {
	background: url("../images/advisor-region3.png") no-repeat right 0;
	padding: 20px 15px 0.5em 15px;
}
.advisor-region4 {
	background: url("../images/advisor-region4.png") no-repeat right 0;
	padding: 20px 15px 0.5em 15px;
}
.advisor-region5 {
	background: url("../images/advisor-region5.png") no-repeat right 0;
	padding: 20px 15px 0.5em 15px;
}
.advisor-region6 {
	background: url("../images/advisor-region6.png") no-repeat right 0;
	padding: 20px 15px 0.5em 15px;
}
.advisor-region7 {
	background: url("../images/advisor-region7.png") no-repeat right 0;
	padding: 20px 15px 0.5em 15px;
}
.aside1 {
	width: 567px;
	float: left;
}
.aside2 {
	width: 353px;
	float: right;
}
.aside3 {
	width: 223px;
	float: left;
}
.aside4 {
	float: left;
	width: 490px;
}
.aside5 {
	float: right;
	width: 200px;
}
.aside5-ma {
	padding-top: 34px;
	float: right;
}
.aside6 {
	float: left;
	width: 200px;
}
.bookmark {
	padding: 0.5em 0 1em 20px;
}
.box-advice h2 {
	background: url("../images/title-advice.png") no-repeat right bottom;
	padding: 10px 60px 18px 0;
	margin: 0 0 0.2em 0;
	color: #929480;
}
.box-advice ul {
	padding: 0 0 1em 0;
}
.box-advice ul li {
	padding: 0 0 0.5em 0;
	font-weight: bold;
}
.box-advice2 {
	float: right;
}
.box-advice2 h2 {
	background: url("../images/title-advice2.png") no-repeat right bottom;
	padding: 10px 60px 18px 0;
	margin: 0 0 0.2em 0;
	color: #7E548B;
}
.box-advice2 ul {
	padding: 0 0 1em 0;
}
.box-advice2 ul li {
	padding: 0 0 0.5em 0;
	font-weight: bold;
}
.box-blog {
	float: left;
}
.box-blog h2 {
	background: url("../images/title-blog.png") no-repeat right bottom;
	padding: 10px 0 18px 0;
	margin: 0 0 0.2em 0;
	color: #929480;
}
.box-diary {
	float: right;
}
.box-diary h2 {
	background: url("../images/title-diary.png") no-repeat right bottom;
	padding: 10px 60px 18px 0;
	margin: 0 0 0.2em 0;
	color: #929480;
}
.box-library {
	float: right;
}
.box-library h2 {
	background: url("../images/title-library.png") no-repeat right bottom;
	padding: 10px 60px 18px 0;
	margin: 0 0 0.2em 0;
	color: #929480;
}
.box-library ul {
	padding: 0 0 1em 0;
}
.box-library ul li {
	padding: 0 0 0.5em 0;
	font-weight: bold;
}
.box-poll {
	float: left;
}
.box-poll h2 {
	background: url("../images/title-poll.png") no-repeat right bottom;
	padding: 10px 60px 18px 0;
	margin: 0 0 0.2em 0;
	color: #929480;
}
.box-poll dl {
	padding: 0 0 1em 0;
}
.box-poll dd {
	padding: 0 0 0.5em 0;
}
.box-poll dt {
	padding: 0 0 0.5em 0;
	<!--font-weight: bold;-->
	color: #929480;
}
.box1 {
	width: 265px;
	border-bottom: 1px dotted #929480;
	position: relative;
	padding: 0 0 1.5em 0;
	margin: 0 0 1.5em 0;
}
.box2 {
	width: 265px;
	border-bottom: 1px dotted #929480;
	position: relative;
	padding: 0 0 1.5em 0;
	margin: 0 0 1.5em 0;
}
.box1 h2, .box2 h2 {
	font-size: 1.5em;
	padding: 10px 60px 15px 0;
}
.box1 p.link, .box2 p.link {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0 0 0.5em 0;
}
.box1 ul li {
	height:auto;
}
.box2 a, .box2 a:visited {
	color: #929480;
	font-weight: 400;
}
.box1 a, .box1 a:visited {
	color: #929480;
	font-weight: 400;
}
.box2 a:hover{
	color: #EA2E75;
}
.box2 a.link1 {
	background: url("../images/bullets1.png") no-repeat right -97px;
}
.box1 a.link1 {
	background: url("../images/bullets1.png") no-repeat right -97px;
}
.box3 {
	border: 1px solid #c5c6ba;
	margin: 0 0 1em 0;
}
.box3 h2 {
	background: #7e548b;
	color: #fff;
	padding: 0.6em 10px 0.5em 10px;
	font-size: 1.4em;
}
.box3 p {
	padding: 0 0 0.5em 0;
}
.box3 .inner1 {
	padding: 1em 10px 0.5em 10px;
}
.box4 {
	border: 1px solid #cacaca;
	margin: 0 0 1em 0;
	color: #3f3f3f;
	padding: 2em 20px 1em 20px;
	background: url("../images/box4.png") repeat-x 0 0;
}
.breadcrumbs {
	font-size: 0.9em;
	padding: 0 0 1em 0;
}
.breadcrumbs dt, .breadcrumbs dd {
	display: inline;
}
.button1, .button1:visited {
	background: #7E548B url("../images/bullets1.png") no-repeat right -143px;
	color: #fff;
	padding: 0.1em 18px 0.1em 8px;
	margin: 0;
	border: 0;
	overflow: visible;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
}
.button1:hover {
	background-color: #6E447B;
	color: #fff;
	text-decoration: none;
}
.button2, .button2:visited {
    background: #7E548B url("../images/bullets1.png") no-repeat 0 -292px;
    color: #fff;
    padding: 0.1em 8px 0.1em 18px;
    margin: 0;
    border: 0;
    overflow: visible;
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
}
.button2:hover {
    background-color: #6E447B;
    color: #fff;
    text-decoration: none;
}
.colcode1 {
	color: #666;
}
.colcode2, .mandatory {
	color: #7E548B;
}
.container1 {
	width: 966px;
	margin: 0 auto;
	text-align: left;
	background: url("../images/page-bg.png") repeat-y -966px 0;
}
.container2 {
	background: url("../images/page-bg.png") no-repeat -1932px bottom;
	padding: 0 0 18px 0;
}
.content {
	padding: 10px 18px;
}
.content1 {
	padding: 0.5em 10px;
}
.content2 {
	padding: 0 10px;
}
.field-chckbx {
	background: #fff;
	border: 1px solid #A5ACB2;
	width: 372px;
	height: 10em;
	padding: 0.3em 5px;
	overflow: auto;
	color: #3f3f3f;
}
div.field-chckbx ul {
	margin: 0;
}
div.field-chckbx ul li {
	padding: 0;
	background: none;
	font-weight: bold;
}
div.field-chckbx ul li ul li {
	padding: 0 0 0 18px;
	font-weight: normal;
}
.field-wrap {
	border: 7px solid #e0e0e0;
	background: #e0e0e0;
	display: inline-block;
	vertical-align: middle;
}
.field-wrap-active {
	border: 7px solid #d2c3d6;
	background: #d2c3d6;
	display: inline-block;
	vertical-align: middle;
}
.footer {
	background: #EBEBE7;
	padding: 15px 10px 15px 20px;
	margin: 0 18px;
	font-size: 0.9em;
}
.footer ul {
	float: right;
}
.footer ul li {
	float: left;
	border-left: 1px solid #C0C1B6;
	padding: 0 10px;
}
.footer ul li.first {
	border: none;
}
.footer ul li a, .footer ul li a:visited {
	color: #929480;
}
.footer ul li a:hover{
	color: #EA2E75;
}
.form1 select {
	width: 385px;
	color: #3f3f3f;
}

.form1 table {
	margin: 0.5em 0;
}

.form1 table th {
	font-weight: bold;
	color: #7E548B;
	font-size: 1.2em;
	width: 200px;
	padding: 6px; 
	padding: 0.6em 0 0.5em 0;
	vertical-align: top;
}

.form1 table td {
    
	padding: 0 0 0.7em 0;
	vertical-align: top;
	color: #3f3f3f;
}

.form1 table td.division {
	height: 4em;
	background: url("../images/form1-div.png") repeat-x 0 center;
}

.form1 .error {
	color: #d00;
}
.form1 .form-text {
	width: 380px;
	color: #3f3f3f;
}
.form2 select {
	width: 340px;
	color: #3f3f3f;
}
.form2 .error {
	color: #d00;
}
.form2 .field-chckbx {
	width: 328px;
}
.form2 .form-text {
	width: 336px;
	color: #3f3f3f;
}
.form2 .label1 {
	display: block;
	color: #7E548B;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0.7em 0 0.2em 0;
}
.form2 .links-select {
	padding-right: 96px;
}
.fordet {
	padding: 0 0 1em 0;
	color: #666;
}
.forrep {
	border-top: 1px solid #7E548B;
	padding: 1em 0 0.5em 0;
}
.forrep h2 {
	font-size: 1.1em;
	padding: 0;
}
.forrep .date {
	font-size: 0.9em;
}
.forsum {
	background: url("../images/forsum.png") no-repeat 0 0;
}
.forsum h2 {
	background: #E2D8E5;
	padding: 0.2em 10px;
	font-size: 1.2em;
}	
.forsum-replies {
	float: right;
	width: 117px;
	padding: 1em 10px;
	text-align: center;
}
.forsum-summary {
	float: left;
	color: #666;
	width: 558px;
	padding: 1em 10px;
}
.header {
	height: 188px;
	background: url("../images/page-bg.png") no-repeat 0 0;
	position: relative;
}
.intro {
	font-size: 1.15em;
}
.jobdet {
	background: #fcfbfc url("../images/jobdet.png") repeat-x 0 0;
	color: #666;
	margin: 0 0 2em 0;
}
.jobdet h1 {
	background: #e2d8e5;
	padding: 0.2em 10px;
	color: #7e548b;
	font-size: 1.35em;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
.jobdet table {
	width: 60%;
	margin: 0 0 1em 0;
}
.jobdet table td {
	border-bottom: 1px solid #d6d5d6;
	padding: 0.3em 0;
	color: #666;
}
.jobdet table td ul {
	margin: 0;
}
.jobdet table td ul li {
	padding: 0;
	background: none;
}
.jobdet table th {
	border-bottom: 1px solid #d6d5d6;
	padding: 0.3em 0;
	font-weight: bold;
	color: #666;
	width: 47%;
}
.jobdet-desc {
	border-top: 1px solid #c5c6ba;
	padding: 1em 0;
}
.jobdet-inner1 {
	padding: 0.5em 10px;
	border-bottom: 4px solid #e2d8e5;
}
.jobdet-logo {
	float: right;
	text-align: center;
	width: 120px;
	font-size: 0.9em;
}
.jobdet-logo p {
	padding: 0 0 0.5em 0;
}
.jobsum {
	color: #666;
}
.jobsum-details {
	float: left;
	width: 196px;
	padding: 0.5em 10px;
}
.jobsum-details dt {
	float: left;
	clear: left;
	margin: 0 0 0.2em 0;
	font-weight: bold;
}
.jobsum-details dd {
	margin: 0 0 0.2em 80px;
}
.jobsum-inner1 {
	background: url("../images/jobsum.png") no-repeat 0 0;
}
.jobsum-inner2 {
	float: left;
	width: 578px;
}
div.jobsum-links {
	padding: 0.5em 10px 0 10px;
}
div.jobsum-links ul li {
	float: left;
	padding: 0 1.5em 0 0;
	background: none;
	font-size: 0.9em;
	font-weight: bold;
}
div.jobsum-links ul li a {
	display: block;
}
.jobsum-logo {
	width: 137px;
	text-align: center;
	float: right;
	padding: 0.8em 0 0 0;
	font-size: 0.9em;
}
.jobsum-logo p {
	padding: 0 0 0.5em 0;
}
.jobsum-summary {
	float: right;
	width: 342px;
	padding: 0.5em 10px;
}
.jobsum-title {
	background: #e2d8e5;
	padding: 0.3em 5px 0.3em 10px;
}
.jobsum-title fieldset {
	float: right;
	color: #7e548b;
}
.jobsum-title h3 {
	padding: 0;
	display: inline;
	float: left;
}
.link1 {
	padding-right: 12px;
	background: url("../images/bullets1.png") no-repeat right -47px;
}
.link-add {
	padding: 0.3em 0 0.3em 22px;
	background: url("../images/jobsum-icons.png") no-repeat 0 0;
}
.link-back {
	padding: 0 2em 0 11px;
	background: url("../images/bullets1.png") no-repeat 0 -196px;
}
.link-back2 {
	background: #e2d8e5 url("../images/bullets1.png") no-repeat 8px -240px;
	display: block;
	padding: 0.5em 10px 0.5em 20px;
	font-weight: bold;
}
.link-emfr {
	padding: 0.3em 0 0.3em 19px;
	background: url("../images/jobsum-icons.png") no-repeat 0 -200px;
}
.link-emjob {
	padding: 0.3em 0 0.3em 24px;
	background: url("../images/jobsum-icons.png") no-repeat 0 -149px;
}
.link-emjobslt {
	background: #e2d8e5;
	margin: 0 0 1em 0;
	padding: 0.5em 8px;
	font-weight: bold;
	position: relative;
	overflow: visible;
}
.link-emjobslt span {
	display: block;
	width: 47px;
	height: 36px;
	background: url("../images/emjobslt.png");
	position: absolute;
	right: 2px;
	top: -5px;
}
.link-qapp {
	padding: 0.3em 0 0.3em 21px;
	background: url("../images/jobsum-icons.png") no-repeat 0 -49px;
}
.link-regapp {
	padding: 0.3em 0 0.3em 22px;
	background: url("../images/jobsum-icons.png") no-repeat 0 -100px;
}
.links-select {
	padding: 0.5em 75px 0 0;
	text-align: right;
	font-size: 0.9em;
}
div ul.list-inline {
	margin: 0 0 1em 0;
}
div ul.list-inline li {
	padding: 0 1em 0 0;
	background: none;
	display: inline;
}
.logo {
	width: 195px;
	height: 188px;
	position: absolute;
	z-index: 50;
	left: 21px;
	top: 0;
}
.logo a {
	text-indent: -5000px;
	display: block;
	width: 195px;
	height: 188px;
}
.more-jobs {
	margin: 0 0 1em 0;
}
.more-jobs h2 {
	background: #e2d8e5;
	padding: 0.3em 8px;
	color: #7e548b;
}
.more-jobs ul {
	border: 1px solid #c5c6ba;
	border-top: none;
	padding: 0.5em 10px;
}
.more-jobs ul li {
	padding: 0.2em 0;
	font-weight: bold;
}
.my-account {
	margin: 0 0 2em 0;
}
.my-account h2.title {
	background: #e2d8e5;
	padding: 0.2em 10px;
	font-size: 1.5em;
	margin: 0 0 1px 0;
}
.my-account .inner1 {
	background: #fcfbfc url("../images/my-account.png") repeat-x 0 0;
	padding: 1em 10px 0.5em 10px;
	margin: 0 0 1px 0;
}
.my-account .inner1 table {
	width: 100%;
	border-bottom: 1px solid #c5c6ba;
	margin: 0 0 0.5em 0;
}
.my-account .inner1 table th {
	border-bottom: 1px solid #c5c6ba;
	color: #7e548b;
	padding: 0.1em 0;
	font-weight: bold;
	font-size: 1.2em;
}
.my-account .inner1 table th.null {
	border: none;
}
.my-account .inner1 table th.small {
	font-size: 1em;
}
.my-account .inner1 table td {
	color: #7e548b;
	padding: 0.2em 0;
}
.my-account .inner1 table td.col1 {
	width: 40%;
}
.my-account .inner1 table td.col2 {
	width: 14%;
}
.my-account .inner1 table td.col3 {
	width: 46%;
}
.my-account .inner1 table td.col4 {
	width: 14%;
}
.my-account .inner1 table td.col5 {
	width: 16%;
}
.my-account .inner1 table .col6 {
	text-align: center;
	width: 15%;
}
.my-account-link {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0.5em 0 1em 0;
}
.my-account-list .item1 {
	border-top: 1px solid #7E548B;
	padding: 1em 0;
}
.my-account-list .item1 dl {
	width: 48%;
}
.my-account-list .item1 dl dd {
	margin-left: 8em;
}
.my-account-list .item1 dl dt {
	float: left;
	clear: left;
}
.my-account-list .item1 h2 {
	font-size: 1.2em;
	padding: 0 0 0.5em 0;
}
.nav {
	position: absolute;
	right: 19px;
	bottom: 4px;
	z-index: 60;
}
.nav a, .nav a:visited {
	color: #7E548B;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.1em;
	margin: 0 15px;
}
.nav a:hover {
	color: #EA2E75;
	text-decoration: none;
}
.nav dd {
	display: inline;
	position: relative;
}
.nav dd ul, #nav_locations {
	position: absolute;
	left: 0.5em;
	z-index: 500;
	display: none;
}
.nav dd ul li, #nav_locations li {
	display: inline;
}
.nav dd ul li a, .nav dd ul li a:visited, #nav_locations li a, #nav_locations li a:visited {
	display: block;
	padding: 0.2em 10px;
	font-weight: normal;
	margin: 0;
	width: 12em;
	font-size: 0.9em;
	background: #F2F2F0;
	text-align: left;
}

.nav dd ul, #nav_employers {
	position: absolute;
	left: 0.5em;
	z-index: 500;
	display: none;
}
.nav dd ul li, #nav_employers li {
	display: inline;
}
.nav dd ul li a, .nav dd ul li a:visited, #nav_employers li a, #nav_employers li a:visited {
	display: block;
	padding: 0.2em 10px;
	font-weight: normal;
	margin: 0;
	width: 12em;
	font-size: 0.9em;
	background: #F2F2F0;
	text-align: left;
}





.nav dd ul, #nav_candidates {
	position: absolute;
	left: 0.5em;
	z-index: 500;
	display: none;
}
.nav dd ul li, #nav_candidates li {
	display: inline;
}
.nav dd ul li a, .nav dd ul li a:visited, #nav_candidates li a, #nav_candidates li a:visited {
	display: block;
	padding: 0.2em 10px;
	font-weight: normal;
	margin: 0;
	width: 12em;
	font-size: 0.9em;
	background: #F2F2F0;
	text-align: left;
}

.nqcc {
	border: 1px solid #c5c6ba;
	background: url("../images/nqcc.png") repeat-x 0 0;
}
.nqcc h2 {
	background: url("../images/nqcc-title.png") no-repeat right bottom;
	padding: 10px 0 18px 5px;
	font-size: 1.4em;
}
.nqcc ul {
	margin: 0 0 0.5em 0;
}
.nqcc ul li {
	padding: 0 0 0.7em 0;
	font-weight: bold;
}
.nqcc .inner1 {
	padding: 5px;
}
.qs1 {
	margin: 0 0 1em 0;
	border: 1px solid #CACACA;
	background: #F9F9F8 url("../images/qs1.png") no-repeat 0 0;
	color: #3f3f3f;
}
.qs1 .field-wrap {
	border: 7px solid #CDBCD2;
	background: #CDBCD2;
	display: inline-block;
	vertical-align: middle;
}
.qs1 .field-wrap-active {
	border: 7px solid #ad9cc2;
	background: #ad9cc2;
	display: inline-block;
	vertical-align: middle;
}
.qs1 .inner1, .qs1 .inner2 {
	padding: 0 10px 10px 10px;
}
.qs1 .inner1 {
	min-height: 192px;
}
.qs1 .inner1 p {
	padding: 0.5em 0 1em 0;
}
.qs1 .inner1 .button {
	float: right;
	padding: 1em 0 0 0;
}
.qs1 .inner1 .link-asearch {
	padding: 1.2em 0 0 0;
	font-size: 0.9em;
}
.qs1 .inner2 h2 {
	padding: 0 0 0.1em 0;
}
.qs1 .inner2 ul {
	width: 47%;
	border-top: 1px dotted #7e548b;
	line-height: 1.1em;
	margin: 0 0 0.8em 0;
}
.qs1 .inner2 ul li {
	display: table;
	height: 3em;
	#position: relative;
	overflow: hidden;
	border-bottom: 1px dotted #7e548b;
	width: 100%;
}
.qs1 .inner2 ul li span {
	#position: absolute;
	#top: 50%;
	display: table-cell;
	vertical-align: middle;
}
.qs1 .inner2 ul li a {
	#position: relative;
	#top: -50%;
	display: block;
}
.qs1 .label1 {
	font-size: 1.2em;
	display: block;
	padding: 0 0 0.3em 0;
}
.qs1 input.keyword {
	width: 305px;
}
.qs1 input.postcode {
	width: 110px;
}
.qs1 select.radius {
	width: 50px;
}
.qs1 .tabs {
	padding: 8px 10px 0 10px;
	height: 35px;
	font-size: 1.2em;
	font-weight: bold;
}
.qs1 .tabs .tab1 {
	float: left;
	color: #7E548B;
}
.qs1 .tabs .tab2 {
	float: right;
	color: #7E548B;
}
.qs1-ra {
	background: #F9F9F8 url("../images/qs1-ra.png") no-repeat right 0;
}
.qs1-ra .tabs .tab1 {
	color: #E5DDE8;
}
.qs1-ra .tabs .tab2 {
	color: #7E548B;
}
.recruiting {
	float: right;
	width: 120px;
	text-align: center;
}
.recruiting h2 {
	background: #7e548b;
	padding: 0.7em 10px;
	color: #fff;
	font-size: 1.1em;
	margin: 0 0 10px 0;
	font-weight: normal;
}
.recruiting ul li {
	padding: 0 0 10px 0;
}
.recruiting2 {
	border: 1px solid #C5C6BA;
	margin: 0 0 1em 0;
	text-align: center;
	padding: 20px 0 10px 0;
}
div.recruiting2 ul {
	margin: 0;
}
div.recruiting2 ul li {
	padding: 0 0 10px 0;
	background: none;
}
.refine {
	margin: 0 0 1em 0;
}
.refine h2 {
	background: #e2d8e5;
	padding: 0.3em 8px;
	color: #7e548b;
}
.refine h3 {
	padding: 0 0 0.2em 0;
	font-size: 1em;
}
.refine ul {
	margin: 0 0 1em 0;
}
.refine ul li {
	margin: 0 0 0.2em 0;
}
.refine ul li a {
	color: #666;
}
.refine ul li a:visited {
	color: #888;
}
.refine ul li a:hover {
	color: #EA2E75;
}
.refine .inner1 {
	border: 1px solid #c5c6ba;
	border-top: none;
	padding: 1em 10px 0.3em 10px;
	background: url("../images/refine.png") repeat-x 0 0;
}
.regions1 {
	position: relative;
	margin: 0 0 1em 0;
}
.regions1 ul li {
	text-indent: -999em;
	position: absolute;
	background: url("../images/regions1-labels-v2.png");
	display: none;
}
.regions1 ul li.i1 {
	width: 78px;
	height: 45px;
	background-position: -91px -31px;
	left: 119px;
	top: 108px;
}
.regions1 ul li.i2 {
	width: 90px;
	height: 45px;
	background-position: 0 -31px;
	left: 91px;
	top: 112px;
}
.regions1 ul li.i3 {
	width: 77px;
	height: 45px;
	background-position: -257px -31px;
	left: 133px;
	top: 82px;
}
.regions1 ul li.i4 {
	width: 86px;
	height: 45px;
	background-position: -170px -31px;
	left: 97px;
	top: 80px;
}
.regions1 ul li.i5 {
	width: 72px;
	height: 30px;
	background-position: -135px 0;
	left: 141px;
	top: 60px;
}
.regions1 ul li.i6 {
	width: 69px;
	height: 30px;
	background-position: -65px 0;
	left: 152px;
	top: 57px;
}
.regions1 ul li.i7 {
	width: 64px;
	height: 30px;
	background-position: 0 0;
	left: 131px;
	top: 15px;
}
.regions2 {
	position: relative;
	margin: 0 0 1em 0;
}
.regions2 ul li {
	text-indent: -999em;
	position: absolute;
	background: url("../images/regions1-labels-v2.png");
	display: none;
}
.regions2 ul li.i1 {
	width: 78px;
	height: 45px;
	background-position: -91px -31px;
	left: 249px;
	top: 108px;
}
.regions2 ul li.i2 {
	width: 90px;
	height: 45px;
	background-position: 0 -31px;
	left: 221px;
	top: 112px;
}
.regions2 ul li.i3 {
	width: 77px;
	height: 45px;
	background-position: -257px -31px;
	left: 263px;
	top: 82px;
}
.regions2 ul li.i4 {
	width: 86px;
	height: 45px;
	background-position: -170px -31px;
	left: 227px;
	top: 80px;
}
.regions2 ul li.i5 {
	width: 72px;
	height: 30px;
	background-position: -135px 0;
	left: 271px;
	top: 60px;
}
.regions2 ul li.i6 {
	width: 69px;
	height: 30px;
	background-position: -65px 0;
	left: 282px;
	top: 57px;
}
.regions2 ul li.i7 {
	width: 64px;
	height: 30px;
	background-position: 0 0;
	left: 261px;
	top: 15px;
}
.resdet-date {
	font-size: 0.9em;
	color: #666;
}
.resdet-footer {
	border-top: 1px solid #E2D8E5;
	padding: 0.5em 0;
	margin: 1em 0;
}
.reslist-paging1 {
	text-align: right;
	color: #666;
	padding: 0 0 1em 0;
}
.reslist-paging2 {
	text-align: right;
	color: #666;
	padding: 1em 0;
	border-top: 1px solid #7e548b;
}
.ressum {
	border-top: 1px solid #7e548b;
	padding: 0.8em 0 0.2em 0;
	color: #666;
}
.ressum h2 {
	padding: 0 0 0.2em 0;
	font-size: 1.2em;
}
.ressum p {
	padding: 0 0 0.4em 0;
}
.sr-compare-button {
	float: right;
	background: #7e548b url("../images/sr-compare-button.png") no-repeat right bottom;
	padding: 0.3em 10px 1.5em 10px;
	margin: 0.2em 0 0.5em 0;
	font-size: 1.1em;
}
.sr-compare-button a, .sr-compare-button a:visited {
	color: #fff;
}
.sr-compare-button a:hover {
	color: #e2d8e5;
}
.sr-prefs {
	float: left;
	font-size: 1.1em;
	margin-left: 10px;
}
.sr-prefs dt {
	color: #7e548b;
	float: left;
	clear: left;
	padding-right: 0.5em;
	font-weight: bold;
}
.sr-prefs dd {
	float: left;
	color: #666;
}
.sr-nav {
	border: 1px solid #cacaca;
	margin: 0 0 1em 0;
	padding: 1em 10px;
	background: url("../images/sr-nav.png") repeat-x 0 0;
	color: #666;
}
.sr-nav fieldset {
	color: #7E548B;
	font-weight: bold;
}
.sr-nav2 {
	border-top: 4px solid #e2d8e5;
	border-bottom: 1px solid #c5c6ba;
	text-align: right;
	padding: 0.8em 0;
	color: #666;
}
.sr-note {
	font-size: 0.9em;
	padding: 4em 200px 1em 0;
	font-style: italic;
	color: #666;
}
.sr-note2 {
	font-size: 0.9em;
	padding: 4em 0 1em 0;
	font-style: italic;
	color: #666;
}
#Strapline {
	right: 30px;
	bottom: 60px;
	width: 600px;
	float:right;
	margin: 80px 30px 0px 0px;
}
#StraplineContainer {
	width:170px;
	float:right;
	font-size: 12px;
}
#StraplineContainer img {
    float:left;
    margin: 0px 6px 0px 0px;
}

.strapline li {
	float: left;
	font-size: 1.1em;
	color: #9674A1;
	background: url("/uploads/images/line1.png") no-repeat 0 0.5em;
	padding: 0 12px 0 25px;
}
.strapline li.first {
	padding-left: 0;
	background: none; 
}
.subnav {
	margin: 0 0 1em 0
}
.subnav dt {
	background: #E2D9E5;
	padding: 0.3em 10px;
	color: #7E548B;
	font-size: 1.3em;
}
.subnav dt a:hover {
	background: #E2D9E5;
	text-decoration: none;
}
.subnav dd {
	display: inline;
}
.subnav dd a, .subnav dd a:visited {
	border: 1px solid #E2D9E5;
	border-top: none;
	padding: 0.5em 10px;
	color: #A486AD;
	display: block;
	text-decoration: none;
}
.subnav dd a:hover {
	color: #7E548B;
	background: #f6eef9;
	text-decoration: none;
}
.tab-compare {
	width: 100%;
	margin: 0 0 2em 0;
}
.tab-compare th {
	font-weight: bold;
	color: #666;
	padding: 1em 8px;
	border: 2px solid #fff;
	background: #fbfafc url("../images/tab-compare.png") repeat-x 0 0;
}
.tab-compare th.null, .tab-compare td.null {
	background: none;
}
.tab-compare td {
	color: #666;
	padding: 1em 8px;
	border: 2px solid #fff;
	background: #fbfafc url("../images/tab-compare.png") repeat-x 0 0;
}
.tab-compare td.client-logo p {
	padding: 0.2em 0;
	text-align: center;
	font-size: 0.9em;
}
.tab-compare td ul.links li {
	padding: 0.2em 0;
	font-size: 0.9em;
	font-weight: bold;
}
.tab-compare td ul.links a {
	padding-left: 23px;
}
.tab-compare td .link-back2 {
	margin-top: 1em;
}
.tab-compare td .link-emjobslt {
	width: 200px;
	float: left;
	margin-top: 1em;
}
.tel {
	position: absolute;
	z-index: 30;
	top: 7px;
	right: 12px;
	font-size: 1.6em;
	color: #ea2d74;
	white-space: nowrap;
	text-align: right;
}
.toplinks {
	position: absolute;
	z-index: 40;
	top: 29px;
	right: 8px;
	background: #F1F1F1 url("../images/toplinks-purple.png") no-repeat 0 bottom;
	padding: 0.4em 2px 0.4em 12px;
	font-size: 0.9em;
	color: #ffffff;
	font-weight: bold;
}
.toplinks a, .toplinks a:visited {
    font-weight: bold;
	color: #ffffff;
}
.toplinks a.link1, .toplinks a.link1:visited {
	color: #ffffff;
	font-weight: bold;
	padding: 0;
	background: none;
}
.toplinks a:hover{
    font-weight: bold;
	color: #ffffff;
}
.toplinks li {
	float: left;
	border-left: 1px solid #929480;
	padding: 0 10px;
}
.toplinks li.first {
	border: none;
}
.wrapper1 {
	float: right;
	width: 715px;
}
.wrapper1 ul {
	margin: 0.2em 0 1em 0;
}
.wrapper1 ul li {
	padding: 0 0 0.2em 12px;
	background: url("../images/bullet1.png") no-repeat 0 0.3em;
}
.wrapper1 ul.jobdet-links {
	margin: 0;
	padding: 0.6em 10px 0.5em 10px;
	background: #f7f4f8;
	font-size: 0.9em;
	font-weight: bold;
}
.wrapper1 ul.jobdet-links li {
	padding: 0 2em 0 0;
	background: none;
	float: left;
}
.wrapper2 {
	width: 715px;
	float: left;
}


/********** Development Classes **********/

.wrapper1 .box3 h2 {
    font-size: 1.3em;
    padding: 9px 0 8px 10px;
}

#nav_locations 
{
    display: none;
}

#nav_locations h2 
{
    display: none;
}
.wrapper1 ol {
    margin: 0 0 1em 0;
    padding: 0 0 0 1em;
    list-style: decimal;
}

.wrapper1 ol li {
    padding: 0 0 0.2em 0;
    margin: 0 0 0 1.5em;
}

.wrapper1 td[valign="top"] 
{
    vertical-align: top;
}

/* TH-Nexus Additional */

.SNLinks {
    margin-right: 8px;
}

.RadHTMLEditor {
    margin: 0px; padding: 0px;
}

.RadHTMLEditor table {
    margin: 0px; padding: 0px;
}

.RadHTMLEditor table td {
    margin: 0px; padding: 0px;
}

.RadHTMLEditor table th {
    margin: 0px; padding: 0px;
}

.RadHTMLEditor table td.division {
    margin: 0px; padding: 0px;
}
