﻿body {
	background: #c2e3e6;
	font: 62.5% arial, sans-serif;
	color: #000;
	text-align: center;
	padding: 0;
	margin: 0;
}

p, h1, h2, h3, h4, h5, h6, ul, li, a, table, label {
	padding: 0;
	margin: 0;
}
h1 {
	font-size: 2em;
		
}
h2 {
	font-size:1.5em;
}
h3 {
	font-size: 1.2em;
}
a {
	color: #0066cc;
	text-decoration:none;
}
a:active,
a:focus{
	background-color:#99CCFF !important;
	color:#333333 !important;
}
ul {
	list-style: none; 
}
.clear {
	display:block;
	clear:both;
	float:none;
	height:1px;
	overflow:hidden;
}
img {
	border-style:none;
	margin:0;
	padding:0;
}
textarea {
    font-family:arial, sans-serif;
    font-size:1em;
    display:block;
}
label {
	position:relative;
}
input {
	font-size:1em;
	/*cursor:pointer;*/
}
.hidden {
	position: absolute;
	top: -9999px;
	line-height: 0px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
#wrapper #content-wrapper .hidden 
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border-style: none;
}
#wrapper .doc a {
	padding:1em 2% 1em 55px;
	background: #C2E3E6 url('../images/doc.gif') no-repeat scroll left center;
	display:block;
	margin-bottom:0.5em;
	position:relative;
}
#wrapper .pdf a {
	padding:1em 2% 1em 55px;
	background: #C2E3E6 url('../images/pdf.gif') no-repeat scroll left center;
	display:block;
	margin-bottom:0.5em;
	position:relative;
}
#content .doc,
#content .pdf {
	padding-bottom:0;
}
#content-col-3 .doc,
#content-col-3 .pdf {
	width:97.5%;
}
#content-col-1 .doc,
#content-col-1 .pdf {
	padding-left:3%;
}
#content p.info {
	background: transparent url('../images/info.gif') no-repeat left center;
	padding:0.5em 0 0.5em 28px;
	margin-bottom:0.5em;
	display:inline-block;
}
#content ul.info {
	list-style-type:none;
	background: transparent url('../images/info.gif') no-repeat left center;
	padding:0.5em 0 0.5em 28px;
	margin-bottom:0.5em;
}
#content-wrapper ul.info li {
	margin-left:10px;
}
/* start document link styling 16 pixel icons --------------------------------------*/
#wrapper .rnibxls a {
	padding:0.35em 2% 0.35em 40px;
	background: #C2E3E6 url('../images/xls16.gif') no-repeat scroll 8px center;
	display:block;
	margin-bottom:2px;
	position:relative;
}
#wrapper .rnibppt a {
	padding:0.35em 2% 0.35em 40px;
	background: #C2E3E6 url('../images/ppt16.gif') no-repeat scroll 8px center;
	display:block;
	margin-bottom:2px;
	position:relative;
}

#wrapper .rnibdoc a {
	padding:0.35em 2% 0.35em 40px;
	background: #C2E3E6 url('../images/doc16.gif') no-repeat scroll 8px center;
	display:block;
	margin-bottom:2px;
	position:relative;
}
#wrapper .rnibpdf a {
	padding:0.35em 2% 0.35em 40px;
	background: #C2E3E6 url('../images/pdf16.gif') no-repeat scroll 8px center;
	display:block;
	margin-bottom:2px;
	position:relative;
}
#content .rnibxls,
#content .rnibppt,
#content .rnibdoc,
#content .rnibpdf {
	padding-bottom:0;
}
#content-col-3 .rnibxls,
#content-col-3 .rnibppt,
#content-col-3 .rnibdoc,
#content-col-3 .rnibpdf {
	width:97.5%;
}
#content-col-1 .rnibxls,
#content-col-1 .rnibppt,
#content-col-1 .rnibdoc,
#content-col-1 .rnibpdf {
	padding-left:3%;
}
/* end document link styling 16 pixel icons ----------------------------------------*/

#wrapper ul.no-bullets {
	list-style-type:none;
}
#content-wrapper table {
	width:100%;
	background-color: #F7F7F7;
	border:0.01em solid #CECFCE;
}
#content-wrapper table th {
    padding:0.2em 0.2em 0.2em 0;
    vertical-align:bottom;
     text-align:left;
	}
	
#content-wrapper .item-details table th {
    padding:0.2em 0.2em 0.2em 0;
    vertical-align:top;
     text-align:left;
	}

#content-wrapper table td {
	border-style:none;
	margin:0;
	padding:0.2em;
}
#content-wrapper .form-wrapper table {
	overflow:scroll;
}
#content-wrapper .form-wrapper table table {
	overflow:auto;
}
#wrapper {
	font-size:1.4em;
	min-width:600px;
	max-width: 90em;
	color: #000;
	margin: 0 auto;
	text-align: left;
	overflow:hidden;		
}
#content-wrapper {
	float:left;
	width:100%;
	position:relative;
	background: #fff url('../images/corner-content.gif') no-repeat left bottom;
	margin-bottom:1em;
	padding-bottom:2em;
}
#content-wrapper ul {
	list-style-type:disc;
}
#content-wrapper ul li {
	margin-left:20px;
}
#content-wrapper a {
	text-decoration:underline;
}
/* helper links
---------------------------------------*/
#helpers {
	float: left;
	position: relative;
	width: 100%;
	background:#008194 url('../images/corner-helpers.gif') no-repeat right bottom;
	border-bottom: 1em solid #c2e3e6;
	padding-bottom:1em;
	padding-top:0.7em;
}
#helpers ul {
	clear:both;
}
#helpers li {
	float: left;
}
#helpers a {
	color: #fff;
	padding: 0 0 .1em 0;
	font-weight:bold;
}
#helpers #skip-to-links {
	float:left;
	width:85%;
	padding-top:0.5em;
}
#helpers #skip-to-links li {
	margin-left:3%;
}
#helpers #skip-to-links li a {
	text-decoration:underline;
}
#helpers .TextResizing {
	float:right;
	position:relative;
	right:1.5em;
}
#helpers .TextResizing li {
	float:none;
	display:inline;
}
#helpers a.medium {
	margin-left:0.2em;
}
#helpers .right {
	border-bottom:2px #fff solid;
	float:right;
}

/* header
---------------------------------------*/
#header {
	float: left;
	width: 100%;
	background:#fff url('../images/corner-header-right-top.gif') no-repeat right top;
	padding-top:1em;	
}
.welcome {
	font-weight:bold;
	margin-bottom:0.5em;
}
.site-tools img {
	float: none; /* FF 03 Mac */
	padding: 2em 0 0 1em;	
}
.site-tools {
	display:inline;
	/* float:right; */
	font-weight:bold;
	padding-top:2px;
}
.site-tools li {
	display: inline;
	padding:0 0.5em;
}
.site-tools li a {
	text-decoration:underline;
}
.headerlinks-right
{
    float: right;
}
ul.login {
	float:none;
	padding-top:0;
}
#header-col-1 {
	float:left;
	margin-left:1.9%;
	padding-top:1em;
}
#header-col-1 table {
	display:none;
}
#header-col-1 ul.contact-info {
	margin-top:1.5em;
	margin-bottom:0.5em;
}
#header-col-1 ul.contact-info li {
	float:left;
	color:#005E73;
	font-size:1.15em;
	font-weight:bold;
	margin:0 0.7em 0 0;
}
#header-col-1 ul.contact-info li.first {
	margin-right:0.2em;
}
.rss {
	padding-right:28px;
	background: #fff url('../images/rss.gif') no-repeat scroll right center;
}
#header-col-1 ul.contact-info li a {
	font-weight:bold;
	font-size:0.85em;
	text-decoration:underline;	
}
#header-col-2{
	text-align:right;
	margin-right:21px;
}
#searchInput {
	color: #005e73;
	font-weight: 700;
	width: 24%;
	clear: right;
	position:relative;
	float:right;
	top:1em;
	right:0;
}
#searchInput .search-title 
{
	text-align: left;
	padding-left:0.75em;
}
#searchInput fieldset {
	border-style:none;
	text-align:left;
}
#searchInput fieldset legend {
	color:#005e73;
}
#searchInput fieldset p {
	margin-top:0.5em;
}
#searchInput label {
	margin-right:1em;
	text-align:left;
}
#searchInput label,
#searchInput input {
	float:left;
	border-style:none;
	margin-left:0;
	}
#searchInput div {
	padding:0.25em 0;
	float:left;
}
#searchInput div label {
	width:auto;
	font-size:0.9em;
	margin-right:1em;
}
#searchInput ul {
	float:none;
	padding:0.3em 0 0 1%;
}
#searchInput ul li {
	float:left;
	display:block;
}
#searchInput .search-input{
	padding:0;
	margin:0.1em 0.5em 0 0;
}
#searchInput .searchBox {
	margin:0.5em 5px 0 0;
	width:60%;
	display:inline-block;
	float:left;
	padding-left:0.75em;
}
#searchInput .searchBox input {
	display:block;
	width:100%;
	border:0.15em #008b98 solid; 
	height:1.5em;
	padding:0;
}
#searchInput .search-button {
	float:left;
	padding:0 0.5em 0 0;
	margin-top:0.5em;
	background:#005E73 url('../images/button-bottom-right.gif') no-repeat right bottom;
	border-left:5px solid white;
}
#searchInput .search-button input {
	background:#005E73 url('../images/button-top-left.gif') no-repeat left top;
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	height:1.8em;
	padding:0 0 0 0.5em;
	/*cursor:pointer;*/
}
#link-search {
	clear: both;
	margin: 0;
}
#link-search ul, #link-search li {
	float: left;
}
#link-search li {
	margin: 3em 0 0 1em;
}
.phone {
	font-size: 1.15em;
	color: #005e73;
	font-weight: bold;
}
#link-search p {
	float: right;
	margin: 0 1em 0 0;
}

/* main nav
--------------------------------------*/

#main-nav {
	float: left;
	margin: 1.25em 0 0 0;
	background: #fff;
	width: 100%;
}
#main-nav li {
	float: left;
	margin: 0 0 0 .2em;
	position:relative;
}
#main-nav li a {
	display: block;
	color: #fff;
	padding: .55em 1em;
	font-weight:bold;
}
#main-nav li a,
#main-nav li a:hover {
	background-image:url('../images/corner-test.png');
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#007272;
	color:#fff;
	position:relative;
}
#main-nav li.selected a {
	padding:0.75em 1em 1em 1em;
	position:relative;
	margin-top:-0.4em;
	margin-bottom:-0.4em;
}
#main-nav li a:hover {
	text-decoration:underline;	
}
#main-nav li.rnib {
	margin: 0;
	}
#main-nav li.node-0 a,
#main-nav li.node-0 a:hover {
	background-color:#007272;
}
#main-nav li.node-1 a,
#main-nav li.node-1 a:hover {
	background-color:#cc0033;
}
#main-nav li.node-2 a,
#main-nav li.node-2 a:hover {
	background-color:#31417d;
}
#main-nav li.node-3 a,
#main-nav li.node-3 a:hover {
	background-color:#aa0066;
}
#main-nav li.node-4 a,
#main-nav li.node-4 a:hover {
	background-color:#566b21;
}
#main-nav li.node-5 a,
#main-nav li.node-5 a:hover {
	background-color:#535155;
}
#main-nav li.node-6 a,
#main-nav li.node-6 a:hover {
	background-color:#5e2154;
}

#main-nav li.node-7 a,
#main-nav li.node-7 a:hover {
	background-color:#D93F02;
}

/* breadcrumbs
---------------------------------------------------*/
#breadcrumbs {
	float: left;
	width:100%;
	background-color: #007272;
	margin: 0;
	color: #fff;
	font-weight: bold;
	font-size:0.9em;
}
#breadcrumbs ul,
#breadcrumbs p {
	float:left;
	padding: 0.5em 0 0.5em 0.5em;
}
#breadcrumbs ul li {
	display:inline;
}
#breadcrumbs a,
#breadcrumbs ul li a {
	color:#fff;
	text-decoration:underline;
	background-image:url('../images/breadcrumb-gt.gif');
	background-repeat:no-repeat;
	background-position:right 60%;
	padding:0 18px 0 0;
}
#breadcrumbs span a {
	background-image:none;
	padding:0;
}
#breadcrumbs h2 {
	color:#fff;
	font-size:1em;
	float:left;
	padding: 0.5em 0 0.5em 1em;
}
#breadcrumbs span {
	padding:0.25em 0.15em;
	float:left;
}
/* main
----------------------------------------------------*/
#main {
	background:#FFFFFF none repeat scroll 0 0;
	margin:0;
	padding:0;
	position:relative;
	width:100%;
}
#main .clear {
	clear:none;
	float:right;
}
#content-col-1 {
	position:relative;
	left:0;
	width:39.9%;
	overflow:hidden;
}
#content-col-3 {
	float:left;
	right:0;
	position:relative;
	top:1em;
	width:40%;
}
/* content
----------------------------------------------------*/
#content {
	position: relative;
	float: right;
	width: 55%;				
}
#content p {
	padding: 0 0 .5em 0;
}
#content a:visited {
	color:purple;
}
#content h1 {
	padding: 1.5em 0 0.5em 0;
	width:100%;
}
#skiptomain {
	display:inline-block;
}
#content .form-wrapper h1 {
	padding-top:0;
}
#content-wrapper h2 {
	padding-bottom:0.2em;
	margin-bottom:0.5em;
	border-bottom:0.5em #c2e3e6 solid;
	position:relative;
	z-index:1;
}
#content div.top p {
	line-height: 1.5em;
	margin-left: -10px;
}
.print-mail {
	position: absolute;
	top: 0.4em;
	right: 3%;
}
#content-wrapper .print-mail li {
	display: inline;
	margin-left:0;
}
.print-mail li a {
	font-weight:bold;
	padding-left:5px;
}
.print-mail li.first a {
	border-right:0.1em #0066CC solid;
	padding-right:0.6em;
}
.back-to-top {
	float:right;
	font-weight:bold;
	padding-top:0.5em;
}
#content .back-to-top a:visited {
	color:#0066CC;
}
/* Footer
----------------------------------------------------*/
#footer {
	background:#008194 url('../images/corner-footer.gif') no-repeat left top;
	color:#fff;
	font-size:0.85em;
	font-weight:bold;
	padding:0.5em 0 0.5em 1.9%;
	min-height:30px;
}
#footer p {	
	clear:left;
	background-color:#008194;
	margin-right:0.5em;
	position:relative;
	width:80%;
}
#footer a {
	color:#fff;
	text-decoration:underline;
}
#footer ul.contact-info {
	margin-bottom:0.5em;
	float:left;
	background-color:#008194;
}
#footer ul.contact-info li {
	display:inline;
	padding:0 0.5em 0 0;
}
#footer-right {
	float:right;
	text-align:right;
	padding:0 6px 0 1%;
}


/* callouts
----------------------------------------------------*/
#callouts {
	float: right;
	width: 25%;
	margin: 0;
	padding: 0;
	background: #3d722a;
}
#callouts h3 {
	padding: 1.5em 1em 0 1em;
	color: #fff;
}
#callouts p {
	padding: 0.6em 1em;
}
#callouts input {
	width: 8em;
	background: #fff;
	border: 1px solid #007272;
}
#callouts label {
	position: absolute;
	left: -9999px;
}
#callouts input.submit {
	width: auto;
	border-style: none;
	
}

/* 3 column advert web part
----------------------------------------------------*/
.advert-3-column {
	width:100%;
}
.advert-col {
	display:block;
	width:30%;
	}
.advert-col img {
	width:120px;
}

/* Current navigation
----------------------------------------------------*/
#current-navigation {
	width:100%;
	position:relative;
	display:inline-block;
}
#current-nav {
	position:relative;
	width:100%;
	background-color:#007272;
	margin-bottom:2em;
}
#current-nav .nav-heading, #current-nav .nav-heading {
	padding:0.5em 9% 0.5em 6%;
}
#current-nav h2 {
	color:#fff;
	font-size:1em;
	background-color:#2E7B8C;
	position:relative;
	display:block;
	padding:0.2em 0 0.4em 2%;
	border-bottom-style:none;
	margin-bottom:0;
}
#current-nav h2 a {
	color:#fff;
}
#current-nav h2 a:hover {
	text-decoration:underline;
}
#current-nav ul {
	padding:0 0 2em;
	background: #007272 url('../images/corner-bottom-right.png') no-repeat right bottom;
	list-style-type:none;
}
#current-nav ul li {
	width:100%;
	display:inline-block;
	margin-left:0;
}
#current-nav ul li.selected {
	background: #007272 url('../images/breadcrumb-gt.gif') no-repeat 3% 40%;
	position:relative;
}
#current-nav ul a {
	color: #fff;
	background-color:#007272;
	display: block;
	padding: .2em 2% 0.4em 2%;
	margin-left:9%;
	font-weight:bold;
	position:relative;
	text-decoration:none;
}
#current-nav ul a:hover {
	color: #fff;
	text-decoration:underline;
}
#current-nav ul .selected a {
	background-color:#fff;
	color:#000;
}
#current-nav ul .selected a:hover {
	color:#000;
}
#amount {
	width:20%;
}



/* Sub Nav
--------------------------------------------------*/
#sub-nav, .sub-nav {
	position:relative;
	width:100%;
	background-color:#007272;
	margin-bottom:1em;
}
#sub-nav ul, #sub-nav p, 
#content-wrapper .sub-nav ul, .sub-nav p {
	padding: 1em 9% 2em 0;
	list-style-type:none;
	background: #E8F0F2 url('../images/corner-current-nav.png') no-repeat right bottom;
}
#sub-nav ul li, .sub-nav ul li {
	line-height:1em;
	display:inline-block;
	width:100%;
	margin-left:0;
}
#sub-nav ul li.selected, .sub-nav ul li.selected {
	background: #E8F0F2 url('../images/sub-selected.gif') no-repeat 3% 40%;
}
#sub-nav h2, .sub-nav h2 {
	font-size:1em;
	color:#fff;
	padding:0.5em 9%;
	position:relative;
	display:block;
	border-bottom-style:none;
	margin-bottom:0;
}
#sub-nav h2 a, .sub-nav h2 a {
	color:#fff;
}
#sub-nav a:hover, .sub-nav a:hover {
	text-decoration:underline;	
}
#sub-nav ul a, .sub-nav ul a {
	color: #007272;
	display: block;
	padding: .2em 0 0.4em 0;
	font-weight:bold;
	text-decoration:none;
	margin-left:9%;
}

#sub-nav p, .sub-nav p
{
	color: #007272;
	display: block;
	padding: .2em 0 9% 0;
	font-weight:bold;
	text-decoration:none;	
}

/* home page layout
----------------------------------------------------*/
#home-promo {
	width:75%;
	float:right;
}
#home-promo div {
	/*float:left;*/
}
#home-promo .wp-wrapper {
	float:none;
}
#home-promo .wp-wrapper div {
	float:none;
}
#home-promo .globalcallout-aggregation {
	float:none;
	clear:both;
}
#home-promo .globalcallout-aggregation h2 {
	float:none;
	padding-bottom:0.2em;
	margin-bottom:0.5em;
	border-bottom:0.5em #c2e3e6 solid;
}
#home-promo .discussion-aggregation {
	float:none;
}
#home-promo .col-2-callout {
	float:none;
}
#home-promo .col-2-callout .wp-inner {
	padding:1em 0;
}
#home-promo img {
	float:right;
}
#home-promo a:visited {
	color:purple;
}
#home-promo p {
	display:block;
	clear:left;
}
#home-promo h2 {
	float:left;
	padding:0 0 0.5em 0;
	border-bottom-style:none;
	margin-bottom:0;
	}
#home-promo .clear {
	float:none;
}

#home-promo #promo-top-content .clear
{
    background:#ffffff;
}


#home-promo #promo-top-content {
	width:100%;
	margin-top:1em;
	margin-bottom:1em;
	background:#007272;
}
#home-promo #promo-top-content h2 {
	margin-top:0;
	color:#ffffff;
}
#home-promo #promo-top-content p {
	font-size:1.3em;
	color:#ffffff;
	padding-bottom:0.5em;
}
#home-promo #promo-top-content img {
	width: 48%;
}
#home-promo #promo-top-content a {
	text-decoration:underline;
	color:#ffffff;
}
#home-promo #promo-top-content a:visited,
#home-promo #promo-top-content a:hover
{
	color:#ffffff;
}

#home-promo #content-col-3 {
	float:right;
	width:30%;
}
#home-left-col #content-col-1 {
	width:24%;
	position:relative;
	overflow:hidden;
}
#content-col-1-corner {
	background:#007272 url('../images/corner-8.png') no-repeat right top;
	height:30px;
	position:absolute;
	right:0;
	top:0;
	width:31px;
	z-index:1;
	overflow:hidden;
}
#content-col-1-inner {
	padding-right:30px;
	position:relative;
	z-index:10;
}
#content-col-1-inner br 
{
    clear:none;
}
#home-zone {
	width:66%;
	float:left;
}
#left-top-zone {
	background-color:#007272;
	min-height:30px;
	margin-bottom:8px;
	width:100%;
	display:inline-block;
}
#left-top-zone a {
	color:#fff;
}
#left-top-zone h2 {
	border-bottom-style:none;
}
/*
#content-col-1 .globalcallout-aggregation {
	padding-left:1.3em;
}

#content-col-3 .globalcallout-aggregation,
#left-top-zone .globalcallout-aggregation,
#left-bottom-zone .globalcallout-aggregation {
	padding: 0.25em 3% 1em;
	display:inline-block; 
}
*/
#left-bottom-zone .globalcallout-aggregation {
	position:relative;
}
#home-promo #ctl00_PlaceHolderHomePromo_HomePageDisplayModePanel {
	float:none;
}
#home-promo #ctl00_PlaceHolderHomePromo_HomePageContentDisplayPanel_content__ControlWrapper_RichHtmlField {
	float:left;
	margin-top:2em;
	margin-left:2em;
	margin-right:2em;
}
#home-promo #ctl00_PlaceHolderHomePromo_HomePageContentDisplayPanel {
	float:left;	
	width:52%;	
	/* background : #000000 url(../images/corner-footer-black.gif) no-repeat scroll left top */
	background : #007272 url(../images/corner-top-left.gif) no-repeat scroll left top 
}

*html #home-promo #ctl00_PlaceHolderHomePromo_HomePageContentDisplayPanel_content__ControlWrapper_RichHtmlField {
		
	margin-right:0em;
	padding-right:0em;
}

*html #home-promo #ctl00_PlaceHolderHomePromo_HomePageContentDisplayPanel {
	width:47%;	
}

.last-updated {
	margin-top:1em;
}
.last-updated-home {
	padding-left:24%;
}
.page-content 
{
	clear:left;
}
/* 2 Column Layouts
----------------------------------------------------*/
#main-2-col {
	width:99%;
	float:left;
}
#main-2-col #content {
	width:76%;
	padding-top:0.5em;
}
#main-2-col #content-col-1 {
	width:21%;
}
#col-2 #content {
	width:76%;
}
#col-2 #content-col-1 {
	width:21%;
}
#col-2-content-inner {
	padding-right:3%;	
}
#col-2 #content .back-to-top {
	position:relative;
	right:3%;
}
#col-2 #col-2-top {
	margin:0 0 1em 0;
	width:100%;
	padding:0;
}
#col-2 #col-2-top-inner {
	padding-right:3%;
}
#col-2 #col-2-top a:visited {
	color:purple;
}
#col-2 #col-2-top .page-image {
	text-align:center;
	float:right;
	margin:0.5em 0 0.5em 0.5em;
	width:46%;
	background-color:#fff;
}
#col-2 #col-2-top .page-image p {
	font-size:0.85em;
}
#col-2 .top-links {
	width:48%;
	float:left;
	}
#col-2 .top-links ul {
	padding:0.5em 0 0.5em 15px;
	margin-bottom:2em;
}
#col-2 .top-links ul li {
	color:#0066CC;
	font-weight:bold;
	margin-left:0;
}
#col-2 .top-links ul li a {
	text-decoration:underline;
}
#col-2 #col-2-top h2,
#col-2 #col-2-top h3,
#col-2 #col-2-top p,
#col-2 #col-2-top pre {
	clear:left;
}
#col-3 #col-3-top h2 {
	height:1%;
}
#col-2 #col-2-top ul li {
	margin-left:3%;
}
#col-2 #col-2-top ul {
	margin:0 0 1em 2%;
}
#col-2 #col-2-top ul .wp-wrapper ul {
	margin-left:0;
}
#col-2 #col-2-top .wp-wrapper ul li {
	margin-left:0;
}

/* 3 Column Layouts
----------------------------------------------------*/
#col-3 {
	padding-right:3%;
}
#col-3 #col-3-top {
	margin:0 0 0.5em 0;
	width:100%;
	padding:0;
}
#col-3 #col-3-top a:visited {
	color:purple;
}
#col-3 .top-links hr {
	display:none;
}
#col-3 #col-3-top .page-image {
	text-align:center;
	float:right;
	margin:0.5em 0 0.5em 0.5em;
	width:46%;
	background-color:#fff;
	position:relative;
	z-index:10;
}
#col-3 #col-3-top .page-image p {
	font-size:0.85em;
}
#col-3 .top-links {
	width:48%;
	float:left;
	}
#col-3 .top-links ul {
	padding:0.5em 0 0.5em 15px;
	margin-bottom:2em;
}
#col-3 .top-links ul li {
	color:#0066CC;
	font-weight:bold;
	margin-left:0;
}
#col-3 .top-links ul li a {
	text-decoration:underline;
}
#col-3 #col-3-top h2,
#col-3 #col-3-top h3,
#col-3 #col-3-top p,
#col-3 #col-3-top pre {
	clear:left;
}
#col-3 #col-3-top h2 {
	height:1%;
}
#col-3 #col-3-top ul {
	margin:0 0 1em 5%;
}
#col-3 #col-3-top ul .wp-wrapper ul {
	margin-left:0;
}
#col-3 #col-3-top .wp-wrapper ul li {
	margin-left:0;
}
/* Job opportunity page layout
----------------------------------------------------*/
#job-info {
	padding-bottom:1em;
}
#job-info h3 {
	display:inline;
}
#job-info p {
	display:inline;
	padding-left:0.25em;
}
#job-info .job-info-item div {
	display:inline;
	padding-left:0.25em;
}
#job-info .job-info-item legend {
	font-weight:bold;
}

/* Generic form styling
----------------------------------------------------*/
.form-wrapper {
	padding:0.5em 0.55em 0.55em;
	border:0.01em solid #CECFCE;
	background-color:#F7F7F7;
	position:relative;
}
.form-wrapper h2 {
	margin:1em 0 0.2em;
}
.site-templates p {
	float:left;
	width:50%;
}
.site-templates a {
	float:right;
}
.template-item {
	margin-bottom:1.5em;
}
.form-buttons {
	margin-top:0.5em;
}
.form-buttons input {
	position:relative;
}
.form-wrapper fieldset {
	padding:1em;
	border:0.01em solid #CECFCE;
	margin-top:1em;
}
.form-wrapper legend {
	font-size:1.2em;
	font-weight:bold;
	padding-left:0;
	margin-left:0;
}
.blogs .form-wrapper fieldset,
.form-wrapper fieldset fieldset {
	border:0.01em solid #CECFCE;
}
.blogs .form-wrapper fieldset legend,
.form-wrapper fieldset fieldset legend {
	padding-bottom:0;
}
.form-wrapper fieldset fieldset select {
	display:inline;
	margin:0 0.5em;
}
.form-wrapper fieldset fieldset div {
	margin-top:0.5em;
}
.form-section {
	background-color:#fff;
	border:0.01em solid #CECFCE;
	padding:0.55em;
	position:relative;
	margin-bottom:0.5em;
}
.form-section textarea {
	font-size:1em;
}
.form-section p label {
	display:block;
	font-weight:bold;
	line-height:1em;
	margin:0;
	padding-bottom:0.25em;
}
.form-section p span {
	display:block;
	padding-bottom:0.25em;
}
.form-section p input, .form-section p textarea, .field-container, .form-section select {
	display:block;
}
.form-section label {
	font-weight:bold;
}
.form-section label span.validation-msg{
	display:inline;
}
.validation-msg,
.ms-formvalidation {
	color:#CC0000;
	font-size:1em;
	position:relative;
}
.form-wrapper table {
	margin-bottom:0.5em;
}
.form-wrapper textarea {
	width:75%;
}
.form-wrapper .form-margin {
	margin-top:0.5em;
}
#content .form-section .check-box input {
	float:left;
	height:1em;
	line-height:normal;
	margin:0.15em 0.25em 0.5em 0;
	overflow:hidden;
	padding:0;
	width:1em;
	position:relative;
}
#content-wrapper .form-wrapper ul {
	list-style-type:none;
	padding-bottom:0.5em;
}
#content-wrapper .form-section ul li {
	padding:0.25em 0;
}
.template-item p {
	font-weight:normal;
}
.form-section fieldset legend {
	padding-bottom:0.5em;
}
#content .validation-summary {
	color:#CC0000;
	list-style-type:none;
	padding-bottom:0.5em;
}
#content .validation-summary li {
	padding-bottom:0.5em;
}
#content-wrapper .validation-summary li p label,
#content-wrapper .validation-summary .last-updated {
	color:#000;
}
#full-width-container h2 {
	padding-bottom:0.2em;
}
#UserRegistration .form-wrapper label {
	font-weight:normal;
}
#UserRegistration .form-wrapper p label {
	font-weight:bold;
	width:100%;
	margin-top:0.5em;
}

#UserRegistration .form-wrapper p label span.validation-msg
{
	float:left;
	width:100%;
}
.termsandconditions 
{
	display:block;
}
#content-wrapper .termsandconditions input,
#content-wrapper .termsandconditions label {
	display:inline;
}
#UserRegistration .form-wrapper span.termsandconditions label span.validation-msg
{
	float:left;
	width:100%;
	font-weight:bold;
}

#UserRegistration .form-wrapper p input {
	width:75%;
	margin-top:0.25em;
}
#UserRegistration .form-wrapper .form-buttons input {
	width:auto;
}
#UserRegistration span input {
	width:1em;
	height:1em;
}
/* User profile view
----------------------------------------------------*/
#UserProfileView .form-section label {	
	margin-bottom:0.5em;
	padding-right:0.25em;
}
#UserProfileView .form-section span {
	display:block;
	margin-bottom:0.5em;
}

/* Login pages
----------------------------------------------------*/
#LoginWebPart, #UserManagementWebPart {
	margin-bottom:0.5em;
}
#LoginWebPart .form-wrapper label {
	font-weight:normal;
	line-height:normal;
	display:block;
}
#LoginWebPart .form-wrapper p {
	padding:0.25em 0;
	clear:both;
}
#LoginWebPart .form-wrapper p label {
	font-weight:bold;
	display:block;
	min-width:100px;
}
#LoginWebPart .form-section input {
    position:relative;
	float:left;
	margin:0.15em 0.25em 0.5em 0;
	line-height:normal;
	padding:0;
	height:1em;
	width:1em;
	overflow:hidden;
}
#LoginWebPart .form-section p input {
	float:none;
	margin:0.25em 0 0 0;
	height:auto;
	width:75%;
}
#LoginWebPart .form-section p input {
	border-style:inset;
}
#LoginWebPart .form-section p span {
	padding:0.5em 0;
	line-height:normal;
}
#LoginWebPart br {
	clear:both;
}
#LoginWebPart p {
	padding:0.5em 0;
}
#LoginWebPart .form-buttons {
    position:relative;
	float:left;
	margin-bottom:0.5em;
	line-height:normal;
}
#LoginWebPart .form-wrapper .form-buttons input {
	width:auto;
}
#LoginWebPart .form-wrapper p a {
	line-height:1em;
}

/* Email a page form
----------------------------------------------------*/
#email-page .form-wrapper .form-section p input {
	width:60%;
}
#email-page textarea {
	height:6em;
	width:60%;
}
/* Contact us form
----------------------------------------------------*/
#contact-us {
	margin-bottom:1em;
}
#contact-us .form-wrapper p {
	position:relative;
}
#contact-us .form-section p input {
	width:75%;
}
#wrapper #content-wrapper .form-option input {
	width:auto;
	display:inline;
	top:0;
	position:relative;
	margin-right:0.25em;
	float:none;
}
#wrapper #content-wrapper .form-option label {
	display:inline;
	margin-right:0.4em;
}
/* Petition
----------------------------------------------------*/
#petitionform .form-section p input {
	width:75%;
}
#wrapper #petitionform .form-option label {
	font-weight:normal;
}
#wrapper #petitionform .form-option input {
	width:1em;
	height:1em;
}
/* create/edit/delete site pages
----------------------------------------------------*/
#sp-controls .form-section {
	margin-bottom:0.5em;
}
#sp-controls a {
	text-decoration:underline;
}
.sas-site-actions .form-section {
	border-top-style:none;
	border-right-style:none;
	border-left-style:none;
}
.sas-site-actions .form-section a {
	font-size:1.3em;
}
.sas-site-actions .form-section ul li {
	display:inline;
	padding:0 0.5em;
}
.sas-publishing-PageInfo ul li {
	display:inline;
	padding:0.5em;
}
.sas-publishing-PageInfo input {
	font-size:1.3em;
	margin-top:0.25em;
}
.sas-publishing-PageInfo p {
	font-size:1.3em;
	position:relative;
}
.sas-publishing-PageInfo .form-section p input {
	font-size:1em;
}
#sp-controls .validation-summary {
	color:#CC0000;
	font-size:1.3em;
	font-weight:bold;
	padding:0.5em;
}
.sas-publishing-Editing {
	float:left;
	margin-right:0.5em;
	margin-top:0.5em;
	position:relative;
}
.sas-publishing-Editing .form-section {
	padding-top:0;
}
.sas-publishing-Publishing {
	float:left;
	margin-right:0.5em;
	margin-top:0.5em;
	clear:left;
	position:relative;
}
.sas-publishing-Publishing .form-section {
	padding-top:0;
}
.sas-publishing-Tools {
	float:left;
	margin-top:0.5em;
	clear:left;
	position:relative;
}
.sas-publishing-Tools .form-section {
	padding-top:0;
}
/*********** Web part editing **************/
/* Web part gallery */
.web-part-gallery {
	text-align:left;
}
.web-part-gallery h1 {
	padding:0.5em;
}
#WebPartEditing {
	font-size:1.4em;
}
#WebPartEditing h2 {
	font-size:1.2em;
	margin-top:0.5em;
}
#WebPartEditing h3 {
	margin-top:0.5em;
}
#WebPartEditing label {
	display:block;
}
#WebPartEditing select {
	margin:0.25em 0 1em;
}
#webPartEditor {
	margin-bottom:0.5em;
}
#webPartEditor .form-option {
	margin:0.15em 0 0.8em 0;
}
#webPartEditor .form-option input {
	width:auto;
	top:0.25em;
	position:relative;
}
#webPartEditor .form-option label {
	margin:0.5em 0.4em 0 0;
	display:inline;
}
#webPartEditor .editingPart_String {
	width:25%;
}
#addNewWebpartRow2 {
	margin-top:0.5em;
}
/* Standard Sharepoint styles overrides */
#sp-controls,
table {
	text-align:left !important;
}
.ms-topnav {
	padding:5px;
}
#content #footer,
table #footer {
	background-image:none;
	background-color:transparent;
}
#main .ms-pagebreadcrumb {
	display:none;
}
#onetIDListForm {
	margin-top:1em;
}
/* Aggregations
----------------------------------------------------*/
.general-aggregation h2{
	border-bottom:8px #c1e3e5 solid;
	padding-bottom: 0.1em;
	margin-bottom: 0.1em;
}
.general-aggregation {
	padding:1em 0;
	height:1%;
}
#content-col-1 .general-aggregation {
	padding-left:5%;
}
#content-col-3 .general-aggregation {
	padding-right:5%;
}
.general-aggregation .aggregation-item h3{
	padding:0;
}
#wrapper .general-aggregation .aggregation-pagination ul {
	color:#0066CC;
	padding-left:0px;
}
#wrapper .general-aggregation ul {
	color:#0066CC;
	padding-left:15px;
}
#wrapper .general-aggregation ul li {
	padding:0.1em 0;
	margin-left:0;
}
#wrapper .general-aggregation ul li a {
	font-weight:bold;
}
.aggregation-item{	
	margin-top:1em;
	padding-bottom:0.8em;
	padding-right:0.1em;
	overflow:auto;
	clear:both;
}
.aggregation-item h3{
	padding:0 0 0 0.3em;
}
.aggregation-item img {
	width:8em;	
	margin:0 0.5em 0.5em 0;
	float:left;
}
.listlinks-aggregation {
	/*padding:0.5em 3%;
	display:inline-block;*/
}
#wrapper .listlinks-aggregation h2 {
	margin-bottom:0.25em;
	width:100%;
}
#wrapper .listlinks-aggregation ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#wrapper .listlinks-aggregation ul li {
	margin:0;
	padding:0.05em 0;
	display:inline-block;
	width:100%;
}
.listlinks-aggregation ul li a {
	display:inline-block;
	width:100%;
}
#content-col-1 .listlinks-aggregation {
	/*padding:0.25em 3% 1em;*/
}
.pager {
	padding:0.5em;
}
.pager li {
	display:inline;
}
.form-wrapper .pager {
	padding:0.5em 0;
}
/* Event aggregation
----------------------------------------------------*/
#rnib-event h2 {
	margin-top:1em;
}
.event-item {
	margin-bottom:1em;
	
}
.event-item h3 {
	margin-bottom:0.3em;
}
.event-item p {
	padding-bottom:0.2em;
}
#rnib-event .event-item p {
	margin-bottom:0.4em;
}
.event-item p span {
	font-weight:normal;
	padding-left:0.25em;
}
.event-item div.event-description {
	font-weight:normal;
	padding-top:0.3em;
}
#events-aggregation-filter span {
	font-weight:bold;
	display:block;
	margin-bottom:0.2em;
}
#events-aggregation-filter input {
	display:block;
}
.events-aggregation h2 {
	margin-top:1em;
}
#events-aggregation-filter fieldset {
	padding:0.5em;
	border:0.01em solid #CECFCE;
}
#events-aggregation-filter ul {
	list-style-type:none;
	margin-top:0.5em;
}
#events-aggregation-filter ul li {
	margin:0.5em 0.5em 0 0;
	float:left;
}
#events-aggregation-filter ul li.c1 input {
	margin-top:0.9em;
}
#NewEventControl fieldset input {
	float:left;
}
#rnib-event ul.event-skip-to-links {
	list-style-type:none;
}
#rnib-event ul.event-skip-to-links li {
	padding:0.25em 0;
}
#NewEventControl .form-section p input {
	width:75%;
}
#NewEventControl .form-section p.event-url input {
	width:69%;
}
#NewEventControl .form-section p.event-url span {
	float:left;
	padding:0.25em 0.1em 0 0;
}
#NewEventControl .date-time {
	padding-top:0.5em;
}
#NewEventControl fieldset {
	margin-top:0.5em;
	padding-top:0;
}
#NewEventControl .date-time label {
	display:inline;
	padding-right:1%
}
#NewEventControl .date-time select {
	display:inline;
	margin-right:5%;
}
/* Search results
----------------------------------------------------*/
.search {
	padding:1em;
}
#CSR h2 
{
    font-size:1em;
    clear:both;
    width:100%;
    border-bottom:none;
    margin:0;
}
#CSR h3 a
{
    font-size:1em;
 }

#CSR .row {
	padding:0.5em 0;
}
#CSR .row img {
	float:left;
}
#CSR .row a {
	padding:0 0 0.2em 0;
}
#CSR .row p {
	clear:both;
}
#CSR .highlight {
	font-weight:bold;
	display:inline;
}
#wrapper .pagination
{
    list-style-type:none;
    width:100%;
    padding:0.5em 0;
}
#content-wrapper .pagination li.first 
{ 
    margin-left:0px; 
}
.pagination li
{
    display:inline;
    padding:0.5em 0.25em 0.5em 0;
}
#wrapper .pagination a {
	font-weight:bold;
}
#HCR {
	font-family:arial, sans-serif;
}
#HCR h2 {
	color:#000;
}
#HCR h3 a
{
    font-size:0.85em;
 }
.previous-page {
	margin-top:1em;
	display:block;
}
/* Web Parts
----------------------------------------------------*/
.wp-wrapper {
	background-repeat:no-repeat;
	margin-bottom:1em; 
	position:relative;
	height:1%;
}
.wp-inner {
	padding:1em 5%;
}
.curve-left {
	background-image:url(../images/corner-bottom-left.gif);
	background-position:left bottom;
}
.curve-right {
	background-image:url(../images/corner-bottom-right.gif);
	background-position:right bottom;
}
.wp-button {
	background-color:#fff;
	background-position:right top;
	background-repeat:no-repeat;
	float:left;
	margin-top:1em;
	position:relative;
}
.wp-button-inner {
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:0.3em 1em 0.3em 0;
}
.wp-button .wp-button-inner a {
	background-color:#fff;
}
#content-wrapper .wp-wrapper .button-right {
	float:right;
}
.wp-wrapper h2 {
	position:relative;
	margin-bottom:0.25em;
}
.wp-wrapper br {
	clear:both;
}
.wp-wrapper p {
	position:relative;
}
#content-wrapper .wp-wrapper .wp-button a {
	color:#000;
	font-weight:bold;
	position:relative;
}
#wrapper #content-wrapper .wp-wrapper .wp-button a:visited {
	color:#000;
}
.button-summary {
	float:left;
	margin-top:1em;
	position:relative;
}
/* Web part branding
----------------------------------------------------*/
.branding-0 {
	background-color:#f8f8f8;
}
.branding-1 {
	background-color:#cc0033;
	color:#fff;
}
.branding-1 a,
#wrapper .branding-1 a:visited,
.branding-1 h2 {
	color:#fff;
}
#wrapper .branding-1 h2 {
	border-bottom-style:none;
	margin-bottom:0;
}
.branding-2 {
	background-color:#5e2154;
	color:#fff;
}
.branding-2 a,
#wrapper .branding-2 a:visited,
.branding-2 h2 {
	color:#fff;
}
#wrapper .branding-2 h2 {
	border-bottom-style:none;
	margin-bottom:0;
}
.branding-3 {
	background-color:#aa0066;
	color:#fff;
}
.branding-3 a,
#wrapper .branding-3 a:visited,
.branding-3 h2 {
	color:#fff;
}
#wrapper .branding-3 h2 {
	border-bottom-style:none;
	margin-bottom:0;
}
.branding-4 {
	background-color:#535155;
	color:#fff;
}
.branding-4 a,
#wrapper .branding-4 a:visited,
.branding-4 h2 {
	color:#fff;
}
#wrapper .branding-4 h2 {
	border-bottom-style:none;
	margin-bottom:0;
}
.branding-5 {
	background-color:#566b21;
	color:#fff;
}
.branding-5 a,
#wrapper .branding-5 a:visited,
.branding-5 h2 {
	color:#fff;
}
#wrapper .branding-5 h2 {
	border-bottom-style:none;
	margin-bottom:0;
}
.branding-6 {
	background-color:#31417d;
	color:#fff;
}
.branding-6 a,
#wrapper .branding-6 a:visited,
.branding-6 h2 {
	color:#fff;
}
#wrapper .branding-6 h2 {
	border-bottom-style:none;
	margin-bottom:0;
}
.branding-7 {
	background-color:#007272;
	color:#fff;
}
.branding-7 a,
#wrapper .branding-7 a:visited,
.branding-7 h2 {
	color:#fff;
}
#wrapper .branding-7 h2 {
	border-bottom-style:none;
	margin-bottom:0;
}
.branding-8 {
	background-color:#c2e3e6;
}
#wrapper .branding-8 h2 {
	border-bottom-style:none;
	margin-bottom:0;
}

.branding-9 {
	background-color:#d93f02;
	color:#fff;
}
.branding-9 a,
#wrapper .branding-9 a:visited,
.branding-9 h2 {
	color:#fff;
}
#wrapper .branding-9 h2 {
	border-bottom-style:none;
	margin-bottom:0;
}

.branding-0 .wp-button {
	background-color:transparent;
}
.branding-1 .wp-button {
	background-image:url(../images/corner-button-tr1.gif);
}
.branding-1 .wp-button-inner {
	background-image:url(../images/corner-button-bl1.gif);
	padding:0.3em 1em;
}
.branding-2 .wp-button {
	background-image:url(../images/corner-button-tr2.gif);
}
.branding-2 .wp-button-inner {
	background-image:url(../images/corner-button-bl2.gif);
	padding:0.3em 1em;
}
.branding-3 .wp-button {
	background-image:url(../images/corner-button-tr3.gif);
}
.branding-3 .wp-button-inner {
	background-image:url(../images/corner-button-bl3.gif);
	padding:0.3em 1em;
}
.branding-4 .wp-button {
	background-image:url(../images/corner-button-tr4.gif);
}
.branding-4 .wp-button-inner {
	background-image:url(../images/corner-button-bl4.gif);
	padding:0.3em 1em;
}
.branding-5 .wp-button {
	background-image:url(../images/corner-button-tr5.gif);
}
.branding-5 .wp-button-inner {
	background-image:url(../images/corner-button-bl5.gif);
	padding:0.3em 1em;
}
.branding-6 .wp-button {
	background-image:url(../images/corner-button-tr6.gif);
}
.branding-6 .wp-button-inner {
	background-image:url(../images/corner-button-bl6.gif);
	padding:0.3em 1em;
}
.branding-7 .wp-button {
	background-image:url(../images/corner-button-tr7.gif);
}
.branding-7 .wp-button-inner {
	background-image:url(../images/corner-button-bl7.gif);
	padding:0.3em 1em;
}

.branding-9 .wp-button {
	background-image:url(../images/corner-button-tr9.gif);
}
.branding-9 .wp-button-inner {
	background-image:url(../images/corner-button-bl9.gif);
	padding:0.3em 1em;
}

.listlinks-aggregation .branding-1 ul li a,
.listlinks-aggregation .branding-2 ul li a,
.listlinks-aggregation .branding-3 ul li a,
.listlinks-aggregation .branding-4 ul li a,
.listlinks-aggregation .branding-5 ul li a,
.listlinks-aggregation .branding-6 ul li a,
.listlinks-aggregation .branding-7 ul li a, 
.listlinks-aggregation .branding-9 ul li a 
{
	font-weight:bold;
}
/* Global callout aggregation web part
----------------------------------------------------*/
#content-wrapper .globalcallout-aggregation ul {
	list-style-type:none;
}
#content-wrapper .globalcallout-aggregation ul li {
	margin-left:0;
	padding-bottom:0.25em;
}
#content-wrapper .globalcallout-aggregation ul li a {
	font-weight:bold;
}

/* Get Involved web part
----------------------------------------------------*/
#content-wrapper .get-involved {
	float:none;
}
#content-wrapper .get-involved ul {
	list-style-type:none;
	margin-bottom:1em;
}
#content-wrapper .get-involved ul li {
	padding:0.25em 0;
	width:49.5%;
	float:left;
	position:relative;
	margin-left:0;
}
#content-wrapper .get-involved ul li a {
	font-weight:bold;
	width:100%;
	position:relative;
}

/* Picture callout
----------------------------------------------------*/
.picture-callout .wp-inner {
	background-color:#f8f8f8;
	padding:0;
}
#content-wrapper .picture-callout ul {
	list-style-type:none;
	margin:1em 0;	
}
.picture-callout ul li {
	padding:0.25em 5%;
	float:left;
	position:relative;
	border-right:0.01em #0066CC solid;
	margin-left:0;
}
.picture-callout ul li a {
	position:relative;
}
.picture-callout ul li.last {
	border-right-style:none;
}



/* RNIB Discussions
----------------------------------------------------*/
#rnib-discussion h2 {
	position:relative;
}
#discussion-replies {
	background-color:#F7F7F7;
	border:0.01em solid #CECFCE;
	padding:0.5em 0.5em 0 0.5em;
}
#discussion-replies h2 {
	padding-bottom:0.5em;
}
#discussion-replies p {
	padding-bottom:0;
}
.discussion-reply {
	background-color:#fff;
	border:0.01em solid #CECFCE;
	padding:0.5em;
	margin-bottom:0.5em;
	position:relative;
}
.discussion-message {
	padding:0.5em;
	margin-bottom:0.5em;
}
#rnib-discussion .edit {
	padding:0.5em 0;
}
.discussion-tools {
	list-style-type:none;
	padding:0.5em 0;
}
#content-wrapper .discussion-tools li {
	display:inline;
	position:relative;
	padding:0.25em 0;
	margin-left:0;
}
.discussion-tools li a {
	padding:0 0.5em 0 0.25em;
	border-right:2px #0066CC solid;
	margin-bottom:0.25em;
}
.discussion-reply h2,
.discussion-message h2 {
	font-size:1em;
}
.discussion-message p {
	padding-bottom:0.5em;
}
#discussion-reply-input {
	background-color:#F7F7F7;
	border:0.01em solid #CECFCE;
	padding:0.5em 0.5em 0 0.5em;
}
#discussion-reply-input textarea {
	width:100%;
	height:8em;
}
#discussion-reply-input .form-buttons input {
	margin-right:0.5em;
}
textarea.reply {
	margin:0.5em 0;
}
/* Discussion Summary web part
----------------------------------------------------*/
#discussion-summary
{
	width:100%;
}
#discussion-summary th {
	vertical-align:top;
}
#discussion-summary td
{
	text-align:left;
	vertical-align:top;
}
/* Page not found
----------------------------------------------------*/
#page-not-found ul {
	list-style-type:none;
}
#page-not-found ul li {
	padding:0.25em 0;
}
#page-not-found p {
	padding-bottom:0;
}
#page-not-found input {
	margin-right:1.5%;
}
#page-not-found p input {
	width:75%;
	margin-bottom:1em;
	margin-right:0;
}
/* eCard Layout
----------------------------------------------------*/
#full-width {
	padding:1%;
}
#e-card {
	border:0.1em solid #000000;
	margin-bottom:1em;
	padding:2%;
	position:relative;
	height:1%;
}
#e-card h2 {
	border-bottom-style:none;
}
#stamp {
	float:right;
	margin:0 0 0.5em 0.5em;
}
#e-card .page-image {
	text-align:left;
	float:left;
	margin:0.5em 0.5em 0.5em 0;
	position:relative;
}
#e-card .page-image img {
	padding-bottom:3em;
	border:1px black solid;
}
#e-card .page-image p {
	font-size:0.85em;
	text-align:center;
	/* width:100%; */
	position:relative;
	bottom:0;
	left:0;
}
#e-card-footer {
	margin-top:1em;
	padding:1em 0;
	border-top:0.15em solid #999999;
	clear:both;
}
#eCardFooter li {
	margin-left:2em;
}
#ecard-select #e-card-images li {
	float:left;
	width:48%;
}
#ecard-select #e-card-images li p {
	text-align:center;
	width:100%;
}
#ecard-select #e-card-images li p input {
	position:relative;
	width:100%;
	text-align:center;
	margin:0;
}
#content-wrapper #ecard-select #e-card-images li {
	text-align:center;
	margin:0.5em 0 0;
}
#content-wrapper #ecard-select #e-card-images li label {
	width:100%;
	text-align:center;
}
#ecard-select #e-card-images img {

	margin:0.5em 5%;
	border:0.01em solid #CECFCE;
	text-align:center;
}
#ecard-select fieldset {
	position:relative;
}
#ecard-select fieldset textarea,
#ecard-select fieldset input {
	width:75%;
} 

#ecard-select fieldset input[type="checkbox"] {
	width:auto;
	float:left;
} 


#ecard-select .form-section label {
	padding:0.5em 0 0.5em;
	display:block;
}
#ecard-select .validation-summary {
	padding-top:0.5em;
}
#ecard-select .validation-msg {
	padding:0.5em 0 1em 0;
}
#ecard-select fieldset {
	border:0.01em solid #CECFCE;
}
#ecard-select fieldset p {
	padding-top:0.5em;
}
#ecard-select .form-section fieldset legend {
	padding-bottom:0;
}
#ecard-select fieldset.personal-message {
	padding-top:0;
}
.preview-ecard #e-card .page-image {
	float:none;
	display:inline;
	margin:0;
}
.preview-ecard #e-card .page-image p {
	position:relative;
	width:auto;
}
.preview-ecard #e-card .page-image p img {
	position:relative;float:left;
	padding-bottom:0;
	margin:0 0.5em 0.5em 0;
}
.preview-ecard h2 {
	float:none;
}
.useyouremail{
	margin:0.5em 0 0;
}
.useyouremail label {
	padding-top:0 !important;
	margin-left:3px;
}
.useyouremail input {
	float: left !important;
	width: 20px !important;
}
/* Inappropriate content form
----------------------------------------------------*/
#reasons {
	padding-bottom:0.5em;
	margin-bottom:1em;
}
#content #reasons p {
	padding:0.25em 0 0.25em;
}
#content #reasons p input {
	margin-top:0;
}
#inappropriate-content .form-buttons input {
	margin-right:2%;
}
#inappropriate-content h3 {
	padding-top:0.5em;
}
.others-input input {
	width:65%;
}
#message {
	padding-bottom:0.25em;
}
/* Donate web part
----------------------------------------------------*/
#content-wrapper .donatecomponent-aggregation {
	float:none;
}
#content-wrapper .donatecomponent-aggregation .wp-wrapper p 
{
    font-weight:bold;
}
#content-wrapper .donatecomponent-aggregation .wp-button {
	float:left;
}
#content-wrapper .donatecomponent-aggregation ul {
	list-style-type:none;
}
#content-wrapper .donatecomponent-aggregation ul li {
	font-weight:bold;
	padding-bottom:0.25em;
	margin-left:0;
}

#content-wrapper .donatecomponent-aggregation input 
{
	width:100%;
}

#content-wrapper .donatecomponent-aggregation .wp-button input 
{
	width:auto;
	padding:0;
	margin:0;
}

#content-wrapper .donatecomponent-aggregation .wp-inner p 
{
	margin-top:0.25em;
}

/* Poll web part
----------------------------------------------------*/

#content .poll-part, #content .poll-fill {
	display:block;
	height:1em; 
}
#content .poll-part {
	width:80%;
	position:relative;
	clear:both;
}
#content .poll-fill {
	background:#458495 url(../img/button-grad.gif) repeat-x bottom; 
	border:solid 1px #666; 
	float:left;
	margin-right:3px;
}
#content-wrapper .question {
	margin-top:0;
	padding-top:0;
}
#content-wrapper .question ul {
	list-style-type:none;
	padding:0.5em 0 0 0;
}
#content-wrapper .question .radio-button-group label {
	color:#005e73;
	font-weight:bold;
}
#content-wrapper .question ul li {
	padding:0.1em 0 0.5em;
	margin-left:0;
}
#content span.item-int {
	text-align:left;
	font-size:0.9em;
	padding-left:0;
	position:relative;
	z-index:100;
}
.answer h4 {
	padding:0;
	line-height:1.2em;
}
.answer h5 {
	font-weight:normal;
}
.answer .form-item {
	padding:0.75em 0 0.75em 0;
}
.answer {
	padding-bottom:0.5em;
}
.pollwrapper input {
	margin:0.15em 0.25em 0.15em 0;
}
.pollwrapper {
	margin-bottom:1em;
}
#wrapper #content-wrapper .pollwrapper h2 {
	padding:0.2em 0 0 0;
	margin-bottom:0;
}
#content-col-3 .pollwrapper {
	padding-right:0.5em;
}
.pollwrapper .wp-button {
	background:#005E73 url(../images/button-bottom-right.gif) no-repeat scroll right bottom;
	float:left;
	margin-top:0.5em;
	padding:0 0.5em 0 0;
}
.pollwrapper .wp-button input {
	background:#005E73 url(../images/button-top-left.gif) no-repeat scroll left top;
	color:#FFFFFF;
	/*cursor:pointer;*/
	font-weight:bold;
	height:1.8em;
	padding:0 0 0 0.5em;
	text-decoration:underline;
	margin:0;
	border-style:none;
}
#home-promo .pollwrapper h2 {
	padding-bottom:0.2em;
	margin-bottom:0.5em;
	border-bottom:0.5em #c2e3e6 solid;
	float:none;
}
/* News letters web part
----------------------------------------------------*/
#NewsLettersWebPart fieldset {
	border:0.01em solid #CECFCE;
}
/* What's new web part
----------------------------------------------------*/
#wrapper .whats-new ul {
	list-style-type:none;
}
#wrapper .whats-new ul li {
	padding:0.25em 0;
	margin-left:0;
}
#wrapper .whats-new ul li a {
	font-weight:bold;
}

/* 2 column callout web part
----------------------------------------------------*/
#col-3 .col-2-callout .wp-inner {
	padding:1em 0;
}
.col-2-callout P {
	font-weight:normal;
}
#content-wrapper .col-2-callout .left-col {
	width:49%;
	float:left;
	padding:0.5em 0;
}
#content-wrapper .col-2-callout .right-col {
	width:49%;
	float:left;
	padding:0.5em 0;
}
#content-wrapper .col-2-callout ul {
	list-style-type:none;
	padding:0 0.1em;
}
#content-wrapper .col-2-callout ul li {
	padding:0.15em 0;
}
#content-wrapper .col-2-callout .title {
	font-weight:bold;
	display:inline-block;
}
#content-wrapper .col-2-callout img {
	padding:0 5%;
	float:none;
}

#content-wrapper .col-2-callout .left-col img
{
    width:145px;
}
/* Petition web part
----------------------------------------------------*/
.petitioner {
	font-weight:bold;
}

/* styles for alternate item rows in repeater tables */
.alternate-row
{
	background-color:#efebef;
}

/* features (active feature cell) */
.active-feature 
{
	background-color:#00309c;
	color:White;
	font-weight:bold;
	padding:5%;
}

.feature-description
{
	font-weight:normal;
}	

/* eForms web part styling (taken from the existing site)
----------------------------------------------------------*/
fieldset {
	clear: both
}
div.row {
	clear: both; 
	width: 100%
}
div.row div.label {
	clear: left; 
	float: left; 
	width: 25%
}
div.row div.field {
	float: left; 
	width: 70%
}
div.row div.field input {
	clear: left; 
	float: left; 
	margin-right: 0.5em
}
div.row div.field label {
	float: left; 
	width: 90%
}
div.row div.chkBox {
	float: left; 
	margin: 0.5em 0px; 
	width: 5%
}
div.row div.chkLabel {
	float: right; 
	margin: 0.5em 0px; 
	width: 95%
}

/* Quick donate web part button styling
----------------------------------------------------*/
#content-wrapper input.donatebtn {
	border-style:none;
	color:#000;
	background:#fff;
	font-weight:700;
	text-decoration:underline;
	width: 6.3em;
    display: block;
    /*cursor:auto;*/
}

input.donatebtnhov {
	/*cursor:pointer;*/
}


/* Blogs */
.blogitem ul, #twitter ul {
	list-style-type:none;
}
#twitter p.twitterDesc
{
	font-weight:bold;
	margin-bottom:0.5em;
}
.twitter-updated
{
	margin-bottom:1em;
	margin-top:1em;
}
#blogAdminLinks 
{
	margin-top:0.2em;
}
#blogAdminLinks .wp-inner,
#twitter .wp-inner
{
    padding-left:2em;
    padding-right:1em;
}
#blogAdminLinks ul
{
	list-style-type:none;
}
#blogAdminLinks ul li 
{
	padding:0.15em 0;
}
.sub-nav p.blogNoItems 
{
	padding:1em 0 2em 9%;
}
#content-wrapper h2.blog-heading
{
	border-bottom:none;
}
/* Moved from edit.css to make sure the blog RTE is styled correctly in blogs */
#wrapper .radeditor {
	width:100% !important;
	height:auto !important;
	min-height:1px !important;
	min-width:600px !important;
}
#wrapper .reWrapper {
	height:auto !important;
	margin:1em 0;
} 

/* ecommerce web parts
----------------------------------------------------------*/
#content-wrapper .main-price {
	font-size:1.3em;
}
/*category */
.category-nav {
	margin:0 0 0.5em 0;
	width:100%;
	display:inline-block;
	background-color:#5E2154;
}
#content-wrapper .category-nav .category-nav-inner {
	background-image:url(../images/corner-bottom-right.gif);
	background-position:right bottom;
    background-repeat:no-repeat;
    padding:0.75em 6.1% 1.5em;
}
#content-wrapper .category-nav ul {
	list-style-type:none;
	margin:0;
	padding:0 2% 0 0;
}
#content-wrapper .category-nav ul li {
	padding:0.25em 0 0.25em 0.5em;
	margin:0;
}
#content-wrapper .category-nav ul li a {
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	background-color:#5E2154;
}
#content-wrapper .category-nav ul li a:hover {
	text-decoration:underline;
}
#content-wrapper .category-nav .nav-heading {
	padding:0 2.5% 0.5em 0;
}
#content-wrapper .category-nav .nav-heading h2 {
	color:#fff;
	font-size:1em;
	background-color:#7b4973;
	position:relative;
	display:block;
	padding:0.2em 0 0.4em 2%;
	border-bottom:none;
	margin-bottom:0;
	height:1%;
}
/* Sub categories */
#content-wrapper .category-view .wp-wrapper .wp-inner ul li {
	width:48%;
	float:left;
	margin-bottom:0.5em;	
	display:inline-block;
	list-style:none;
	margin-left:0;
	padding-left:0;
}
.category-view .sub-category h3 {
	margin:0.5em 0;
}
#content-wrapper .category-view .sub-category ul {
	list-style-type:none;
}
#content-wrapper .category-view .sub-category ul li {
	display:inline;
	padding:0 0.25em 0 0;
	margin-left:0;
}
#content-wrapper .category-view .sub-category ul li a {
	font-weight:normal;
}
#col-3 .category-view .wp-inner {
	padding:0;
}
/*Promoted Item */
.promoted-item {
	margin-top:0.5em;
}
.promoted-item img {
	margin:0 1em 3em 0;
	float:left;
}
.promoted-item h3 {
	margin-bottom:0.5em;
}
.promoted-item span {
	font-size:1.2em;
	font-weight:bold;
}
.promoted-item .wp-inner {
	padding:0;
}

/*Category Item */
.category-item {
	margin-top:0.5em;
}
.category-item img {
	margin:0 1em 3em 0;
	float:left;
}
.promoted-item h3 {
	margin-bottom:0.5em;
}
#content .category-item p {
	padding:0.25em 0;
}
.category-item span {
	font-size:1.2em;
	font-weight:bold;
}
.category-item .wp-inner {
	padding:0;
}
.add-item-button {
	background:#008194 url(../images/button-bottom-right.gif) no-repeat scroll right bottom;
	float:left;
	padding:0 4px 0.25em 0;
	margin:0 1em 0.5em 0;
	position:relative;
}
.change-item-button 
{
	background:#008194 url(../images/button-bottom-right.gif) no-repeat scroll right bottom;
	float:left;
	padding:0 4px 0.25em 0;
	margin:0 1em 0.5em 0;
	position:relative;
}
.add-item-button input, .change-item-button input
{
	background:#008194 url(../images/button-top-left.gif) no-repeat scroll left top;
    color:#FFFFFF;
    border-style:none;
    font-weight:bold;
    text-decoration:underline;
    padding-top:0.25em;
	padding:0.3em 0.25em 0.25em 0.5em;
	margin:0;
}
.add-item-link 
{
	background:#008194 url(../images/button-bottom-right.gif) no-repeat scroll right bottom;
	float:left;
	padding:0 4px 0.25em 0;
	margin:0 1em 0.5em 0;
	position:relative;
}
#wrapper #content .shop-button {
	background:#008194 url(../images/button-bottom-right.gif) no-repeat scroll right bottom;
	float:left;
	padding:0 4px 0.25em 0;
	margin-bottom:0.5em;
	margin-right:1em;
	margin:0 1em 0.5em 0;
}
#wrapper #content .shop-button input,
#wrapper #content .shop-button .shop-button-inner {
	background:#008194 url(../images/button-top-left.gif) no-repeat scroll left top;
    color:#FFFFFF;
    border-style:none;
    font-weight:bold;
    text-decoration:underline;
    padding-top:0.25em;
	padding:0.3em 0.25em 0.25em 0.5em;
	margin:0;
	/*cursor:pointer;*/
}
#wrapper #content .shop-button .shop-button-inner a {
	color:#fff;
	text-decoration:none;
}
.single-item-button {
	margin-left:0;
}

/* additional RadEditor toolbar styling */
.reAccessibleTool.Help2 {
  background-position:-336px;
}

#wrapper #content-wrapper #RTEToolbarLinks
{
	margin-left: 0;
	margin-bottom: 0.5em;
}
.shop-checkbox {
	float:left;
}
/* Mini Basket */
#content-wrapper .basket {
	background:transparent url(../images/basket.gif) no-repeat scroll 97% 94%;
	color:#fff;
	font-weight:bold;
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	position:relative;
	display:inline-block;
	width:100%;
}
.basket h2 {
	font-size:1em;
	padding:1em 3% 0 9%;
	margin-top:0;
}
.basket p {
	padding:0.75em 3% 0.75em 9%;
}
.basket span {
	padding-left:9%;
}
#content-wrapper .basket .wp-button {
	background-image:url(../images/corner-button-tr2.gif);
	margin:0.5em 3% 0 0;
	left:9%;
}
#content-wrapper .basket .wp-button-inner {
	background-image:url(../images/corner-button-bl2.gif);
	padding:0.3em 1em;
}
#content-wrapper .basket .wp-button a {
	color:#000;
}
/* Main basket view */
#content-wrapper table.main-basket {
	background-color:#fff;
	border-style:none;
	width: 99%;
}
#content-wrapper table.main-basket .basket-heading {
	border-bottom:0.01em solid #CECFCE;
}
#content-wrapper table.main-basket th {
	vertical-align:top;
}
.basket-item-name {
	width:200px;
}
#content-wrapper table.main-basket td {
	vertical-align:top;
}
#content-wrapper table.main-basket .totals th,
#content-wrapper table.main-basket .totals td {
	border-top:0.01em solid #CECFCE;
	padding-top:0.5em;		
}
.main-basket .add-item-button input,
.main-basket .change-item-button input  
{
	min-width:7.4em;
}
.quantity {
	float:left;
	clear:left;
}
.quantity-value {
	border:1px #000 solid;
	padding:0.25em;
	margin:0 0.5em 0.5em 0;
	float:left;
	width:3em;
	color:#000;
	text-align:center;
	position:relative;
}
.quantity-min-width {
	width:3em;
	float:left;
}
#content p.quantity {
	padding-top:0.3em;
	margin-right:1em;
}
#content-wrapper ul.basket-buttons {
	list-style-type:none;
	clear:both;
	float:left;
	width:93%;
	margin-bottom:1em;
	position:relative;
}
#content-wrapper .basket-buttons li {
	float:left;
	margin-left:0;
	margin-right:1em;
	position:relative;
}

#content-wrapper .donate-box .add-item-button {
	position:relative;
}

#content-wrapper .basket-buttons .add-item-button {
	margin:0;
}
#content-wrapper .basket-buttons .add-item-button input {
	padding:3px 4px 2px;
	border-width:0;
}
#content-wrapper .basket p .checkout {
	background-color:#fff;
	color:#000;
	padding:0.25em 3%;
}
#content-wrapper .discount, #content-wrapper .discount-main
{
	color:#cc0000;
}
#content-wrapper .discount-main
{
	font-size:1.3em;
}
#content-wrapper .progressbarcontainer {
	margin-bottom:1em;
	background:#5e2154 url(../images/corner-top-left.png) no-repeat scroll left top;
	padding-right:0;
	margin-right:0;
	width:100%;
}
#content-wrapper .progressbaseinner {
	background:transparent url(../images/corner-bottom-right.png) no-repeat scroll right bottom;
	padding:0.5em 1%;
	min-height:1.8em;
	height:1%;
}
#content-wrapper .progressbarcontainer ul {
	list-style-type:none;
	width:99%;
	padding:0;
	margin:0 0 0.25em 2%;
}
#content-wrapper .progressbarcontainer ul li {
	float:left;
	margin:0 0.5em 0 0;
	padding:0.25em 20px 0.25em 0.25em;
	color:#fff;
	background-image:url(../images/breadcrumb-gt.gif);
	background-position:right 50%;
	background-repeat:no-repeat;
	white-space:nowrap;
}
#content-wrapper .progressbarcontainer ul li.last {
	background-image:none;
}
#content-wrapper .progressbarcontainer ul li.inprogress {
	font-weight:bold;
}
#content-wrapper .progressbarcontainer ul li.complete {
	color:#fff;
}
#content-wrapper .progressbarcontainer ul li.cl {
	display:none;
}

#wrapper #content-wrapper #RTEToolbarLinks li
{
	display: inline;
	list-style-type: none;
	padding: 0 0 0 0;
	margin-left: 0;
	padding-right: 10px;
}
/* Shop item display */
.ItemViewWebPart {
	margin-top:1em;
	clear:left;
}
.ItemViewWebPart h3 {
	margin-bottom:0.5em;
}
.ItemViewWebPart .item {
	margin-bottom:1em;
}
.ItemViewWebPart .item-image {
	background-color:#FFFFFF;
	float:left;
	padding:0 1em 1em 0;
	position:relative;
	text-align:center;
	z-index:100;
}
.item-productimage-callout
{
	float:right;
	margin-bottom:1em;
}
#content-wrapper .ItemViewWebPart a.item-image {
	text-decoration:none;
}
.ItemViewWebPart .item-image img {
	margin-bottom:0.5em;
}
#content-wrapper .ItemViewWebPart a.item-image span {
	display:block;
	text-decoration:underline;
	/*cursor:pointer;*/
}
#content-wrapper .ItemViewWebPart .item-details ul {
	margin-top:1em;
}
#content-wrapper .ItemViewWebPart .item-details ul li {
	margin-top:0.3em;
}
#content-wrapper .item-view-nextprevious {
	background-color:transparent;
	border-style:none;
	color:#0066CC;
	text-decoration:underline;
}
.item-view-sorting {
	margin-bottom:1em;
}
#content-wrapper table.item-details {
	margin:1em 0;
	background-color:#fff;
	border-style:none;
	padding-right:0;
	width:auto;
}
#content-wrapper .item-details p.quantity {
	vertical-align:top;
	width:auto;
	max-width:120px;
}
#content-wrapper .item-details .add-item-button {
	margin-top:0.3em;
}
#content-wrapper .item-details .quantity-value {
	float:none;
}
#content-wrapper .add-donation h2 {
	margin-top:0;
}
#content-wrapper .add-donation h3 {
	margin:0em 0 1em 0;
}
#content-wrapper .add-donation h4 {
	margin:1em 0;
}
#content-wrapper .add-donation ul {
	list-style-type:none;
	margin-bottom:1em;
}
#content-wrapper .add-donation ul li {
	padding:0.2em 0;
}
.donate-box {
	margin-bottom:1em;
}
table .donation span,
table .discounts span {
	min-width:3.6em;
	float:left;
	margin-right:0.5em;
}
#wrapper #content-wrapper .shop-contact-details ul li {
	margin-left:0;
}
.disclaimer {
	margin:1.5em 0;
}
#content-wrapper .contact-options {
	list-style-type:none;
}
#content-wrapper ul.contact-options li label {
	font-weight:normal;
}
.lbl-fullwidth {
	display:block;
}

/* Shop registration */
#content .reg-form p {
	padding:0.5em 0;
}
#content .reg-form p label span {
	font-weight:normal;
}
.reg-buttons {
	margin-top:1em;
}
.RegistrationWebPart .form-wrapper .form-buttons input {
	margin-right:0.5em;
}
.RegistrationWebPart .form-wrapper .form-section input {
	width:60%;
}
.RegistrationWebPart .form-wrapper .form-section .termsandconditions input,
.form-wrapper .form-section .btn-nostyle input,
.form-wrapper .btn-nostyle input,
.RegistrationWebPart .form-wrapper .form-section ul li input {
	width:auto;
}
.form-wrapper .form-section .btn-nostyle input,
.form-wrapper .btn-nostyle input {
	background:none;
	border:none;
	text-decoration:underline;
	padding-left:0;
	color:#0066cc;
	text-align:left;
}
#content-wrapper .RegistrationWebPart .form-wrapper p.form-buttons {
	padding-bottom:0;
}
/* Subscription pages */
#content-wrapper table.subscription-details {
	width:auto;
	border-style:none;
	background-color:#fff;
	margin-bottom:1em;
}
#content-wrapper ul.subscription-prices {
	list-style-type:none;
	margin:1em 0;
}
ul.subscription-prices li span {
	font-weight:bold;
}
/* Stats pages */
.stats-list
{
	margin-bottom:1em;
}
.stats-list ul
{
	list-style-type:none;
	list-style-image:none;
}
.stats-list ul li
{
	display:inline;
}

#content-wrapper .screen-hide
{
	position:absolute;
	top:-10000px;
}

