body{
font-family: Lucida Sans, Verdana, Arial, sans-serif;
color:#000000;
font-size: 1em;
line-height: 1.1em;
margin: 0px;
}

table{
border: none;
}
th{
border: none;
vertical-align: top;
}
td{
border: none;
vertical-align: top;
padding: 5px;
}
a img{
border: none;
}
.shell{
width: 980px;
margin: 1em 0 0 0;
padding: 0em;
display: table;
font-size: 80%;
border: 1px solid #FFFFFF;
}

.header{
background-image: url(/images/bgnd-header.gif);
background-position: top left;
background-repeat: no-repeat;
height: 310px;
padding: 0px;
margin: 0 0 1em 0;
}
.header .utility{
width: 100%;
height: 70px;
}




.header .breadcrumb{
width: 925px;
margin-top: 0px;
margin-left: 20px;
margin-bottom: 0px;
background-image: url(/images/hr-thin.gif);
background-position: bottom left;
background-repeat: no-repeat;
padding: 15px 0 8px 5px;
/* float: left; fixes print issue by removing? */
}


* html .header .breadcrumb{
margin-left: 10px;
padding: 0px 0 10px 5px;
}

* html .contentshell{
padding: 0px;

}






.breadcrumb, .breadcrumb a{
color: #63488b;
font-weight: 800;
background-image: url(/images/ico-arrow-p.gif);
background-repeat: no-repeat;
background-position: right;
padding-right: 12px;
padding-left: 8px;
}

.breadcrumb a {
	background:none;
	padding-right:2px;
}

.lang{
margin-top:0px;
float: right;
padding: 0px;

}








.lang a{
color: #e05206;
text-decoration: none;
font-weight: bold;
}
.search-box{
float: right;
width: 180px;
margin-top: 1.5em;
margin-right: 21.5em;
height: 10px;
padding: 0px;

}
input#search-box{
width: 140px;

}
.search-box form{
margin: 0px;
padding: 0px;
width: 180px;
height: 32px;

}






















.search-box label{
display:none;
}
.contentshell{
background-image: url(/images/bgnd-content.gif);
background-position: top right;
background-repeat: repeat-y;
width: 965px;
height: auto;
padding: 0px 15px 0 0;
margin: 0;
}

.content{
width: 966px;
float: left;
margin: 0em;
padding: 0em;

}

.column-left.findus{
background-color: #e4e5e7;
width: 250px;
padding: 0 5px;
}
.column-left.findus input.go-button{
background-color: #e85811;
}
.column-right.contact{

width: 460px;
float: left;
margin: 0em;
padding: 0em;
}

.column-right.contact table{
border: none;
padding: 0px;
}
.column-right.contact table td{
border-top: none;
border-right: none;
border-left: none;
border-bottom: 1px solid #dedede;
}
.column-right.contact table tr:last-child{
border-bottom: none;
}
.contentright{
width: 725px;
float: right;
margin: 15px 0 0 0;
padding: 0px 15px 0px 0px;

}
.contentright.wide{
width: 740px;
float: right;
margin: 0px;
padding: 0px;
}

.column-right{
float: left;
width: 460px;
padding-top: 0px;
margin-top: 0px;

}
.column-right.wide{
float: left;
width: 740px;
padding-top: 0px;
margin-top: 0px;

}
.column-right table{
width: 440px;
padding: 0px;
margin: 0px;
border: none;
overflow: hidden;
}
.column-right table td{
border: none;
}
.column-left{
float: right;
width: 240px;
margin: 0px;

}
.featureboxes{
width: 100%;
}
.featbox{
width: 326px;
height: 190px;
float: left;
background-repeat: no-repeat;
background-position: top left;
}
.featbox .content{
width: 145px;
margin-top:28px;
margin-left:15px;
color: #FFFFFF;
font-size: 120%;
}


























.featbox .content a{
color: #FFFFFF;
text-decoration: none;
}
.featbox .content a:hover{
color: #FFFFFF;
text-decoration: underline;
}
.column-left .donate.small{

width: 235px;
height: 130px;
padding: 0px;
}
.column-left .donate.small.welsh{
padding: 0px;
width: 235px;
height: 130px;
}
.column-left .donate.small .content{
width: 105px;
margin-top: 0px;
margin-left:0px;
padding-top: 0px;
color: #FFFFFF;
font-size: 120%;
}
.column-left .donate.small .content a{
color: #FFFFFF;
}


.column-left .donate.small .content a:hover{
color: #FFFFFF;
text-decoration: underline;
}
.featbox.donate{
background-image: url(/images/bgndfeat-donate.jpg);
}
.featbox.volunteer{
background-image: url(/images/bgndfeat-volunteer.jpg);
margin-left: 1.05em;
float: right;
}
.featbox.find{
background-image: url(/images/bgndfeat-find.jpg);
margin-left: 1.05em;
float: right;
}
.featbox.fundraise{
background-image: url(/images/bgndfeat-fundraise.jpg);
color: #000000;
}
div.featbox.fundraise div.content a{
color: #000000;
text-decoration: none;
}
div.featbox.fundraise div.content a:hover{
color: #000000;
text-decoration: underline;
}
.mainnav{
width: 170px;
float: left;
margin: 20px 0 0 0;
padding: 0em;

}
.mainnav a{
color: #4c2177;
text-decoration: none;
font-size: 110%;
font-weight: bold;
padding-left: 1.4em;
background-image: url(/images/ico-arrow-nav.gif);
background-position: left top;
background-repeat: no-repeat;
display: block;
}
.mainnav ul li{
list-style: none;
background-image: url(/images/hr-nav.gif);
background-position: left bottom;
background-repeat: no-repeat;
padding-bottom: 1em;
padding-top: .5em;
}


.mainnav ul{
margin: 0 0 0 1.7em;
padding: 0;
width: 14em;
}
.mainnav ul li ul {
margin: 8px 0 8px 0;
padding: 5px 0 0 0;
background-image: url(/images/hr-nav.gif);
background-position: left top;
background-repeat: no-repeat;
}

.mainnav ul li ul li {
margin: 15px 0 0 0;
padding: 0px;
background-image: none;

}

.mainnav ul ul li a{
color: #333333;
text-decoration: none;
display: block;
font-size: 95%;
background-image: none;
}
.mainnav ul ul li a:hover{
color: #000000;
text-decoration: underline;
}
.mainnav ul li ul li ul{
margin: 0px 0 8px 0px;
padding: 5px 0 0 0;
background-image: none;
background-position: left top;
background-repeat: no-repeat;
}
.mainnav ul li ul li ul li{
margin: 8px 0 0 0;
padding: 0px;
}
.mainnav ul li ul li ul li a{
font-weight: normal;
}
.footer{
background-image:url(/images/bgnd-footer.gif);
background-position: bottom left;
background-repeat: no-repeat;

}

/*------------------
  General classes
  -----------------*/
div.hr{
background-image: url(/images/hr.gif);
background-position: top left;
background-repeat: repeat-x;
height: 20px;
margin: 0px;
padding: 0px;
border-top: 5px solid #FFFFFF;
border-bottom: 10px solid #FFFFFF;
display: block;
clear: left;

} 
h1{
color: #A21A7E;
font-size: 140%;
margin-top: 5px;
padding-top: 5px;
font-weight: normal;
font-weight: bold;
}
h1.initial{
color: #A21A7E;
font-size: 140%;
background-image: url(/images/hr.gif);
background-repeat: no-repeat;
background-position: bottom left;
padding-bottom: 18px;
margin-bottom: 10px;
margin-top: 5px;
padding-top: 5px;
font-weight: bold;
line-height: 28px;
}

h2.initial, h2{
color: #4C2077;
font-size: 130%;
line-height: 23px;
font-weight: normal;
padding-top: 0px;
margin-top: 0px;
margin-right: 20px;
}

h3{
color: #4C2077;
font-size: 90%;
line-height: 23px;
font-weight: bold;
padding-top: 0px;
margin-top: 0px;
margin-right: 20px;
}
h4{
color: #A21A7E;
font-size: 105%;
font-style: italic;
padding-top: 0px;
margin-top: 0px;
}
h5{
font-size: 90%;
}
h6{
font-size: 80%;
}
.newsitem h2, .newsitem h3, .newsitem h4, .newsitem h5 {
color: #e05206;
font-size: 110%;
margin-top: 0px;
padding-top: 0px;
margin-bottom: 0px;
padding-bottom: 0px;
line-height: 17px;
}
h3{
color: #A21A7E;
font-size: 130%;
margin-top: 0px;
}

a{
color: #e85611;
text-decoration: none;
}
a:hover{
text-decoration: underline;
}
image, image a, a image{
border: 1px none #ffffff;
}
div.right{
float: right;
}
div.left{
float: left;
}
.filetype{
display: none;
}

input.go-button{
font-family: Lucida Sans, Verdana, Arial, sans-serif;
background-color: #a21a7e;
font-weight: 800;
font-size: 110%;
color: #FFFFFF;
border: none;
padding: 1px 0;
}
input.register{
font-family: Lucida Sans, Verdana, Arial, sans-serif;
background-color: #a21a7e;
font-weight: 800;
font-size: 110%;
color: #FFFFFF;
border: none;
padding: 1px 0;
}
.main-img{
float: left;
}

img.helpline{
float: left;
margin: 2em 0 0 2em;
}
.cms-inlineimage.a{
float: left;
margin-right: 5px;
}
.cms-inlineimage.b{
float: right;
margin-left: 5px;
}
.cms-inlineimage.a img{
margin-right: 5px;
}
div.cms-inlineimage.b img{
margin-left: 5px;
}
table.latestnews{
width: 100%;
border-bottom: 2px solid #FFFFFF;
}
table.latestnews td.newsitem{
border-bottom: 2px solid #333333;
margin-bottom: .5em;
vertical-align: top;

}

.promobox, .promobox-image{
margin-bottom: 20px;

}
.promo-image{

display: table;
}
.promobox .quote{
margin-bottom: 20px;

}

.promo-image p img{
padding-bottom: 20px;
border: 1px solid #FFFFFF;

}

.promobox-image a img{
border: none;
}
.promobox h3{
font-size: 100%;
}

.promobox p img{
padding-bottom: 20px;
border: 1px solid #FFFFFF;
}


.quote{
clear: left;
margin: 10px 15px 0 0;
padding: 10px 15px 0px 5px;
background-image: url(/images/quote-bottom.gif);
background-position: bottom right;
background-repeat: no-repeat;
}

.quote p{

margin: 5px 0 0 30px;
width: 170px;
font-weight: bold;
font-size: 110%;
line-height: 19px;
}

.credit{
color: #333333;
margin: 5px 0 0 35px;
width: 170px;
font-size: 110%;
}
/* ---TOOL BOX--- */
.toolbox-shell{
background-color: #f2f2f2;
padding: 1em 0 0 0;
margin-right: 15px;
width: 100%;
}
.toolbox-shell h1{
color: #000000;
background-image: none;
font-size: 130%;
font-weight: 600;
margin-bottom: 0.15em;
padding-bottom: 0.15em;
}

.toolbox-shell  .support-nav ul{
margin: 0 0 0 7em;
padding: 0;
}
.toolbox-shell .support-nav ul li{
float: left;
padding: 0.5em 0.5em 0 0;
margin: 0em .5em 0em 1em;
background-repeat: no-repeat;
background-position: top left;
list-style: none;
height: 37px;
}
.toolbox-shell .support-nav ul li a{
margin: 0 0 0 2em;
padding: 0 0 0 2em;
font-size: 95%;
color: #000000;
text-decoration: none;
}
.toolbox-shell .support-nav ul li a:hover{
color: #000000;
text-decoration: underline;
}
li.schemes{
background-image: url(/images/ico-tb-login.gif);
}
li.print{
background-image: url(/images/ico-tb-print.gif);
}
li.mail{
background-image: url(/images/ico-tb-mail.gif);
}
ul li.accessibility{
background-image: url(/images/ico-tb-accessibility.gif);
}
ul li.sitemap{
background-image: url(/images/ico-tb-sitemap.gif);
}
ul li.help{
background-image: url(/images/ico-tb-help.gif);
}
div.explorelinksbox{
background-color: #eaeaea;
padding: 0em;
font-size: 100%;
line-height: 1.7em; 
display: table;
width: 100%;
}
div.explorelinksbox table td{
vertical-align: top;
padding: 5px 5px 5px 0;
}
div.explorelinksbox table td.keyhd{
text-align: right;
vertical-align: top;
padding-right: 5px;
}
div.toolbox-shell h1{
margin-left: 4px;
}
div.explorelinksbox a{
text-decoration: none;
}
div.explorelinksbox a:hover{
text-decoration: underline;
}
div.keyline{
background-image: url(/images/vr.gif);
background-position: top left;
background-repeat: no-repeat;

}


.toolbox-shell  ul{
margin: 0 0 0 1em;
padding: 0;
}
.toolbox-shell  ul li{
list-style: none;
}
.toolbox ul li a{
margin: 0 0 0 0.8em;
padding: 0 0 0 0.8em;
font-size: 90%;
}

div.getinvolved{
width: 25%;
float: left;
}

div.contact{
width: 30%;
float: left;
}

div.info{
width: 35%;
float: left;
}
td.keyhd{
font-weight: bold;
padding: 0px;
}
.footer .charityinfo{
float: left;
width: 760px;
margin-top: 15px;
margin-left: 10px;
font-size: 100%;
color: #000000;
}
.footer .investlogo{
float: right;
margin-right: 40px;
margin-top: 10px;
}
/*--- FIND US & SCHEMES CLASS SPECIFIC STUFF --*/
.region-search{
width: 195px;
}
div.regionlist a{
text-decoration: underline;
color: #000000;
text-decoration: none;
}
div.regionlist a:hover{
text-decoration: underline;
color: #e85611;
}
div.regionlist li.active a{
text-decoration: underline;
color: #e85611;
}
.contentfull{
width: 924px;
float: right;
margin: 15px 10px 0 20px;
padding: 0px 15px 0px 0px;
}

.column-right.wide table.gallery {
width: 710px;

}
.column-right.wide table.gallery td{
padding: 10px;
margin: 0px;
width: 100px;
}
.page-index{
text-align: right;
margin-right: 30px;
}
table.email-friend td{
vertical-align: top;
}
table.email-friend input{
width: 280px;
padding: 2px;
float: right;
}
table.email-friend textarea{
width: 280px;
padding: 2px;
float: right;
}
table.email-friend input.button{
background-image: url(/images/bgnd-input-send.gif);
background-color: #b8117b;
border: none;
color: #FFFFFF;
font-size: 110%;
font-weight: bold;
width: 50px;
height: 25px;
float: right;
}
div.assoc-links ul{
list-style: none;
margin-left: 0px;
padding-left: 0px;
}
.content.search{
width: 900px;
}
table.teapartyreg{

width: 50%;
}
/*admin section registrations download*/
.button-align {
float:right; 
padding-right:5px;
}
.registrantions-csv{
width:40%;
}
.registrantions-csv td, .registrantions-csv th{
text-align:center;
}
.registrantions-csv tr > th:first-child {
text-align:left;
}

th.label-col{
text-align: left;
}

div.video_title{
text-align: center;
}

td.video_image img{
margin-bottom: 10px;
}

.jscal-button {
background-color:transparent;
background-image:url(/images/ico-calendar.png);
background-repeat:no-repeat;
border:medium none;
height:23px;
width:23px;
}
#id1-date_of_birth {
width:50%;
}

li.msg_failure{
color: red;
}

.cms_paragraph_image.left {
	float:left;
	padding-right: 5px;
}
