/* reset */
/* Resetting of element defaults to avoid cross-browser incompatibilities */
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, font, img, ins, kbd, q, s, samp,
sub, sup, tt, var, dd, dl, dt, li, ol, ul, form, fieldset, input, textarea, label, 
table, legend, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	text-align: left;
}

img, a img, :link img, :visited img {
	border: 0;
}

object {
	outline: none; /* fix for FF3 */
}

/* page layout framework */

html {
	height: 100%;
	overflow-y: scroll; /* Opera doesn't play along */
}

body {
	font-size: 100%;
	line-height: 1.125em;
	text-align: center;
	color: #bbb;
	background: #1d1d1d url("/img/global/backgrounds/tile.png") 0 0 repeat fixed;
}

div#background {
	z-index: 1;
	position: fixed;
	overflow: auto;
	width: 1500px;
	height: 920px;
	top: 0;
	left: 50%;
	margin: 0 0 0 -493px;
	background-color: transparent;
	background-position: center 0;
	background-repeat: no-repeat;
	opacity: 0.2;
}

div#container {
	z-index: 2;
	position: relative;
}

div#headerContainer {
	background: transparent url("/img/global/colourGradient.png") 0 0 repeat-x;
}

div#content {
	position: relative;
	width: 60em;
	margin: 0 auto 1em auto;
}

/* element defaults */

p, span, dl, label, input, select, textarea, table {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", "Verdana", "Verdana Ref", sans-serif;
	font-size: 0.8em;
}

ol, ul {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", "Verdana", "Verdana Ref", sans-serif;
}

p {
	margin: 0 0 1.1em 0;
	line-height: 1.5em;
}

p span {
	font-size: 1em;
}

blockquote {
	margin: 0 0 1.3em 1.5em;
	padding: 0 1em 0 0.8em;
	color: #999;
	border-left: 3px solid #5a5a5a;
}

/* headings */

h2, h3, h4, h5 {
	font-family: "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", "Verdana", "Verdana Ref", sans-serif;
	line-height: 1.1em;
	font-weight: bold;
}

h2 {
	margin: 0 0 0.08em 0;
	font-size: 3em;
	color: #ff0;
	clear: left;
}

h3 {
	margin: 0 0 0.3em 0;
	font-size: 1.3em;
	font-weight: normal;
	color: #fff;
}

h4 {
	margin: 0 0 0.3em 0;
	font-size: 1.1em;
	font-weight: normal;
	color: #999;
}

/* links */

a:link, a:visited {
	text-decoration: underline;
	color: #ff0;
}

a:hover {
	text-decoration: underline;
	color: #ff9600;
}

a:active {
	text-decoration: none;
	color: #f00;
}

/* paragraphs */

.small {
	font-size: 0.6em;
}

.number {
	font-size: 1.1em;
	line-height: 1.6em;
	color: #000;
}

p#intro {
	font-size: 1em;
	line-height: 1.8em;
	color: #fff;
}

.highlight {
	color: #ffffb8;
}

/* forms */

fieldset {
	border: 0;
}

label {
	margin: 0;
	padding: 0;
}

input, select, textarea {
	margin: 0;
	padding: 0;
	color: #bbb;
	background-color: #303030;
	border: none;
	border-bottom: 1px solid #414141;
}

input, textarea {
	padding: 0.4em 0.5em 0.3em 0.5em;
}

textarea {
	line-height: 1.3em;
	overflow: auto;
}

.focusField {
	color: #fff;
	border-bottom: 1px solid #666;
}

.idleField {
	color: #bbb;
	border-bottom: 1px solid #414141;
}

button, a.button {
	width: 74px;
	height: 25px;
	text-indent: -300em;
	background: transparent url("/img/global/submitButton.png") 0 0 no-repeat;
	border: none;
	overflow: hidden;
}

button.on, a.button.on {
	background-position: 0 -25px;
}

button.active, a.button.active {
	background-position: 0 -50px;
}

/* bullet lists */

ul {
	margin-bottom: 0.7em;
}

ul li {
	margin-left: 2em;
	padding: 0 0 0.8em 0.5em;
	list-style-type: none;
}

ol li {
	margin-left: 2em;
	padding: 0 0 0.8em 0;
}

/* navigation */

div#navigation {
	width: 33em;
	float: left;
	margin-bottom: 2em;
}

div#navigation ul {
	float: left;
	width: auto;
	margin: 0 0 0 1.4em;
	padding: 0 1.5em 0 0;
	background: transparent url("/img/global/dottyVertical.png") right 0 repeat-y;
}

div#navigation ul#first {
	margin-left: 0;
}

div#navigation ul#fourth {
	padding: 0;
	background: none;
}

div#navigation ul li {
	margin: 0;
	padding: 0;
	font-size: 0.6em;
	display: inline;
}

div#navigation a, div#navigation a:visited {
	display: block;
	padding: 0.2em 0;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;
	outline: none;
}

div#navigation a:hover {
	color: #fff;
}

div#navigation ul li.on a, div#navigation ul li.on a:visited {
	color: #666;
}

div#navigation ul li#navAttentionSpam a {
	width: 31px;
	height: 30px;
	margin: 0.5em 0 0 1.9em;
	padding: 0;
	background: transparent url("/img/global/attentionSpamIconSmall.png") 0 bottom no-repeat;
	text-indent: -300em;
	overflow: hidden;
}

div#navigation ul li#navAttentionSpam a:hover {
	background: transparent url("/img/global/attentionSpamIconSmall.png") 0 top no-repeat;
}

/* dialog */

.ui-dialog {
	position: relative;
	padding: 1.5em;
	background: transparent url("/img/global/dialogBoxGradient.png") 0 0 repeat-x;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,1);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,1);
	box-shadow: 0 0 10px rgba(0,0,0,1);
}

.ui-dialog .ui-dialog-title {
	display: none;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: 1em;
	top: 1em;
	width: 18px;
	height: 18px;
	line-height: 1em;
	text-indent: -300em;
	background: transparent url("/img/global/closeButton.png") 0 0 no-repeat;
	overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar-close:hover {
	background: transparent url("/img/global/closeButton.png") 0 bottom no-repeat;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-widget-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.90;
}

/* group */

ul#group {
	float: right;
	margin: 0;
	padding: 0;
}

ul#group li {
	margin: 0 0.4em 0 0;
	padding: 0 0.7em 0 0;
	display: inline;
	background: transparent url("/img/global/sep.png") right 0.45em no-repeat;
}

ul#group li#groupTwitter {
	margin: 0;
	padding: 0;
	background: none;
}

ul#group a, ul#group a:visited {
	font-size: 0.7em;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;
}

ul#group a:hover {
	color: #fff;
}

/* home */

body#home div#background {
	opacity: 1;
}

body#home div#header {
	border: none;
}

body#home div#navigation {
	margin-bottom: 0;
}

body#home h1 {
	width: 423px;
	height: 51px;
	margin: 0 0 0.7em 0;
	font-size: 2em;
	background: transparent url("/img/global/logoBig.png") 0 0 no-repeat;
	text-indent: -300em;
	overflow: hidden;
	float: none;
}

a#bestEmployers {
	float: right;
	width: 142px;
	height: 65px;
	display: block;
	background: transparent url("/img/global/bestEmployers09.png") 0 0 no-repeat;
	text-indent: -300em;
	overflow: hidden;
	margin-right: -0.5em;
}

a#bestPresoWinner {
	float: right;
	width: 161px;
	height: 72px;
	display: block;
	background: transparent url("/img/global/bestPresoWinner.png") 0 0 no-repeat;
	text-indent: -300em;
	overflow: hidden;
	margin-right: 1.5em;
}

div#splash {
	width: 45em;
	height: 11em;
	margin: 5em 0 3em 0;
}

p#oneliner {
	margin: 0;
	font-size: 1.1em;
	line-height: 1.6em;
	color: #fff;
}

div#inTheNewsBoxFull {
	margin: 1em 0 0 0;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
	border-top: 1px solid #70460a;
}

div#inTheNewsBoxFull.on {
	border-top: 1px solid #ff9600 !important;
}

div#inTheNewsBoxFull div#latestWrapper {
	float: left;
	width: 29em;
	margin-right: 3em;
	padding: 0.8em 0 0 5.2em;
	background: transparent url("/img/global/inTheNewsIcon.png") 1em 1em no-repeat;
}

div#inTheNewsBoxFull div#previousWrapper {
	float: left;
	width: 20em;
	padding: 0.8em 0 0 0;
}

div#inTheNewsBoxFull p.date {
	margin: 0;
}

body#home div#inTheNewsBoxFull h2 {
	margin: 0.2em 0 0.4em 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: normal;
	color: #ff9600;
	outline: none;
}

div#inTheNewsBoxFull h2 a, div#inTheNewsBoxFull h2 a:visited {
	color: #ff9600;
	text-decoration: none;
	outline: none;
}

div#inTheNewsBoxFull h2 a:hover {
	color: #ffdeae;
}

div#inTheNewsBoxFull p {
	font-size: 0.7em;
}

div#inTheNewsBoxFull p.date {
	font-size: 0.7em;
	color: #777;
}

div#inTheNewsBoxFull div.postBody {
	float: none;
	width: 100%;
	margin: 0 0 1.5em 0;
}

div#inTheNewsBoxFull div.postBody p {
	font-size: 0.8em;
}

/*div#inTheNewsBoxFull.on div.postBody p {
	color: #fff;
}*/

div#inTheNewsBoxFull p#commentLink {
	margin: 0;
	font-size: 0.7em;
	background: transparent url("/img/global/commentIcon.png") 0.2em 0.4em no-repeat;
}

div#inTheNewsBoxFull p#commentLink a, div#inTheNewsBoxFull p#commentLink a:visited {
	padding: 0 0 0 2em;
	text-decoration: none;
	color: #ff0;
}

div#inTheNewsBoxFull p#commentLink a:hover {
	text-decoration: underline;
}

div#inTheNewsBoxFull div#previousWrapper ul#previous {
	border-top: 2px solid #5a5a5a;
}

/* pages */

div#whoyougonnacall {
	float: right;
}

h1 {
	margin: 0.2em 0 0.25em 0;
	font-size: 2em;
	background: transparent url("/img/global/logo.png") 0 0 no-repeat;
	text-indent: -300em;
	overflow: hidden;
}

h1 a {
	display: block;
}

h1, h1 a {
	width: 311px;
	height: 38px;
}

p#tagline {
	margin: 0;
	font-size: 0.7em;
	font-weight: normal;
	text-transform: uppercase;
	text-align: right;
	color: #d9d9d9;
}

div.column1, div.column2, div.column3 {
	float: left;
}

div.column1 {
	width: 29em;
	margin-right: 2em;
}

div.column2 {
	width: 29em;
}

div#header {
	width: 60em;
	margin: 0 auto 1em auto;
	padding: 1.5em 0 0 0;
	border-bottom: 3px solid #5a5a5a;
	position: relative;
}

div#header h2 {
	margin: 0 0 -0.2em 0;
	height: 50px;
	text-indent: -300em;
	overflow: hidden;
	outline: none;
}

div#header h2 a {
	height: 35px;
	display: block;
}

body#cat-news div#header h2 {
	width: 220px;
	background: transparent url("/img/global/h2/inTheNews.png") 0 top no-repeat;
}

body#cat-press div#header h2 {
	width: 220px;
	background: transparent url("/img/global/h2/inThePress.png") 0 top no-repeat;
}

body#portfolio div#header h2 {
	width: 179px;
	background: transparent url("/img/global/h2/portfolio.png") 0 top no-repeat;
}

body#cat-self-promotion div#header h2 {
	width: 275px;
	background: transparent url("/img/global/h2/selfPromotion.png") 0 top no-repeat;
}

body#cat-staff-charities div#header h2 {
	width: 268px;
	background: transparent url("/img/global/h2/staffCharities.png") 0 top no-repeat;
}

body#cat-master-class div#header h2 {
	width: 245px;
	background: transparent url("/img/global/h2/masterClass.png") 0 top no-repeat;
}

body#aboutUs div#header h2 {
	width: 183px;
	background: transparent url("/img/global/h2/aboutUs.png") 0 top no-repeat;
}

body#presoRockGods div#header h2 {
	width: 300px;
	background: transparent url("/img/global/h2/presoRockGods.png") 0 top no-repeat;
}

body#staffTattoos div#header h2 {
	width: 320px;
	height: 72px;
	margin-left: -0.5em;
	background: transparent url("/img/global/h2/staffTattoos.png") 0 top no-repeat;
}

body#attentionSpam div#header h2 a {
	height: 72px;
}

body#getInTouch div#header h2 {
	width: 236px;
	background: transparent url("/img/global/h2/getInTouch.png") 0 top no-repeat;
}

body#fileNotFound div#header h2 {
	width: 265px;
	background: transparent url("/img/global/h2/fileNotFound.png") 0 top no-repeat;
}

body#search div#header h2 {
	width: 265px;
	background: transparent url("/img/global/h2/search.png") 0 top no-repeat;
}

body#attentionSpam div#header h2 {
	width: 320px;
	background: transparent url("/img/global/h2/attentionSpam.png") 0 top no-repeat;
}

body#attentionSpam div#header h2 a {
	height: 44px;
}

/* about */

body#aboutUs div.column1 {
	width: 29em;
	margin-right: 2em;
}

body#aboutUs div.column2 {
	width: 28em;
}

body#aboutUs.blog div.column1 {
	width: 14em;
	margin-top: 0;
	margin-right: 1.5em;
}

body#aboutUs.blog div.column2 {
	width: 44.5em;
	margin-top: 0;
}

div.noDialog {
	width: 55em;
	margin-bottom: 1em;
}

div#linkies {
	clear: both;
	margin: 0 0 1em 0;
	padding: 1em 0 0.5em 1em;
	background: transparent url("/img/global/footerBoxGradient.png") 0 0 repeat-x;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

div#linkies a {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #333;
	background-color: #000;
}

div#linkies a:hover {
	border: 1px solid #555;
}

div#linkies a img {
	vertical-align: middle;
}

div#linkies a, div#linkies a img {
	width: 76px;
	height: 76px;
}

div.profileDialog {
	display: none;
}

div.profile div.avatar {
	float: left;
	margin-right: 1em;
	border: 1px solid #333;
}

div.profile div.avatar, div.profile div.avatar img {
	width: 200px;
	height: 200px;
}

div.profile div.description {
	float: left;
	width: 30em;
	margin-top: -0.3em;
}

div.profile div.description h3 {
	font-size: 1.8em;
}

div.profile div.description span.aka {
	display: inline;
	margin-left: 0.5em;
	font-size: 0.5em;
	font-weight: normal;
	color: #999;
}

div.profile p#profilePrevious {
	width: 10em;
	float: left;
	border: 1px solid #f0f;
}

div.profile p#profileNext {
	width: 10em;
	float: right;
	text-align: right;
	border: 1px solid #ff0;
}

div#linkr {
	position: relative;
	padding: 1em 0 2em 1em;
	background: transparent url("/img/global/footerBoxGradient.png") 0 0 repeat-x;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

div#linkr h3 {
	margin: 0 0 0.5em 0;
}

div#linkr h3 em {
	font-style: normal;
	color: #ff9600;
}

div#linkr p {
	position: absolute;
	top: 1.4em;
	left: 7em;
}

div#linkr div#thumbs a {
	display: block;
	float: left;
	margin: 0 17px 0 0;
	border: 1px solid #333;
	background-color: #000;
}

div#linkr div#thumbs a:hover {
	border: 1px solid #555;
}

div#linkr div#thumbs a img {
	vertical-align: middle;
}

div#linkr div#thumbs a, div#linkr div#thumbs a img {
	width: 75px;
	height: 75px;
}

/* tattoos */

body#staffTattoos div#navigation {
	margin-bottom: 0.6em;
}

div#tatSlides {
	width: 60em !important;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background: transparent url("/img/global/footerBoxGradient.png") 0 0 repeat-x;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
	visibility: hidden;
}

div#tatSlides ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	height: 275px;
}

div#tatSlides ul li {
	display: block;
	float: left;
	height: 275px;
	margin: 0;
	padding: 0;
	background-image: none;
}

div#tatSlides ul li img {
	width: 275px;
	height: 275px;
	border-right: 1px solid #333;
}

div#tatSlidesControls {
	margin: 0.35em 0;
}

div#tatSlidesControls a, div#tatSlidesControls a:visited {
	display: block;
	text-align: center;
	width: 2em;
	font-size: 1.3em;
	text-decoration: none;
	outline: none;
}

div#tatSlidesControls a.prev {
	float: left;
}

div#tatSlidesControls a.next {
	float: right;
}

/* news */

body#cat-news div.introLeft {
	width: 55em;
}

body.blog div.introLeft {
	float: left;
	width: 29em;
	margin-right: 2em;
}

body.blog div.introRight {
	float: left;
	width: 29em;
}

body.blog div.column1 {
	width: 17em;
	margin-top: -0.4em;
	margin-right: 1.5em;
}

body.blog div.column2 {
	width: 41.5em;
	margin-top: -0.3em;
}

p#subscribe {
	margin: 0 0 0.7em 0;
	padding: 0.2em 0 0.2em 2.7em;
	font-size: 0.7em;
}

p#subscribe {
	background: transparent url("/img/global/subscribeIconBig.png") 0 0.2em no-repeat;
}

p#subscribe a, p#subscribe a:visited {
	color: #ff0;
	text-decoration: none;
}

p#subscribe a:hover {
	color: #ff0;
	text-decoration: underline;
}

/* previoust posts */

ul.previous {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 0.7em;
	border-top: 1px solid #5a5a5a;
	border-bottom: 1px solid #5a5a5a;
}

div.column1 ul.previous {
	opacity: 0.5;
}

ul.previous li {
	margin: 0;
	padding: 0.3em 0;
	background: transparent url("/img/global/dotty.png") 0 0 repeat-x;
}

ul.previous li span.date {
	font-size: 1em;
	color: #666;
	padding-right: 1em;
}

ul.previous li a, ul.previous li a:visited {
	color: #d9d9d9;
	text-decoration: none;
}

ul.previous li a:hover {
	color: #fff;
	text-decoration: none;
}

p#paging {
	font-size: 0.7em;
}

/* latest post */

div.postWrapper {
	border-bottom: 1px solid #5a5a5a;
}

div.postWrapper h3 {
	margin-bottom: 0.5em;
	padding-bottom: 0.1em;
	font-size: 1.3em;
	background: transparent url("/img/global/dotty.png") 0 bottom repeat-x;
}

div.extract {
	margin-bottom: 1.5em;
	border-bottom: 2px solid #5a5a5a;
}

div.postWrapper h3 a, div.postWrapper h3 a:visited, div.postWrapper h3 a:hover, div.postWrapper h3 a:active {
	display: block;
	width: 24.5em;
	color: #ff0;
	text-decoration: none;
	outline: none;
}

div.postWrapper h3 a:hover {
	color: #ff9600;
}

div.postWrapper h3 a:active {
	color: #f00;
	outline: none;
}

div.postWrapper p.date {
	float: right;
	width: 15em;
	margin: 0;
	padding-top: 0.5em;
	font-size: 0.7em;
	text-align: right;
	color: #8d8d8d;
}

div.postBody {
	float: left;
	width: 29em;
	margin-right: 2em;
}

div.postBody ul li {
	list-style-type: disc;
}

div.postBody ol {
	margin-bottom: 0.5em;
}

div.postBody ol li {
	font-size: 0.8em;
	padding-bottom: 0.5em;
}

div.postMeta {
	float: left;
	width: 9.5em;
	min-height: 4em;
	margin: 0 0 1em 0;
	padding: 0.8em 0 0.8em 1em;
	background: transparent url("/img/global/postMetaGradient.png") 0 0 repeat-x;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

div.postMeta ul {
	margin: 0;
	padding: 0;
}

div.postMeta ul li {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 0.7em;
	line-height: 1em;
}

div.postMeta ul li.editLink {
	margin: 0;
}

div.postMeta ul li a, div.postMeta ul li a:visited {
	margin: 0;
	padding: 0 0 0 2em;
	text-decoration: none;
}

div.postMeta ul li a:hover {
	text-decoration: underline;
}

div.postMeta ul li.commentLink a {
	color: #ff0;
	background: transparent url("/img/global/commentIcon.png") 0.2em 0.4em no-repeat;
}

div.postMeta ul li.shareLink a {
	color: #ff9600;
	background: transparent url("/img/global/shareIcon.png") 0 0.25em no-repeat;
}

div.postMeta ul li.subscribeLink a {
	color: #f00;
	background: transparent url("/img/global/subscribeIcon.png") 0.2em 0.2em no-repeat;
}

div.postMeta ul li.editLink a {
	color: #00ff00;
	background: transparent url("/img/global/editIcon.png") 0.1em 0.3em no-repeat;
}

/* sociable */

div.sociable {
	margin: 1em 0 0.1em 0;
	display: none;
	overflow: hidden;
}

div.sociable ul li {
	float: left;
	display: block;
	padding: 0 0.4em 0 0;
}

div.sociable ul li a {
	display: inline;
	float: none;
	padding: 0;
	background: none !important;
	width: 16px;
	height: 16px;
}

div.sociable ul li a img {
	vertical-align: middle;
	width: 16px;
	height: 16px;
}

div.sociable ul li.sociablelast {
	padding: 0;
}

/* search form */

form#searchForm {
	float: right;
	margin-top: -2em;
	width: 14em;
}

form#searchForm input {
	float: left;
	width: 16.5em;
	font-size: 0.7em;
}

form#searchForm button {
	float: right;
	width: 19px;
	height: 19px;
	margin-top: 0.1em;
	background: transparent url("/img/global/searchButton.png") 0 0 no-repeat;
}

/* comments */

div#commentsWrapper {
	margin-top: 1em;
	width: 30em;
}

div#commentsWrapper p {
	font-size: 0.7em;
}

div#commentsWrapper h4 {
	/*font-weight: bold;*/
	color: #ff9600;
}

div#commentsWrapper p.reply {
	width: 12px;
	float: right;
}

div#commentsWrapper p.reply a, div#commentsWrapper p.reply a:visited {
	display: block;
	width: 12px;
	height: 12px;
	text-indent: -300em;
	text-decoration: none;
	color: #ccc;
	background: transparent url("/img/global/replyIcon.png") 0 0 no-repeat;
	outline: none;
	overflow: hidden;
}

div#commentsWrapper p.reply a:hover {
	color: #f00;
	background-position: 0 bottom;
}

div#commentsWrapper p#cancelReply {
	float: right;
	margin: -2.2em 0 0 0;
}

ol#commentsList {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-top: 1px solid #5a5a5a;
}

ol#commentsList li {
	position: relative;
	margin: 0;
	padding: 0.7em 0 0 0;
	background: transparent url("/img/global/dotty.png") 0 0 repeat-x;
}

ol#commentsList ul.children {
}

ol#commentsList ul.children li.comment {
	padding: 0.5em 0 0 2.8em;
	border-bottom: 0;
}

ol#commentsList li div.avatar {
	position: absolute;
	width: 32px;
	margin: 0.2em 0.8em 0 0;
}

ol#commentsList li div.avatar img {
	width: 32px;
	height: 32px;
	vertical-align: middle;
}

ol#commentsList li div.commentBox {
	padding-left: 2.7em;
}

div.commentBox p.cite {
	margin-bottom: 0.5em;
	color: #8d8d8d;
}

div.commentBox span.author, div.commentBox span.author a {
	color: #fff;
}

div#respond {
	clear: both;
	padding-top: 1em;
	border-top: 1px solid #5a5a5a;
}

form#commentForm {
	padding: 1em 0 1em 1em;
	background: transparent url("/img/global/commentFormGradient.png") 0 0 repeat-x;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

form#commentForm label {
	float: left;
	display: block;
	width: 5em;
	line-height: 1.5em;
	text-align: right;
	margin: 0 1em 0.8em 0;
}

form#commentForm span.required {
	float: left;
	margin: 0 0 0 1em;
	font-size: 0.7em;
	line-height: 2em;
	color: #777;
}

form#commentForm input, form#commentForm textarea {
	font-size: 0.7em;
	background-color: #000;
}

form#commentForm input {
	float: left;
	width: 50%;
}

form#commentForm textarea {
	margin: 0.4em 0 0.8em 0;
	width: 94%;
	height: 12em;
}

p.moderation {
	color: #f00;
}

/* paging */

#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
	margin: 0;
	padding: 0;
}

#wp_page_numbers {
	margin-top: -1em;
}

#wp_page_numbers li {
	float: left;
	display: block;
	font-size: 0.7em;
	background-image: none;
}

#wp_page_numbers li.page_info {
	padding: 3px 20px 3px 0;
}

#wp_page_numbers a {
	display: block;
	padding: 3px 6px;
	text-decoration: none;
}

#wp_page_numbers a:hover {
	text-decoration: underline;
}

#wp_page_numbers li.active_page a, #wp_page_numbers li.active_page a:hover {
	color: #fff;
	background-color: #000;
}

/* self promotion */

/* staff charities */

body#cat-staff-charities div.introRight {
	padding-top: 0.3em;
}

body#cat-staff-charities div.introRight h4 {
	color: #ff0;
}

/* master class */

div#rules {
	visibility: hidden;
	background: transparent url("/img/global/rulesGradient.png") 0 0 repeat-x;
}

div#rules ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	height: 12em;
}

div#rules ul li {
	display: block;
	height: 12em;
	margin: 0;
	padding: 1.2em 1.5em;
	font-size: 0.8em;
	line-height: 1.5em;
	background-image: none;
}

div#rules ul li em {
	display: block;
	margin: 0 0 0.3em 0;
	font-style: normal;
	font-weight: bold;
	font-size: 1.5em;
	color: #ff9600;
}

/* preso rock gods */

body#presoRockGods form#subscribeForm2 {
	padding: 1em 0 1em 1em;
	background: transparent url("/img/global/commentFormGradient.png") 0 0 repeat-x;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

body#presoRockGods form#subscribeForm2 label {
	float: left;
	display: block;
	width: 8.5em;
	line-height: 1.5em;
	text-align: right;
	margin: 0.1em 1em 0.8em 0;
}

body#presoRockGods form#subscribeForm2 span.required {
	float: left;
	padding: 0.1em 0 0 1em;
	font-size: 0.7em;
	color: #777;
}

body#presoRockGods form#subscribeForm2 span.failure, p.failure {
	color: #f00;
}

body#presoRockGods form#subscribeForm2 input {
	float: left;
	width: 19.6em;
	font-size: 0.7em;
	background-color: #000;
}

body#presoRockGods form#subscribeForm2 button {
	margin: 0.3em 0 0 9em;
	float: left;
}

body#presoRockGods form#subscribeForm2 p.highlight {
	margin-bottom: 0.3em;
}

body#presoRockGods form#subscribeForm2 p.disclaimer {
	font-size: 0.7em;
	margin-bottom: 1.4em;
}

/* portfolio */

body#portfolio div.column1 {
	width: 28em;
}

body#portfolio div.column2 {
	width: 30em;
}

div#slideshareEmbed {
	display: none;
}

a#viewSlideshare {
	margin: -0.3em 0.7em 0 0;
	display: block;
	width: 210px;
	height: 28px;
	text-indent: -300em;
	background: transparent url("/img/global/slidereelButton.png") 0 0 no-repeat;
	border: none;
	overflow: hidden;
	float: left;
}

a#viewSlideshare.on {
	background-position: 0 -28px;
}

/* contact */

body#getInTouch div#content div.column1 {
	width: 13em;
	margin-right: 2em;
}

body#getInTouch div#content div.column2 {
	width: 25em;
	margin-right: 2em;
}

body#getInTouch div#content div.column3 {
	width: 18em;
}

iframe#map {
	width: 800px;
	height: 560px;
}

div#googleMapsEmbed {
	display: none;
}

form#contactForm {
	padding: 1em 0 1em 1em;
	background: transparent url("/img/global/commentFormGradient.png") 0 0 repeat-x;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

form#contactForm label {
	float: left;
	display: block;
	width: 4em;
	line-height: 1.5em;
	text-align: right;
	margin: 0.1em 1em 0.8em 0;
}

form#contactForm span.required {
	float: left;
	padding: 0.1em 0 0 1em;
	font-size: 0.7em;
	color: #777;
}

form#contactForm span.failure, p.failure {
	color: #f00;
}

p.success {
	color: #ff0;
}

p.failure, p.success {
	font-size: 0.7em;
}

form#contactForm input, form#contactForm textarea {
	font-size: 0.7em;
	background-color: #000;
}

form#contactForm input {
	float: left;
	width: 19.6em;
}

form#contactForm textarea {
	margin: 0.4em 0 0 0;
	width: 30em;
	height: 14em;
}

form#contactForm button {
	margin-top: 0.8em;
}

/* twitter */

p#presogods {
	padding: 0 0 0.2em 2.2em;
	background: transparent url("/img/global/twitterIcon.png") 0 0 no-repeat;
}

.twitted {
	margin: 0;
	padding: 0 0 0 1.2em;
	background: transparent url("/img/global/dottyVertical.png") 0 0 repeat-y;
}

.twitted p.preLoader {
	margin: 0;
	padding: 0.5em 0 0.5em 3em;
	background: transparent url("/img/global/ajax-loader.gif") 0 center no-repeat;
}

.twitted ul#twitter_update_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.twitted ul#twitter_update_list li {
	margin: 0 0 0.8em 0;
	padding: 0 0 1em 0;
	font-size: 0.9em;
	line-height: 1.2em;
	background: transparent url("/img/global/dotty.png") 0 bottom repeat-x;
}

.twitted ul#twitter_update_list li span {
	/* tweet content */
	display: block;
}

.twitted ul#twitter_update_list li span a {
	/* links in tweet content */
	text-decoration: none;
	color: #fff;
}

.twitted ul#twitter_update_list li span a:hover {
	text-decoration: underline;
}

.twitted ul#twitter_update_list li a {
	/* timestamp link */
	text-decoration: none;
	color: #777;
}

.twitted ul#twitter_update_list li.lastTweet {
	margin: 0 !important;
	padding: 0 !important;
	background: none;
}

.twitted p.profileLink {
	display: block;
	margin: 0;
	padding: 0.3em 1em;
	color: #fff;
	background-color: #ddd;
}

/* attention spam */

body#attentionSpam div.introLeft {
	float: left;
	width: 29em;
	margin-right: 2em;
}

body#attentionSpam div.introRight {
	float: left;
	width: 29em;
}

/* search */

div#results {
	width: 41.5em;
}

/* footer */

div#footer {
	position: relative;
	width: 60em;
	margin: 0 auto;
}

div#footerBoxes {
	margin-bottom: 1em;
}

div#footerBoxes div.box {
	float: left;
	width: 17.4em;
	margin: 1em 0.9em 0 0;
	padding: 1.6em 1em 0.8em 1em;
	background: transparent url("/img/global/footerBoxGradient.png") 0 0.5em repeat-x;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
	cursor: pointer;
}

div.attentionSpam div.boxWrapper {
	background: transparent url("/img/global/attentionSpamIcon.png") 0 0 no-repeat;
}

div.inTheNews div.boxWrapper {
	background: transparent url("/img/global/inTheNewsIcon.png") 0 0 no-repeat;
}

div.twitter div.boxWrapper {
	background: transparent url("/img/global/followUsIcon.png") 0 0 no-repeat;
}

div.getInTouch div.boxWrapper {
	background: transparent url("/img/global/getInTouchIcon.png") 0 0 no-repeat;
}

div#footerBoxes div.attentionSpam {
	border-top: 1px solid #70700a;
}

div#footerBoxes div.attentionSpam.on {
	border-top: 1px solid #ff0 !important;
}

div#footerBoxes div.inTheNews, div#footerBoxes div.twitter {
	border-top: 1px solid #70460a;
}

div#footerBoxes div.inTheNews.on, div#footerBoxes div.twitter.on {
	border-top: 1px solid #ff9600 !important;
}

div#footerBoxes div.getInTouch {
	border-top: 1px solid #700a0a;
}

div#footerBoxes div.getInTouch.on {
	border-top: 1px solid #f00 !important;
}

div#footerBoxes div.getInTouch {
	margin-right: 0;
}

div#footerBoxes h2, div.footerDialog h2 {
	margin: 0;
	padding: 0.1em 0 0 2.7em;
	font-size: 1.5em;
	font-weight: normal;
	outline: none;
}

div.footerDialog h2 a, div.footerDialog h2 a:active {
	outline: none;
}

div#footerBoxes h3, div.footerDialog h3 {
	margin: 0.2em 0 0.8em 0;
	padding: 0 0 0 5.1em;
	font-size: 0.8em;
	text-transform: uppercase;
}

div.footerDialog div.box h3 {
	margin-bottom: 1em;
}

div#footerBoxes div.box p {
	margin: 0;
	color: #777;
	font-size: 0.7em;
}

div#footerBoxes div.box.on p {
	color: #fff;
}

div.attentionSpam h2, div.attentionSpam h2 a {
	color: #ff0 !important;
	text-decoration: none;
}

div.attentionSpam h3 {
	color: #ffffb8;
}

div.inTheNews h2, div.inTheNews h2 a, div.twitter h2, div.twitter h2 a {
	color: #ff9600 !important;
	text-decoration: none;
}

div.inTheNews h3, div.twitter h3 {
	color: #ffdeae;
}

div.getInTouch h2, div.getInTouch h2 a {
	color: #f00 !important;
	text-decoration: none;
}

div.getInTouch h3 {
	color: #ffa8a8;
}

/* sign up */

div#signup {
	margin: 1em 0 0.8em 0;
	padding: 0.5em 0 0.5em 1em;
	background: transparent url("/img/global/footerBoxGradient.png") 0 0 repeat-x;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

div#signup form#subscribeForm h3 {
	float: left;
	margin: 0.3em 0.5em 0 0;
	font-size: 1em;
	text-transform: uppercase;
}

div#signup form#subscribeForm p {
	float: left;
	width: 18.5em;
	margin: 0.3em 1em 0 0;
}

div#signup form#subscribeForm p a, div#signup form#subscribeForm p a:visited {
	color: #ffffb8;
}

form#subscribeForm {
	font-size: 0.9em;
}

form#subscribeForm input {
	width: 10em;
	margin: 0 0.2em 0 0;
	padding: 0.3em 0.5em 0.3em 0.5em;
	background-color: #131313;
}

form#subscribeForm input#fldEmail {
	width: 13em;
}

form#subscribeForm button {
	vertical-align: -0.1em;
}

p#copyright {
	float: left;
	width: 60em;
	margin: 0 0 2em 0;
	font-size: 0.6em;
	color: #666;
}

p#copyright a, p#copyright a:visited {
	color: #888;
}

p#copyright a:hover {
	color: #ccc;
}

p#copyright span.sep {
	padding: 0 0.6em;
	background: transparent url("/img/global/sep.png") center 0.2em no-repeat;
}

div#footer ul#group {
	margin-top: -0.2em;
}

/* footer dialogs */

div.footerDialog {
	display: none;
}

div.footerDialog a, div.footerDialog a:visited {
	color: #fff;
}

div#attentionSpamDialog a:hover {
	color: #ff0;
}

div#inTheNewsDialog a:hover {
	color: #ff9600;
}

div#getInTouchDialog a:hover {
	color: #f00;
}

a#downloadSpam {
	margin: 0.4em 1.7em 0 0;
	display: block;
	width: 122px;
	height: 28px;
	text-indent: -300em;
	background: transparent url("/img/global/downloadButton.png") 0 0 no-repeat;
	border: none;
	overflow: hidden;
}

a#downloadSpam.on {
	background-position: 0 -28px;
}

div#attentionSpamDialog a#downloadSpam {
	float: left;
}

span#requirements {
	float: left;
	padding: 0 0 0 1em;
	font-size: 0.7em;
	color: #666;
}

div#attentionSpamDialog p#feedback, div#getInTouchDialog p#full {
	clear: both;
	border-top: 1px solid #5a5a5a;
	padding-top: 0.7em;
	font-size: 0.7em;
	color: #666;
}

div#attentionSpamDialog p#feedback a, div#attentionSpamDialog p#feedback a:visited, div#attentionSpamDialog p#download a, div#attentionSpamDialog p#download a:visited, div#getInTouchDialog p#full a {
	color: #bbb;
}

div#attentionSpamDialog p#feedback a:hover, div#attentionSpamDialog p#download a:hover, div#getInTouchDialog p#full a:hover {
	color: #fff;
}

div#getInTouchDialog div.column1, div#getInTouchDialog div.column2 {
	width: 18em;
}

/* miscellaneous */

div#loader {
	position: absolute;
	top: 1em;
	right: 1em;
	width: 3em;
	height: 3em;
	background: #000 url("/img/global/ajax-loader.gif") center center no-repeat;
	z-index: 1000;
	display: none;
}

p#skip {
	display: none;
}

div.c { /* to clear a float */
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}

div.hr {
	clear: both;
	height: 1em;
	font-size: 1em;
	line-height: 1em;
	border-top: 1px solid #5a5a5a;
}