/* ---------------------------------------- */
/* CONTACT		 							*/
/* ---------------------------------------- */

body#careers div#main-col h3 {
	border-top: 1px dotted;
	background-position: 0 -1730px;
	margin: 20px 0;
	padding: 20px 0 0 0;
}
body#careers div#main-col h3#hiring {
	border: none;
	background-position: 0 -1400px;
}


/* vanilla stuff for job postings */
body#careers div#main-col {
	line-height: 1.6em;
}
body#careers div#main-col h4, body#careers div#main-col h5 {
	font-family: "TheSerif Extra Light Italic", Georgia !important;
	font-size: 180%;
	font-weight: normal;
	line-height: 125%;
	margin: 20px 0 10px 0;
}
body#careers div#main-col h5 {
	font-size: 160%;
}
body#careers div#main-col ul {
	margin: 1em 0;
	padding: 0 0 0 2em;
	width: 500px;
}
body#careers div#main-col li {
	list-style: disc;
}
body#careers div#main-col p {
	width: 550px;
}





/*contact balloon */

body#contact div#contact-details h3 {
	background-position: 0 -1400px;
}
div#contact-vcard {
	background: url(../images/vcard.png) 0 0 no-repeat;
	float: left;
	height: 350px;
	width: 228px;
}
div#contact-vcard h4 {
	visibility: hidden;
}
div#contact-vcard p.intro {
	padding: 20px 20px 0 20px;
}
div#contact-vcard p {
	padding: 10px 20px 0 20px;
}
div#contact-vcard p#download-vcard {
	background: url(../images/vcard-icon.png) 0 0 no-repeat;
	display: block;
	height: 45px;
	margin: 165px 20px 0;
	padding: 0 0 0 62px;
}

/* hCard microformat */

div.vcard {
	float: left;
	margin: 0 0 0 20px;
	width: 330px;
}
div.vcard h4 {
	font-size: 100%;
	margin: 10px 0 0 0;
}
div.vcard div {
	border-bottom: 1px dotted #3A2518;
	padding: 10px 0;
}
div.vcard div.adr {
	border: none;
}
div.vcard div.org {
	display: none;
}
body#contact div.vcard p {
margin: 0;
}
p.tel {
	display: block;
}
body#contact p.tel span.type {
	display: none;
}
p.tel span, p.abn span, div#emails p a {
	border: none;
	display: block;
	left: 12em;
	margin: 0 0 -1.4em 0;
	position: relative;
	top: -1.5em;
	width: 12em;
}
body#contact div.vcard div.adr.postal {
	margin-top: -10px;
	padding-top: 0;
}
body#contact div.vcard p.street-address, body#contact div.vcard p.country-name, body#contact div.vcard p.tl, body#contact div.vcard p.po-box {
	margin: 0 0 0 12em;
	position: relative;
	top: -1.5em;
}

/* on careers page, hCard is invisible */
body#careers div.vcard {
	height: 5px;
	visibility: hidden; /* display: none prevents operator ff extension from parsing */
}






















/* contact form */

body#contact div#contact-form h3 {
	background-position: 0 -1470px;
}
body#careers div#contact-form button {
	background-position: 0 -360px;
}

div#contact-form {
	border-top: 1px dotted #3A2518;
	clear: both;
}
div#contact-form h3 {
	margin: 10px 0 20px 0;
}
div#contact-form label {
	display: none;
}
div#contact-form p#pfolio label {
	display: block;
}
	input#subject {
		background-position: 10px -64px;	
	}
	input#uname {
		background-position: 10px -96px;
	}
	input#email {
		background-position: 10px -127px;
	}
	input#company {
		background-position: 10px -159px;
	}
	input#phone {
		background-position: 10px -194px;
	}
	input#theurl {
		background-position: 10px -226px;
	}
	textarea#message {
		background-position: 10px -352px;
	}
	input#website {
		background-position: 10px -255px;
	}
	input#recaptcha_response_field {
		background-position: 10px -320px;
	}

div#contact-form.post form p.post input, div#contact-form.post form p.post textarea {
	background-image: none !important;
}

div#contact-form p.buttonholder {
	margin: 30px 0 0 0;
	text-align: right;
	width: 340px;
}
div#contact-form button {
	background: url(../images/actions2.png) 0 -288px no-repeat;
	border: none;
	height: 36px;
	width: 198px;
}
div#contact-form button div {
	background: url(../images/actions2.png) -53px -36px no-repeat;
	display: block;
	height: 36px;
	text-indent: -9999px;
	width: 198px;
}
div#contact-form button div:hover {
	background-position: -45px -36px;
}

div#contact-form small {
	left: 355px;
	position: absolute;
	top: 1px;
	width: 210px;
}

	/* personalised validation messages in an image */
	div#contact-form p#p-subject small { background-position: 0 -217px }
	div#contact-form p#p-subject small.awesome { background-position: 0 0 }
	div#contact-form p#p-message small { background-position: 0 -248px }
	div#contact-form p#p-message small.awesome { background-position: 0 -31px }
	div#contact-form p#p-uname small { background-position: 0 -279px }
	div#contact-form p#p-uname small.awesome { background-position: 0 -62px }
	div#contact-form p#p-email small { background-position: 0 -341px }
	div#contact-form p#p-email small.awesome { background-position: 0 -93px }
	div#contact-form p#p-company small { background-position: 0 -999px }
	div#contact-form p#p-company small.awesome { background-position: 0 -124px }
	div#contact-form p#p-phone small { background-position: 0 -310px }
	div#contact-form p#p-phone small.awesome { background-position: 0 -155px }
	div#contact-form p#p-theurl small { background-position: 0 -372px }
	div#contact-form p#p-theurl small.awesome { background-position: 0 -186px }
	div#contact-form div#recaptcha_widget small { background-position: 0 -434px; height: 60px; }

div#contact-form p#limit small {
	background-image: none;
	color: #3A2518;
	padding: 0;
	position: static;
	text-indent: 0;
}



/* reCAPTCHA styles */
div#recaptcha_widget {
	border: 1px dotted #3A2518;
	padding: 1em 0 1em 10px;
	width: 330px;
}
div#recaptcha_widget ul {
	height: 19px;
	margin: 15px 0 0 240px;
}
div#recaptcha_widget p.recaptcha_help {
	float: left;
	font-size: 10px;
	/*letter-spacing: -.05em;*/
	width: 240px;
}
ul#recaptcha_icons li {
	display: block;
	float: left;
	height: 19px;
	margin: 0 1px 0 0;
	width: 25px;
}
ul#recaptcha_icons li a {
	background: url(../images/recaptcha-icons.png) top left no-repeat;
	border: none;
	display: block;
	height: 19px;
	outline: none;
	text-indent: -9999px;
}
ul#recaptcha_icons li.recaptcha_another a {
	background-position: 0 0;
}
ul#recaptcha_icons li.recaptcha_only_if_image a {
	background-position: -25px 0;
}
ul#recaptcha_icons li.recaptcha_only_if_audio a {
	background-position: -75px 0;
}
ul#recaptcha_icons li.recaptcha_help a {
	background-position: -50px 0;
}
div#contact-form input#recaptcha_response_field {
	width: 310px;
}


div#contact-form div.cheers {
	background: url(../images/balloons.png) 0 -800px no-repeat;
	height: 80px;
	width: 580px;
}
body#careers div#contact-form div.cheers {
	margin: 20px 0 0 0;
}
div#contact-form div.cheers h4 {
	display: none;
}
div#contact-form div.cheers p {
	padding: 20px 15px 0 130px;
}



















/* sidebar */

div#sidebar h3#dropping-by {
	background-position: 0 -1260px;
}
div#sidebar h3#who-we-are {
	background-position: 0 -1310px;
}
div#sidebar h3#vacancies {
	background-position: 0 -1820px;
}
div#sidebar h3#download-contact {
	background-position: 0 -1870px;
}

div#sidebar dl {
	margin: 10px 0 20px 0;
}
div#sidebar dt {
	display: inline;
	font-weight: bolder;
}
div#sidebar dd {
	display: inline;
}
div#sidebar p#apply {
	background: url(../images/balloons.png) 0px -709px no-repeat;
	height: 90px;
}
div#sidebar p#despair {
	background: url(../images/balloons.png) 0px -613px no-repeat;
	height: 90px;
}
body#careers div#sidebar p#download {
	background: url(../images/balloons.png) 0px -524px no-repeat;
	height: 88px;
}
div#sidebar p#apply a, div#sidebar p#despair span, body#careers div#sidebar p#download a {
	border: none;
	display: block;
	height: 90px;
	text-indent: -9999px;
}
div#sidebar p#map a {
	border: none;
}
div#sidebar p#map a:hover {
	color: #C10022;
}
