/*

Colours

Green	#598527
Pink	#ec008c
Blue	#3884bf
Orange	#f26522

*/


body {
	background: #fff;
	color: #111;
	font-size: 12px;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 0 15px 0;
}
a {
	color: #3884bf;
	font-weight: bold;
	text-decoration: none;
}
a:hover,
a:active {
	text-decoration: underline;
}
#sideleft,
#sideright {
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
}
/* Javascript */

.ui-tabs-hide {
	display: none;
}
img.loading {
	display: none;
}
/* Page strucutre */

#page {
	margin: 0 auto;
	width: 978px;
	background: url(../images/page_bg.png) no-repeat -978px 100%;
	padding: 0 0 11px 0;
}
#page-wrap {
	padding: 0 14px 9px 14px;
	background: #eee url(../images/page_bg.png) repeat-y 0 0;
}
#content {
	padding: 5px 0 10px 0;
}
#footer {
	border-top: 1px solid #f26522;
	padding: 20px 0 0 0;
	margin: 20px 5px 0 5px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 18px;
	color: #666;
}
#footer a {
	color: #666;
}
#footer .right {
	float: right;
}
#ending {
}
/* Navigation */

#sideleft {
	padding: 0;
	margin: 0;
}
#sideleft .subnav h2,
#sideleft .subnav h3,
#sideleft .subnav h4 {
	margin: 10px 0 20px;
	border: none;
	padding: 0;
	display: none;
}
.subnav {
	margin-top: 5px;
}
.subnav ul {
	margin: 0;
	padding: 0;
}
.subnav ul li {
	list-style: none;
	zoom: 1;
}
.subnav ul li a {
	color: #3072a7;
	border-top: 1px solid #fff;
	display: block;
	padding: 5px 0 6px 0;
	padding-left: 20px;
	zoom: 1;
	background: url(../images/modules/subnav_marker.png) no-repeat 5px 7px;
	font-weight: normal;
}
.subnav ul li li a {
	padding-left: 30px;
	background-position: 15px 7px;
}
.subnav ul li li li a {
	padding-left: 40px;
	background-position: 25px 7px;
}
.subnav ul li li li li a {
	padding-left: 50px;
	background-position: 35px 7px;
}
.subnav ul li.current a {
	border-top: 0;
	padding-top: 6px;
	background-color: #fff;
	text-decoration: none;
	border-right: 3px solid #3884bf;
	cursor: default;
	color: #666;
}
.subnav ul li.current li a {
	border-top: 1px solid #fff;
	padding-top: 5px;
	background-color: transparent;
	text-decoration: none;
	border-right: none;
	cursor: pointer;
	color: #3072a7;
}
#sideright label {
	font-size: 11px;
	margin-bottom: 2px;
	display: block;
	_zoom: 1;
}
#sideright input.text,
#sideright select {
	border: 1px solid #ccc;
	width: 140px;
	padding: 3px 3px;
	margin: 0 0 8px 0;
}
#sideright input.image {
	margin-top: 5px;
}
/* Header */

#header {
	margin: 0 5px;
	position: relative;
}
#header .masthead {
	background-color: #000;
	background-repeat: no-repeat;
	height: 130px;
}
#header .logo {
	position: absolute;
	left: 40px;
	top: 30px;
}
#header .topnav li {
	margin: 0;
	padding: 0;
}
#header .topnav {
	height: 36px;
	background: #4789bd url(../images/header/topnav.png) no-repeat 0 100%;
}
#header .topnav ul {
	width: auto;
}
#header .topnav li a {
	background: none;
	color: #fff;
	padding: 0;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
}
#header .topnav li a span.inner {
	display: block;
	background: url(../images/header/topnav.png) no-repeat 100% 0;
	padding: 9px 15px 0 15px;
	height: 27px;
	float: left;
	display: inline;
}
#header .topnav li.current span.inner {
	margin-left: -1px;
	padding-left: 16px;
	background: url(../images/header/topnav.png) no-repeat 0 0;
}
#header .topnav .search {
	float: right;
	margin: 5px;
}
#header .topnav .search span {
	display: block;
	float: left;
	width: 130px;
	padding: 4px 0 0 6px;
	height: 21px;
	background: url(../images/header/search_bg.png) no-repeat 0 0;
}
#header .topnav .search input.text {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	background: #fff;
	width: 131px;
	background: none;
	border: none;
	color: #666;
}
#header .topnav .search input.image {
	float: left;
}
#header .sitetools {
	float: right;
	margin-right: 20px;
	color: #fff;
	font-weight: bold;
	padding-top: 5px;
	font-size: 12px;
}
/* Crumbtrail & page tools */

#crumbtrail {
	padding: 10px 5px 0 5px;
	margin: 0;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
}
.crumbtrail {
	font-size: 11px;
}
.crumbtrail a {
	color: #666;
	text-decoration: none;
	font-weight: bold;
}
.crumbtrail a:hover {
	text-decoration: underline;
}
.pagetools {
	float: right;
	visibility: hidden;
}
.pagetools ul {
	margin: 0;
	padding: 0;
}
.pagetools ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
}
.pagetools ul li a {
	margin-left: 15px;
	font-weight: normal;
	padding-left: 20px;
}
.pagetools li.send-page a {
	background: url(../images/icons/icon-contact.png) no-repeat 0 50%;
}
.pagetools li.share-page a {
	background: url(../images/modules/icons.png) no-repeat 0 50%;
}
.pagetools li.add-comment a {
	background: url(../images/modules/icons.png) no-repeat -200px 50%;
}
.pagetools li.print-page a {
	background: url(../images/modules/icons.png) no-repeat -400px 50%;
}
/* Typography */

.whitebox h1,
.rich_text h1 {
	font-size: 24px;
	line-height: 30px;
	color: #ec008c;
	margin: 0 0 18px 0;
}
.whitebox h2,
.rich_text h2 {
	color: #598527;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	margin: 6px 0 18px 0;
}
.whitebox h3,
.rich_text h3 {
	color: #222;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	margin: 0 0 18px 0;
}
.whitebox h4,
.rich_text h4 {
	color: #222;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	margin: 0 0 6px 0;
}
.whitebox h5,
.rich_text h5 {
	color: #222;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	font-style: italic;
	margin: 0 0 6px 0;
}
.whit  .whitebox ul li,
.rich_text ul li {
	margin: 0 0 6px 0;
}
.whitebox p,
.rich_text p {
	margin: 0 0 18px 0;
}
.whitebox table,
.rich_text table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 18px;
	width:100%;
}
.whitebox table th,
.whitebox table td,
.rich_text table th,
.rich_text table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: left;
}
.whitebox .imageblock,
.rich_text .imageblock {
	margin: 10px 15px;
}
.whitebox .imageblock .caption,
.rich_text .imageblock .caption {
	color: #666;
}
h5.section {
	font-size: 16px;
	;
	font-weight: normal;
	color: #666;
	margin: 0;
}
.whitebox h2.date {
	font-size: 18px;
	color: #999;
	font-style: italic;
	margin: -12px 0 18px 0;
	font-weight: normal;
}
/* Inner box */


.innerbox {
	background: #fff;
	border: 10px solid #eee;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-bottom: 18px;
	clear: both;
}
/* Lists */

.list_thumb {
	margin: 0;
	padding: 0;
}
.list_thumb li {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
	border-top: 1px solid #fff;
	padding: 10px 0 10px 0;
	zoom: 1;
	overflow: hidden;
}
.list_thumb .image {
	float: left;
	display: inline;
	width: 70px;
}
.list_thumb .text {
	margin-left: 70px;
}
.list_results {
	clear: both;
	padding: 10px 0 10px 0;
	margin: 0;
}
.list_results li {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
	zoom: 1;
	padding-bottom: 10px;
}
.list_results li .image {
	float: left;
	width: 60px;
}
.list_results li .text {
	margin-left: 80px;
}
.list_results li h4 {
	margin: 0;
	font-size: 14px;
}
.list_results li .date {
	font-style: italic;
	color: #666;
	margin: 2px 0;
}
/* Forms */

input.text,
input.password,
textarea,
select {
	border: 1px solid #ccc;
	color: #222;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
input.labelled {
	color: #999;
}
input.password {
	padding: 2px;
}
/* Sideleft elements */

	/* Calendar */

.calendar table {
	border-collapse: collapse;
}
.calendar th {
	font-weight: bold;
	background: #eee;
	text-align: center;
	font-size: 11px;
	padding: 5px 3px;
}
.calendar td {
	background: #eee;
	width: 29px;
}
.calendar td a {
	display: block;
	padding: 3px 0;
	background: #eee;
	text-align: center;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	text-decoration: none;
	zoom: 1;
}
.calendar td a:hover {
	background: #3884BF;
	color: #fff;
	text-decoration: none;
}
.calendar .prev {
	float: left;
 width:
}
.calendar .next {
	float: right;
}
.calendar .prev a,
.calendar .next a {
	display: block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	text-indent: -9999px;
}
.calendar .month_selector {
	text-align: center;
	padding-bottom: 5px;
}
.calendar .prev a {
	background: url(../images/modules/prev.png) no-repeat 50% 50%;
}
.calendar .next a {
	background: url(../images/modules/next.png) no-repeat 50% 50%;
}
/* Jquery UI elements */

.ui-datepicker {
	background: #fff;
	padding: 5px;
	border: 1px solid #d5d5d5;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-family: Arial, Helvetica, sans-serif;
}
.ui-datepicker td {
	width: 22px;
	border: 0;
}
.ui-datepicker td a {
	display: block;
	width: 22px;
	text-decoration: none;
	padding: 1px 0;
}
.ui-datepicker td a:hover {
	background: #3884BF;
	color: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.ui-datepicker-title {
	line-height: 22px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	display: block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
	padding: 3px;
}
.ui-datepicker .ui-datepicker-prev {
	float: left;
	background: #eee url(../images/modules/prev.png) no-repeat 50% 50%;
}
.ui-datepicker .ui-datepicker-next {
	float: right;
	background: #eee url(../images/modules/next.png) no-repeat 50% 50%;
}
.ui-helper-hidden-accessible {
	display: none;
}
/* Modules */

.thumb_mask {
	width: 60px;
	height: 60px;
	position: relative;
}
.thumb_mask img {
	display: block;
}
.thumb_mask .mask {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 60px;
	background: url(../images/modules/thumb_mask.png) no-repeat 0 0;
	_background: url(../images/modules/thumb_mask.gif) no-repeat 0 0;
}
.grey .thumb_mask .mask {
	background: url(../images/modules/thumb_mask2.png) no-repeat 0 0;
	_background: url(../images/modules/thumb_mask2.gif) no-repeat 0 0;
}
.thumb_mask a .mask {
	cursor: pointer;
}
.thumb_mask2 {
	width: 80px;
	height: 80px;
	position: relative;
}
.thumb_mask2 img {
	display: block;
}
.thumb_mask2 .mask {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 80px;
	background: url(../images/modules/thumb_mask.png) no-repeat -60px 0;
	_background: url(../images/modules/thumb_mask.gif) no-repeat -60px 0;
}
/* Comments */

.comments,
.add_comment {
	background: url(../images/modules/dotted_line.png) repeat-x 0 0;
	padding-top: 20px;
}
.comments h2,
.add_comment h2 {
	font-size: 18px;
	color: #f26522
}
.add_comment textarea {
	width: 98%;
	height: 12em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #ccc;
	margin: 0 0 10px 0;
}
.add_comment input {
	margin-right: 5px;
}
/* Grey stuff */

.rssicon {
	vertical-align: middle;
	margin-right: 5px;
}
.grey h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 1px;
}
/* White boxes */

.whitebox {
	background: #fff url(../images/whitebox/l.png) repeat-y 0 0;
}
.whitebox .r {
	background: url(../images/whitebox/r.png) repeat-y 100% 0;
}
.whitebox .tl {
	background: url(../images/whitebox/tl.png) no-repeat 0 0;
}
.whitebox .tr {
	background: url(../images/whitebox/tr.png) no-repeat 100% 0;
}
.whitebox .bl {
	background: url(../images/whitebox/bl.png) no-repeat 0 100%;
}
.whitebox .br {
	background: url(../images/whitebox/br.png) no-repeat 100% 100%;
	padding: 25px 25px 25px 25px;
	overflow: hidden;
	zoom: 1;
}
.box {
	clear: both;
	background: #fff;
	background-repeat: no-repeat;
}
.box .top {
	display: block;
	background: url(../images/whitebox/tl.png) no-repeat 0 0;
}
.box .top .corner {
	display: block;
	min-height: 10px;
	font-size: 0;
	overflow: hidden;
	background: url(../images/whitebox/tr.png) no-repeat 100% 0;
	padding: 0 5px;
	_height: 10px;
	_zoom: 1;
	_overflow: visible;
}
.box .middle {
	display: block;
	background: url(../images/whitebox/l.png) repeat-y 0 0;
}
.box .middle .corner {
	display: block;
	background: url(../images/whitebox/r.png) repeat-y 100% 0;
	padding: 1px 5px;
}
.box .bottom {
	display: block;
	background: url(../images/whitebox/bl.png) no-repeat 0 100%;
}
.box .bottom .corner {
	display: block;
	min-height: 10px;
	_height: 10px;
	_zoom: 1;
	font-size: 0;
	overflow: hidden;
	background: url(../images/whitebox/br.png) no-repeat 100% 100%;
	margin: 0;
	padding: 0 5px;
}
.box_pink .top {
	background-color: #ec008c;
}
.box_green .top {
	background-color: #598527;
}
.box_blue .top {
	background-color: #3884bf;
}
.box_orange .top {
	background-color: #f26522;
}
.box .top h3 {
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	padding:13px 10px 7px 10px;
	text-transform:uppercase;
	margin: 0;
}
/* Sideright panels */

.panel .top {
	background-color: #598527;
	color: #fff;
}
.panel .top .corner {
}
.panel .middle .corner {
	padding: 15px 15px 5px 15px;
}
#sideright .panel input.text {
	width: 130px;
}
#sideright .panel label {
	font-size: 12px;
}
#sideright .panel hr {
	border: 0;
	background: #ccc;
	height: 1px;
}
/* Banners */

.banner {
	width: 170px;
	/*height: 130px;*/
	padding: 0;
	margin-bottom: 5px;
	background-color: #f26522;
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
.banner .image {
	display: block;
	width: 170px;
	height: 92px;
	background: url(../images/whitebox/tl.png) no-repeat 0 0;
}
.banner .image a {
	display: block;
	background: url(../images/whitebox/tr.png) no-repeat 100% 0;
	width: 170px;
	height: 92px;
}
.banner .image img {
	z-index: -2;
	position: absolute;
}
.banner .title h4 {
	margin: 0;
	padding: 0;
	background: url(../images/whitebox/bl.png) no-repeat 0 100%;
}
.banner .title h4 a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 18px;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	padding:7px 15px 13px;
	overflow: hidden;
	background: url(../images/whitebox/br.png) no-repeat 100% 100%;
}
.banner_blue {
	background-color: #3884bf;
}
.banner_green {
	background-color: #598527;
}
.banner_pink {
	background-color: #ec008c;
}
.banner_orange {
	background-color: #f26522;
}
/* Subhome */

.lead_primary {
	width: 635px;
	float: left;
}
.lead_textonly {
	float: right;
	width: 310px;
}
.lead_secondary {
	float: left;
	width: 640px;
	overflow: hidden;
}
.lead_tertiary {
	float: right;
	width: 310px;
	overflow: hidden;
}
.sublead {
	background-position: 5px 5px;
}
.sublead .middle .corner {
	height: 180px;
	padding: 10px 25px 5px 325px;
	overflow: hidden;
}
.sublead h1 {
	color: #598527;
	font-size: 24px;
	;
	margin: 0 0 18px 0;
	line-height: 1.2;
}
.subactionpanel .top {
	background-color: #EC008C;
}
.subactionpanel .top h3 {
	padding: 13px 10px 6px 10px;
}
.subactionpanel {
	position: relative;
}
.subactionpanel .thetext {
	padding: 15px 20px;
}
.subactionpanel .searchform input.text {
	border: 1px solid #ccc;
	padding: 3px;
	width: 180px;
}
.subactionpanel .view {
	padding-left: 20px;
	background: url(../images/icons/icon-next.png) no-repeat 0 50%;
	margin: 15px 0 0 0;
}
.subactionpanel .searchform input.image {
	clear: left;
	display: block;
	margin-top: 10px;
}
.subactionpanel .searchform label {
	display: block;
	color: #666;
	margin: 0 0 3px 0;
	font-size: 11px;
}
.subactionpanel .searchforminput.text,
.subactionpanel .searchform select {
	padding: 2px;
	width: 204px;
}
.subactionpanel .searchform input .text {
	padding: 3px;
	width: 196px;
	margin: 0 0 5px 0;
}
.subactionpanel p {
	padding: 0;
	margin: 0 0 18px 0;
}
.subactionpanel .searchform p {
	padding: 0;
	margin: 0 0 5px 0;
}
.bluebox {
	background: #fff url(../images/blue_grad.png) repeat-x;
}
.bluebox .top {
	background-color: transparent;
}
.bluebox .top h3 {
	color: #EC008C;
	text-transform: none;
	letter-spacing: normal;
	font-size: 18px;
	padding: 25px 20px 0 20px;
}
.bluebox ul {
	padding: 0;
	margin: 0 0 18px 0;
}
.bluebox li {
	margin: 0 0 6px 1.5em;
	list-style: bullet;
}
.registerpoints {
	padding: 0;
	margin: 0;
}
.registerpoints li {
	padding-left: 0;
	list-style: none;
}
.sublead1 {
	width: 315px;
	float: left;
	margin: 5px 5px 0 0;
	clear: none;
	background-position: 5px 5px;
}
.sublead1 .top .corner {
	height: 120px;
	padding: 0;
}
.sublead1 a {
	display: block;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	font-weight:normal;
}
.sublead1 a:hover {
	text-decoration: none;
}
.sublead1 .middle {
	color: #fff;
	background-color: #ec008c;
}
.sublead1 .middle .corner {
	padding: 10px 15px;
	height: 70px;
	_height: 70px;
	_zoom: 1;
}
.sublead1 h4 {
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 3px 0;
	padding: 0;
	line-height: 18px;
	font-weight:bold;
}
.sublead1 p {
	margin: 0;
	font-weight: normal;
	padding: 0 0 10px 0;
	line-height: 16px;
}
.sublead1_pink {
	background-color: #ec008c;
}
.sublead1_pink .middle {
	background-color: #ec008c;
}
.sublead1_green {
	background-color: #598527;
}
.sublead1_green .middle {
	background-color: #598527;
}
.sublead1_blue {
	background-color: #3884bf;
}
.sublead1_blue .middle {
	background-color: #3884bf;
}
.sublead1_orange {
	background-color: #f26522;
}
.sublead1_orange .middle {
	background-color: #f26522;
}
.sublead2 {
	float: left;
	width: 310px;
	height: 90px;
	margin: 5px 0 0 0;
	clear: none;
	background-position: 5px 5px;
	overflow: hidden;
}
.sublead2 .middle .corner {
	height: 65px;
	padding: 5px 10px 0 105px;
	overflow: hidden;
}
.sublead2 a {
	color: #fff;
	display: block;
	font-weight: normal;
}
.sublead2 a:hover {
	text-decoration: none;
}
.sublead2_pink {
	background-color: #ec008c;
}
.sublead2_green {
	background-color: #598527;
}
.sublead2_blue {
	background-color: #3884bf;
}
.sublead2_orange {
	background-color: #f26522;
}
.sublead2 h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 3px 0;
	text-transform: uppercase;
}
.sublead2 .description {
	display: block;
	line-height: 1.3;
}
/* Subsubhome banners */

.subsublead {
	background-position: 5px 5px;
}
.subsublead h1 {
	font-size: 24px;
}
.subsublead .middle .corner {
	height: 220px;
	padding: 15px 15px 15px 395px;
}
.subsubbanners {
	overflow: hidden;
	width: 760px;
}
.subsubbanners .wrapper {
	width: 780px;
}
.subsubbanner {
	width: 375px;
	height: 170px;
	background: #fff url(../images/modules/banner.png) no-repeat -480px 0;
	_background: #fff url(../images/modules/banner.gif) no-repeat -480px 0;
	float: left;
	display: inline;
	margin: 10px 10px 0 0;
}
.subsubbanner a {
	display: block;
	margin: 5px;
	width: 365px;
	height: 160px;
}
.subsubbanner .title {
	display: block;
	background: #ec008c url(../images/modules/banner.png) no-repeat -485px -5px;
	_background: #ec008c url(../images/modules/banner.gif) no-repeat -485px -5px;
	padding: 7px 10px 6px 10px;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}
.subsubbanner .text {
	display: block;
	margin: 0 5px 5px 5px;
	padding: 10px 20px 0 20px;
	color: #333;
	font-weight: normal;
}
.subsubbanner a:hover {
	text-decoration: none;
}
.subsubbanner_blue .title {
	background-color: #3884bf
}
.subsubbanner_green .title {
	background-color: #598527;
}
.subsubbanner_orange .title {
	background-color: #f26522;
}
.subsubbanner_pink .title {
	background-color: #ec008c;
}
/* Content pages */

.comments {
	padding-bottom: 10px;
}
.comment {
	padding-bottom: 20px;
	overflow: hidden;
	zoom: 1;
}
.comment .bubble {
	border: 10px solid #eee;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.comment .actions {
	background: #eee;
	text-align: right;
	padding: 0 0 5px 0;
	line-height: 12px;
}
.comment .actions a {
	color: #999;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.comment .text {
	padding: 10px;
}
.comment .author {
	background: url(../images/modules/comment_author.png) no-repeat 100% 0;
	margin-right: 30px;
	padding: 10px 20px;
}
.comment .username {
	padding-top: 5px;
}
.comment .thumb_mask {
	float: left;
	margin-right: 10px;
}
/* Paging and sorting */

.paging {
	border: 1px dotted #bbb;
	border-width: 1px 0 1px 0;
	padding: 10px 0;
	overflow: hidden;
	zoom: 1;
	color: #666;
	clear:both;
}
.pagelinks {
	font-size: 16px;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666;
	float: left;
}
.paging .display {
	float: right;
}
.paging .display select {
	margin: 0 5px;
}
.pagelinks span,
.pagelinks a {
	margin-right: 8px;
}
.pagelinks img {
	vertical-align: middle;
}
.pagelinks span.next,
.pagelinks span.prev {
	-moz-opacity: 0.5;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.sorting {
	font-size: 11px;
	color: #999;
	text-align: right;
}
.sorting a {
	font-weight: normal;
}
.sorting .label {
	float: left;
}
/* Misc */

a.view {
	padding-left: 20px;
	background: url(../images/icons/icon-rightarrow.png) no-repeat 0 50%;
}
.whitebox .externallink {
	margin-top: 18px;
}
/* Form builder */

#customform .checkbox-multiple label {
	font-style: normal;
}
.errorsummary {
}
.errorsummary h3 {
	color:#598527;
	margin:0 0 5px 0;
	padding:0;
}
.errorsummary ul {
	margin: 10px 0 20px 0;
	padding: 0;
	list-style: none;
}
.errorsummary ul li {
	margin: 0 0 10px 0;
	background: url(/images/icons/errico.png) no-repeat left;
	padding: 0 0 0 23px;
	color:#000000;
	font-weight:bold;
}
/* ARTS DIRECTORY RESULTS */

.artsresults {
	margin: 24px 0 18px 0;
	padding: 0;
	list-style: none;
}
.artsresults .column {
	float:left;
	width:200px;
	height:100%;
}
.artsresults .column_wrap {
	float:right;
	height:100%;
	width:360px;
}
.artsresults .master_column_wrap {
	height:130px;
}
.artsresults .id_01 {
	width:190px;
}
.artsresults h4 {
	font-size:13px;
	color:#666;
}
.artsresults .id_01 h4,
.artsresults .id_03 h4 {
	margin:10px 0 10px;
}
.artsresults .id_03 {
	width:140px;
	float:right;
}
.artsresults h3 {
	font-size: 18px;
	margin: 0 0 10px;
	font-weight: normal;
}
.artsresults ul {
	list-style:none;
	margin:0;
	padding:0;
	z-index:10;
}
.artsresults .id_01 ul li {
	margin:0 0 5px;
	padding:0 0 0 26px;
	position:relative;
	min-height:20px;
}
.artsresults .id_01 ul li img {
	position:absolute;
	left:0;
}
.artsresults .id_01 ul li .value {
	font-weight:bold;
}
.artsresults .id_01 ul li .valuedescription {
	color:#666;
}
.artsresults .id_01 ul li.active a {
	font-weight:bold;
}
.artsresults .id_01 ul li.inactive *,
.artsresults .id_01 ul li span {
	color:#999;
}
.artsresults .id_02 {
	position:relative;
}
.artsresults .id_02 h4 {
	position:absolute;
	z-index:10;
	margin:10px 15px;
}
.artsresults .id_02 ul li {
	margin:0 0 3px;
}
.artsresults .id_03 span.loading_visual {
	display:block;
	text-indent:-9999px;
	background:url(../images/loading.gif) no-repeat 0 0;
	width:32px;
	height:32px;
	margin:32px 0 0 32px;
}
.artsresults ul li input,
.artsresults ul li label {
	vertical-align:middle;
}
.artsresults ul li input {
	margin:0 7px 0 0;
}
.artsresults .id_02 ul.select_options {
	position:absolute;
	width:170px;
	margin:35px 15px 15px;
}
/* modify height of div.popup when more fields are added */
.artsresults .id_02 .popup {
	background-color:#eee;
	height:240px;
	position:relative;
	-moz-border-radius:10px;
	border:solid 1px #CCC;
}
.artsresults .id_02 .popup ul {
	margin:10px 0 0;
	padding:0;
}
.artsresults .id_02 .popup div.extra_options {
	position:absolute;
	bottom:0;
	margin:0 15px 15px;
	border-top:solid 1px #CCC;
	width:168px;
}
.artsresults .id_02 .popup div.extra_options div {
	overflow:hidden;
	zoom:1;
	margin:15px 0 0;
}
.artsresults .id_02 .popup div.extra_options div input {
	float:left;
}
.artsresults .id_02 .popup div.extra_options div #close_popup {
	float:right;
	margin:5px 5px 0 0;
	color:#000;
}
.artsresults li {
	color: #666;
}
.artsresults li strong {
	font-size: 16px;
	color: #333;
}
.artsresults a {
	font-weight: normal;
}
ul.results_key {
	list-style:none;
	padding:0;
	margin:0;
}
ul.results_key li {
	margin:0 0 10px;
	padding:0 0 0 30px;
}
ul.results_key li.id_01 {
	background:url(../images/icons/iconType1.jpg) no-repeat 0 0;
}
ul.results_key li.id_02 {
	background:url(../images/icons/iconType.jpg) no-repeat 0 0;
}
ul.results_key li.id_03 {
	background:url(../images/icons/iconType2.jpg) no-repeat 0 0;
}
ul.results_key li.id_04 {
	background:url(../images/icons/iconType3.jpg) no-repeat 0 0;
}
ul.results_key li.id_05,
ul.results_key li.id_06 {
	padding:0;
	font-style:italic;
}
ul.results_key li.id_05 span,
ul.results_key li.id_06 span {
	display:block;
	font-weight:bold;
	margin:0 0 3px;
	font-style:normal;
}
ul.results_key li.id_05 span span,
ul.results_key li.id_06 span span {
	display:none;
}
ul.results_key li.id_07 {
	background:url(../images/icons/icon-goldstar.png) no-repeat 0 0;
}
span.additionalinfo {
	font-style:italic;
	color:green;
}
.corner table input {
	float: left;
	margin: 0 5px 8px 0;
	display: inline-block;
}
.corner table label {
	float: left;
	display: inline-block;
	width: 110px;
	margin: -4px 0 8px 0;
 *margin: 0 0 8px 0;
}
.title_link {
	float: right;
	margin-top: 6px;
	margin-right: 6px;
}
/* Downloadables */

.downloads ul {
	padding: 0;
	padding-left: 16px;
}
.downloads li {
	padding:  0 0 6px 24px;
	margin: 0;
	list-style: none;
	background: url(../images/icons/docs/default.png) no-repeat 0 0;
}
.downloads li.file_pdf {
	background-image: url(../images/icons/docs/pdf.png)
}
.downloads li.file_png,
.downloads li.file_jpg,
.downloads li.file_gif {
	background-image: url(../images/icons/docs/img.png)
}
.downloads li.file_ppt,
.downloads li.file_pptx {
	background-image: url(../images/icons/docs/ppt.png)
}
.downloads li.file_doc,
.downloads li.file_docx {
	background-image: url(../images/icons/docs/doc.png)
}
.downloads li.file_zip {
	background-image: url(../images/icons/docs/zip.png)
}
.downloads li.file_xls,
.downloads li.file_xlsx {
	background-image: url(../images/icons/docs/xls.png)
}
/* Messages */

.msg_information {
	padding: 15px 40px 5px 15px;
	background: #fff url(../images/gradient.png) repeat-x 0 100%;
	margin: 5px 5px 10px 5px;
	border: 1px solid #d7d7d7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 12px;
	position: relative;
	_zoom: 1;
}
.msg_information .close {
	position: absolute;
	right: 10px;
	top: 10px;
	display: block;
	text-indent: -9999px;
	width: 11px;
	height: 11px;
	padding: 3px;
	background: #ffffe2 url(../images/close.png) no-repeat 50% 50%;
	overflow: hidden;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.msg_information .close:hover {
	opacity: 1;
}
.msg_information .links {
	color: #666;
}
.msg_information p {
	margin: 0 0 15px 0;
}
/* new search options */
.search_options {
	background-color:#eee;
	padding:10px 5px;
}
.search_options ul {
	list-style:none;
	padding:0;
	margin:0;
	overflow:hidden;
	zoom:1;
}
.search_options ul li {
	margin:0 10px 0 0;
	float:left;
}
.search_options ul li.id_01,
.search_options ul li.id_02 {
	margin-top:3px;
}
.search_options ul li.id_03 {
	margin:0;
	float:right;
}
.search_options ul li label {
	font-size:14px;
	font-weight:bold;
	color:#999;
	margin:0 10px 0 0;
	width:90px;
	float:left;
}
.search_options ul li input,
.search_options ul li select {
	border:solid 1px #CCC;
	padding:2px;
}
.search_options .form_submit {
	float:right;
}
.arts_diretory_results .whitebox .br {
	min-height:350px;
}
/* Dialogs */

.ui-widget-overlay,
.modal_overlay {
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
.ui-dialog,
.dialog {
	width: 300px;
	background: #fff;
	-moz-box-shadow: 0 0 40px #777;
	-webkit-box-shadow: 0 0 40px #777;
	box-shadow: 0 0 40px #777;
	zoom: 1;
	padding: 5px;
	border: 5px solid #ccc;
}
.ui-dialog-titlebar,
.dialog .titlebar {
	overflow: hidden;
	_zoom: 1;
	background: #fff;
	padding: 10px 0 10px 0;
	color: #000;
	margin: 0 10px;
	border-bottom: 1px dotted #ccc;
}
.ui-dialog-title,
.dialog .title {
	float: left;
	font-size: 18px;
	font-weight: bold;
	color: #f26522;
}
.ui-dialog-titlebar-close,
.dialog .close {
	float: right;
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 3px;
}
.ui-dialog-titlebar-close span,
.dialog .close span {
	display: block;
	width: 13px;
	height: 13px;
	overflow: hidden;
	background: url(../images/close_button.png) no-repeat 0 0;
	text-indent: -9999px;
}
.ui-dialog-titlebar-close:hover span,
.dialog .close:hover span {
	background-position: -13px 0;
}
.ui-dialog-titlebar-close:active,
.dialog .close:active span {
	background-position: -13px 0;
}
.ui-dialog-content,
.dialog .content {
	padding: 20px;
}
.dialog .fade {
	background: #fac9c9;
}
/* Little forms block */

ul.form {
	padding: 0;
	margin: 0;
}
ul.form li {
	padding: 0;
	margin: 0;
	list-style: none;
	padding: 5px 0;
	overflow: hidden;
	zoom: 1;
}
ul.form label {
	display: block;
	float: left;
	width: 100px;
	padding-top: 3px;
	color: #666;
}
.buttons {
	padding-left: 100px;
	margin-top: 10px;
}
/* Login dialog */

.login_dialog {
	width: 350px !important;
}
.login_dialog input.text,
.login_dialog input.password {
	width: 160px;
}
.forgotten_password {
	margin: 15px 0 5px 0;
	text-align: center;
	color: #666;
}
.forgotten_password a {
	margin: 0 5px;
}
.arts_partner {
	margin:0 0 12px;
}
html body ul.preview_page {
	margin:0 0 25px;
}
html body ul.preview_page li {
	margin:0 0 7px;
}
html body ul.preview_page li .field {
	font-weight:bold;
}
.jobsearch_pane {
	overflow:hidden;
	zoom:1;
	margin:0 0 10px;
}
.jobsearch_pane .sort_results {
	overflow:hidden;
	zoom:1;
	clear:both;
}
.jobsearch_pane .sort_results .sort_option {
	float:left;
}
.jobsearch_pane .sort_results label {
	font-weight:bold;
	color:#666;
	margin:0 5px 0 0;
}
.jobsearch_pane .jobsearch_left {
	width:505px;
	float:left;
}
.jobsearch_pane .jobsearch_left .form_wrap {
	margin:0 0 20px;
}
.jobsearch_pane ul {
	overflow:hidden;
	zoom:1;
}
.jobsearch_pane ul li {
	overflow:hidden;
	zoom:1;
	margin:0 20px 0 0;
	float:left;
}
.jobsearch_pane ul li ul li {
	float:none;
	margin:0 0 10px;
}
html body .jobsearch_pane ul li input,
html body .jobsearch_pane ul li select {
	margin:0;
	width:180px;
	border:solid 1px #CCC;
	padding:1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}
html body .jobsearch_pane ul li input {
	padding:2px 1px;
}
html body .jobsearch_pane ul li select {
	width:184px;
}
html body .jobsearch_pane ul li label {
	font-weight:bold;
	display:block;
	margin:0 0 2px;
}
.jobsearch_pane .buttons {
	margin:10px 0 0;
	padding:0;
	line-height:0;
}
.login_pane {
	float:right;
	width:200px;
}
.job_results li {
	padding:0 0 15px;
	margin:0 0 15px;
	border:dotted 1px #CCC;
	border-width:0 0 1px;
}
.job_results li:last-child {
	border:none;
	padding:0;
}
.job_results .job_image {
	float:left;
	width:100px;
	margin:0 20px 0 0;
	min-height:1px;
	overflow:hidden;
}
.job_results .job_image img {
	width:100px;
}
.job_results .job_right {
	float:left;
	width:605px;
}
.job_results .job_right h3 {
	margin:0 0 5px;
}
.job_results .job_right ul {
	padding:0;
	margin:0;
}
.job_results .job_right ul li {
	padding:0;
	margin:0 0 3px;
	border:none;
}
.jobsearch_pane .actions ul {
	float:none;
	width:auto;
}
.jobsearch_pane .actions p.links a {
	font-weight:bold;
}
.jobsearch_pane .actions p.text {
	font-size:1em;
}
.jobsearch_pane .numberofresults {
	float:right;
	width:200px;
	text-align:right;
	color:#666;
	font-weight:bold;
}
.form_registration div.value .loading img {
	float:none;
	margin:0;
}
.newview {
	margin:0 0 10px;
}
.newview a.view {
	margin:0;
}
.newview tr td {
	padding:10px;
	border-width:0 0 1px;
}
.newview tr:last-child td {
	border:none;
}