/* Typography Families
================================================== */
/* Revised font stacks - http://www.awayback.com/revised-font-stack/ */

/* font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; */
/* font-family: "Lucida Bright", Georgia, serif; */
/* font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif; */
/* font-family: "Big Caslon", "Book Antiqua", "Palatino Linotype", Georgia, serif; */
/* font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif; */
/* font-family: Baskerville, "Baskerville old face", "Hoefler Text", Garamond, "Times New Roman", serif; */
/* font-family: "Hoefler Text", "Baskerville old face", Garamond, "Times New Roman", serif; */
/* font-family: "Bodoni MT", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif; */
/* font-family: "Goudy Old Style", Garamond, "Big Caslon", "Times New Roman", serif; */
/* font-family: Constantia, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif; */
/* font-family: Cambria, Georgia, serif; */
/* font-family: Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif; */
/* font-family: "Book Antiqua", "Hoefler Text", Baskerville, "Baskerville old face", Garamond, "Times New Roman", serif; */

/* font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; */
/* font-family: Futura, "Trebuchet MS", Arial, sans-serif; */
/* font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; */
/* font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; */
/* font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; */
/* font-family: Verdana, Geneva, sans-serif; */
/* font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif; */
/* font-family: Geneva, Tahoma, Verdana, sans-serif; */
/* font-family: Segoe, "Segoe UI", "Helvetica Neue", Arial, sans-serif; */
/* font-family: Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif; */
/* font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; */
/* font-family: "Franklin Gothic Medium", Arial, sans-serif; */
/* font-family: Tahoma, Geneva, Verdana, sans-serif; */
/* font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif; */
/* font-family: Candara, Calibri, Arial, sans-serif; */

/* SAN-SERIF */
body, .pageheader h2, input, select, textarea, .searchbox header h2 { font-family: Calibri, Candara, Arial, sans-serif; }

/* SERIF  */
h1, h2, h3, h4, h5, h6, legend, .main .pagenav a { font-family: "Book Antiqua", Palatino, Constantia, "Palatino Linotype", serif; letter-spacing: -1px; clear: both; }

/* SITE TITLE */
#site-title { font-family: "Book Antiqua", Palatino, Constantia, "Palatino Linotype", serif; letter-spacing: 0px; }

/* Colour
================================================== */

a, a:visited, h2.legacy-heading em, .legacy-listing h5 em, .extras strong {
	/*color: #c42d6f;*/ /*pink*/
	color: #bb450c;
}

.btn-red, span.label-red {
	background-color: #bb450c !important;
}

.search-error, dt.label, dt.label a {
	background: #bb450c;
}

#nav li.current a {
	border-bottom: 5px solid #bb450c; border-top: 5px solid #bb450c;
	}

tr:nth-child(odd) {
    background: #fff5f0;
}

tr:hover, .error input {
	background: #ffebe1;
	}

.browseblock {
	background: #dda84b url(../images/bg_legacies_orange.png) 0 0 repeat !important;
	}

.estatesblock {
	background: #fc913b url(../images/bg_legacies_orange2.jpg) 0 0 repeat !important;
	}

dt.label {
	background: transparent url(../images/arrow_bg_orange.png) 100% 50% no-repeat;
	}

.mapsblock {
	background: #65c334 url(../images/bg_legacies_green.png) 0 0 repeat !important;
	}

.sideblock.mapsblock, .sideblock.reportsblock, .sideblock.estatesblock {
	padding: 1em;
}

tr.date-notes td {
	padding: 10px;
}

tr.date-notes ul {
	margin-bottom: 20px;
}

tr.date-notes, tr.date-notes:hover {
	background-color: #fff;
}




/* Typography Sizing
================================================== */

/* large screen 17px base - reduced for tablets/phones */
body, .searchbox header h2 {
	font-size: 1.0625em;
	line-height: 1.41176470588235em;
	margin-bottom: 1.41176470588235em;
	} /* 17px / 24px */

#site-title {
	font-size: 2em;
	line-height: 1.3em;
	margin-bottom: 0em;
	padding-bottom: 1em;
	font-size: 1.5rem;
	} /* 32px / 48px */

#site-title a {
	display: inline-block;
}

#site-title a div {
	float: left;
	padding-top: 5px;
}

#site-title a img {
	float: right;
	margin-left: 15px;
}

#site-title span {
	font-size: 2rem;
}/* 32px / 48px */

/* heading shadow */
h1, h2, h3, h4, h5, h6 {
	color: #333;
	text-shadow: 1px 1px 1px rgba(0,0,0,.1);
	margin: 0;
	}

/* */ {
	font-size: 3.75em;
	line-height: 1.2em;
	margin-bottom: 0.4em;
	} /* 60px / 72px */

h1 {
	font-size: 1.75em;
	line-height: 1.3em;
	margin-bottom: 1em;
	} /* 28px / 48px */

h1.name {
	margin-bottom: .3em;
	}

h1.name a {
	color: #333;
}

h2 {
	font-size: 1.625em;
	line-height: 1.3333333333333333333333333333333em;
	margin-bottom: 0.6667em;
	} /* 26px / 48px */

.legacy-listing h2.legacy-heading, h2.smaller {
	font-size: 1.3125em;
	line-height: 1.3333333333333333333333333333333em;
	margin-bottom: 1.1428571428571428571428571428571em;
	}

h2.legacy-heading em {
	/*color: #c42d6f;*/
}

h2.legacy-heading a {
	color: #333;
}

h2.legacy-heading span {
	font-weight: normal;
}

h3  {
	font-size: 1.5em;
	line-height: 1em;
	margin-bottom: 1em;
	} /* 24px / 24px */

aside h2 {
	font-size: 1.6em;
	}

h4, legend, .main .pagenav a {
	font-size: 1.3125em;
	line-height: 1.1428571428571428571428571428571em;
	margin-bottom: 1.1428571428571428571428571428571em;
	} /* 21px / 24px */

h4 {
	text-decoration: underline;
	}

table h4, legend {
	text-decoration: none;
	font-style: italic;
	}

p.large {
	font-size: 1.25em;
	line-height: 1.5em;
	margin-bottom: 1.2em;
	} /* 20px / 24px */

h5, h6, .searchbox header h1 {
	font-size: 1.125em;
	line-height: 1.3333333333333333333333333333333em;
	margin-bottom: 1.3333333333333333333333333333333em;
	} /* 18px / 24px */

.pageheader h2 {
	margin: 0;
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
	} /* 16px / 24px */

small, p.small, .blockform a, span.label {
	margin: 0;
	font-size: 0.875em;
	line-height: 1.7142857142857142857142857142857em;
	margin-bottom: 1.7142857142857142857142857142857em;
	} /* 14px / 24px */

.small {
	font-size: 0.875em;
	}

span.label {
	margin: 0;
	font-size: 0.75em;
	line-height: 2em;
	margin-bottom: 2em;
	} /* 12px / 24px */

/* Typography General
================================================== */

a, a:visited {
	/*color: #c42d6f;*/
	}

.search h1 a {
	color: #222;
	}

p, small, dd, .main h3 a {
	color: #222;
	text-decoration: none;
	}

.faded {
	font-weight: normal;
	color: #ccc;
	}

.clear {
	clear: both;
	}

table td.title {
	font-weight: bold;
	}

.note {
	font-weight: bold;
	color: #c00;
	}

.no, img {
	margin-bottom: 0;
	}

p.img img {
	border: 1px solid #ccc;
	padding: 5px;
	}

.biography p {
	margin-bottom: .5em;
	}

.biography {
	margin-bottom: 1.5em;
	}

.bold {
	font-weight: bold;
}

/* LISTS
================================================== */

.linklist li, .morelink a, .more a, .main .pagenav a {
	background: url(../images/arrow5.png) 0 50% no-repeat;
	padding-left: 10px !important;
	}

.main .pagenav a {
	/*font-style: italic;*/
}

.main .pagenav {
	margin-bottom: 1em;
	font-style: italic;
}

.main .pagenav h4 {
	display: inline;
	text-decoration: none;
}

.pagelist li {
	list-style: outside;
	margin-left: 20px;
}

.morelink a {
	text-decoration: underline;
	}

p.more {
	color: #999;
	font-weight: normal;
	}

.main dt {
	border-top: 1px dashed #ccc;
	padding-top: 1em;
	}


/* HEADER
================================================== */

#switchlink a {
	text-align: center;
	display: block;
	padding: 5px 0;
	color: #000;
	background: #ffedae;
	/*background: #ffc806;*/
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	box-shadow: 0px 2px 5px #000;
	font-weight: bold;
	text-transform: uppercase;
}

div.header {
	background: #000;
	color: #fff;
	}

.headerbox {
	position: relative;
	padding-top: 3em;
	}

body.admin .headerbox {
	padding-top: 4em;
}

#site-title  {
	color: #fefec9;
	margin-bottom: 0.35em;
	}

#site-title span {
	/* opacity: .75; */
	}

#site-title a  {
	color: #fefec9;
	text-decoration: none;
	}

#ucl {
	width: 173px;
	height: 49px;
	background: url(../images/ucl2.png) 0 0 no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
	}

#histlink {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	/*
	background: url('../images/ribbon.png') 0 0 no-repeat;
	width: 149px;
	height: 149px;
	*/
	}

/* MENU
================================================== */

#menusurround {
	background: #fff;
	border-top: 5px solid #8a8a5c;
	}

#menu {
	box-shadow: 0px 2px 2px #ccc;
	background: #996 url(../images/bg_menu_edge.gif) 0 100% repeat-x;
	margin-bottom: 1.75em;
	position: relative;
	}

#menu ul {
	margin: -5px 0 0 0;
	padding: 0;
	}

#menu li {
	display: inline;
	margin: 0;
	border-right: 1px solid #a4a476;
	}

#menu li:first-child {
	border-left: 1px solid #a4a476;
	}

#menu li li, #menu li li:first-child {
	border-right: 0;
	border-left: 0;
	}

#menu a {
	/*
text-decoration: none;
	text-transform: uppercase;
*/
	}

/*
MAIN NAVIGATION
---------------------------------------------------------------------------------*/

#nav ul {
	list-style: none;
	}

#nav li {
	float: left;
	position: relative;
	}

#nav a {
	display: block;
	line-height: 1em;
	padding: 5px 10px 5px 10px;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #996;
	border-top: 5px solid #8a8a5c; border-bottom: 5px solid #8a8a5c;
	color: #fff;
	letter-spacing: 1px;
	}

#nav a:hover {
	border-bottom: 5px solid #acac7b;
	border-top: 5px solid #acac7b;
	}

/* current */
#nav li.current a {
	/*border-bottom: 5px solid #b73f74; border-top: 5px solid #b73f74; */
	}

/* sub */
#nav li.sub > a {
	background: url(../images/arrow_down.png) 92% center no-repeat;
	padding-right: 2em;
	}

#nav li.sub:hover > a, #nav li.sub:hover > a:hover {
	background: url(../images/arrow_down.png) 92% center no-repeat;
	}

#nav li li {
	padding-bottom: 0px;
	border: 0;
	}

#nav ul ul {
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 42px;
	left: 0;
	float: left;
	min-width: 200px;
	z-index: 9999;
	}

#nav ul ul li {
	min-width: 100%;
	}

#nav ul ul a, #nav li.current ul a {
	height: auto;
	border-top: 1px solid #8a8a5c;
	text-transform: none;
	line-height: 1.5em;
	border-bottom: 0;
	}

#nav ul ul a:hover {
	border-top: 1px solid #8a8a5c;
	border-bottom: 0;
	background: #acac7b;
	}

/* turn on sub */
#nav ul li:hover > ul {
	display: block;
	z-index: 100;
	}

/* hover */
#nav li:hover > a, #nav li:hover > a:hover, #nav li li:hover > a, #nav ul ul:hover > a, #nav ul li a:hover {
	color: #fff;
	}


/* PAGE
================================================== */

#page {
	background: #fff;
	}

p.right {
	margin: 0 10px 1em 1em;
	line-height: 0;
	padding: 0;
	float: right;
	}

.right {
	text-align: right;
	}

p.right img {
	padding: 5px;
	border: 1px solid #ccc;
	}

a.jon-bull {
	float: right;
	margin: 0 10px .75em .75em;
	}

a.jon-bull img {
	float: right;
	margin: 0;
	}

a.new-page-logo {
	float: right;
	margin: 0 10px .75em .75em;
	}

a.new-page-logo img {
	float: right;
	margin: 0;
	}

/* tab arrow heading */
.pageheader h2 {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #666;
	background: url(../images/arrow_line_grey_shadow.png) 100% 50% no-repeat;
	padding-right: 1.5em;
	height: 3em;
	line-height: 2.8em;
	float: left;
	margin-left: -10px;
	padding-left: 10px;
	}

/* date */
.date {
	font-style: italic;
	color: #444;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 1em;
	}

.extras {
	font-style: normal;
	font-weight: normal;
	color: #444;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 1.5em;
	}

.extras span.highlight {
	font-weight: bold;
}

.extras strong {
	/*color: #c42d6f;*/
}

/* title label */
p.title span.label {
	display: inline-block;
	}

/* tables */
table.full {
	width: 100%;
	line-height: 1.5em;
	clear: both;
	}

.column p:last-child, .columns p:last-child {
	margin-bottom: 0;
}
	
.ta-right {
	text-align: right;
	}

tr {
	border-top: 1px dotted #eee;
	}

tr.header {
	border-top: 1px solid #eee;
	}

tr.headertwo {
	background: #f7f7f7 url(../images/bg_header.gif) !important;
	border-top: 20px solid #fff;
	border-bottom: 5px solid #fff;
	}

thead tr {
	background: #f7f7f7 url(../images/bg_header.gif) !important;
	border-top: 20px solid #fff;
	border-bottom: 5px solid #fff;
	}

tr.headertwo td, thead th {
	padding: .75em 0;
	}

td {
	padding: 5px 0;
	}

td:first-child {
	/* padding-left: 1em; */
	}

td:last-child {
	/* padding-right: 1em; */
	}

tr:nth-child(odd) {
    /*background: #fcf4f8;*/
}

table.legacy-listing tr:nth-child(odd), table.legacy-listing tr, table.legacy-listing tr:hover {
    background: #fff;
    border: 0;
}

table.legacy-listing tr.headertwo {
	border-top: 0px solid #fff;
	border-bottom: 20px solid #fff;
	}

table h4 {
	margin: 0;
	}

tr:hover {
	/*background: #f9eaf0;*/
	}

tr div {
	word-wrap: break-word;
	}

tr div.newrow {
	clear: both;
	}

/* individual */

.indtype span.label {
	display: block;
	float: left;
	margin: 0 5px 2px 0;
	line-height: 1.5em;
	}

.indnotes {
	word-wrap: break-word;
	}

/* Asides
================================================== */

aside h3 a, aside h4 a {
	color: #333 !important;
	}

aside li {
	color: #ccc;
	}


/* project pages menu */

.submenu {
	margin-bottom: 20px;
	}

.submenu li {
	list-style: none;
	}

.submenu li.current a {
	text-decoration: underline;
	}

/* Homepage - asides
================================================== */

.sideblock {
	background: #888;
	border-radius: 5px;
	padding: 1em 1em 0em 1em;
	margin: 0 0 1.5em 0;
	box-shadow: 2px 2px 5px #ccc;
	}

.sideblock h2 {
	margin-bottom: .5em;
	opacity: .9;
	font-style: italic;
	}

.sideblock h2 span {
	opacity: .9;
	}

.sideblock h2 a {
	text-decoration: none;
	color: #fff;
	letter-spacing: -1px;
	/* font-style: italic; */
	}

/* search */

.searchblock {
	background: #57a6fe url(../images/bg_search.jpg) 0 0 repeat; /* blue */
	}

.blockform {
	float: left;
	margin-bottom: 1.5em;
	width: 75%
	}

.blockform a {
	padding-left: .5em;
	color: #036;
	text-decoration: underline;
	}

#search_query {
	margin-bottom: .325em;
	font-size: 1em;
	width: 100%;
	}

.blocksubmit {
	float: right;
	width: 25%;
	text-align: right;
	}

/* browse */

.browseblock {
	/*background: #f06da3 url(../images/bg_legacies2.jpg) 0 0 repeat;*/ /* pink */
	}

.browseblock a, .reportblock a {
	color: #fff;
	}

.browseblock dd {
	margin-left: 0;
	}

dt.label {
	/*background: #b73f74;*/
	margin: .75em 0 .75em -20px;
	padding-left: 20px;
	width: 8em;
	text-transform: uppercase;
	/*background: transparent url(../images/arrow_bg_pink2.png) 100% 50% no-repeat;*/
	}

dt.label a {
	/*background: #b73f74;*/
	}

/* contact */

.reportsblock p.more a {
	color: #fff;
	text-decoration: underline;
	}

.reportsblock p.more {
	margin-top: -.5em;
	}

.further ul, .further li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	}

/* FOOTER
================================================== */

#footer {
	background: #eee;
	/* min-height: 200px; */
	padding: 2.25em 0 5em 0;
	padding: 2.25em 0;
	margin-top: 1.5em;
	}

.esrc {
	float: right;
	/* padding-top: 20px; */
	}

#fixed-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #6AB620 !important;
	box-shadow: 0px -2px 2px #fff;
	border-top: 1px solid #fff;
	display: none;
	}

#fixed-footer .container {
	padding: 1em 0;
	}

#fixed-footer .container a {
	color: #fff;
	}

/* Filter box
---------------------------------------------------------------------*/

.legacy h1 {
	margin-bottom: .6em;
	}

.filterbox, .searchbox {
	background: #eee;
	/* border: 1px solid #999 */;
	border-radius: 5px;
	padding: 0px;
	margin: 0 0 1.5em 0;
	box-shadow: 2px 2px 5px #ccc;
	clear: both;
	position: relative;
	width: 100%;
	}

.filterbox div {
	border-bottom: 1px dashed #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
	}

.filtertitle {
	text-transform: uppercase;
	text-decoration: underline;
	padding-right: 20px;
	}

.filterbox p {
	margin: 0;
	}

.filterbox input[type=text] {
	width: 50%;
	}

.filterbox input[type=checkbox] {
	margin-right: 10px;
	}

.filterbox .align-left label {
	margin-right: 20px;
	}

.filterbox .align-left {
	float: left;
	border: 0; margin: 0; padding: 0;
	padding-top: 5px;
	}

.filterbox .align-right {
	float: right;
	text-align: right;
	border: 0; margin: 0; padding: 0;
	}

.result-title {
	color: #333;
	float: left;
	}

legend {
	/* padding: 10px 0 5px 0; */
	line-height: 2em;
	font-weight: bold;
	margin: 0;
	}

/* searchbox */

.searchheader h1 {
	float:left;
	}

.search .searchheader h1 {
	margin-bottom: 1em;
	line-height: .6em;
	}

.searchheader p {
	margin: 0;
	float: right;
	}

.searchbox div.columns {
	margin: 0 !important;
	margin-right: 10px !important;
	}

.searchbox div.row {
	padding: 5px 13px 15px 13px;
	border-bottom: 1px dashed #999;
	margin: 0 !important;
	clear: both;
	}

.searchbox div.row2 {
	padding: 15px 0px 15px 0px;
	margin: 0 !important;
	clear: both;
	}

.searchbox div.row2 div.alpha {
	padding-left: 15px !important;
}

.searchbox p.tiny {
	margin: 0;
	font-size: .75em;
	}

.searchbox input[type=text], .searchbox select {
	width: 96%;
	margin !important;
	}

.searchbox input[type=checkbox] {
	margin-right: 10px;
	}

.searchbox .submit {
	padding: 20px 10px;
	margin-right: 0 !important;
	}

.searchbox input.short {
	width: 50px;
	}

.searchbox input.short2 {
	width: 70px;
	}

.searchbox header {
	padding: 5px 14px;
	border-radius: 3px 3px 0 0;
	background: #666;
	color: #fff;
	border-bottom: 1px solid #fff;
	}

.searchbox header:hover, .searchbox.content-box-closed header:hover {
	background: #333;
	}

.searchbox.content-box-closed header {
	border-radius: 3px;
	background: #000;
	border-bottom: 0;
	}

.searchbox header h2 {
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 1px;
	}

.content-box header span {
	display: block;
	position: absolute;
	right: 10px;
	top: 5px
	}

.content-box header span::before {
	content: "\2191"; /* hexadecimal up arrow */
	}

.content-box-closed header span::before {
	content: "\2193"; /* hexadecimal down arrow */
	}

.content-box header:hover {
	cursor: n-resize;
	}

.content-box-closed header:hover {
	cursor: s-resize;
	}

.content-box h2:before {
	content: "";
	}

.content-box-closed h2:before {
	content: "Change ";
	}

.content-box-closed section {
	display: none;
	}

.indev label, .indev label a, .indev, .indev a {
	color: #ccc !important;
	}

.search-highlight {
	background-color: #ffc;
	color: #000;
	}

.search-error {
	/*background: #c42d6f;*/
	margin: 0;
	font-size: .75em;
	font-weight: bold;
	color: #fff;
	margin-top: 5px;
	line-height: 1em;
	border-radius: 3px;
	padding: 5px;
	display: inline-block;
	}

.error input {
	/*background: #f9eaf0*/
	}

/*contact-form*/

#contact-form input.text {
	width: 100%;
	max-width: 400px;
	font-size: .9em;
}

#contact-form label {
	line-height: 2em;
}

#contact-form textarea {
	width: 95%;
	font-size: .9em;
}

/* Buttons
---------------------------------------------------------------------*/

.btn {
	display: inline-block;
	padding: 3px 8px;
	color: #777 !important;
	text-decoration: none;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.9);
	position: relative;
	cursor: pointer;
	border:1px solid #ccc !important;
	background: #fff url("../images/btn-overlay.png") center left repeat-x;
	text-transform: uppercase;
	margin-top: -1px;
}

.btn span {
	font-size: .8em;
	text-transform: none;
	text-shadow: none;
	}

.btn.contribute {
	background: #fff url("../images/bg_contribute.png") -15px center no-repeat;
	padding: 7px 0px 7px 40px;
	line-height: 1em;

	/*
	background:url("../img/accept.png") no-repeat;
	background:url("../img/cancel.png") no-repeat;
	*/
	}

td .btn {
	padding: 4px;
	font-size: 0.75em;
	line-height: 1em;
	/* text-transform: none; */
	/* text-shadow: none; */
	}

.btn:hover, .btn:focus, .btn:active {
	outline:medium none;
	border:1px solid #329ECC !important;
	opacity:0.9;
	-khtml-opacity: .9;
	-moz-opacity: 0.9;
	-moz-box-shadow:0 0 5px rgba(82, 168, 236, 0.5);
	-webkit-box-shadow: 0 0 5px rgba(82, 168, 236, 0.5);
	box-shadow: 0 0 5px rgba(82, 168, 236, 0.5);
}

.btn-green {
	color: #fff !important;
	text-shadow: 0 1px 1px rgba(0,0,0,0.25);
	border:1px solid #749217 !important;
	background-color: #6AB620 !important;
}
.btn-green:hover, .btn-green:focus, .btn-green:active {
	-moz-box-shadow:0 0 5px rgba(116, 146, 23, 0.9);
	-webkit-box-shadow: 0 0 5px rgba(116, 146, 23, 0.9);
	box-shadow: 0 0 5px rgba(116, 146, 23, 0.9);
	border:1px solid #749217 !important;
}

.btn-blue {
	color: #fff !important;
	text-shadow: 0 1px 1px rgba(0,0,0,0.25);
	border:1px solid #2D69AC !important;
	background-color: #3C6ED1 !important;
}
.btn-blue:hover, .btn-blue:focus, .btn-blue:active {
	-moz-box-shadow:0 0 5px rgba(71, 131, 243, 0.9);
	-webkit-box-shadow:0 0 5px rgba(71, 131, 243, 0.9);
	box-shadow: 0 0 5px rgba(71, 131, 243, 0.9);
	border:1px solid #2D69AC !important;
}

.btn-red {
	color: #fff !important;
	text-shadow: 0 1px 1px rgba(0,0,0,0.25);
	border:1px solid #AE2B2B !important;
	/*background-color: #c42d6f !important;*/
}
.btn-red:hover, .btn-red:focus, .btn-red:active {
	-moz-box-shadow:0 0 5px rgba(174, 43, 43, 0.9);
	-webkit-box-shadow:0 0 5px rgba(174, 43, 43, 0.9);
	box-shadow: 0 0 5px rgba(174, 43, 43, 0.9);
	border:1px solid #AE2B2B !important;
}

.btn-special {
	font-size:110%;
	width: 210px;
}


/* LABELS
---------------------------------------------------------------------*/

span.label {
	background: url(../images/tag-bg.gif) no-repeat scroll 100% 50%;
	padding: 0 1.5em 0 .5em;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	line-height: 1.5em;
	margin: 0;
	/*
	word-wrap: none;
	white-space: pre;
	*/
}

span.label a {
	color: #fff;
}

tr:nth-child(odd) span.label {
    background-image: url(../images/tag-bg-odd.gif);
	}

tr:hover span.label {
	background-image: url(../images/tag-bg-hover.gif);
	}

span.label-red {
	background-color: #c42d6f;
}
span.label-green {
	background-color:#4BA508;
}
span.label-blue {
	background-color:#0085CC;
}
span.label-purple {
	background-color:#6E0A9E;
}
span.label-gray {
	background-color:#555;
}
span.label-gold {
	background-color:#b90;
}
span.label-silver {
	background-color:#ccc;
}
span.label-yellow {
	background-color:#FFC806;
}
span.label-black {
	background-color: #111;
}

td span.label {
	display: block;
	margin: .25em 0;
}

td span.label.sub {
	margin-left: 2em;
}


td span.sub-arrow {
	float: left;
	display: inline-block;
	padding: 2px 0 0 4px;
}


/* MEDIA LIBRARY
---------------------------------------------------------------------*/

.media-page img {
	max-width: 100%;
}

.columns.media-page p {
	margin: 0 0 1.5em 0;
}

.interesting p.right {
	margin: 0;
}

.interesting td {
	padding: 10px 0;
}


/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {

body {
	margin: 0;
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
	} /* 16px / 24px */

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

#nav a {
	/*font-size: 1em;*/
	letter-spacing: 0px;
	padding: 6px 8px;
}

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

.headerbox {
	padding: 1.5em 0;
	}

#site-title {
	padding-bottom: 0;
	}

#site-title a img {
	display: none;
}

#ucl {
	display: none;
	}

#menu {
	min-height: 2em;
	position: relative;
}

#nav ul {
	position: absolute;
	top: 0px;
	width: 220px;
	min-height: 2.3em;
	z-index: 1020;
	/*background: #ccc;*/
	background: url(../images/icon-menu2.png) left center no-repeat;
}

#nav:hover ul {
	background: #fff;
	border: 3px solid #eee;
	border-radius: 5px;
	box-shadow: 2px 2px 5px #000;
}

#nav li, #nav li:first-child {
	border: 0;
	padding: 0;
	text-align: left;
	width: 100%;
	float: left;
	clear: left;
	display: none;
	margin: 0;
	}

#nav:hover li {
	display: block;
}

#nav a, #nav a:hover {
	border: 0 !important;
	padding: 5px 0px;
	margin: 0 5px;
	background: #fff;
	color: #000 !important;
	border-bottom: 1px solid #eee !important;
	line-height: 1em;
	}

#nav a:hover  {
	border-bottom: 1px solid #c00 !important;
	color: #c00 !important;
	}

#nav ul li:hover > ul {
	display: none;
	}

#nav ul li {
	display: none;
	}

p.jon-bull, a.jon-bull {
	display: none;
	}

p.new-page-logo, a.new-page-logo {
	display: none;
	}

.blockform a {
	display: block;
	margin: 0;
	}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

.blockform {
	width: 65%
	}

.blocksubmit {
	width: 35%;
	}

}