/** GLOBAL **/

/*columns*/
#accesskeys {
	height:0px;
	position:absolute;
	visibility:hidden;
}

/*columns*/
.column { float: left; margin: 20px 25px 0 0; }
.columnabout { float: left; margin: 0 0 0 0; }
.columnEnd { float:left; margin:20px 0 0 0;}
.home .column { margin: 0 5px 0 12px; width: 300px; }
.full_page { margin: 0 25px 0 100px; width: 900px; }
.contact_column { margin: 0 25px 0 200px; width: 700px; }
.contact_column .container { padding: 0 25px 0 150px; }
.width199 {	width: 199px; }
.width201 {	width: 201px; }
.width218 {	width: 218px!important; }
.width300 {	width: 300px; padding-top:20px; }
.width388 {	width: 388px; }
.width422 { width: 422px; padding:0px 20px 20px 20px; }
.width488 {	width: 488px; }
.width719 {	width: 719px; }
.width721 {	width: 721px; }
.width950 {	width: 950px; padding : 0 0 0 300px; }
.twocolumn { background:url(../images/background-2column.gif) top left repeat-y; margin-top:30px; width: 950px; }
.column p a, .column p a:visited { color: #e83a3c; }
.column p a:hover { color: #ffffff; }

/*header links*/
a.redsqure, a.redsqure:visited { background-image: url(../images/link-square-arrow.gif); background-position: left top; background-repeat: no-repeat; float: left; height: 17px; width: 17px; display: block; margin-top: 1px; padding-right: 5px; }
a.redsqure:hover { background-position: left -16px; }
a.redsquredisabled, a.redsquredisabled:visited, a.redsquredisabled:hover { background-position: left -32px!important; }
.home .titleh4 a, .home .titleh4 a:visited, .elementfanclub .titleh4 a, .elementfanclub .titleh4 a:visited, .charity .titleh4 a, .charity .titleh4 a:visited, .fanclub .titleh4  h4 a, .fanclub .titleh4 h4 a:visited, .elementnewsletter .titleh4 a:visited, .elementnewsletter .titleh4 a { background-image: url(../images/link-square-arrow-single-red.gif); background-position: left; background-repeat: no-repeat; text-indent: 10px; display: block;  }
.home .titleh4 a:hover, .elementfanclub .titleh4 a:hover, .charity .titleh4 a:hover, .fanclub .titleh4 h4 a:hover,  .elementnewsletter .titleh4 a:hover { background-image: url(../images/link-square-arrow-single-white.gif); }
h4 { float: left; }
h4 a, h4 a:visited { color: #FFF; }

/*newsletter element*/
a.inlinearrowlink,  a.inlinearrowlink:visited { background-image: url(../images/link-plain-white-arrow.gif); background-position: right 5px; background-repeat: no-repeat; padding-right: 8px; }

/*fanclub element*/
.elementfanclub { margin-bottom: 25px; }
.elementfanclub img { border: 1px solid #000; margin-bottom: 5px; }
.largeactionbutton {background: url(../images/background-largeactionbutton.gif) top left no-repeat; width: 201px; height: 37px; margin-top: 8px; }
.largeactionbutton a, .largeactionbutton a:visited { display: block; padding: 9px 10px; font-size: 14px; color: #fff; height:19px; width:180px; margin-right: 1px; background-image: url(../images/link-largeactionbutton.gif); background-position: right top; background-repeat: no-repeat; }
.largeactionbutton a:hover { background-position: right -37px; }

/** NEWS **/

.newsarticleinfo { margin-bottom: 15px; }
.news .width488 .imageborder,  .charity .width721 .imageborder, .charity .width488 .imageborder { margin-bottom: 15px; }
.imageborder { border: 1px solid #000; background: #000; }
.newsarticleinfo p { font-weight: bold; color: #939393; margin-top: 5px; }
.newsarticletext p { padding-bottom: 10px; }
.newsarticletext strong { font-weight: bold; }
.newsarticletext ul { padding-bottom: 12px; }
.newsarticletext li { list-style: inside; list-style-type: square; }
.newsmonthpag p, .newspag p { width: 166px; text-align: center; color: #dddddd; font-weight: bold; float: left; }
.newsmonthpag a.redsqure, .newsmonthpag a.redsqure:visited, .newspag a.redsqure, .newspag a.redsqure:visited { padding-right: 0px; float: right; }
#newsscroller { width: 201px; background: url(../images/background-newsscroller.gif) bottom left repeat-y #000; position: relative; }
#newsscroller ul li { background-color: #000; }
#newsscroller ul li a, #newsscroller ul li a:visited { display: block; background-image: url(../images/background-newsscroller-li.gif); background-position: left 2px; background-repeat: no-repeat; width: 173px; height: 41px; padding: 9px 18px 9px 10px; line-height:13px; }
#newsscroller ul li a:hover { background-position: left -57px; }
#newsscroller ul li a.newsarticleactive:hover, #newsscroller ul li a.newsarticleactive { background-position: left -116px; }
#newsscroller ul li a strong { color: #dddddd; font-weight: bold; }
#newsscroller ul li a:hover span { color: #FFFFFF; display: inline; }
a.redsqureleft, a.redsqureleft:visited { background-image: url(../images/link-square-arrow-left.gif); background-position: left top; background-repeat: no-repeat; float: left; height: 17px; width: 17px; display: block; margin-top: 1px; }
a.redsqureleft:hover, .a.redsqureleft:hover  { background-position: left -16px; }
a.redsqureleftdisabled, a.redsqureleftdisabled:visited, a.redsqureleftdisabled:hover { background-position: left -32px; }
.newspag p a, .newspag p a:visited { color: #e83a3c; margin: 0 5px; }
.newspag p a.newspagactive, .newspag p a:hover { color: #fff; }
.newspag p { margin-top: 1px; width: 201px; }
.newspag { margin-top: 12px; }
.newsmonthpag { margin-bottom: 15px; }
#newsscroller ul { top: 0px; left: 0px; }
strong{ font-weight: bold; color: #FFF; }

/** HOME **/

.home #homeflash { height: 400px; position:relative; z-index:1; top: 0px; left: 0px; }
.home h4 { font-size: 20px; position: relative; top: -3px; left: 2px; }
.homearticleimage { border: 1px solid #000; background: #000; height: 140px; width: 298px; margin: 5px 0 12px; }
.homenewsitem p { padding-bottom: 10px; }
.homenewsitem, .charitynewsitem { border-bottom: 1px solid #262626; height:auto; margin-bottom:13px; }
.homenewsitem p strong, .charitynewsitem p strong { font-weight: bold; color: #FFF; } 

/** CHARITY **/

.charity .charitynewsitem { height:auto; }
.charity .charitynewsitem p { padding-bottom: 12px; }

/** QUESTION + ANSWER **/

.questionelement {  float: left; }
.questionelement a, .questionelement a:visited { height:50px; padding: 20px 25px; width:174px; display: block; cursor: pointer; background-image: url(../images/background-questionelement.gif); background-repeat: no-repeat; background-position: left 100px; background-color: #000;  }
.questionelement a strong { font-weight: bold; color: #FFF; }
.questionelement a span { color: #e83a3c; }
.questionelement a:hover { background-position: left 0px; }
.questionelement a.questionactive,  .questionelement a.questionactive:hover { background-position: left -90px; }
.questionlabel { font-size: 16px; text-align: right; width: 100px; }
.questiontext { font-size: 16px; color: #FFF; margin-bottom: 4px; line-height: 20px; }
#questionform .questiontext { margin-top: 20px; }
#questionanswer { background: #000; padding: 10px 0; margin: 12px 0 15px; }
#questionanswer .right { width: 790px; margin-right: 35px; }
#answerquestionbox, #answerbox { padding: 15px 0; width: 950px; }
.grey { color: #a9a9a9; } 
#questionscroll { float: left; width: 896px; overflow: hidden; height:89px; position: relative; }
#questionscrollcontent { width: 20000px; }
a#questionscrollleft, a#questionscrollleft:visited { display: block; float: left; height: 90px; width: 20px; background-image: url(../images/link-question-left.gif); background-repeat: no-repeat; background-position: left 0px; margin-right: 8px; }
a#questionscrollright, a#questionscrollright:visited { display: block; float: right; height: 90px; width: 20px; background-image: url(../images/link-question.gif); background-repeat: no-repeat; background-position: left 0px; margin-left: 5px; }
a#questionscrollleft:hover, a#questionscrollright:hover { background-position: left -90px; }
a.questionscrolldisabled, a.questionscrolldisabled:hover { background-position: left -180px!important; }
.question .newspag { margin: 12px auto 0; width: 200px; display: table; } 
#questionasktext { position: absolute; top:35px; right: 0px; padding-right: 1px; background-image: url(../images/background-smallactionbutton.gif); background-repeat: no-repeat; background-position: right top; width: 120px; height: 24px; }
a.smallactionbutton, a.smallactionbutton:visited { display: block; width: 109px; height: 21px; padding: 2px 0 0 11px; background-image: url(../images/link-smallactionbutton.gif); background-position: right 0px; background-repeat: no-repeat; color: #fff; }
a.smallactionbutton:hover { background-position: right -23px; }
#questionscrollcontent { width: 20000em; position: absolute; background:#000; }
/*question form*/
#questionform { background: #000; padding: 0px 20px;  overflow: hidden; }
#questionform .left { width: 50%; margin-top: 10px; padding-bottom: 20px; }
#questionform textarea { width: 415px; height: 175px; background: #1a1a1a; border: none; padding: 10px; color: #FFF; margin: 5px 0; }
#questionform .right { margin-top: 28px; width: 48%; line-height: 14px; height:200px; }
#questionform .right label { margin-top: 14px; display: block; float: left; }
#questionform .right .checkbox { float: left; height: 14px; width: 14px; margin: 14px 0 0 8px; }
.questionformcontrols { width: 100%; margin-top: 65px; float:left; }
input.inputbutton { color: #FFF; background-color: #000; background-image: url(../images/link-input.gif); background-position: 0px 0px; background-repeat: no-repeat; width: 68px; height: 23px; border: none; text-align: left; cursor: pointer; padding-left: 6px; margin-right: 12px; font-size: 11px; font-family:Arial,sans-serif; }
input.inputbutton:hover { background-position: left -23px;}
a#logincancel,  a#logincancel:visited { color: #f23a3c; }
a#logincancel:hover { color: #FFF; }
#dquestionname { text-transform: capitalize; }
#membershipcontent input.error, #logincontent input.error, #loginformstandard input.error, #newsletterformstandard input.error, #charityformstandard input.error, #forgottenpasswordform input.error, textarea.error { background: #E83A3C!important; color: #FFF!important; }
label.error { color: #E83A3C; }
#forgottenpasswordform label.error { position: absolute; margin-top: 5px; color: #E83A3C!important; background: none!important;   }
#membershipcontent .checkbox.error { border: 1px solid #E83A3C; }
.charred { color: #E83A3C; }
#charityformstandard .inputbutton { margin-top: 20px; }

/** GENERIC PAGES **/

.generic p { padding-bottom: 12px; }
.generic h5 { font-weight: bold; color: #FFF; padding-bottom: 12px;  }

/** FAN CLUB FORM **/

.membershipform .titleh4 a, .membershipform .titleh4 a:visited { color: #e83a3c; position: relative; top: 3px; left: 4px; }
.membershipform .titleh4 a:hover { color: #FFF; }
.membershipform .titleh4 h4 { font-size: 15px; }
.membershipform .titleh4 em { color: #888; }
#formerror.formmessage { background-color: #629F4F; color: #FFF;}
#formerror, #formerrorjs { width: 910px; background-color: #e83a3c; color: #FFF; padding: 5px 20px; margin-top: 20px; float:left; }
#formerror strong, #formerrorjs strong { font-weight: bold; }
/*#formerror span { color: #000; }*/
#membershipcontent p { margin-bottom: 6px; width: 100%; }
#membershipcontent .left { width: 300px; margin: 20px 0 20px 20px; }
#membershipcontent .right { width: 438px; margin-top: 20px; position: relative; padding-bottom:20px; }
#membershipcontent .right input.inputbutton { margin-top: 20px; }
.formsubhead { color: #FFF; margin-bottom: 12px; font-weight: bold; }
.formsubheadmiddle { margin-top: 18px; }
.formsubhead span { color: #888; }
#membershipcontent label { width: 100%;}
.doblabel { margin-right:22px; }
#membershipcontent .inputbox, #membershipcontent .selectmenu { display: block;  margin-top: 6px; background: #333333!important; border: none; color: #b5b4b4; font-size: 11px; font-family:Arial, Helvetica, sans-serif;  }
#membershipcontent .inputbox { padding: 6px; width: 253px; }
#membershipcontent .selectmenu { height:22px; padding:0px; width:292px;  background: #FFF; color: #888;}
/*#membershipcontent .selectmenu option { width: 100%; }*/
.selectback { background: url(../images/background-input.gif); background-position: 0px -1000px; background-repeat: no-repeat; width: 292px; position: relative; margin-top: 6px;}
#membershipcontent .smallselect .selectmenu { width:107px; }
#membershipcontent .smallselect { width:107px; background: url(../images/background-input-small.gif) 0 0; height: 25px; }
#membershipcontent #DobSelects { width: 100%; }
#membershipcontent #DobSelects:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#membershipcontent .dobselect { float: left; width:70px; margin-right: 5px; background: url(../images/background-input-small.gif) top right;  } 
#membershipcontent .dobselect .selectmenu { width:70px; }
.selectback span { position: absolute; top: 4px; left: 6px; color: #B5B4B4; }
.formselectp  { margin-bottom: 6px; width: 100%; }
.forminforow { width: 100%; padding-bottom: 20px; }
.forminforow .left, .forminforow .right { margin-top: 20px; }
.forminforow .left strong { font-weight: bold; color: #FFF; }
.forminforow .right a,  .forminforow .right a { color: #e83a3c; margin-left: 25px; }
.forminforow .right a:hover, .forminforow .right a.formstepactive { color: #FFF; }
#membershipcontent { background: url(../images/background-2column.gif) repeat-y left top; width: 950px; }
#membershipcontent .widthhalf { width: 203px; }
.halfform { float: left; }
#membershipcontent .smallinput { width: 96px; }
#membershipcontent .inputdisabled { background-color: #1a1a1a; cursor:default; }
#membershipcontent .checkbox { margin-right: 8px; position: relative; top: -1px; }
.darkgrey { color: #555; }
#membershipcontent #issue { width: 20px; }
.membershipform .titleh4 { width: 950px; }
#membershipcontent .disabled  { background: #111!important; }

/** FAN CLUB **/

.fanclub .width300 { margin: 10px 25px 0 0; }
.fanclub .clearfix { width: 100% }
.fanclub .width300 h4 { float: none; }
.fanclub .width300 strong { font-weight: bold; color: #FFF; display: block; padding: 0 10px 10px; }
.fanclub .width300 .fanclubprice { width: 130px; color: #FFF; font-size: 14px; font-weight: bold; margin-top: 10px; }
.fanclub .width300 .fanclubprice span { color: #939393; }
.joinactionbutton {background-image: url(../images/background-join-actionbutton.gif); width:113px; margin: 4px 0 15px; }
.joinactionbutton a,  .joinactionbutton a:visited { width:82px; padding-left: 20px; }
.contactactionbutton {background-image: url(../images/background-join-actionbutton.gif); width:113px; margin: 4px 0 15px; }
.contactactionbutton a,  .contactactionbutton a:visited { width:87px; padding-left: 15px; margin-right:8px;}
.fanclubtoggle a, .fanclubtoggle a:visited { display: block; width: 280px; padding: 7px 10px; background-image: url(../images/link-fanclubtoggle.gif); background-repeat: no-repeat; background-position: left 0px }
.fanclubtoggleselected { background-position: left 0px!important; }
.fanclubtoggle a:hover { background-position: left -60px!important; }
.fanclubtoggle { background-color:#000; }
.fanclubtoggleselectedup {  background-image: url(../images/link-fanclubtoggle-inside-up.gif)!important; background-position: 275px 8px; background-repeat: no-repeat; }
.fanclubhideme p, .fanclubhideme ul { padding: 12px 20px; }
.fanclubhideme { padding: 0; background-color:#000; border-bottom:1px solid #1e1e1e;}
.fanclubhideme ul li { list-style-image: url(../images/background-bullet.gif); list-style-position:outside; margin-left: 12px; }

.fanClubHome .titleh4 p,  .fanclub .titleh4 p { float:left; position: relative; top: 4px; left: 4px; margin-left: 10px; }
.fanClubHome .titleh4 a { color: #e83a3c; }
.fanClubHome .titleh4 a:hover { color: #FFF; }
.fanClubHome .titleh4 h4 { font-size: 15px; }

/** ABOUT **/

.about strong { color: #dddddd; font-weight: bold; }
.about p { padding-bottom:10px; }
.marginheader { margin-bottom: 10px; }
.aboutlinks a, .aboutlinks a:visited { color: #e83a3c; }
.aboutlinks a:hover { color: #FFF; }
.aboutlinks { position: relative; top: -15px; left:130px; }


/** Copyright **/

p.copyright { 
	padding-top:20px;
	text-align:center;	
	font-size:10px; 
	color:#333;
	width:950px;
	clear:both;
}
