/*
Theme Name: Centrelink
Description: Custom ZOO theme
Version: 1.0
Author: Alex Frith
Author URI: http://zoogroup.com.au/
Tags: Custom
*/

/*######### layout #########*/

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	background: #fff;
	font-size: 62.5%;
}
	
div#wrap {
	margin: 0 auto;
	width: 980px;
	min-height: 700px;
	text-align: left;
	position: relative;
}

/*####### head #######*/

/*accessability links*/
.accessibilityhidden {
	height:1px;
	left:-10000px;
	overflow:hidden;
	position:absolute;
	top:auto;
	width:1px;
}

/*end accessability*/

div#wrap-links {
	padding: 4px 28px;
	height: 19px;
}

ul#toplinks {
	background: #fff;
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
	display: inline;
}

ul#toplinks li {
	padding: 0;
	margin: 0;
	float: left;
}

ul#toplinks li a.link {
	width: 28px;
	height: 19px;
	display: block;
}

ul#toplinks li a.text {
	color: #5c5b60;
	font-size: 1.5em;
	text-decoration: none;
	padding: 0 5px 0 0;
	border-right:  1px solid #5c5b60;
}

ul#toplinks li#size {
	width: 56px;
}

ul#toplinks li#size a.largeFont {
	background: url(images/topnav-big.gif) top left no-repeat;
	float: left;
}

ul#toplinks li#size a.smallFont {
	background: url(images/topnav-small.gif) top left no-repeat;	
	float: left;
}

ul#toplinks li a#print {
	background: url(images/topnav-print.gif) top left no-repeat;	
	padding: 0;
	border-right: 1px solid #5c5b60;
}

ul#toplinks li a#contrast {
	background: url(images/topnav-contrast.gif) top left no-repeat;	
	padding: 0;
	border-right: 1px solid #5c5b60;
}

ul#toplinks li a#listen {
	background: url(images/topnav-listen.gif) top left no-repeat;	
	padding: 0;
	border-right: 1px solid #5c5b60;
}

ul#toplinks li a#email {
	background: url(images/topnav-mail.gif) top left no-repeat;	
	padding: 0 1px 0 0;
	border-right: 1px solid #5c5b60;
}

ul#toplinks li a#twitter {
	background: url(images/topnav-twitter.gif) top left no-repeat;
	padding: 0;
}

ul#toplinks li a#facebook {
	background: url(images/topnav-facebook.gif) top left no-repeat;	
}

ul#toplinks li a.text:hover,
ul#toplinks li a.text:focus {
	color: #424242;
}

ul#toplinks li#size a.largeFont:hover,
ul#toplinks li#size a.largeFont:focus {
	background: url(images/topnav-big.gif) bottom left no-repeat;
	float: left;
}

ul#toplinks li#size a.smallFont:hover,
ul#toplinks li#size a.smallFont:focus {
	background: url(images/topnav-small.gif) bottom left no-repeat;	
	float: left;
}

ul#toplinks li a#listen:hover {
	background: url(images/topnav-listen.gif) bottom left no-repeat;
}

ul#toplinks li a#contrast:hover {
	background: url(images/topnav-contrast.gif) bottom left no-repeat;
}

ul#toplinks li a#print:hover {
	background: url(images/topnav-print.gif) bottom left no-repeat;
}

ul#toplinks li a#email:hover {
	background: url(images/topnav-mail.gif) bottom left no-repeat;
}

ul#toplinks li a#twitter:hover {
	background: url(images/topnav-twitter.gif) bottom left no-repeat;
	padding: 0;
}

ul#toplinks li a#facebook:hover {
	background: url(images/topnav-facebook.gif) bottom left no-repeat;	
}

.ldisabled,.sdisabled { /*Styles for disabled buttons*/
	opacity: 0.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	/*This is for IE8 */
	filter: alpha(opacity = 30);
}

div#head {
	height: 222px;
	background: url(images/head.gif) 0 0 no-repeat;
	position: relative;
}

form#search {
	background: url(images/search.gif) 0 0 no-repeat;
	width:210px;
	height: 26px;
	line-height: 26px;
	position: absolute;
	top: 28px;
	right: 15px;
}

form label {width:70px; }

label.hidden {
	display: none;
}

input.searchField {
	background: none;
	border: none;
	padding: 0 8px;
	font: lucida Grande, lucida sans-serif, sans-serif;
	width: 147px;
}

input#go-search {
	background: none;
	border: none;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	margin: 0;
	padding: 0 0 0 5px;
	font-size: 10pt;
}

input#go-search:hover,
input#go-search:focus {
	color: #efe500;
}

h1#logo {
	margin: 0;
	padding: 0;
}

h1#logo a {
	background: url(images/pulse-logo.gif) 0 0 no-repeat;
	width: 500px;
	height: 132px;
	display: block;
	position: absolute;
	left: 28px;
	bottom: 28px;
}

h2#gov-logo {
	margin: 0;
	padding: 0;
	background: url(images/gov-logo.gif) 0 0 no-repeat;
	width: 262px;
	height: 80px;
	position: absolute;
	right: 28px;
	bottom: 28px;
}

h2#logo-print {
	display: none;
}

ul#navbar {
	height: 42px;
	background: url(images/navbar.gif) 0 0 no-repeat;
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

ul#navbar li {
	float: left;
	padding: 0 32px;
	line-height: 45px;
	overflow: hidden;
}

ul#navbar li a {
	font-size: 18px;
	color: #fff;
	text-decoration: none;
}

ul#navbar li a:hover,
ul#navbar li a:focus,
ul#navbar li.current_page_item a,
ul#navbar li.current_page_ancestor a {
	border-bottom: 2px solid #efe500;
	color: #efe500;
}



body.page-template-dev-home-php ul#navbar li.current_page_item a,
body.page-template-dev-home-php ul#navbar li.current_page_ancestor a,
body.home ul#navbar li.current_page_item a,
body.home ul#navbar li.current_page_ancestor a {
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	border-bottom: none;
}

/*################# home content ######################*/ 

div#content {
	margin: 10px 0;
	padding: 0;
	overflow: hidden;
	min-height: 300px;
	zoom: 1;
}

body.page-template-dev-home-php div.content-text,
body.home div.content-text {
	float: left;
	width: 600px;
	margin: 0 10px 0 0;
	padding: 0 0 0 28px;
	min-height: 278px;
	_height: 278px;
	display: inline;
	position: relative;
}

body.page-template-dev-home-php div.content-text h1, 
body.home div.content-text h1 {
	color: #662e9f;
	font-size: 3.8em;
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: normal;
}

body.page-template-dev-home-php div.content-text p,
body.home div.content-text p {
	color: #515054;
	font-size: 1.5em;
	line-height: 140%;
	margin: 10px 0 0 0;
}

div.signup {
	float: right;
	overflow: hidden;
	margin: 0 0 10px 0;
	display: inline;
	width: 342px;
	height: 237px;
}

/* 
div.signup a {
	float: right;
	width: 342px;
	height: 237px;
	
	full size old
	background: url(images/signup-new.gif) 0 0 no-repeat; 
	
	or this new full size purple one
	background: url(images/signup-new-purple.gif) 0 0 no-repeat; 
}*/

body.page-template-dev-home-php div.signup a.banner-top,
div.signup a.banner-top {
/*background: url(images/signup-new-purple.gif) 0 0 no-repeat; full size banner remove a.banner-top a.banner-bottom*/
	width: 342px;
	height: 140px;
	background: url(images/banner-signup.gif) 0 0 no-repeat;
	display: block;
	float: right;
}
body.page-template-dev-home-php div.signup a.banner-bottom,
div.signup a.banner-bottom {
	width: 342px;
	height: 88px;
	margin: 9px 0 0 0;
	background: url(images/podcasts-button.png) 0 0 no-repeat;
	display: block;
	float: right;
}

div.feedback {
	float: right;
	height: 30px;
	width: 342px;
	display: inline;
	overflow: hidden;
}

div.feedback a {
	float: right;
	width: 342px;
	height: 30px;
	background: url(images/feedback.gif) 0 0 no-repeat;
	display: inline;
}

div.video {
	float: left;
	width: 466px;
	height: 274px;
	margin: 10px 10px 0 0;
	display: inline;
}

div.poll {
	background: url(images/poll.gif) 0 0 no-repeat;
	float: right;
	width: 122px;
	height: 300px;
	margin: 10px 0 0 0;
	padding: 0 15px;
	display: inline-block;
}

body.page-template-dev-home-php div.poll,
body.home div.poll {
	float: left;
	margin: 10px 5px 0 0;
}

div.poll h2 {
	height: 40px;
}

div#polls-4 {
	margin: 10px 0 0 0;
	padding: 0;
}

div.poll p {
	color: #fff;
	font-size: 1.1em;
	margin: 8px 0 5px 0;
	padding: 0;
}

div.poll label {
	color: #fff;
	font-size: 1.05em;
	margin: 10px 0;
	padding: 0;
}

div.poll label br {
	display: none;
}


div.poll ul {
	color: #000;
	margin: 0;
	padding: 3px 0 0 0;
}

div.poll ul li {
	margin: 0;
	padding: 1px 0 1px 0;
	font-size: 1.15em;
}

div.poll ul li i {
	font-size: 0.9em;
}

div.poll a {
	color: #000;
	text-decoration: none;
	font-size: 0.9em;
}

div.rightbase a {
	background: url(images/rightbase.gif) 0 0 no-repeat;
	float: left;
	width: 342px;
	height: 274px;
	margin: 10px 0 0 0;
	display: inline;
}



/*################# content ######################*/

div#content div.left-nav {
	background: url(images/left-nav-top-2.gif) left top no-repeat;
	overflow: hidden;
	width: 176px;
	float: left;
	display: inline;
}

div#content div.left-nav ul {
	background: #EBEAE7 url(images/left-nav-base.gif) left bottom no-repeat;
	margin: 15px 0;
	padding: 5px 0 15px 0;
	list-style: none;
}

div#content div.left-nav ul { 
   background: #EBEAE7 url(images/left-nav-base.gif) left bottom no-repeat; 
   margin: 109px 0 15px 0; 
   padding: 0 0 15px 0; 
   list-style: none; 
}
 
div#content div.left-nav ul li 		{margin: 0 0 8px 10px; padding: 0 6px 0 5px; font-weight: bold; font-size: 8px;}
div#content div.left-nav hr 		{width: 150px; border: none; border-top: 1px dashed #bbbbbb; *margin-left: 15px; *border-width: 0px;} 
div#content div.left-nav ul li hr 	{*margin-left: 0} 
div#content div.left-nav h2			{padding: 0 14px; background: url(images/recent-articles.png) left bottom no-repeat; font-size: 0px; margin: 11px; height: 22px; color: #CCC;} 
div#content div.left-nav-top 		{float: left; position: absolute; left: 0; width: 177px; height: 87px; display: block; text-indent: -999px; overflow: hidden; font-size: 0; cursor: pointer;} 
a#archivelink 						{background: url(images/read-past-articles.png) left bottom no-repeat; clear: both; cursor: pointer; display: block; margin: 0px 0 10px; padding: 0; width: 180px;}

div#content div.left-nav ul li a {
	font-size: 1.5em;
	color: #515054;
	text-decoration: none;
}

div#content div.left-nav ul li a:hover,
div#content div.left-nav ul li a:focus {
	color: #774da1;
	text-decoration: underline;
}

div#content div.left-nav ul li.current_page_item a {
	color: #774da1;
	text-decoration: underline;
}

div#content div.left-nav ul li.hasChildren {
	background: url(images/left-nav-li.gif) 0 3px no-repeat;
}

div#content div.left-nav ul li.hasChildren:hover,
div#content div.left-nav ul li.hasChildren:focus {
	background: url(images/left-nav-li-hover.gif) 0 3px no-repeat;
}

div#content div.left-nav ul ul {
	background: none;
	display: none;
}

div#content div.left-nav ul li.hasChildren,
div#content div.left-nav ul li.current_page_ancestor {
	background: url(images/left-nav-li-hover.gif) 0 3px no-repeat;
}

div#content div.left-nav ul li.current_page_item ul,
div#content div.left-nav ul li.current_page_ancestor ul {
	background: none;
	display: block;
	margin: 8px 0;
	padding: 0;
}

div#content div.left-nav ul ul li {
	margin: 0 0 10px 10px;
	padding: 0 10px 0 0px;
	background: none;
}

div#content div.left-nav ul li ul li a,
div#content div.left-nav ul li.current_page_item ul li a {
	color: #774da1;
	text-decoration: none;
}

div#content div.left-nav ul li.current_page_item ul li,
div#content div.left-nav ul li.current_page_ancestor ul li {
	background: none;
}

div.content-text {
	width: 596px;
	float: left;
	padding: 0 18px 28px 28px;
	display: inline;
	min-height: 300px;
	font-size: 1em;
}

div.content-text hr {
	width: 450px;
	border: 1px solid #dddddd;
	margin-top: 20px;
	margin-bottom: 20px;
}

div#content.archivewide {
	width: 740px;
	padding: 0 18px 28px 28px;
	min-height: 300px;
	font-size: 1em;
}

#archivecolumn1 {
	width: 449px;
	float: left;
}

#archivecolumn2 {
	width: 270px;
	float: right;
}

div.wide div.content-text {
	width: 780px;
	padding: 0 10px 28px 28px;
	overflow: auto;
	min-height: 300px;
}

div.content-text h1 {
	font-size: 3.2em;
	color: #662e9f;
	font-weight: normal;
}

body.parent-pageid-32 div.content-text h1 {
	display: none;
}

div.content-text h2 {
	font-size: 2.4em;
	color: #662e9f;
	font-weight: normal;
}

div.content-text h3 {
	font-size: 1.9em;
	color: #774da1;
	font-weight: normal;
}

div.content-text h4 {
	font-size: 1.6em;
	color: #515054;
	font-weight: normal;
}

div.content-text h5 {
	font-size: 1.4em;
	color: #515054;
	font-weight: normal;
}
div.content-text h6 {
	font-size: 1.3em;
	color: #515054;
	font-weight: bold;
	font-weight: normal;
}

div.content-text ul,
div.content-text ol,
div.content-text p,
div.content-text table {
	font-size: 11pt;
	color: #515054;
	line-height: 135%;
	font-weight: normal;
}

div.content-text blockquote {
	margin: 15px 0 15px 0;
}

div.content-text blockquote p {
	color: #662E9F;
	font-style: italic;
}

div.content-text p {
	margin: 0 0 8px 0;
	padding: 0;
}

div.content-text table td {
	vertical-align: top;
	padding: 0 10px 0 0;
	line-height: 150%;
}

div.content-text table.pull-out {
	border: none;
	font-size: 1.0em;
	width: 760px;
	border-collapse: collapse;
	margin: 20px 0 20px 0;
}

div.content-text table.pull-out p,
div.content-text table.pull-out ul,
div.content-text table.pull-out ol {
	color: #FFF;
}

div.content-text table.pull-out h3 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 2.0em;
}

div.content-text table.pull-out thead td {
	background: url(images/blockquote-top.gif) top left no-repeat;
	height: 24px;
}

div.content-text table.pull-out tbody {
	background: #88CCC8;
	padding: 0 20px 0 20px;
	margin: 0;
}

div.content-text table.pull-out td {
	margin: 0;
	padding: 0 20px 0 20px;
}

div.content-text table.pull-out tfoot {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

div.content-text table.pull-out tfoot td {
	background: url(images/blockquote-bottom.gif) bottom left no-repeat;
	height: 24px;
}

/*### Orange###*/

div.content-text table.orange thead td {
	background: url(images/blockquote-top-orange.jpg) top left no-repeat;
}

div.content-text table.orange tbody {
	background: #E47C01;
}

div.content-text table.orange tfoot td {
	background: url(images/blockquote-bottom-orange.jpg) bottom left no-repeat;
}

div.content-text ul,
div.content-text ol {
	margin: 10px 0 10px 15px;
	padding: 0;
	clear: left;
}

div.content-text a,
div.content-text p a {
	color: #774da1;
	text-decoration: none;
}

div.content-text th a:hover,
div.content-text th a:focus,
div.content-text td a:hover,
div.content-text td a:focus,
div.content-text p a:hover,
div.content-text p a:focus {
	text-decoration: underline;
}

/*div.content-text a:hover canvas
{
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #000;
}*/


body.page-template-default div.poll,
body.search div.poll,
body.page-template-gallery-php div.poll  {
	margin: 0;
}

#gallery {
	margin: 0 0 15px 0;
}

/*Latest news*/

body.blog div.content-text p,
body.page-template-dev-latestnews-php div.content-text p {
	line-height: 130%;
	margin: 0 0 10px 0;
	padding: 0;
}

body.blog div.content-text h2,
body.page-template-dev-latestnews-php div.content-text h2 {
	font-weight: normal;
	margin: 20px 0 10px 0;
	padding: 0;
}

body.blog div.content-text h2.colour0 a,
body.page-template-dev-latestnews-php div.content-text h2.colour0 a,
body.page-template-news-archive-php div.content-text h2.colour0 a {
	color: #f69a00;
}

body.blog div.content-text h2.colour1 a,
body.page-template-dev-latestnews-php div.content-text h2.colour1 a,
body.page-template-news-archive-php div.content-text h2.colour1 a {
	color: #b1c625;
}

body.blog div.content-text h2.colour2 a,
body.page-template-dev-latestnews-php div.content-text h2.colour2 a,
body.page-template-news-archive-php div.content-text h2.colour2 a {
	color: #8a62b9;
}

body.blog div.content div.content-text ul,
body.page-template-dev-latestnews-php div.content div.content-text ul {
	list-style: none;
}

div.content-text a.read-more {
	/*color: #515054;*/
	font-size: 1.25em;
	line-height: 130%;
	padding: 5px 0 0 0;
}


/*################ search ########################*/

ul.paging { 
	list-style: none;
	padding: 0;
	font-weight: bold;
}

ul.paging li {
	float: left; 
	margin: 6px 6px 0 0;
}

ul.paging li a, ul.paging li.active { 
	display: block; 
	padding: 1px 6px 0 6px; 
	background-color: #f5f5f5; 
	border: 1px solid #ccc;
	text-decoration: none;
}

ul.paging li.active { 
	background-color: #555;
	border-color: #0059A1; 
	color: #fff; 
}

ol.searchResults {
	margin: 0;
	padding: 0 0 0 28px;
}

ol.searchResults li {
	margin: 10px 0;
	padding: 0;
}

ol.searchResults li h1,
ol.searchResults li h2 {
	display: none;
}

ol.searchResults li p {
	margin: 0;
	padding: 0;
	font-size: 1em;
}

/*################ breadcrumb ########################*/

div#breadcrumb {
	color: #737278;
	padding: 15px 0 0 0;
	font-size: 1.4em;
}

div#breadcrumb a {
	color: #737278;
	text-decoration: none;
	margin: 0;
	padding: 0 5px 0 0;
	position: relative;
	display: inline;
}

div#breadcrumb a:hover,
div#breadcrumb a:focus {
	color: #875DA4;
	text-decoration: underline;
}

div#breadcrumb a.last {
	display: none;
}

/*################# events ######################*/

table.event {
	width: 98%;
}

table.event thead th:first-child {
	-moz-border-radius-topleft: 15px;
 	-webkit-border-radius-topleft: 15px;
 	border-radius-topleft: 15px;
}

table.event thead th:last-child {
	-moz-border-radius-topright: 15px;
 	-webkit-border-radius-topright: 15px;
 	border-radius-topright: 15px;
}
table.event tbody td.last,
table.event tbody tr:last-child th:first-child {
	-moz-border-radius-bottomleft: 15px;
 	-webkit-border-radius-bottomleft: 15px;
 	border-radius-bottomleft: 15px;
}

table.event tbody td.last,
table.event tbody tr:last-child td:last-child {
	-moz-border-radius-bottomright: 15px;
 	-webkit-border-radius-bottomright: 15px;
 	border-radius-bottomright: 15px;
}

table.event tbody td.last {border: 1px solid #67676b;}

table.event tr:last-child td {
	border-bottom: 1px solid #67676b;
}

table.event thead th {
	background: #67676b;
	color: #fff;
	padding: 8px;
	font-size: 16px;
	border: 1px solid #67676b;
}

table.event tbody td,
table.event tbody th {
	background: #f7f7f7;
}

table.event tbody .even td,
table.event tbody .even th {
	background: #fff;
}

table.event tbody td,
table.event tbody th {
	color: #67676b;
	padding: 8px;
	font-size: 14px;
	border-right: 1px solid #67676b;
	border-bottom: 1px solid #fff;
}

table.event td:first-child {
	border-left: 1px solid #67676b;
}

table.event th {
	border-left: 1px solid #67676b;
}

table.event tr.last td,
table.event tr.last th {
	border-bottom: 1px solid #67676b;
}

table.event tbody td p,
table.event tbody td ul {
	font-size: 1em;
}

/*
div.calendar {
	background: url(images/calendar.gif) 0 0 no-repeat;
	width: 164px;
	height: 160px;
	padding: 54px 0 0 8px;
	float: right;
}

div.dbem-calendar {
	margin: 0;
	padding: 0;
	color: #FFFFFF;
}

div.dbem-calendar a {
	color: #FFFFFF;
}

div.calendar table.dbem-calendar-table td.eventless-today {
	background-color:#f2f2f2;
	color: #333;
}

div.calendar table.dbem-calendar-table td.eventless-pre,
div.calendar .dbem-calendar td.eventless-post {
	color:#000000;
}

div.calendar table.dbem-calendar-table td.eventful ,
div.calendar table.dbem-calendar-table td.eventful-today  {
	color:#fff;
	font-weight:bold;
	background-color: #000000;
}

div.calendar table.dbem-calendar-table td.eventful a,
div.calendar table.dbem-calendar-table td.eventful-today a {
	color: #fff;
}
*/

#catSwitch {
	float: right;
	margin: 10px;
}

#catSwitch option {
	font-size: 14px;
}

/*################ footer ########################*/

div#wrap-footer {
	border-top: 1px #737278 solid;
	text-align: left;
	margin: 40px 0 0 0;
}

div#footer {
	margin: 0 auto;
	padding: 20px 28px;
	width: 924px;
	height: 30px;
}

div#footer p {
	margin: 0;
	padding: 0;
	float: left;
	font-size: 1.5em;
	color: #737278;
	display: inline;
}

div#footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: right;
	font-size: 1.5em;
	display: inline;
}

div#footer ul li {
	float: left;
	padding: 0 8px;
}

div#footer ul li a {
	color: #737278;
	text-decoration: none;
}

div#footer ul li a:hover,
div#footer ul li a:focus {
	text-decoration: underline;
}

/*################ extra ########################*/

.hide {
	text-indent:-999px;
	overflow: hidden;
	font-size:0px;
	color: #fff;
}

/*################ Begin Images ########################*/

a img {
	border: none;
}

p img {
	padding: 0;
	max-width: 100%;
	}


img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	
img.alignnone {
	padding: 4px;
	margin: 0 0 5px 0;
	display: inline;
	}
	
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
	
img.alignleftblock {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: block;
	}

.alignright {
	float: right;
	padding: 0 0 5px 15px;}


.alignleft {
	float: left;
	}
/* End Images */

/*##### CampaignMonitor Form styles by Leon Sochacki #####*/

form.cmform br 							{display: none;}
form.cmform 							{width: 100%; display: block;}
form.cmform ol.cm-ol 					{list-style: none; margin: 25px 0 0 0; padding: 0; color: #515054;}
form.cmform ol.cm-ol li 				{margin: 8px 0 0 0; padding: 0; color: #515054; clear: both;}
form.cmform ol.cm-ol li.radioindent		{margin-left: 82px;}
form.cmform ol.cm-ol li label 			{margin: 0 10px 0 0; padding: 0; color: #515054; font-weight: bold; width: 80px; display: inline-block; float: left; clear: both;}
form.cmform ol.cm-ol li.sudolabel		{margin: 0 10px 0 0; padding: 0; color: #515054; font-weight: bold; width: 200px; display: inline-block; float: left; clear: both;}
form.cmform ol.cm-ol li label.long 		{margin: 0 10px 0 0; padding: 0; color: #515054; font-weight: bold; width: 370px; display: inline-block; float: left; clear: both;}
form.cmform ol.cm-ol li input,
form.cmform ol.cm-ol li textarea 		{width: 331px;}
form.cmform ol.cm-ol li input.small		{width: 40px;}
form.cmform ol.cm-ol li input.radio,
form.cmform ol.cm-ol li label.radio		{width: 20px; float: none; font-weight: normal; display: }
form.cmform ol.cm-ol li input.submit,
form.cmform .submit						{margin-top: 20px; width: 100px;}


span.sublabelindent						{font-weight: normal; font-size: 0.75em; display: block; margin: 0 0 0 90px; padding: 0; color: #875DA4;}
span.sublabel							{font-weight: normal; font-size: 0.75em; display: block; margin: 0; padding: 0; color: #875DA4;}

/*###############################################*/

/*##### contact form styles #####*/

form.cform {
	width: 100%;
	display: block;
}

form.cform ol.cf-ol {
	list-style: none;
	margin: 25px 0 0 0;
	padding: 0;
	color: #515054;	
}

form.cform ol.cf-ol li {
	margin: 8px 0 0 0;
	padding: 0;
	color: #515054;
	clear: both;
}

form.cform ol.cf-ol li label {
	margin: 0 10px 0 0;
	padding: 0;
	color: #515054;
	font-weight: bold;
	width: 170px;
	display: inline-block;
	float: left;
	clear: both;
}

form.cform ol.cf-ol li label#label--6 {
	width: 180px;
	margin: 0 0 10px 0;
}

form.cform ol.cf-ol li label#label--4,
form.cform ol.cf-ol li label#label-2-7,
form.cform ol.cf-ol li label#label-2-8,
form.cform ol.cf-ol li label#label-3-7 {
	width: 370px;
}


form.cform ol.cf-ol li input,
form.cform ol.cf-ol li textarea {
	width: 331px;
}

form.cform ol.cf-ol li #cf_field_4,
form.cform ol.cf-ol li #cf2_field_7,
form.cform ol.cf-ol li #cf3_field_7 {
	width: 40px;
}

form.cform ol.cf-ol li #cf_field_4 {
	margin: 0 0 20px 0;
}

form.cform ol.cf-ol li label#label-2-8 {
	display: block;
	width: 425px;
}
form.cform ol.cf-ol li #cf2_field_8 {
	width: 425px;
}

li#li--3,
li#li-2-6,
li#li-3-6 {
	color:#515054;
	font-weight:bold;
}

li#li--3,
li#li-2-6,
li#li-3-6 {
	width: 200px;
	float: left;
}

li#li--3items,
li#li-2-6items,
li#li-3-6items {
	overflow: hidden;
}

input#cf_field_3-1,
input#cf_field_3-2,
input#cf2_field_6-1,
input#cf2_field_6-2,
input#cf3_field_6-1,
input#cf3_field_6-2 {
	float: left;
	width: 20px;
}

label#label--31,
label#label--32,
label#label-2-61,
label#label-2-62,
label#label-3-61,
label#label-3-62 {
	float: left;
	clear: none;
	font-weight: normal;
}

li#li--3 {
	display: block;
}

span.notreqtxt {
	font-weight: normal;
	font-size: 0.75em;
	display: inline;
	color: #875DA4;
}

span.reqtxt,
span.emailreqtxt {
	font-weight: normal;
	font-size: 0.75em;
	display: block;
	margin: 0 0 0 180px;
	padding: 0;
	color: #875DA4;
}

.failure {
	font-size: 0.9em;
	color: #875DA4;
	display: block;
	padding: 10px 90px;
	border-top: 4px solid #875DA4;
}

.cf_hidden,
.linklove {
	display: none;
}

form.cform ul.cf_li_text_err {
	display: none;
}

div.failure ol {
	font-size: 0.9em;
	margin: 5px 0;
	padding: 0 0 0 18px;
}
#link {
 display: none;
}

.sendbutton {
	margin: 10px 0 0 0;
}
#usermessage2b{
	font-size: 1.6em !important;
}

/*###############################################*/

/*#label-3-3,*/
#label--7 {
	width: 385px;
}

/*#cf3_field_3,*/
#cf_field_7 {
	width: 40px;
}

#terms {
	width:960px;
	height:460px;
	overflow:auto; 
	padding:20px; 
	font-size:13px;
	text-align: left;
	color: #737278;
}

#terms h2 {
	color: #737278;
	font-size: 16px;
}


.cf-sb {
	clear: both;
}

/*###############################################*/

body.contrast div.content-text h1 {
	color: #542988;
}

body.contrast div.signup a.banner-top {
	background: url(images/contrast/banner-signup.gif) 0 0 no-repeat;
}

body.contrast div.feedback a {
	background: url(images/contrast/feedback.gif) 0 0 no-repeat;
}

body.contrast div.poll {
	background: url(images/contrast/poll.gif) 0 0 no-repeat;
}

body.contrast div.poll ul {
	color: #fff;
}

body.contrast div.poll a {
	color: #fff;
}

body.contrast div.sidebar a.signup-button {
	background: url(images/contrast/signup-button.gif) 0 0 no-repeat;
}

body.contrast div.rightbase a {
	background: url(images/contrast/rightbase.gif) 0 0 no-repeat;
}

body.contrast div.content-text p {
	color: #000;
}

body.contrast div.content-text h2.colour0 a {
	color: #542988;
}

body.contrast div.content-text h2.colour1 a {
	color: #542988;
}

body.contrast div.content-text h2.colour2 a {
	color: #542988;
}

body.contrast div.content-text a {
	color: #000;
}

body.contrast div.content-text ul,
body.contrast div.content-text ol,
body.contrast div.content-text p,
body.contrast div.content-text table {
	color: #000;
}

div.content-text ol li a:hover,
div.content-text ul li a:hover {
	text-decoration: underline;
}


/*############################################### slideshow */


/* JS slideshow */

div.rightbox {
	float: right;
	width: 342px;
	height: 274px;
	margin: 10px 0 0 0;
	display: inline;
	overflow: hidden;
	position: relative;
}

.slideshow {
	position: relative;
	min-height: 274px;
	_height: 274px;
	overflow: hidden;
	width: 100%;
}

div.slideshow ul.photos {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 274px;
	overflow: hidden;
	display:inline-block;
}

div.slideshow ul.photos li {
	margin: 0;
	padding: 0;
	height: 274px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

div.slideshow ul.photos li a {
	display: block;
	margin: 0;
	padding: 0;
	outline: none;
	width: 342px;
	background: url(images/rightbase.gif) 0 0 no-repeat;
}

div.mask {
	position: absolute;
	top: 0;
	left: 0;	
	background: url(images/mask.png) 0 0 no-repeat;
	width: 342px;
	height: 274px;
	padding: 0;
	margin: 0;
	z-index: 1;
	cursor: pointer;
}

  ul.controls {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	background:  url(images/controls.png) 0 0 no-repeat;
	width: 100%;
	height: 33px;
}

  ul.controls li {
	float: left;
	display: block;
	margin: 0 5px;
	padding: 3px 0 0 0;
}

  ul.controls li a {
	display: block;
	width: 28px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	text-decoration: none;
	color: #000;
	background: url(images/controls-btn.png) top left no-repeat;
	outline: none;
	font-size: 120%;
}

  ul.controls li a:hover,
 ul.controls li.on a {
	color: #fff;
	background: url(images/controls-btn.png) bottom left no-repeat;
}

ul.controls li.arrows a {
	display: block;
	width: 13px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	text-decoration: none;
	background: url(images/controls-btn.png) top left no-repeat;
	outline: none;
}

ul.controls li.G a {background: url(images/controls-arrowG.png) bottom left no-repeat;}
ul.controls li.L a {background: url(images/controls-arrowL.png) bottom left no-repeat;}

ul.controls li.button {
	margin: 0 0 0 120px;
}

ul.controls li.button a {
	display: block;
	margin: 0;
	padding: 0;
	width: 16px;
	height: 27px;
}

ul.controls li.pause {
	margin: 0 0 0 10px;
}

ul.controls li.play	 {
	margin: 0 0 0 10px;
}

ul.controls li.play a {
	background: url(images/controls-play-pause.png) top right no-repeat;
}

ul.controls li.pause a {
	background: url(images/controls-play-pause.png) top left no-repeat;
}

/*############## new read speaker ##################*/

a#read-speaker {
	background: url(images/read-speaker.png) 0 0 no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 154px;
	height: 30px;
	display: block;
	text-indent: -999px;
	overflow: hidden;
	font-size: 0;
	cursor: pointer;
}

a#read-speaker:hover {
	background: url(images/read-speaker.png) 0 -30px no-repeat;
}

.sidebar {
	position: relative;
	width: 155px;
	float: right;
	display: inline;
}

.sidebar a#read-speaker {
	position: absolute;
	top: 0;
	right: 0;
	margin: 10px 0;
}

.test {
	
}

a.signup-button {
	background: url(images/signup-button.gif) 0 0 no-repeat;
	float: right;
	width: 152px;
	height: 154px;
	margin: 50px 0 10px 0;
	padding: 0;
	display: block;
	cursor: pointer;
	clear: both;
}

div.sidebar div.poll {
	background: url(images/poll.gif) 0 0 no-repeat;
	position: relative;
	top: 0px;
	right: 0;
	height: 274px;
	margin: 0 0 60px 0;
}

.socialmedialinks	{float: right;}
.facebook			{position:relative;}


