.show_publication select#id_postcode{
	width:100px;
	height:400px;
}
table.clients_table th{
	background:#c00;
	color:#fff;
	padding:5px;
	border:1px solid #c00;
}
.td_options li, .td_options ul{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
	list-style-position:inside;
}
.td_options li {
	display:inline;
}
form table.bond_runner_table td{
	margin-bottom:10px;
}
#countdownClock{
	width:200px;
	height:30px;
	padding-top:5px;
	float:right;
}
table.clients_table, table.clients_table td{
	border:1px solid #c00;
	border-collapse:collapse;
}
table.clients_table td{
	padding:5px;
}
table.clients_table{
	width:100%;
}
h1.bond_title{
	font-size:18px;
}
body {
font-family:Verdana;
font-size:76.1%;
margin: 0px 0px;
padding: 0px;
text-align: center;
color:#333333;
}

#id_7-virgin_contact, #id_6-virgin_contact, #id_4-virgin_contact {
margin-bottom:2px;
font-size:100%;
vertical-align:bottom;
background-position:top left;
background-repeat:repeat-x;
color:#333333;
font-family:arial;
vertical-align:-25%;;
}
.section {
	width:580px;
}

ul {
margin:0;
padding:0;
}

img {
border:0;
}

p {
padding:0;
margin:0;
margin-bottom:10px;
}

a {

   color:#990000;
   text-decoration: underline;
   
}  
a:hover {
   color:#cc0000;
   text-decoration:none;

}

input, select {
margin-bottom:2px;
font-size:100%;
vertical-align:middle;
background-position:top left;
background-repeat:repeat-x;
color:#333333;
font-family:arial;
}

label #id_7-bequeath_0, #id_7-bequeath_1{
	float:left !important;
}
label #id_6-bequeath_0, #id_6-bequeath_1{
	float:left !important;
}


#popup-panel-content .section .padding h2 {

font-size:200%;

}

h2 {
padding:0;
margin:0;
color:#333333;
font-weight:bold;
font-size:140%;
padding-bottom:10px;
}

#page-body.ballot h2 {
padding:0;
margin:0;
color:#333333;
font-weight:bold;
font-size:230%;
padding-bottom:10px;
}

h3 {
font-size:120%;
padding:0;
margin:0;
color:#333333;
font-weight:bold;
padding-bottom:10px;
}

h3.question {
text-decoration:none;
margin:0;
padding:0;
font-weight:bold;
cursor:pointer;
font-size:120%;
color:#CC0000;
padding-bottom:20px;
padding-left:20px;
background-image:url(../images/question-bullet.gif);
background-repeat:no-repeat

}

h3.questionExpanded {
text-decoration:none;
margin:0;
padding:0;
font-weight:bold;
cursor:pointer;
font-size:120%;
color:#CC0000;
padding-bottom:10px;
padding-left:20px;
background-image:url(../images/question-bullet2.gif);
background-repeat:no-repeat

}

h3.question:hover {
text-decoration:underline;

}

.question-right span {
display:inline;
text-decoration:underline;
margin:0;
padding:0;
cursor:pointer;
padding-bottom:20px;
padding-right:25px;
background-image:url(../images/expand-bullet-close.gif);
background-repeat:no-repeat;
background-position: top right;
}

.question-rightExpanded span {
display:inline;
text-decoration:underline;
margin:0;
padding:0;
cursor:pointer;
padding-bottom:20px;
padding-right:25px;
background-image:url(../images/expand-bullet-open.gif);
background-repeat:no-repeat;
background-position: top right;
}

.answer {

padding: 0px 16px;
padding-bottom:10px;
margin-bottom:10px;


}

#site-width {
position:relative;
text-align: left;
margin: auto;
width: 968px;
font-size:90%;
}

#page {

position:absolute;
top:0px;
left:0px;

}

#page-top-banner {
height:92px;
text-align:right;
}

#page-top-banner .padding {
padding-top:30px;
}

#page-top-banner .padding #banner-left {
float:left;
height:62px;
width:491px;
}

#page-top-banner .padding #banner-right {
float:left;
height:62px;
width:477px;
}
#page-body.homepage_new #page-body-panel-content {
	background: url(../images/VLMHomepage_NewBackground.jpg) no-repeat left bottom; 
	min-height:499px;
	
}
#page-body.homepage #page-body-panel-content {
	background: url(../images/vlm-bg-1.jpg) no-repeat left bottom; 
	min-height:499px;
	
}
#page-body.homepage1 #page-body-panel-content {
	background: url(../images/vlm-bg-1.jpg) no-repeat left bottom; 
	min-height:499px;
	
}
#page-body.homepage2 #page-body-panel-content {
	background: url(../images/vlm-bg-2.jpg) no-repeat left bottom; 
	min-height:499px;
	
}
#page-body.homepage3 #page-body-panel-content {
	background: url(../images/vlm-bg-3.jpg) no-repeat left bottom; 
	min-height:499px;
	
}
#page-body.ballot-intro #page-body-panel-content {
	background: url(../images/bg-tower.jpg) no-repeat left bottom;
}

/*#page-body.community-section-page #page-body-panel-content {
	background: url(../images/community-bg.jpg) no-repeat left bottom;
}*/

#page-body {
float:left;
width:968px;
background-repeat:no-repeat;
background-position:top left;
background-image:url(../images/header.jpg);
}



#page-body-flash-panel {
margin-bottom:10px;
}


#page-body-panel-padding {
font-size:1px;
height:19px;
}

#page-body-panel-padding-2 {
font-size:1px;
height:5px;
}

#page-body-global-nav {
height:33px;
}

#page-body-panel-content-fixed {
width:842px;
float:left;
}

fix-height {
height:500px;

}

#page-body-panel-content {
background-position:bottom;
background-repeat:no-repeat;
float:left;
width:840px;
border:1px solid #CCCCCC;
border-top:0px;
margin-bottom:5px;
padding-bottom:10px;
}

.tower-bg{
background-image:url(../images/bg-tower.jpg);
background-position:bottom;
background-repeat:no-repeat;
}

.tower-bg-top {
background-image:url(../images/bg-tower.jpg);
background-position:top;
background-repeat:no-repeat;
}

.page-body-panel-content-default, .page-body-panel-content-firefox {
min-height:532px;
}

.page-body-panel-content-ie {
height:506px
}


#page-body-panel-homepage-fixed {
width:842px;
float:left;
}

#page-body-panel-homepage {
width:842px;
height:506px;

}

.fix-height {
min-height:506px;
height:506px;
}

#page-body-sub-panel {
float:left;
width:195px;
padding-bottom:15px;
}

#sub-panel-padding {

padding-left:12px;
padding-right:7px;
}

#page-body-panel-content #sub-panel-padding {

padding-left:11px;
padding-right:8px;
}

#sub-panel-padding-bg {
background-image:url(../images/red-panel-bg-2.png);
background-position:top left;
background-repeat:repeat-y;
padding-bottom:15px;
}

#sub-panel-padding-bg-bottom {
height:15px;
background-image:url(../images/red-panel-bg-bottom.png);
background-position:top left;
background-repeat:no-repeat;
clear:left;
}

#sub-panel-nav {
padding-top:10px;
padding-left:17px;
padding-right:13px;
}

#sub-panel-nav .login-button {

}

#sub-panel-nav .search-field-bg {
background-image:url(../images/search-box.png);
background-repeat:no-repeat;
background-position:top left;
height:27px;
}

#sub-panel-nav .search-field-bg label{
display:none;
}

#sub-panel-nav .search-field-bg input {
margin:4px 0 4px 4px;
width:110px;
font-size:120%;
font-weight:bold;
padding-left:5px;
border:0px;
float:left;
}

#sub-panel-nav #sub-panel-login {
padding-bottom:15px;
}

#sub-panel-nav #sub-panel-search {
padding-bottom:15px;
}

#sub-panel-countdown {
padding-left:5px;
padding-top:12px;
}

form {
padding:0px;
margin:0px;

}

#page-body-main-panel {
padding-top:25px;
float:left;
width:645px;
}

#page-body-panel-homepage div #page-body-main-panel {
height:502px;
float:left;
width:640px;
}

#page-banner {
float:left;
width:126px;
}

#page-banner .padding {
padding-left:6px;

}

#main-panel-padding {

padding-left:20px;
padding-right:30px;

}

#main-panel-homepage-header {
height:335px;
}

#main-panel-header {
padding-top:15px;
padding-bottom:20px;
}

#main-panel-header div {
font-size:130%;
font-weight:bold;
}

.main-panel-header-text {
padding-left:10px;
}

#main-panel-header div h1 {
display:none;
}

#main-panel-header div img {
vertical-align:middle;
}

#main-panel-header div.main-panel-header-subsection {
font-size:190%;
font-weight:bold;
padding-left:5px;
}

#main-panel-header #main-panel-message div {
}

#main-panel-message {
height:180px;
position:relative;
}


#main-panel-messages-nav {
position:relative;
}

#main-panel-back {
padding-top:0px;
float:right;
}

#page-footer-padding {
height:15px;
font-size:1px;
}

#page-footer {
padding-top:10px;
clear:both;
}

#footer-link {
cursor:pointer;

}

#footer-panel {
padding:2px;
background-image:url(../images/page-footer-bg.jpg);
background-repeat: repeat-x;
border:1px #CCCCCC solid;
padding-bottom:0px;
}


#footer-panel-content {
padding:10px 10px;
display:none;
}

#footer-panel-content .column {
float:left;
width:195px;
}

.column h3 {

font-size:100%;
margin-bottom:0px;
padding-bottom:0px;

}

.column a {
display:block;
padding-bottom:5px;
text-decoration:none;
line-height:15px;
}

.column br {
display:block;
height:5px;
font-size:1px;
}

#footer-links {
float:right;
}

#footer-links a {
color:#CC0000;
padding-right:20px;
}

#footer-flag {
float:right;
width:34px;
height:34px;
}

#footer-title.closed {
background-image:url(../images/footer-arrow-closed.gif);
background-repeat:no-repeat;
background-position:10px 13px;
}

#footer-title.open {
}

#footer-title a {
padding-left:40px;
color:#D84848;
font-size:130%;
text-decoration:none;
}

#footer-title {
cursor:pointer;
padding-top:9px;
width:500px;
background-repeat:no-repeat;
background-position:10px 10px;
background-image:url(../images/footer-arrow-open.gif);
}

#main-panel-content {
width:593px;
/*border:1px solid #CCCCCC;
margin-bottom:15px;*/
}

#main-panel-content-article {
width:553px;
border:1px solid #CCCCCC;
margin-bottom:15px;
padding:20px;
}

#homepage-main-panel-content .home-header {
padding-bottom:40px;
display:none;
}


#homepage-main-panel-content .home-header a {
font-size:130%;
font-weight:bold;
padding-bottom:20px;
}

#main-panel-content-no-bg {
width:595px;
}

#main-panel-product-no-bg .main-panel, #main-panel-content-no-bg .main-panel {
position:relative;
float:left;
}

#main-panel-content .main-panel #section-header .padding, #main-panel-content-full-width .main-panel #section-header .padding, #main-panel-content-full-width-no-paging .main-panel #section-header .padding, .main-panel-content-full-width-no-paging .main-panel #section-header .padding {
padding-left:20px;
padding-top:20px;
padding-right:12px;
}

#main-panel-content .main-panel #section-header .padding h2, #main-panel-content-full-width .main-panel #section-header .padding h2, #main-panel-content-full-width-no-paging .main-panel #section-header .padding h2, .main-panel-content-full-width-no-paging .main-panel #section-header .padding h2 {
padding:0;
margin:0;
clear:both;
}

#main-panel-content .main-panel #section-header .padding h2 span, #main-panel-content-full-width .main-panel #section-header .padding h2 span, #main-panel-content-full-width-no-paging .main-panel #section-header .padding h2 span, .main-panel-content-full-width-no-paging .main-panel #section-header .padding h2 span {
display:none;
}

#main-panel-content-list .main-panel .section-list .padding {
padding-left:15px;
padding-top:15px;
padding-right:12px;
padding-bottom:10px;
}

#main-panel-content-list .main-panel .section-header .padding h2 {
color:#FFFFFF;
}

#main-panel-content-list .main-panel .section-list {
background-image:url(../images/section-bg-full.png);
margin:0px 5px 5px 5px;
}

.show {

display:block;

}

.main-panel .section-list-summary .padding {
}

.section-list-summary .section-list-summary-header {
width:240px;
font-size:100%;
height:20px;
background-image:url(../images/arrow.jpg);
background-position:220px 0px;
background-repeat:no-repeat;
}

.section-list-summary .section-list-summary-header a.summary-link {
line-height:20px;
text-decoration:none;
color:#FFFFFF;
display:block;
}

.section-list-summary .section-list-summary-header a.summary-link span {

}

.section-list-summary .section-list-summary-header a.summary-link:hover {
color:#FFFFFF;
display:block;
}

.section-list-summary .section-list-summary-header a.summary-link:hover span {
display:block;
margin-right:30px;
background-color:#CC0000;
}

.section-list-summary .section-list-summary-description {
color:#333333;
border:1px solid #CCCCCC;
margin-top:-30px;
position:absolute;
left:260px;
width:292px;
background-image:url(../images/section-bg.png);
}

.section-list-summary .section-list-summary-description .padding {

padding:10px;

}

.main-panel .section-list-summary-list {
background-image:url(../images/landing-list-bottom.jpg);
background-position:bottom;
background-repeat:no-repeat;
border:1px solid #CCCCCC;
margin-bottom:10px;
margin-left:15px;
}

.section-list-summary-list h2.section-list-summary-header {
width:220px;
display:block;
padding:0;
margin:0;
}

.section-list-summary-list .section-list-summary-header a.summary-link {
font-size:70%;
padding:5px;
margin:5px;
padding-right:25px;
color:#000000;
text-decoration:none;
display:block;
background-image:url(../images/landing-list-next.gif);
background-position:top right;
background-repeat:no-repeat;

}

.section-list-summary-list .section-list-summary-header a.summary-link:hover {
background-image:url(../images/landing-list-next-over.gif);
}

.main-panel .section-list-summary-slim {
padding-bottom:10px;
background-image:url(../images/landing-bg-bottom.jpg);
background-position:bottom;
background-repeat:no-repeat;
margin-top:20px;
}

.main-panel .section-list-summary-basic {
background-image:url(../images/landing-bg-bottom.jpg);
background-position:center bottom;
background-repeat:no-repeat;
margin-top:20px;
	
}

.main-panel .section-list-summary-slim .bg {
background-image:url(../images/landing-sub-bg.gif);
background-position:top;
background-repeat:no-repeat;
}

.section-list-summary-slim .summary {
float:left;
width:494px;
}

.section-list-summary-slim .summary-image {
float:left;
width:100px;
}

.section-list-summary-slim .summary-image div {
padding-left:15px;
padding-top:10px;
}

.section-list-summary-slim h2.section-list-summary-header {
padding:0;
margin:0;
}

.section-list-summary-slim .section-list-summary-header a.summary-link {
padding-top:5px;
color:#000000;
width:494px;
text-decoration:none;
display:block;
background-image:url(../images/landing-sub-next.gif);
background-position:top right;
background-repeat:no-repeat;

}

.section-list-summary-slim .section-list-summary-header a.summary-link:hover {
background-image:url(../images/landing-sub-next-over.gif);
}

.section-list-summary-slim .summary-description {
padding:10px;
padding-left:0px;
padding-bottom:0px;
padding-right:30px;
}

.main-panel .section-list-summary-basic .bg {
background-image:url(../images/landing-bg.gif);
background-position:top;
background-repeat:no-repeat;
height:100%;
}


.main-panel .section-list-summary-slim .bg {
background-image:url(../images/landing-sub-bg.gif);
background-position:top;
background-repeat:no-repeat;
height:100%;
}

.section-list-summary-basic .summary {
float:left;
width:454px;
}

.section-list-summary-basic .summary-image {
float:left;
width:140px;
}

.section-list-summary-basic .summary-image div {
padding-left:10px;
padding-top:10px;
}


.section-list-summary-basic h2.section-list-summary-header {
padding:0;
margin:0;
}

.section-list-summary-basic .section-list-summary-header a.summary-link {
padding-top:10px;
color:#000000;
width:454px;
text-decoration:none;
display:block;
background-image:url(../images/landing-next.gif);
background-position:top right;
background-repeat:no-repeat;
height:18px;
}

.section-list-summary-basic .section-list-summary-header a.summary-link:hover {
background-image:url(../images/landing-next-over.gif);
}

.section-list-summary-basic .summary-description {
padding:10px;
padding-left:0px;
padding-right:35px;
}

#main-panel-content-list .main-panel .section-header .padding {
background-image:none;
padding-left:20px;
padding-top:15px;
padding-right:12px;
}

#main-panel-content-list .main-panel #section-list-nav {
margin-right:5px;
margin-left:5px;
padding-left:15px;
height:35px;
padding-right:12px;
}

.section-nav-list-bg {
background-position:35px 35px;
background-image:url(../images/section-nav-list-bg.png);
background-position:left;
background-repeat:no-repeat;

}

#section-list-nav-text {
font-size:120%;
font-weight:bold;
}

#nav-section-list-form {
width:90%;
margin:0;
padding:0;

}

#nav-section-list {

font-size:120%;
padding:3px;

}

#main-panel-content-list .main-panel .section-header #section-header-title {
font-size:200%;
font-weight:bold;
}

#main-panel-content-list .main-panel .section-header #section-header-description {
}

#main-panel-content-list {
border:1px solid #CCCCCC;
background-image:url(../images/section-list-bg.png);
}

.main-panel a {

color:#990000;

}

.main-panel a:hover {

color:#990000;

}

.main-panel .form-input-group {
padding-top:20px;
}


.form-input-label label {
font-weight:bold;
}

.main-panel .form-input {
clear:both;
float:left;
width:530px;
padding-bottom:15px;
}

.form-input .form-input-label {
padding-top:2px;
float:left;
width:230px;

}

.form-input .form-input-field {
width:300px;
float:left;
clear:right;
}

.main-panel .form-input-block {
clear:both;
padding-bottom:15px;
}

.form-input-block .form-input-label {
padding-top:2px;

}

.form-input-label .form-input-padding {
padding-right:30px;
text-align:right;
}

.form-input-block .form-input-field {
padding-top:10px;
clear:right;
}

.form-input-block .form-input-field .field-group {
float:left;
}

.form-input-block .form-input-field .field-group label {
font-weight:normal;
}



#main-panel-product .main-panel, #main-panel-content .main-panel {

}


#main-panel-content .main-panel .section .padding, #main-panel-content .main-panel .meta-section .padding  {
padding-left:20px;
padding-top:10px;
padding-right:12px;
padding-bottom:10px;
}

#main-panel-content-no-bg .main-panel .section .padding, #main-panel-content-no-bg .main-panel .meta-section .padding  {
padding-bottom:10px;
}

#main-panel-content-full-width, #main-panel-content-full-width-no-paging, .main-panel-content-full-width-no-paging {
width:593px;
background-color:#fff;
background-repeat:no-repeat;
background-position:top left;
border: 1px solid #CCCCCC;
margin-bottom:20px;
margin-top:0px;
padding:0;
}
#main-panel-content-full-width[id] {
	background-image:url(../images/content-lozenge-bg-full-width-sq.png);
}

#main-panel-content-errors {
background-color:#CC0000;
border:1px solid #CCCCCC;
color:#FFFFFF;
width:593px;
background-image:url(../images/error-bg.png);
margin-bottom:10px;
}


#main-panel-content-errors h2 {
color:#FFFFFF;
}

#main-panel-content-errors a {
color:#FFFFFF;
}

#main-panel-product-full-width .main-panel, #main-panel-content-full-width .main-panel, #main-panel-content-full-width-no-paging .main-panel, .main-panel-content-full-width-no-paging .main-panel, #main-panel-content-errors .main-panel {
position:relative;
}

#main-panel-content-full-width .main-panel .section .padding, #main-panel-content-full-width .main-panel .meta-section .padding, #main-panel-content-full-width-no-paging .main-panel .section .padding, .main-panel-content-full-width-no-paging .main-panel .section .padding, #main-panel-content-errors .main-panel .section .padding  {
padding-left:20px;
padding-top:20px;
padding-right:12px;
padding-bottom:10px;
}

#main-panel-content-nav {
background-color:#CC0000;
border:1px solid #cccccc;
padding-left:20px;
margin-top:20px;
padding-right:12px;
margin-bottom:10px;
}



#main-panel-product .sub-panel, #main-panel-content .sub-panel {
float:left;
width:160px
}

#main-panel-product .sub-panel .section .padding, #main-panel-product .sub-panel .meta-section .padding {
padding-left:12px
}

#main-panel-content .sub-panel .section .padding, #main-panel-product .sub-panel .meta-section .padding {
padding: 20px 12px 10px 12px;
}

.main-panel-lozenge {
background-image:url(../images/product-lozenge-top-bg-sq.png);
background-repeat:no-repeat;
background-position:top left;
padding-top:10px;

}

.main-panel-lozenge-bg {
padding-left:15px;
padding-right:15px;
background-image:url(../images/product-lozenge-bottom-bg-sq.png);
background-repeat:no-repeat;
background-position:bottom left;
padding-bottom:10px;

}

.main-panel-nav {

}

.main-panel-nav .padding  {
padding-top:10px;
padding-bottom:10px;
}

.section-header #prev-page-div {
float:right;
height:27px;
}

#prev-page-div {
height:24px;
float:left;
}



#home-page span, #pay-page span {
display:none;
}


#prev-page {
float:left;
font-weight:bold;
text-decoration:none;
font-size:120%;
color:#FFFFFF;
display:block;
padding-left:35px;
line-height:24px;
background-image:url(../images/prev.png);
background-repeat:no-repeat;
}

#prev-page:hover {
text-decoration:none;
background-image:url(../images/prev-over.png);
}

#prev-page span {

}

#next-page-div {
height:24px;
float:right;
}

#next-page {
float:right;
font-weight:bold;
background-position:right;
text-decoration:none;
font-size:120%;
color:#FFFFFF;
display:block;
padding-right:35px;
line-height:24px;
background-image:url(../images/next.png);
background-repeat:no-repeat;
}

#next-page:hover {
text-decoration:none;
background-image:url(../images/next-over.png);
}

#next-page span {

}

#page-body-main-panel ul {

}

#page-body-main-panel li {
margin-left:15px;
}


#section-nav {
float:right;
padding:6px;
padding-top:20px;
}

#section-nav span a.content-nav {
background-color:#999999;
font-weight:bold;
display:inline;
float:left;
padding:4px 8px;
margin-left:12px;
margin-bottom:10px;
color:#FFFFFF;
text-decoration:none;
}

#section-nav span a.content-nav-selected {
background-color:#CC0000;
font-weight:bold;
color:#FFFFFF;
display:inline;
float:left;
padding:4px 8px;
margin-left:12px;
text-decoration:none;
}

#section-nav span a.content-nav:hover {
background-color:#CC0000;
color:#FFFFFF;
margin-left:12px;
text-decoration:none;
}

#prev-section {
display:block;
width:40px;
height:20px;
background-image:url(../images/section_prev.gif);
background-repeat:no-repeat;
}

#prev-section:hover {
background-image:url(../images/section_prev_over.gif);
}

#prev-section span {
display:none;
}


#next-section {
display:block;
width:40px;
height:20px;
background-image:url(../images/section_next.gif);
background-repeat:no-repeat;
}

#next-section:hover {
background-image:url(../images/section_next_over.gif);
}

#next-section span {
display:none;
}

.cta {

padding-bottom:10px;

}

#charity-list {

border:1px solid #CCCCCC;
height:170px;
overflow:auto;
padding:10px;
margin-bottom:10px;

}

#charity-list .indent {

padding-left:22px;

}

#charity-list .even {
padding:5px;
background-color:#FFFFFF;

}

#charity-list .odd {
padding:5px;
background-color:#EEEEEE;

}

#terms-list {
background-color:#FFFFFF;
border:1px solid #CCCCCC;
height:170px;
overflow:auto;
padding:10px;
margin-bottom:10px;
}

.indent {

padding-left:10px;

}




#caveat {
padding-top:10px;
}



#logo {
padding-top:10px;
padding-left:14px;
}

#vm-logo {
padding-top:10px;
padding-left:30px;
padding-bottom:40px;
}

ul#global-nav-list {
width:968px;
background-image:url(../images/nav-bg-border.gif);
background-repeat:no-repeat;
background-position:0 0;
list-style-type:none;
background-color:#141414;
display:block;
float:left;
padding:1px 0px 0px 0px;
margin:0;
font-family: arial;
}

ul#global-nav-list li.home { 
display:block;
height:32px;
float:left;

}

ul#global-nav-list li.home a.nav-item, ul#global-nav-list li.home a.nav-item-selected { 
height:32px; display:inline; float:left;
background-image:url(../images/nav-home.gif);
background-repeat:no-repeat;
background-position:0 0;
width:40px;
text-decoration:none;
}

ul#global-nav-list li.home a.nav-item:hover, ul#global-nav-list li.home
a.nav-item-selected { display:inline; float:left;
background-image:url(../images/nav-home.gif);
background-repeat:no-repeat;
background-position:0 -32px;
width:40px;
text-decoration:none;
}

ul#global-nav-list li.home  a.nav-item span, ul#global-nav-list li.home  a.nav-item-selected span 
{
display:none;
font-weight:bold;
color: #FFFFFF;
text-decoration: none;
padding-top:13px;
}

ul#global-nav-list li.global-nav-giving a.nav-item, ul#global-nav-list li.global-nav-giving a.nav-item-selected { 
height:32px;
display:inline;
float:left;
background-image:url(../images/giving-logo.gif);
background-repeat:no-repeat;
background-position:bottom;
width:142px;
text-decoration:none;
}

ul#global-nav-list li.global-nav-giving a.nav-item:hover, ul#global-nav-list li.global-nav-giving a.nav-item-selected { 
display:inline;
float:left;
background-image:url(../images/giving-logo-over.gif);
background-repeat:no-repeat;
background-position:bottom;
width:142px;
text-decoration:none;
}

ul#global-nav-list li.global-nav-giving  a.nav-item span, ul#global-nav-list li.global-nav-giving  a.nav-item-selected span 
{
display:none;
font-weight:bold;
color: #FFFFFF;
text-decoration: none;
padding-top:13px;
}

ul#global-nav-list li.global-nav-item {
background-image:url(../images/nav-bg.gif);
background-repeat:no-repeat;
display:block;
height:32px;
float:left;

}


ul#global-nav-list li.global-nav-item a.nav-item { display:block;
padding:0px 16px 0px 26px; margin-left:2px; height:32px; float:left;
font-weight:bold;
color: #FFFFFF;
text-decoration: none;
}

ul#global-nav-list li.global-nav-item a.nav-item-selected {
background-image:url(../images/nav-bg-over-1.gif);
background-repeat:no-repeat;
display:block;
margin-left:2px;
padding:0px 16px 0px 26px;
height:32px;
float:left;
font-weight:bold;
color: #FFFFFF;
text-decoration: none;
}

ul#global-nav-list li.global-nav-item a.nav-item:hover {
float:left;
display:block; background-image:url(../images/nav-bg-over-1.gif);
background-repeat:no-repeat;
margin-left: 2px;
text-decoration:none;
}

ul#global-nav-list li.global-nav-item  a.nav-item span, ul#global-nav-list li.global-nav-item  a.nav-item-selected span 
{
font-size:120%;
display:block;
padding-top:7px;
font-weight:bold;
color: #FFFFFF;
text-decoration: none;
}

ul#global-nav-list li.global-nav-item  a:hover span, ul#global-nav-list li.global-nav-item  a.nav-item-selected span
{
text-decoration:none;
}


ul.global-subnav-list { 
font-size:100%;
list-style-type:none;
display:block;
width:290px;
background-image:url(../images/dropdown-bg.png);
background-position: left bottom;
background-repeat:no-repeat;
margin:0;
padding-bottom:7px;
}

ul.global-subnav-list li {
display:block;
margin:0;
padding:2px 0px 2px 10px;
}

ul.global-subnav-list li a {
text-decoration:none;
color:#333333;

}

ul.global-subnav-list li a:hover {

color:#333333;

}


ul.global-subnav-list li .subnav-image {
float:left;
width:70px;
display:block;
}

ul.global-subnav-list li.subnav-item {
cursor:pointer;
border-right: 1px solid #999999;
}

ul.global-subnav-list li.subnav-item:hover {
cursor:pointer;
border-right: 1px solid #999999;
}

ul.global-subnav-list li .subnav-description {
display:block;
cursor:pointer;
float:left;
width:185px;
}

ul.global-subnav-list li .subnav-description .text-bold {
display:block;
padding-bottom:3px;
}

ul.global-subnav-list li .subnav-description br {
display:none;
}

ul.global-subnav-list li.over {
background-image:url(../images/dropdown-bg-over.jpg);
background-position: 10px 0px;
background-repeat:no-repeat;

}


ul.global-subnav-list li div.subnav-item-content a {
margin-right:2px;
margin-left:2px;
padding:8px 10px;
height:65px;
display:block;
}

ul.global-subnav-list li div.subnav-item-content div a:hover {
background-image:url(../images/dropdown-bg-over.jpg);
background-repeat:repeat-x;
}

ul#product-nav-list {
list-style-type:none;
display:block;
width:175px;

}

ul#product-nav-list li {
display:block;
padding-bottom:5px;
}

ul#product-nav-list li a {
display:block;
text-decoration:none;
color:#FFFFFF;
padding:5px;

}

ul#product-nav-list li a:hover, ul#product-nav-list li a.selected {
text-decoration:none;
color:#FFFFFF;
background-color:#CC0000;
background-image:url(../images/product-nav-arrow.gif);
background-position:top right;
background-repeat:no-repeat;
}

.clear {
display:block;
clear:both;
font-size:1px;
height:1px;
line-height:1px;
}

.text-bold {
font-weight:bold
}

.text-big {
font-size:130%;
}

.rate-big {
padding:0;
margin:0;
font-size: 160%;
color:#990000;
font-weight:bold
}

.rate-bigger {
padding:0;
margin:0;
font-size: 220%;
color:#CC0000;
color:#990000;
font-weight:bold;
text-decoration:underline
}

.help-cta {
padding-left:5px;

}

.help-bubble {
top:300px;
left:300px;
position:absolute;
z-index:300;
display:none;
}

.help-bubble-arrow {

background-image:url(../images/help-arrow.png);
background-repeat:no-repeat;
width:14px;
}

.help-bubble-arrow-bg {
background-position:right;
background-repeat:repeat-y;
background-image:url(../images/help-arrow-border.png);
float:left;
width:14px;
}

.help-bubble-contents {
width:200px;
float:left;
border:1px solid #CCCCCC;
border-left:0px;
padding:3px;
padding-top:8px;
font-size:90%;
text-align:left;
background-color:#FFFFCD;
}

#popup-width {
padding:20px;
text-align: left;
margin: auto;
font-size:90%;
}

#popup-panel-navigation {
padding-bottom:15px;

}

#popup-panel {
background-image:url(../images/popup-bg.jpg);
background-position:top left;
background-repeat: repeat-x;
border:1px solid #DDDDDD;
padding:15px;

}

#navigation-links {
float:left;
}

#navigation-links a {
display:block;
float:left;
padding-right:30px;

}

#navigation-close {

float:right;

}

#popup-close-link {
text-decoration:none;
color:#000000;
font-size:120%;
font-weight:bold;
height:19px;
display:block;
background-image:url(../images/popup-close.gif);
background-repeat:no-repeat;
background-position:right;
width:70px;

}

#popup-close-link:hover {
text-decoration:underline;
}

#popup-panel-header {
text-align:center;
}

#partners-logos {
padding-left:25px;
float:left;
margin-top:-60px;
}

#partners-logos-hybrid {
padding-left:25px;
float:left;
margin-top:-75px;
}

#page-footer-promo {
padding-bottom:7px;
background:#fff;
float:left;
width:840px;
}

#page-footer-sponsors {
float:right;
}

#page-footer-sponsors span {
padding:0px 5px;
}

#page-footer-sponsors span img {
vertical-align:middle;
}

#page-footer-majors {
padding-left:10px;
float:left;
}

#page-footer-majors span {
padding-right:5px;
}


#page-footer-majors span img {
vertical-align:middle;
}

#page-featured-panels {
left:220px;
top:492px;
width:620px;
position:absolute;
height:150px;

}

.page-featured-panel {
width:310px;
height:140px;
float:left;
}

.left {
float:left;
padding-right:10px;
}

.right {
float:right;
padding-left:10px;
}

.hr {
margin-bottom:20px;
clear:both;
height:1px;
font-size:1px;
background-color:#CCCCCC;
}

.form-input-field li {
	display: inline;
	list-style: none;
}
.form-inline .form-input-field li {
	display: list-item;
}
.error {
color:#CC0000;

}
.section-list-summary-slim h2 a span {

	font-size:85%;

}

.section-list-summary-basic h2 a span {
	display:none;
	font-size:130%;

}
/* Ballot */

#page-body.ballot,
#page-body.marathon-centre {
	background: url(../images/header.jpg) no-repeat top left;
}
#page-body.ballot #page-body-panel-content,
#page-body.marathon-centre #page-body-panel-content {
	background: url(../images/bg-tower.jpg) no-repeat bottom left;
}
#page-body.wheelchair #page-body-panel-content {
	background: url(../images/bg-wheelchair.jpg) no-repeat bottom left;
}

#main-panel-content-full-width-no-paging ul, 
#main-panel-content-full-width-no-paging li {
	padding: 0;
	margin: 0;
	list-style: none;
}
#flat_buttons ul,
#flat_buttons li {
	float:left !important;
}

#ballot-navigation {
	background: #C00;
	border: 1px solid #CCC;
	margin: 20px 0 10px 0;
	padding: 0 20px;
	height: 45px;
	position: relative;
	width:553px;
}
#ballot-navigation ul,
#ballot-navigation li {
	padding: 0;
	margin: 0;
	list-style: none;
}
#ballot-navigation input,
#ballot-navigation a {
	cursor: pointer;
	color: #fff;
	font-size: 1.25em;
	font-weight: bold;
	position: absolute;
	top: 0;
	height: 45px;
	text-decoration: none;
	line-height: 45px;

	/* Override default button styles */
	display: block;
	background: transparent;
	padding: 0;
	margin: 0;
	border: 0;
	font-family: Verdana;
}
#ballot-navigation li.back input,
#ballot-navigation li.back a {
	float: left;
	padding-left: 35px;
	background: url(../images/prev.png) no-repeat center left;
	left: 20px;
	text-align: left;
	width:80px;
}
#ballot-navigation li.back input:hover,
#ballot-navigation li.back a:hover {
	background-image: url(../images/prev-over.png);
}
#ballot-navigation li.next input,
#ballot-navigation li.next a {
	float: right;
	padding-right: 35px;
	background: url(../images/next.png) no-repeat center right;
	right: 20px;
	text-align: right;
	width:200px;
}
#ballot-navigation li.next input:hover,
#ballot-navigation li.next a:hover {
	background-image: url(../images/next-over.png);
}

/* Search related styles */
#search-results h2{
	font-size:150%;
	color:#C00000;
	font-weight:normal;
	padding:0;
	margin:20px 0 0 0;
	text-decoration:underline;
}

.search-results-url{
	padding:0;
	margin:0 0 10px 0;
}

.search-results-body p{
	font-weight:normal;
	padding:0 0 15px 0;
	margin:0;
}

.search-results-body strong{
	font-weight:normal;
}

#search-results p{
	margin:0;
}

.pagination{
	margin:10px 0 0 0;
}
ul.show-disc li{
	list-style-position:outside !important;
	list-style-type:circle !important;
}
ul.show-disc{
	list-style-position:inside !important;
	padding-left:25px !important;
}
.community-header {
padding-bottom:20px;
background-image:url(../images/community-panel-bg.jpg);
background-position:top left;
background-repeat:no-repeat;
color:#fff;
width:593px;
}
.community{
	width:590px !important;
}
.community-intro {
font-size:120%;
margin-right:325px;
padding:5px 0px 0px 0px;
}

.community-signup {
float:right;
position:relative;
}

.bottom-border {
background-image:url(../images/column-bottom-bg.png);
background-repeat:no-repeat;
background-position:bottom;
}

.two-column .column {
float:left;
width:276px;
}

.two-column .column-with-bg {
background-image:url(../images/column-border-bg.png);
background-repeat:no-repeat;
background-position:right;
float:left;
width:280px;
}

.two-column .column .column-padding, .two-column .column-with-bg .column-padding {
padding:0px;
padding-right:12px
}

.three-column .column {
float:left;
width:186px;
}
.three-column .column a, .two-column .column a{
display:inline;
}
.three-column .column .column-padding {
padding:0px;
padding-right:8px
}

.text-white {
color:#FFFFFF;
}

#newsletter-form td{
	max-width:250px;
}

#newsletter-form ul{
	list-style-type:none;
}

.errorlist{
	font-size:0.8em;
	color:#FF0000;
}

#unsubscribe-form{
	padding:0 0 162px 0;
}

.community-header-links {
text-align:right;
height:100px;
}

.community-header-links div {
float:right;
width:150px;
}

a.community-header-link {
font-size:110%;
text-decoration:none;
background-image:url(../images/community-panel-header-cta.gif);
background-repeat:no-repeat;
background-position:right top;
padding-right:46px;
padding-left:45px;
height:29px;
line-height:29px;
cursor:pointer;
float:right;
color:#FFFFFF;
font-weight:bold;
clear:both;
display:block;
}

a.community-header-link:hover {
background-image:url(../images/community-panel-header-cta-over.jpg);
text-decoration:none;
color:#FFFFFF;
}

.community-header {
padding-bottom:10px;
background-image:url(../images/community-panel-bg.jpg);
background-position:top left;
background-repeat:no-repeat;
}

.community-header-padding {
padding: 20px 0px 10px 24px;
}

.community-intro {
	font-size:100%;
	margin-right:325px;
	height:185px;
	padding:5px 0px 0px 0px;
}

.community-signup {
padding-top:30px;
padding-left:90px;
padding-right:22px;
float:right;
position:relative;
}

.bottom-border {
background-image:url(../images/column-bottom-bg.png);
background-repeat:no-repeat;
background-position:bottom;
}

.two-column .column-left {
float:left;
width:380px;
border-right: solid 1px #CCCCCC
}

.two-column .column-left .column-padding {
padding-right:12px;
}

.two-column .column-right .column-padding {
padding-left:12px;
}

.column-left .community-item {
padding-bottom:20px;
clear:both;
}

.column-right .community-item {
padding-bottom:20px;
clear:both;
}

.column-left .community-item-header {
padding-bottom:10px;
}

.column-right .community-item-header {
color:#666666;
font-size:140%;
font-weight:bold;
padding-bottom:10px;
}

.column-right .community-item-copy {
color:#666666;
}


.column-left .community-item-cta {
float:right;
padding-top:10px;
}

.column-left .community-item-image {
float:left;
padding-right:20px;
}

.two-column .column-right {
float:left;
width:160px;
}

.text-white {
color:#FFFFFF;
}

.text-grey {
color:#CCCCCC;
}


/* Grant tables styles */
div.charityTable table {
	margin:10px 0;
	padding:0;
	width:580px;
	border-collapse:collapse;
}

div.charityTable th {
	text-align:left;
	font-size:12px;
	margin:0;
	padding:0;
	font-weight:bold;
}

div.charityTable th.title {
	/* width:180px; */
}

div.charityTable td.title {
	width:180px;
}

div.charityTable th.item {
	width:300px;
}

div.charityTable th.value {
	width:100px;
}

div.charityTable th.totaltitle {
	width:50%;
}

div.charityTable th.totalvalue {
	width:50%;
	text-align:right;
}

div.charityTable td {
	margin:0;
	padding:3px;
}

div.charityTable td.value {
	text-align:right;
}

div.charityTable tr {
	margin:0;
	padding:0;
}
