html {min-height: 100%;	height: 100%;}
body{font-size:76%; margin:0; padding:0; color:#666; background:url(../images/back_pattern.gif) repeat-x bottom left; background-attachment:fixed; text-align:center; height: 100%;}


/* LAYOUT */
#page{margin:0 auto; padding:0;	text-align:left; background:url(../images/back_gradient.png) repeat-y top left; width:936px; text-align:left; 
	position:relative; /* needed for footer positioning*/
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}
#header{color:#FFF;	background: url(../images/header_back.gif) no-repeat top left #9d0030; clear:both; margin:0; margin-left: 23px; margin-right: 25px;}
#footer{color: white; background:url(../images/footer_back.gif) no-repeat bottom left; clear:both; margin:2px 0 0 0; padding:15px 0 20px 0; margin-left: 23px; margin-right: 25px; position:absolute;	bottom:0; width: 888px; font-size: 0.9em;}
#container {margin-left: 23px; 	margin-right: 25px;	padding:0em 0em 9em; background: #ae0036;}

#subnav {float:left;width: 174px;}
#additional{float:right;width: 264px;}
#content{float:left;margin: 6px 7px 0 7px;}
.primary #content {width:436px;background: white; padding-bottom:20px;}
.primary #additional{float:right;width: 258px; margin: 6px 6px 0 0}
.secondary #content {background: white;width:525px; padding-bottom:20px;}
.secondary #additional{float:right;width: 169px; margin: 6px 6px 0 0}
.feature #content {width:700px; padding-bottom:7px;}
.home #content {width: 100%; margin:0px; float:none;}
.home .featuredLinks {float:left;}

/* FORMAT */
abbr,acronym,dfn{cursor:help;border:0;}
a abbr,a acronym,a dfn{cursor:pointer;}

pre,address{margin:0;padding:0;}
p,blockquote{margin:0;padding:0 0 1em 0;line-height:1.5em;}
blockquote {margin:1em 0; padding:1em 0 1em 35px; border-top:1px solid #DDD; border-bottom:1px solid #DDD; background:url(../images/quote-open.gif) 0 1em no-repeat;}
blockquote p {padding:0 25px 0 0; background:url(../images/quote-close.gif) right bottom no-repeat;}
blockquote.repeat {border-top: 0;}
#additional blockquote {border: 0;}
#additional p.question {padding-bottom: 0;}

img{border:0;}


/* FORMAT > fonts */
body,input,textarea,select{font-family:Arial,Helvetica,sans-serif;}
h1,h2,h3,h4,h5,h6{}
em,i{font-style:italic;}
strong,b{font-weight:bold;}
dfn{font-style:normal;}
cite{font-style:italic;}
code,kbd,pre{font-family:"Courier New",Courier,mono;font-size:1em;}

span.highlight {font-style: italic; font-family:"Times New Roman", Times, serif; color: #666; font-size: 1.4em;}
span.highlight-alt {font-weight: bold; font-size: 1.2em;}

h3 .highlight, h3 .highlight-alt {color:#fff !important; text-transform:lowercase;}


/* ANCHORS */
a{text-decoration:underline;color:#F00;}
a:link{ }
a:visited{ }
a:hover{color:#F00;}
a:active{ }

a.chart {background: url(../images/contact-1.jpg) left top no-repeat; padding-top: 120px;display:block;}


/* HEADERS */
h1,h2,h3,h4,h5,h6{margin:0;padding:0;color:#393737;}
h1{font-size:2em;}
h2{font-size:1.75em;}
h3{font-size:1.5em;}
h4{font-size:1.25em;}
h5,h6{font-size:1em;}


/* LISTS */
ul,ol,dl{margin:0;padding:0 0 1em 0;}
ul ul,ol ol,ol ul,ul ol{padding:0;margin:0 0 0 2em;}
ul{list-style-type:disc;}
ol{list-style-type:decimal;}
li{margin:0 0 0 2em;padding:0;}
ul.copy li{font-size:0.9em;line-height:1.5em;}

dt{display:block;float:left; margin-left: 155px}
dd{margin-left:10em;}

dt.person {float: none;}

dd img {position: relative;top: 0; left: 0;}

#additional ul.general {font-size: 0.9em;}
	#additional	.general li {margin-left: 25px;}
	#additional .general li img {position: relative; left: -25px; margin: 10px -25px 0 0;}

#additional ul.plain {list-style-type: none;}
	#additional .plain li {margin-left: 10px;}
	
/* LOGO */
#logo {padding: 9px 0px 48px 20px; float: left;}
#strapLine {float: right; width: 20em; margin-right: 20px; text-align:right;}
#strapLine p {font-size: 1.2em; font-weight:bold; text-transform:uppercase; color:#FF9282; line-height:100%; letter-spacing:-1px; margin:0px; padding:16px 0 7px 0;}

/* FOOTER LINKS */
#footer{text-align:center;}
	#footer ul{list-style-type:none;margin:0 auto;padding:0; font-family: Tahoma, Arial, Helvetica, sans-serif; font-weight:bold; line-height: 150%;}
	#footer ul li{display:inline;margin:0;padding:0;}
	#footer ul li a{padding:0 20px 0 0;color:#fff; text-decoration: none;}
	#footer ul li a:hover {text-decoration: underline;}
	
	#footer p {color: #efccd7; margin: 0px; padding: 15px 0 0 0;}

/* TABLES */
caption{display:block;padding:0;margin:0;}
table{border:0px;border-top:1px solid #000;border-left:1px solid #000;width:100%;margin:0 0 20px 0;}
th{border:0px;border-bottom:1px solid #000;border-right:1px solid #000;padding:2px 5px 2px 5px;background-color:#000;color:#fff;}
th.row-header{background-color:transparent;color:#000;}
td{border:0px;border-bottom:1px solid #000;border-right:1px solid #000;padding:2px 5px 2px 5px;}
tr.alt{background-color:#eee;}


/* FORMS */
form{margin:0;padding:0;}
fieldset{border:0px solid #fff;background-color:#f3f3f3;border-top:1px solid #999;border-bottom:1px solid #999;margin:1.5em 0 0 0;padding:1em;}
fieldset fieldset{padding:0;margin:0;border:0;}
legend{margin:0;padding:0;color:#333;display:none;}
fieldset h2{margin:0 0 10px 0;}
fieldset h3{font-family:Arial,Helvetica,sans-serif;font-size:1em;color:#545353;margin:0 0 3px 0;}

.field{position:relative;width:100%;padding:0 0 10px 0;}
.element{float:left;width:55%;}

#subnav .element{float:none;width:100%;}

.label{padding:0;margin:0;text-align:left;}
.input{padding:0 20px 0 0;margin:0;}

.element .col div{padding:0 0 5px 0;}

.invalid label{color:#f00;}
.invalid .input{background:url(../images/invalid.gif) top right no-repeat;}
.valid label{color:#00AF6A;}
.valid .input{background:url(../images/valid.gif) top right no-repeat;padding:0 20px 0 0;}
	
	
	
label{color:#545353;display:block;font-weight:bold;padding:0 0 2px 0;font-size:1em;}
fieldset fieldset label{float:left;width:50%;padding:2px 0 0 0;margin:0 10px 0 0;padding:0;font-weight:normal;}

textarea{width:95%;font-size:100%;padding:0.2em;}
input.text{width:95%;padding:1px 3px;}
input.radio{display:block;float:left;margin:0 5px 5px 0;padding:0;}
select{width:100%;}
.short{width:50% !important;}

.button-left{float:left;width:auto;}
.button-right{float:right;width:auto;}

input.submit{border:2px solid #999;background:#fff;width:auto;}

.warnEmpty{display:none;}
.warn{clear:both;display:block;color:#f00;}

.highlight{color:#F00;}
.hide{display:none;}
.hidden{position:absolute;left:-500px;top:-500px;width:100px;}

/*POPUP HELP*/
.helpbutton{float:left;width:auto;padding:1px 4px;text-transform:uppercase;text-decoration:none;font-size:0.91em;margin:1.6em 0 0 20px;border:1px solid blue;background:#FFF;color:blue;}
.helpbutton:hover{color:blue;background:#ccf;}

.help{position:absolute;top:1.4em;right:0;width:30%;background:#ddd;border:1px solid #000;padding:0 0 5px 0;z-index: 10;}
.field-alt .help{position:absolute;right:0;width:210px;background:#785D30;padding:0 0 5px 0;margin-top: 18px;}
.help h3, .help p{margin:5px 0 0 10px;font-size:0.91em;padding:0; width: auto;}
.help h3{font-weight:bold;}
.help ul, .help li{list-style-type:none;margin:0;padding:0;background:none;}
.help a{display:block;margin:5px 10px 0 10px;padding:1px 10px 5px 0;text-transform:uppercase;font-size:0.91em;text-decoration:none;border:0px;background:#DDD;color: #00f;}
.help a:hover{background:#DDD;color: #00f;}

/*NON_JS HELP*/
#help{margin:12px;border-top:1px solid #CCBEA3;}
#help div{margin:0 0 15px 0;}
#help h2{margin:10px 0 10px 0;}
#help h3 span, .help h3 span, .error h3 span{background:url(../images/help-title-bg.gif) center right no-repeat;display:block;float:left;width:auto;padding:0 7px 0 0;margin:0 5px 0 0;}
#help ul, #help li{list-style-type:none;margin:0;padding:0;background:transparent;}
#help a.jumper{display:block;float:left;width:auto;margin:0 0 10px 0;}
#help p{margin:0 0 5px 0;}


	/* 3rd column */
	#form_login .label, #form_login .element {float:none; width:auto; margin:0; padding:0.1em 0;}
	#form_login input.text {width:100px;}

	/* survey */
	form#form_survey {}
	ul.results {list-style:none;}
	.results li {display:block !important;margin:0 0 5px 0 !important; padding:0;}
	.results span.bar {display:block;float:left; background:#F00; height:1.2em;margin:2px 3px 0 0;}	
	.results span.amount{display:block;float:left;margin:2px 0 0 0;}


/* SHORTCUTS */
#shortcuts{position:absolute;left:-500px;top:-500px;width:50%;}
#toplink{position:absolute;left:-500px;height:1px;overflow:hidden;width:50%;}

/* NAVIGATION */
#navigation{clear:both;margin:0;font-weight:bold; background:url(../images/navigation_back.gif) repeat-x bottom left; border-bottom: solid 1px #91002b;}
	#navigation ul{list-style-type:none;margin:0;padding:0;}
	#navigation ul li{display:inline;float:left;margin:0;padding:0; background:url(../images/navigation_line.gif) no-repeat right;}
	#navigation ul li a{display:block;width:auto;text-decoration:none;margin:0; margin-right: 1px;padding:11px 10px;line-height:1.1em; font-weight:bold; color:white; text-transform:uppercase;}
	#navigation ul li a:hover{background:url(../images/navigation_back_on.gif) repeat-x bottom left; color: #FF9282;}
	#navigation ul li a.selected{background:url(../images/navigation_back_on.gif) repeat-x bottom left; color: #FF9282;}
	#navigation ul li.last {background: none;}

/* NAVIGATION IMAGES */
#navigation-images{background-color:#bbb;clear:both;margin:0 0 2px 0;}
	#navigation-images ul{list-style-type:none;margin:0;padding:0;}
	#navigation-images ul li{display:inline;margin:0;padding:0;}
	#navigation-images ul li a{display:block;width:auto;text-decoration:none;padding:0;}
	#navigation-images ul li a:hover{background-color:#ddd;color:#000;}
	#navigation-images ul li a.selected{background-color:#ddd;color:#000;}
	#navigation-images ul li a img{float:left;display:block;margin:0 2em 0 0;}
	

/* SUB-NAVIGATION */
#subnav{}
	#subnav ul{margin: 0;padding: 0;list-style-type: none;line-height:normal;}
	#subnav li{margin:0;padding:0;display:inline;}
	#subnav a{display: block;color:#FFCCB4; text-decoration:none;font-weight:bold;padding:7px 0 7px 16px;border-bottom:1px solid #ff615a; font-size: 0.9em; font-family:Tahoma, Arial, Helvetica, sans-serif;}
	#subnav a.selected{background:url(../images/arrow_white.gif) 5px no-repeat; color:#FFF;}
	#subnav a:hover{color:#FFF;}
	
	#subnav ul ul{padding:0 0 0 0;}
	#subnav li li a{padding-left:26px; font-weight:normal;}
	#subnav li li a:hover{color:white;}
	#subnav li li a.selected{color:white;}
	
	#subnav li li li a{padding-left: 39px;}
	
	
	#subnav .membershipBox {background: white; padding:3px; margin-top: 7px;}
	#subnav .membershipBox h2 {position: absolute; z-index:2; background:url(../images/arrow_white_big.gif) no-repeat 145px 10px; text-transform:uppercase; letter-spacing: -1px; line-height: 95%; display:block; font-size: 1.2em; width: 100px; padding: 6px 50px 5px 6px; color: white;}
	#subnav .membershipBox h2 a {color: white; text-decoration:none; padding:0; margin:0; font-size:1em; border:0; font-family:Arial, Helvetica, sans-serif;}
	
	#subnav .newsletterBox {background: white; padding: 6px; margin-top: 7px;}
	#subnav .newsletterBox .info {background: white; padding: 6px; margin-top: 7px; width:250px; padding-left:10px;}
	#subnav .newsletterBox h2 {color: #5c5c5c; text-transform:uppercase; padding-left: 5px; font-size: 1.2em; letter-spacing: -1px;}
	#subnav .newsletterBox label {font-weight: normal; font-size: 0.9em; padding-left: 5px;}
	#subnav .newsletterBox input {border: solid 1px #98002f; font-size: 0.9em; color: #5c5c5c; padding-left:5px; margin-bottom: 5px; width: 150px;}
	#subnav .newsletterBox .button input {border: solid 1px #98002f; font-size: 0.9em; color: #ffb3a6; font-family:Tahoma, Arial, Helvetica, sans-serif; font-weight:bold; padding:1px 5px 2px 15px; margin-bottom: 5px; background: url(../images/arrow_red_big.gif) no-repeat 5px 4px #98002f; text-align:left; width: 157px;}

/* BREADCRUMB */
#breadcrumb{margin:0 0 10px 0;}
	#breadcrumb ol{list-style-type:none;margin:0;padding:0;}
	#breadcrumb ol li{display:inline;margin:0;padding:0;}
	#breadcrumb ol li a{display:block;float:left;width:auto;padding:0 20px 0 0;background:url(../images/breadcrumb-arrow.gif) bottom right no-repeat;}

/* CONTENT */
.primary #subnav h1, .secondary #subnav h1, .feature #subnav h1{font-size:1.2em; text-transform:uppercase; color: #ff615a; padding: 20px 0 0 13px;}
.primary #content p, .secondary #content p {font-size: 0.9em;}
.primary #content p a, .secondary #content p a, .primary #content ul a, .secondary #content ul a, .primary #content ol a, .secondary #content ol a, .feature #content ol a {font-weight: bold; text-decoration:none; color:#a50032;}
.primary #content p a:hover, .secondary #content p a:hover, .primary #content ul a:hover, .secondary #content ul a:hover, .primary #content ol a:hover, .secondary #content ol a:hover, .feature #content ol a:hover {text-decoration:underline;}
.primary #content p strong.head, .secondary #content p strong.head {display: block; padding-top: 5px;}
.primary a.more, .secondary a.more {color: #a50032; text-decoration:none; padding-left: 7px; background:url(../images/arrow_red.gif) no-repeat left; font-weight:bold;}
.primary a.more:hover, .secondary a.more:hover {text-decoration: underline;}
.primary #content h2, .secondary #content h2 {font-size: 1.3em; font-weight:bold;}
.primary #content h3, .secondary #content h3 {font-size: 1.1em; font-weight:bold;}
.primary #content h4, .secondary #content h4 {font-size: 1em; font-weight: bold; margin-top: 0.5em; margin-bottom: 1em;}
.primary #content ul, .secondary #content ul, .primary #content ol, .secondary #content ol  {font-size: 0.9em;}
.primary #content ul ul, .secondary #content ul ul, .primary #content ol ol, .secondary #content ol ol, .primary #content ol ul, .secondary #content ol ul {font-size: 1em;}
.secondary #content ul.large {font-size: 1.1em;}
.primary #content ul p, .secondary #content ul p, .primary #content ol p, .secondary #content ol p {font-size: 1em;}

/* CONTENT BOX */
.contentBox {width: 435px; background: white; margin-bottom: 6px;}
.contentBox h2 {padding: 9px 0px 8px 17px;}
.contentBox h3 {padding: 10px 0px 0px 0px;}

.home .latest img {padding-left:2px;}
.contentBox .latest {padding: 6px;}
.contentBox .latest img {padding-right: 10px; padding-top: 0px; padding-bottom: 10px; float:left;}
.contentBox .latest p {font-size: 0.9em; line-height: 120%; padding-right: 5px; padding-bottom:6px;}
.contentBox .latest a.more {color: #a50032; text-decoration:none; padding-left: 7px; background:url(../images/arrow_red.gif) no-repeat left; font-size: 0.9em; font-weight:bold;}
.contentBox .latest a.more:hover {text-decoration:underline;}

.contentBox .info img {float: left; padding: 0 6px;}
.contentBox .info p {font-size: 0.9em; line-height: 120%; padding-right: 10px;}
.contentBox .info p strong {display: block; padding: 5px 0;}
.contentBox .info p a {color: #a50032; font-weight:bold; text-decoration:none;}
.contentBox .info p a:hover {text-decoration: underline;}

.contentBox .info .button {float: left; border: solid 1px #ff615a; background:url(../images/button_back.gif) repeat-x bottom left #630000;}
.contentBox .info .button a {display: block; padding: 4px 3em 5px 18px; font-size: 0.9em; color: white; font-weight:bold; background:url(../images/arrow_pink.gif) no-repeat 5px; text-decoration:none; font-family:Tahoma, Arial, Helvetica, sans-serif;}

.LeftHomePromo {height: 274px; position:relative;}
.RightHomePromo {height: 274px; position:relative;}
.LeftHomePromo h1, .RightHomePromo h1 {display: block; background:white; width: 140px; margin-top: 16px; padding: 4px 0px 3px 16px; font-weight:bold;}
.LeftHomePromo .info, .RightHomePromo .info {background: url(../images/grey_back.png) repeat top left; margin: 0 6px 6px 6px; position: absolute; width: 422px; bottom: 0; min-height:110px;}
.LeftHomePromo h2, .RightHomePromo h2 {display: block; float: left; color: #fff; line-height: 100%; padding: 12px; font-size:1.6em; font-weight:normal; letter-spacing:-1px;}
.LeftHomePromo h2 {width: 175px;}
.RightHomePromo h2 {width: 210px;}
.LeftHomePromo ul, .RightHomePromo ul {font-size: 1.15em; font-weight:bold; list-style: none; float: left; width: 220px;}
.LeftHomePromo ul {width: 220px;}
.RightHomePromo ul {width: 185px;}
.LeftHomePromo ul li, .RightHomePromo ul li {padding-top: 10px; padding-left: 15px; padding-right: 15px; background:url(../images/arrow_yellow.gif) no-repeat  0px 13px;}
.LeftHomePromo ul li a, .RightHomePromo ul li a {color: #f4ff42; text-decoration:none;}
.LeftHomePromo ul li a:hover, .RightHomePromo ul li a:hover {color: #f4ff42; text-decoration:underline;}

.contentBox .imageList {list-style: none; margin:0; padding: 0px 6px;}
.contentBox .imageList li {margin:0; padding:0 0 2px 0;}
.contentBox .imageList img {float: left; padding:0;}
.contentBox .imageList li .info {background: url(../images/line_pattern.gif) repeat-x bottom left; padding-bottom: 18px; float: left; width: 247px; margin-left: 6px;}
.contentBox .imageList li p {margin: 0px; padding: 0px; font-size:0.9em; color: #5c5c5c; line-height:normal;}
.contentBox .imageList li.last .info {background: none; padding-bottom: 10px;}
.contentBox .imageList li a.more {color: #a50032; text-decoration:none; padding-left: 7px; background:url(../images/arrow_red.gif) no-repeat left; font-size: 0.9em; font-weight:bold;}
.contentBox .imageList li a.more:hover {text-decoration:underline;}

.home .newsletterBox {background: url(../images/tennisball.jpg) no-repeat 253px 7px white; border-bottom: solid 7px white;}
.home .newsletterBox label {display: block; width: 17em; margin-left: 16px; font-size: 0.9em; color: #5c5c5c; font-weight:normal; margin-bottom: 10px;}
.home .newsletterBox input {display: block;margin-left: 12px; border: solid 1px #6d0728; font-size: 0.9em; padding: 4px; width: 17em;}
.home .newsletterBox .button {margin: 10px 0 14px 12px; padding-right: 0.7em;}
.home .newsletterBox .button input {margin: 0px; padding: 3px 0 4px 0px; font-size: 0.9em; color: white; font-weight:bold; background:url(../images/arrow_pink.gif) no-repeat 5px; text-decoration:none; font-family:Tahoma, Arial, Helvetica, sans-serif; cursor:pointer;}

.leftFloat {float: left;}
.rightFloat {float: right;}
img.rightFloat {padding-left: 8px;clear:right; margin-bottom: 10px;}

.leftImg {float: left; padding-right: 15px; padding-bottom: 0px;}
.rightImg {float: right; padding-left: 15px; padding-bottom: 15px;}

#content .linkList {margin: 0; padding: 0; font-size: 0.9em; font-weight:bold; color: #3f7401; list-style: none; font-family:Tahoma, Arial, Helvetica, sans-serif;}
#additional .linkList {margin: 0; padding: 10px 0 5px 0; font-size: 0.9em; font-weight:bold; color: #3f7401; list-style: none; font-family:Tahoma, Arial, Helvetica, sans-serif;}
#content .linkList li, #additional .linkList li {margin-left: 0; padding-left: 0;}
#content .linkList li a, #additional .linkList li a {text-decoration: none; padding-left: 7px; color: #3f7401; background:url(../images/arrow_red.gif) no-repeat left;}
#content .linkList li a:hover, #additional .linkList li a:hover {text-decoration: underline;}
#content ol .linkList {font-size: 1em;}

#content .patternLine {display:block; width: 100%; background-color: transparent; background-image:url(../images/line_pattern.gif); background-repeat:repeat-x; height:4px; margin-top: 6px; margin-bottom: 15px;}
#content .patternLine hr {position: absolute; left: -5000px;}

#content .listing h2 {margin: 1em 0 0 0;}
#content .listing .title {clear: left; float: left;}
#content .listing .title img {margin-right: 8px !important; margin-bottom: 8px !important;}
#content .listing .info {float: left; width:330px;}
#content .listing .info h3 {font-size: 1.2em;}
#content .listing .info p, #content .listing .info p strong {color: #5c5c5c;}

#content .listing.people .title {width: 110px;}

#content .listing .info .button {margin: 10px 0;}
#content .listing .info .button a {margin: 0px; padding: 3px 10px 4px 18px; font-size: 0.9em; color: #ffe3e2; font-weight:bold; background:url(../images/arrow_red_big.gif) no-repeat 5px #bb033a; text-decoration:none; font-family:Tahoma, Arial, Helvetica, sans-serif;}
#content .listing .info .linkList {font-weight: normal;}
#content .listing .info .linkList a {color: #5c5c5c; font-weight:normal;}
#content .listing .info .linkList a strong {color: #a50032;}
#content .listing .info h4 {padding-top: 10px; padding-bottom:5px;}
#content .listing .info h4 a {text-decoration: none; color: #a50032; background:url(../images/arrow_red_big2.gif) no-repeat right; padding-right: 15px;}
#content .listing .info h4 a:hover {text-decoration: underline;}

#content h2.mainHeading {font-size: 2em; color: black; font-weight:bold; letter-spacing:-1px;}
#content h1.mainHeading{font-size: 2em; color: black; font-weight:bold; letter-spacing:-1px;padding:0;text-transform:none;}

.secondary #content .contentBox {width: 239px; background: #e9e2e2; margin-bottom: 20px;}
.secondary #content .contentBox h2 {color: black; padding-left: 5px;}
.secondary #content .contentBox .linkList {}
.secondary #content .contentBox .button {display: block; background: url(../images/arrow_red_big.gif) no-repeat 8px 5px #bb033a; padding: 4px 20px; font-family:Tahoma, Arial, Helvetica, sans-serif;}
.secondary #content .contentBox .button a {font-weight: bold; color: #ffe3e2; text-decoration:none; font-size:0.9em;}

#content .mainFeature h1 {display: block; background:white; min-width: 140px; max-width: 40%; margin-top: 0px; padding: 4px 0px 3px 16px; font-weight:bold;}
#content .mainFeature .featureInfo {float: left; width: 166px; background:url(../images/grey_back.png); margin-left: 5px; margin-top: 205px; min-height: 150px;}
#content .mainFeature .featureInfo.null {min-height:1px; margin-top:278px; margin-bottom:5px;}
#content .mainFeature .featureInfo h2 {background:url(../images/arrow_yellow_big.gif) no-repeat 150px 9px #190400; font-size: 1.3em; text-transform:uppercase; padding: 6px 8px 6px 8px;}
#content .mainFeature.fixedTitle .featureInfo h2 {min-height: 3.7em;}
#content .mainFeature .featureInfo h2 a {color: white; text-decoration:none;display: block;}
#content .mainFeature .featureInfo p {color: white; font-size: 0.9em; padding: 0 8px;}
#content .mainFeature .featureInfo ul {font-size: 0.9em; font-weight:bold; list-style: none; margin:0; padding: 10px 0;}
#content .mainFeature .featureInfo ul li {background:url(../images/arrow_yellow_small.gif) no-repeat 0 4px; margin:0 0 0 8px; padding:0;padding-left: 8px; }
#content .mainFeature .featureInfo ul li a {color: #f4ff42; text-decoration:none;}
#content .mainFeature .featureInfo ul li a:hover{text-decoration:underline;}

#content .secFeature .title {padding-top: 10px; padding-bottom: 10px; padding-left: 5px; border-bottom: solid 5px white; border-right: solid 5px white; margin-bottom: 7px;}
#content .secFeature #disability-tennis.title {background-image: url(../images/learning-disabilities-1.jpg);}
#content .secFeature .title h1 {color: white; display:block; width: 170px; float:left; margin-left: 10px; text-transform:uppercase; line-height:90%; letter-spacing: -2px;}
#content .secFeature #disability-tennis.title h1 {color: white; display:block; width: 170px; float:left; margin-left: 10px; text-transform:uppercase; line-height:90%; letter-spacing: -2px;}
#content .secFeature .title.wide h1 {width: 400px; padding-bottom: 40px;}
#content .secFeature .title h2 {color: white; display:block; width: 440px; float:right; font-size: 1.2em; padding-left:9px; padding-right: 10px; border-left: solid 1px #f6fe44;}
#content .secFeature #disability-tennis.title h2 {border-left: 0; max-height: 3em;}
#content .secFeature .title h2 strong {color: #f6fe44;}
#content .secFeature .title h2 a {color: #f6fe44; text-decoration:none;}
#content .secFeature .title h2 a:hover {text-decoration:underline;}
#content .secFeature .text {background: white; padding-left: 5px; border-bottom: solid 5px white; border-right: solid 5px white; margin-bottom: 7px; padding-top: 10px; padding-bottom: 10px;}
#content .secFeature .text .padding {background: url(../images/secfeature_back.gif) repeat-y center; padding-top: 0px; padding-bottom: 0px;}
#content .secFeature .text .box1 {width: 210px; float:left; padding-right:10px;}
#content .secFeature .text .box2 {width: 200px; float:left; padding: 0 10px;}
#content .secFeature .text .box3 {width: 210px; float:right; padding-left: 10px;}
#content .secFeature .text h3 {font-size: 1.2em;}
#content .secFeature .text p, #content .secFeature .text ul {font-size: 0.9em;}
#content .secFeature .text p a {color: #3f7401; text-decoration:none; font-weight: bold;}
#content .secFeature .text p a:hover {text-decoration: underline;}
#content .secFeature .boxBottom {clear: both;background: white; font-size:0.9em; padding-top: 10px; color:#999;}

#content .subFeature {width: 347px; background:white; position:relative; min-height: 176px;}
#content .subFeature h2 {background: white; padding: 3px 50px 4px 10px; font-size:1.5em; margin-top: 17px;}
#content .subFeature h2 a {color: black; text-decoration:none;}
#content .subFeature img {position: relative; z-index:2; padding: 5px 0 0 5px}
#content .subFeature .title {position: absolute; z-index:5; top:0; left:0;}
#content .subFeature .title.narrow {width: 16em;}
#content .subFeature .title.narrow h2 {padding-right: 10px;}
#content .subFeature .info {position: absolute; z-index:5; bottom: 0; left:0; background:url(../images/grey_back.png); margin-left: 5px; margin-bottom: 5px; width: 337px;}
#content .subFeature .info p {color: white; clear: left; padding: 10px 12px 10px 12px; font-size: 0.9em;}
#content .subFeature .info p a {color: white; text-decoration:none; font-weight:bold;}
#content .subFeature .info p a:hover {text-decoration:underline;}
#content .subFeature ul {font-size: 0.9em; font-weight:bold; list-style: none; margin:0; padding: 10px 0;}
#content .subFeature ul li {background:url(../images/arrow_yellow_small.gif) no-repeat left 0.3em; margin:0 0 0 8px; padding:0;}
#content .subFeature ul li a {padding-left: 8px; color: white; text-decoration:none;}
#content .subFeature ul li a:hover{text-decoration:underline;}

/* PAGINATION */
.pagination{margin:10px 0 10px 0;}
	.pagination .padding{padding:0 25%;margin:0;}
	.pagination ul{list-style-type:none;text-align:center;padding:0;margin:0;}
		.pagination ul li{display:inline;padding:0;margin:0;}
		.pagination ul li a{padding:0;margin:0;}
		
	.pagination ul.previous{display:inline;float:left;width:25%;margin:0;}
		.pagination ul.previous a{display:block;float:left;width:auto;padding:0 0 0 10px;margin:0 10px 0 0;background:url(../images/arrow-left-link.gif) center left no-repeat;}
		
	.pagination ul.next{display:inline;float:right;width:25%;margin:0;} 
		.pagination ul.next a{display:block;float:right;width:auto;padding:0 10px 0 0;margin:0 0 0 10px;background:url(../images/arrow-right-link.gif) center right no-repeat;}


/* TABS */
#tabs{padding: 0 0 0 0;margin:10px 0 10px 0;background:url(../images/bg-page-nav-div.gif) bottom left repeat-x; }
	#tabs ul{ list-style-type:none;margin:0;padding:0;}
	#tabs li{margin:0;padding:0;display:inline;}
	#tabs a{display: block;float:left;color:#000;background-color: #ccc;text-decoration:none;font-weight: bold;padding:1px 8px 1px 8px;margin:0 5px 0 0;border:1px solid #333;}
	#tabs a:hover{background-color:#ddd;}
	#tabs a.selected{background-color:#fff;border-bottom:1px solid #fff;}
	
	
/* IMAGES */
.image-left{float:left;display:block;width:auto;background-color:#ccc;margin:0 15px 10px 0;padding:0 0 2px 0;border:1px solid #FFF;}
	.image-left img{display:block;border-bottom:1px solid #fff;margin:0 0 0 0;}

.image-right{float:right;display:block;width:auto;background-color:#ccc;margin:0 0 10px 15px;padding:0 0 2px 0;border:1px solid #FFF;}
	.image-right img{display:block;border-bottom:1px solid #fff;margin:0 0 0 0;}

.caption{display:inline;border-top:0px;background-color:transparent;color:#000;padding:2px 0 0 5px;}

.image-left.alt {border: 0; background-color: transparent;}


/* HIGHLIGHT BOXES */
.box{border:1px solid #333;margin:5px 0 20px 0px;padding:5px;color:#FFF;background-color:#F00;}
	.box img{float:left;margin:0 10px 0 0;}
	.box p{padding:0;}
	
/* TWO COLUMN */
.col-one, .col-two {width:48%;}
.col-one {float:left;}
.col-two {float:right;}
.cols2 .col{float:left;width:48%;margin:0 1% 0 0;}
.cols3 .col{float:left;width:30%;margin:0 1% 0 0;}	

#additional p a {color: #3f7401; text-decoration: none; font-weight:bold;}
#additional p a:hover {text-decoration: underline;}
#additional .feature {background: white; padding: 5px; position:relative;}
.primary #additional .feature h3 {position: absolute; z-index:2; background:white; display:block; width: 234px; padding: 5px 0 5px 10px; margin-top: 7px;}
.secondary #additional .feature h3 {position: absolute; z-index:2; background:transparent; text-transform:uppercase; letter-spacing: -1px; line-height: 90%; display:block; width: 120px; padding: 6px 0 5px 6px; color: white;}
.primary #additional .feature p {background: url(../images/grey_back.png) repeat top left; position:absolute; right:4px; z-index: 1; padding: 45px 12px 10px 20px; width: 10em; color: #e7e7e7; font-size: 0.8em; height: 107px; line-height: 140%;}

.primary #additional .feature .featureQuote {background: url(../images/grey_back.png) repeat top left; position:absolute; right:4px; z-index: 1; padding: 15px 12px 10px 20px; width: 10em; height: 125px;}
.primary #additional .feature .featureQuote p {color: #e7e7e7; font-size: 0.8em; line-height: 120%;}
.primary #additional .feature .featureQuote cite {color: #e7e7e7; font-size: 0.8em; line-height: 140%;}

#additional .feature .container {margin-top: 85px;}
	#additional .feature .container img {float: left;}
	#additional .feature .container p {padding-top: 5px !important;}
	

/*exception class is for when the absolutely positioned h3 would appear over the face of the person in the image behind.  this class puts the heading above the image, and the paragraph more aligned to the top*/
.primary #additional .feature h3.exception {position:static;}
.primary #additional .feature p.exception {height: 147px; padding-top: 5px;}
.primary #additional .feature p.wide {width: 12em;}
.primary #additional .feature blockquote p {background: none; position: static; padding: 20px 0 0 0; width: auto;height: auto; color: #666;}
.primary #additional .feature p.general {background: none; position: static; padding: 0 0 1em 0; width: auto; height: auto; color: #666; margin-left: 23px;}
.primary #additional .feature p.alt {padding-top: 45px;}
#additional .feature img.first {margin-top: 40px;margin-bottom: 10px;}
#additional .feature img.first.alt {margin-top: 70px;}
#additional .feature blockquote {padding-left: 10px;}
.secondary #additional .feature p {font-size: 0.9em; padding-bottom:0; padding-top: 10px;}
.secondary #additional .feature p .head {font-size: 1.4em; font-weight:bold; color: #3f7401;}
.secondary #additional .spotlight p strong {display: block; font-size: 1em; font-family:Tahoma, Arial, Helvetica, sans-serif;}
#additional .feature strong {font-size: 1.1em;}
#additional .feature p a {color: #3F7401; font-weight:bold; text-decoration:underline;}
#additional .feature p a.alt {color: #3F7401; text-decoration:none;}
#additional .feature p a:hover {text-decoration: underline;}
.secondary #additional .feature img.margin {margin: 5px 0;}
.primary #additional {background: #e8eedd;}
.secondary #additional {background: #fff3f7;}
#additional .topField { background:url(../images/additional_top.gif) repeat-x top left; padding: 7px;}
#additional .topField p, #additional .topField ul {font-size: 0.9em;}
.primary #additional .spotlight {background: url(../images/additional_line.gif) no-repeat top center;}
.primary #additional .spotlight.alt {background-image: none;}
.secondary #additional .spotlight {background: url(../images/additional_line_narrow.gif) no-repeat top center;}
.secondary #additional .spotlight.first {background: none;}
.spotlight blockquote {padding-left: 10px;}
#additional .feature.last {padding-bottom: 15px;}
#additional .last .padding {background: url(../images/additional_bottom.gif) no-repeat bottom center; padding-bottom: 15px;}
#additional .spotlight img {float: left; padding: 0 3px 3px 0;}
#additional .spotlight img.general {float: left; position: relative; left: -5px; padding: 0;}
#additional .spotlight img.alt {float: none; padding: 0;padding-bottom: 10px;position:relative; left: -5px; margin-right: -8px;}
#additional .spotlight img.nofloat {float: none;}
.primary #additional .spotlight h4 {padding-right: 20px;}
#additional .spotlight p, #additional .spotlight cite, #additional .feature p, #additional .feature cite {font-size: 0.9em;}
.secondary #additional .spotlight p {color: #333;}
#additional .spotlight .linkList {margin: 0; padding: 0; font-size: 0.9em; font-weight:bold; color: #3f7401; list-style: none; font-family:Tahoma, Arial, Helvetica, sans-serif;}
#additional .spotlight .linkList li {margin-left: 0; padding-left: 0;}
#additional .spotlight .linkList li a {text-decoration: none; padding-left: 7px; color: #3f7401; background:url(../images/arrow_green.gif) 0 0.4em no-repeat;}
#additional .spotlight .linkList li a:hover {text-decoration: underline;}

#additional .feature p strong {font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:1em;}

#additional .line {display:block; width: 100%; background-color: transparent; background-image:url(../images/additional_line_narrow.gif); background-repeat:no-repeat; height:1px; margin: 0;}
#additional .line hr {position: absolute; left: -5000px;}

.secondary #additional .eventBox {background: white; border-top: solid 7px #be003b; padding: 4px 3px 10px 3px;}
.secondary #additional .eventBox h4 {position: absolute; z-index:2; background:url(../images/arrow_white_big.gif) no-repeat 145px 10px; text-transform:uppercase; letter-spacing: -1px; line-height: 90%; display:block; width: 122px; padding: 6px 30px 5px 6px; color: white;}
.secondary #additional .eventBox h4 a {color: white; text-decoration:none; padding:0; margin:0; font-size:1em; border:0; font-family:Arial, Helvetica, sans-serif;}
.secondary #additional .eventBox p {padding: 0 5px; color: #333; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size: 0.9em;}

.eventBox img.special {margin-left: 2px;}
.eventBox h4.single {background-position: 145px 6px !important; margin-left: 2px;}

div.credit {float: right; width: 137px; margin-left: 5px;}
	.credit p {font-size: 0.9em !important; font-style: italic;}
	
/* CLEARING */
.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{display:inline-table;}

.clearing {clear: both; padding:0; margin:0; font-size:0px; line-height:0px;}

.home #content .padding{padding:6px;}
.primary #content .padding, .secondary #content .padding {padding:15px;}
.secondary #content .contentBox .padding {padding: 5px 5px 10px 5px;}
#subnav .padding{padding:6px 0px 0px 6px;}
.padding{padding:10px;}

.smallList {font-size: 0.9em !important;}
.copyFix {font-size: 0.9em !important; margin-left: 10px !important;}
.simpleQuote p {font-size: 0.9em !important; margin-left: 0px !important;}
.simpleQuote cite {font-size: 0.9em !important;}


#additional img#no-float{margin:28px 5px 0 9px;}

/* BANNER */
#subnav .banner a {margin:7px 0 0 0; padding:0; border:0;}

/* FC BOX */
.FCBox {background-color: #72b33d !important; position:relative; width: 30em;}
.FCBox h2 {color: white;}
.FCBox p, .FCBox ul {color: white;}

.FCBox span {display: none;} 

/* Gradient styles */
.FCGradient .inner {background-image: url(../images/box_horizontal_back.png); background-repeat:repeat-y; background-position: -250px 0px; background-color: transparent;}
.FCGradient .padding {background-image: url(../images/box_vertical_back.png); background-repeat:repeat-x; background-position: 0px -250px; background-color: transparent;}

.FCGradientY .inner {background-image: url(../images/box_horizontal_back.png); background-repeat:repeat-y; background-position: -250px 0px; background-color: transparent;}
.FCGradientX .inner {background-image: url(../images/box_vertical_back.png); background-repeat:repeat-x; background-position: 0px -250px; background-color: transparent;}

/* Curves styles */
.FCCurves span {display:block; background: url(../images/box_curve.gif); background-repeat:no-repeat; height:20px; width:20px; position:absolute;}
.FCCurves span.c1 {background-position: top left; top:0; left:0;}
.FCCurves span.c2 {background-position: top right; top:0; right:0;}
.FCCurves span.c3 {background-position: bottom left; bottom:0; left:0;}
.FCCurves span.c4 {background-position: bottom right; bottom:0; right:0;}

/* Drop shadow styles */
.FCShadow {background: url(../images/box_shadow.gif) no-repeat bottom right; padding-bottom:5px; padding-right:5px;}

/* Drop shadow and curves styles */
.FCShadowCurves {background: url(../images/box_shadow.gif) no-repeat bottom right; padding-bottom:5px; padding-right:5px;}
.FCShadowCurves span {display:block; background: url(../images/box_shadow_curve.gif); background-repeat:no-repeat; height:25px; width:25px; position:absolute;}
.FCShadowCurves span.c1 {background-position: top left; top:0; left:0; margin-top:-5px; margin-left: -5px;}
.FCShadowCurves span.c2 {background-position: top right; top:0; right:0; margin-top:-5px; margin-right:-1px; height:27px;}
.FCShadowCurves span.c3 {background-position: bottom left; bottom:0; left:0; margin-left: -5px;}
.FCShadowCurves span.c4 {background-position: bottom right; bottom:0; right:0;}

/* Border styles */
.FCBorder {border: solid 6px #446a24;}

a.redLink {font-weight: bold !important; color: #a50032 !important; text-decoration:none !important;}
a.redLink:hover {text-decoration: underline !important;}

.tint{padding:5px 0 0 0 !important;}
.tint h1{background: url(../images/grey_back.png) left top;padding:5px !important;margin-left:5px !important;}
.secFeature .title.tint h1{padding-bottom:45px !important;}
.secFeature .title.tint h2{background: url(../images/grey_back.png) left top;padding:5px !important;margin-left:5px !important;border-left:none !important;}

.tint2 h3 {background: url(../images/grey_back.png) repeat left top !important; width: 148px !important; padding-right: 5px !important;}
.tint2 h4, .tint2 h3 {background: url(../images/grey_back.png) repeat top left !important;}

h4.nobg {background: none !important;}

/* LITERALS */
.relative {position:relative !important;}
.absolute {position:absolute !important;}
.pad0 {padding:0 !important;}
.margin0 {margin:0 !important;}
.float-left {float:left !important;}
.float-right {float:right !important;}
.large {color: #fff; line-height: 100%; padding: 12px; font-size:1.6em; font-weight:normal; letter-spacing:-1px; text-align:center;}

/* FILTERS */
/* hide from IE-mac \*/ .clear, .caption {display: block;} /* end hide from IE-mac */

/*LTA ADDITIONS*/
.clearBoth {clear:both;}
.LeftHomePromo {float:left;}
.RightHomePromo {float:right;}

.SectionSubPromoLeft {float:left;}
.SectionSubPromoRight {float:right;}

.oneColumn {width:700px !important; margin-right:0px !important}

#content .secFeature .text li a, #additional a {text-decoration: none; font-weight:bold; color: #3f7401;}
#content .secFeature .text li a:hover, #additional a:hover {text-decoration: underline;}

#additional .titleAbovePromo h3 {position:static !important;}
#additional .titleAbovePromo p {height: 147px !important; padding-top: 5px !important;}

img.floatLeft {float: left; padding-right: 8px !important; padding-bottom: 8px !important; clear: both;}
img.floatRight {float: right; padding-left: 8px !important; padding-bottom: 8px !important; clear: both;}

.noBackground {background:none !important;}
.moreBottomPadding {padding-bottom:40px !important;}

#additional .titleAbove h3 {position:relative !important; background: url(../images/grey_back.png) repeat left top !important; width: 148px !important; padding-right: 5px !important;}

#additional img {padding-bottom:5px}

#additional .additionalIntro {margin-bottom:12px !important; padding-bottom:12px !important; padding-top:0px !important; padding-right:5px; padding-left:5px; margin-right:-5px; margin-left:-5px; background:transparent url(../images/additional_line_narrow.gif) no-repeat scroll center bottom}

/*#additional a {text-decoration:none !important;}*/
#additional ul {font-size:0.9em !important;}

.months {margin-top:2px;padding-bottom:26px;}
.months a {padding-right:2px; padding-left:2px; font-size:1.2em; color: #a50032; text-decoration:none; font-weight:bold;}
.months a:hover {text-decoration: underline !important;}
.months span {font-size:1.2em; color: #a50032}

.searchBox {margin-left:6px;padding-top:14px !important;width:225px}
.searchBox h1 {padding-left:5px !important; padding-bottom:14px !important;}
.searchBox label {width:50px !important; font-weight: normal; font-size: 0.9em; display:inline-block}
.searchBox input {vertical-align:middle; border: solid 1px #98002f; font-size: 0.9em; color: #5c5c5c; padding-left:5px; margin-bottom: 5px; width: 112px;}
.searchBox .date img {vertical-align:middle; cursor:pointer; padding:0; margin:0; margin-left:3px; margin-bottom:3px; float:none;}
.searchBox .date a {color: #a50032; text-decoration:none; font-weight:bold; font-size: 0.9em; margin:0; padding:0;}
.searchBox .date a:hover {text-decoration:underline !important;}
.searchBox .submit {padding-top:6px; text-align:right;}
.searchBox .submit input {cursor:pointer; border: solid 1px #98002f; font-size: 0.9em; color: #ffb3a6; font-family:Tahoma, Arial, Helvetica, sans-serif; font-weight:bold; padding:1px 5px 2px 15px; margin-bottom: 5px; background: url(../images/arrow_red_big.gif) no-repeat 5px 4px #98002f; text-align:left; width: 70px;}
.searchBox .more a {color: #a50032; text-decoration:none; padding-left: 7px; background:url(../images/arrow_red.gif) no-repeat left; font-weight:bold; font-size: 0.9em;}
.searchBox .more a:hover {text-decoration:underline !important;}
.searchBox .more {padding-top:5px;}
.searchBox .keyword {width:162px;}

.featuredNews {width:864px !important; padding-top:15px !important; padding-bottom:15px !important;}
.featuredNews h1 {padding-left:5px !important;}
.featuredNews img {padding-left:5px !important; padding-top:4px !important; padding-right:10px !important;}
.featuredNews a {color: #a50032; text-decoration:none; padding-left: 7px; background:url(../images/arrow_red.gif) no-repeat left; font-weight:bold; font-size: 0.9em;}
.featuredNews a:hover {text-decoration:underline !important;}
.featuredNews .newsSummary {width:615px !important;}

.newsSummary {float:left; width:470px; padding-bottom:8px !important;}
.newsSummary h1 {padding-left:0px !important;padding-top:2px;}
.newsSummary h2 {padding-left:0px;padding-top:2px;}
.newsSummary h3 {padding-left:0px;padding-top:0px;}
.newsSummary a {color: #a50032; text-decoration:none; padding-left: 7px; background:url(../images/arrow_red.gif) no-repeat left; font-weight:bold; font-size: 0.9em;}
.newsSummary a:hover {text-decoration:underline !important;}

.otherNews {width:620px; padding-top:15px !important;}
.otherNews h1 {padding-left:5px !important;}
.otherNews img {padding-bottom:10px !important; padding-left:5px !important; padding-top:4px !important; padding-right:10px !important;}

.newsItem {width:859px !important; padding-left:10px !important; padding-top:15px !important; padding-bottom:15px !important;}
.newsItem img {padding-bottom:10px !important; padding-left:0px !important; padding-top:4px !important; padding-right:10px !important;}
.newsItem a {color: #a50032; text-decoration:none; padding-left: 7px; background:url(../images/arrow_red.gif) no-repeat left; font-weight:bold; font-size: 0.9em;}
.newsItem a:hover {text-decoration:underline !important;}

.home #content {padding-bottom:15px !important;}

#dataPager {font-size: 0.9em; font-weight:bold; padding-bottom:10px;}
#dataPager a {color: #a50032; text-decoration:none; padding-left:2px; padding-right:2px}
#dataPager a:hover {text-decoration: underline;}
#dataPager a[disabled]{color: #666666; text-decoration: none;}
#dataPager span {padding-left:2px; padding-right:2px}


/* SCHOOL REGISTRATION */
.registration a:hover,
.registration a:focus{text-decoration:underline !important;}

.registration #additional{float:left;width:322px;}

.registration .one-col #content{width:544px;background:none;}
.registration .one-col-wide #content{width:875px;}
/*.registration #container.two-col{background: #AE0036 url(../images/registration/bg-container.gif) repeat-x left top;}*/
.registration .two-col #content{width:700px;}

.registration .gradient{background:url(../images/registration/bg-additional-gradient.gif) repeat-x top left;float:left;width:714px;}
.registration .three-col #content{width:535px;margin:0 0 0 7px;}
.registration .three-col #additional{width:160px;padding-top:10px;}

.registration .two-col-home h2{color:#fff;}
.registration .two-col-home .col-one{float:left;width:65%;}
.registration .two-col-home .col-two{float:right;width:228px;}
.registration .two-col-home h2{margin:0.5em 0 0.2em 0;}
.cards{list-style-type:none;}
.cards li{padding:0;margin:0;float:left;margin-left:10px;}
.registration .cards .first{margin-left:0;}
.registration .cards h3 a{color:#fff;margin:0.2em 0 0.5em 0;display:block;text-decoration:none;}
.registration .cards h3 a:hover, .registration .cards h3 a:focus{text-decoration:underline;}
.cards li img{margin-bottom:10px;}
.registration .cards p{color:#fff;}
.cards p img{margin:0;}

.registration h1{padding:0;color:#fff;font-size:1.97em;padding-bottom:0.5em;}
.registration h1 span{color:#FF665C;}
.registration .heading-buttons h1{float:left;}
.registration h2{font-size:1.5em;color:#000;margin-bottom:0;}
.registration .top-section h2{font-size:0.94em;padding-top:8px;color:#666;}
.registration .top-section .amount{color:#AD0034;}
.registration h3{color:#666;font-size:1.15em;font-weight:normal;}
.registration fieldset h3{font-size:1.5em;color:#000;margin-bottom:1em;}
.registration h4{color:#000;font-size:1.15em;font-weight:bold;margin-bottom:0.5em;}
.registration .radios h4{font-size:1em;color:#545353;}
.registration p{color:#666666;}
.strap{font-size:1.5em;color:#000;padding:0;margin:0;}

.registration .more{background:url(../images/registration/icon-arrow.gif) no-repeat left center;padding-left:10px;margin:10px 0 0 15px;color:#ad0034;display:block;}
.registration .more:hover, .registration .more:focus{color:#ad0034;}
.registration .panel-bottom-right .more{margin:0;}

.registration #content-heading{margin:6px 7px 0 7px;width:694px;float:left;}
.registration #content-heading .padding{padding:10px;padding-bottom:0px;}

.intro{padding-bottom:10px;}
.profile-intro{padding-bottom:0px;}
.intro .strap, .profile-intro strap{color:#000;}
.intro p, .profile-intro p{color:#fff;}

.panel-grey{margin-bottom:10px;}
	.panel-grey-header{background:#dfdfdf url(../images/registration/bg-panel-grey-header-l.gif) no-repeat top left;}
	.panel-grey-header .panel-grey-header-right{background:url(../images/registration/bg-panel-grey-header-r.gif) no-repeat top right;margin-left:6px;}
	
	.panel-grey-base{background:#FFF url(../images/registration/bg-panel-grey-base-l.gif) no-repeat bottom left;}
	.panel-grey-base .panel-grey-base-right{background:url(../images/registration/bg-panel-grey-base-r.gif) no-repeat bottom right;margin-left:6px;}

	.panel-grey-header h2{font-size:1.05em;padding:8px 5px 7px;margin:0;color:#666}

.panel-grey-gradient{margin-bottom:10px;}
	.panel-grey-gradient-header{background:url(../images/registration/bg-panel-grey-gradient-top-l.gif) no-repeat top left;height:5px;overflow:hidden;}
	.panel-grey-gradient-header .panel-grey-gradient-header-right{background:url(../images/registration/bg-panel-grey-gradient-top-r.gif) no-repeat top right;margin-left:6px;}
	
	.panel-grey-gradient-base{background:url(../images/registration/bg-panel-grey-gradient-base-l.gif) no-repeat left top;}
	.panel-grey-gradient-base .panel-grey-gradient-base-right{background:url(../images/registration/bg-panel-grey-gradient-base-r.gif) no-repeat right top;margin-left:6px;}

.panel-black{}
	.panel-black-header{background:#000 url(../images/registration/bg-panel-black-header-l.gif) no-repeat top left;}
	.panel-black-header .panel-black-header-right{background:url(../images/registration/bg-panel-black-header-r.gif) no-repeat top right;margin-left:5px;}
	
	.panel-black-base{background:#000 url(../images/registration/bg-panel-black-base-l.gif) no-repeat bottom left;color:#FFF;}
	.panel-black-base .panel-black-base-right{background:url(../images/registration/bg-panel-black-base-r.gif) no-repeat bottom right;margin-left:5px;}

	.panel-black-header h2{font-size:1.5em;padding:8px 5px;margin:0;color:#ff615a;}
	.panel-black-header h2 span{color:#FFF;}

.panel-flexible{}
	.panel-flexible .panel-top{background:transparent url(../images/registration/bg-panel-flexi-top-l.gif) no-repeat left top;height:13px;overflow:hidden;padding-left:13px;}
	.panel-flexible .panel-top-right{background:transparent url(../images/registration/bg-panel-flexi-top-r.gif) no-repeat right top;}
	.panel-flexible .panel-middle {background:transparent url(../images/registration/bg-panel-flexi-mid-l.gif) repeat-y left top;padding-left:13px;}
	.panel-flexible .panel-middle-right {background:transparent url(../images/registration/bg-panel-flexi-mid-r.gif) repeat-y right top;padding-right:13px;}
	.panel-flexible .panel-bottom {background:transparent url(../images/registration/bg-panel-flexi-bottom-l.gif) no-repeat left bottom;height:26px;overflow:hidden;padding-left:13px;}	
	.panel-flexible .panel-bottom-right {background:transparent url(../images/registration/bg-panel-flexi-bottom-r.gif) no-repeat right bottom;height:26px;}
	
	.panel-flexible .panel-flexi-grey-top{background:transparent url(../images/registration/bg-panel-flexi-inner-top-l.png) no-repeat left top;height:5px;overflow:hidden;padding-left:5px;}
	.panel-flexible .panel-flexi-grey-middle{background-color:#f6f6f6;}
	.panel-flexible .panel-flexi-grey-top-right{background:transparent url(../images/registration/bg-panel-flexi-inner-top-r.png) no-repeat right top;}
	.panel-flexible .panel-flexi-grey-bottom{background:transparent url(../images/registration/bg-panel-flexi-inner-bottom-l.png) no-repeat left top;height:5px;overflow:hidden;padding-left:5px;}	
	.panel-flexible .panel-flexi-grey-bottom-right{background:transparent url(../images/registration/bg-panel-flexi-inner-bottom-r.png) no-repeat right top;height:5px;}
	
	/* panel with tabs*/
	.panel-flexible .panel-top-tab{background:url(../images/registration/bg-panel-flexi-top-tab-l.gif) no-repeat left top;height:4px;padding-left:4px;overflow:hidden;}
	.panel-flexible .panel-top-tab .panel-top-right{background:url(../images/registration/bg-panel-flexi-top-tab-r.gif) no-repeat right top;}
	.panel-flexible .panel-bottom-pag{background:url(../images/registration/bg-panel-bottom-pag-l.gif) no-repeat left top;height:4px;padding-left:4px;overflow:hidden;}
	.panel-flexible .panel-bottom-pag .panel-bottom-right{background:url(../images/registration/bg-panel-bottom-pag-r.gif) no-repeat right top;height:4px;}
	
	/* panel with curved top gradient */
	.panel-flexible .panel-top-curve{background:url(../images/registration/bg-panel-flexi-top-curve-l.gif) no-repeat top left;height:6px;padding-left:7px;overflow:hidden;}
	.panel-flexible .panel-top-curve .panel-top-right{background:url(../images/registration/bg-panel-flexi-top-curve-r2.gif) no-repeat right top;}
	.panel-flexible .top-section{background:url(../images/registration/bg-top-section-l2.gif) repeat-y left top;padding-left:5px;}
	.panel-flexible .top-section .inner{background:url(../images/registration/bg-top-section-r2.gif) repeat-y top right; padding-right:4px;}
	.panel-flexible .top-section .wrapper{background: #ededed url(../images/registration/bg-top-section-wrapper.gif) repeat-x left top;padding-left:20px;min-height:36px;}
	.panel-flexible .panel-middle-message{border-left:1px solid #b0b0b0;background:#fff;}
	.panel-flexible .panel-middle-message .panel-middle-right{border-right:1px solid #b0b0b0;padding-right:0;background:none;}
	.panel-flexible .panel-middle-message .padding{padding:10px;}
	.panel-flexible .body-message-bottom{background:url(../images/registration/bg-message-body-bottom-l.gif) no-repeat left top;height:4px;padding-left:4px;overflow:hidden;}
	.panel-flexible .body-message-bottom .bottom-right{background:url(../images/registration/bg-message-body-bottom-r.gif) no-repeat right top;height:4px;}
	.panel-flexible .message-bottom{background: /*#fff*/ url(../images/registration/bg-message-bottom-l.gif) no-repeat left top;min-height:35px;padding-left:4px;}
	.panel-flexible .message-bottom-right{background:url(../images/registration/bg-message-bottom-r.gif) no-repeat right top;padding:0 10px 5px 0;min-height:35px;}
	
	
	.panel-flexible .header{background:#fcfcfc url(../images/registration/bg-message-header.gif) repeat-x left bottom;}
	.panel-flexible .header .top {background:url(../images/registration/bg-message-header-top-left.gif) no-repeat top left;height:5px;padding-left:5px;overflow:hidden;}
	.panel-flexible .header .top .header-top-right{background:url(../images/registration/bg-message-header-top-right.gif) no-repeat top right;padding-top:5px;padding-right:5px;}
	.panel-flexible .header .inner{background:url(../images/registration/bg-message-header-left.gif) repeat-y left bottom; padding-left:18px;}
	.panel-flexible .header .wrapper{background: url(../images/registration/bg-message-header-right.gif) repeat-y right bottom;padding-right:14px;min-height:21px;}

	.panel-flexible .body .middle-left{background: url(../images/registration/bg-message-body-l.gif) repeat-y left top;padding-left:18px;}
	.panel-flexible .body .middle-right{background: url(../images/registration/bg-message-body-r.gif) repeat-y right top;padding-right:5px;zoom:1;}
	.message-content{overflow-y:auto;height:160px;}
	.panel-flexible .body .message-bottom{background: url(../images/registration/bg-message-body-bottom-l.gif) repeat-y left top;padding-left:5px;height:5px;}
	.panel-flexible .body .message-bottom .bottom-right{background: url(../images/registration/bg-message-body-bottom-r.gif) repeat-y right top;padding-right:5px;}
	
	/*different curved bottom*/
	.panel-flexible .panel-top-alt{background:url(../images/registration/bg-panel-flexi-top-alt-l.gif) no-repeat left top;height:4px;overflow:hidden;padding-left:4px;}
	.panel-flexible .panel-top-alt .panel-top-right{background:url(../images/registration/bg-panel-flexi-top-alt-r.gif) no-repeat right top;height:4px;}
	.panel-flexible .panel-bottom-alt {background:transparent url(../images/registration/bg-panel-flexi-bottom-alt-l.gif) no-repeat left top;height:10px;overflow:hidden;padding-left:5px;}	
	.panel-flexible .panel-bottom-alt .panel-bottom-right {background:transparent url(../images/registration/bg-panel-flexi-bottom-alt-r.gif) no-repeat right top;height:10px;}
	
	/*black box*/
	.panel-flexible .panel-top-black{background:url(../images/registration/bg-panel-flexi-top-black-l.gif) no-repeat left top;height:5px;overflow:hidden;padding-left:5px;}
	.panel-flexible .panel-top-black .panel-top-right{background:url(../images/registration/bg-panel-flexi-top-black-r.gif) no-repeat right top;height:5px;}
	.panel-flexible .panel-bottom-black {background:transparent url(../images/registration/bg-panel-flexi-bottom-black-l.gif) no-repeat left top;height:4px;overflow:hidden;padding-left:4px;}	
	.panel-flexible .panel-bottom-black .panel-bottom-right {background:transparent url(../images/registration/bg-panel-flexi-bottom-black-r.gif) no-repeat right top;height:4px;}
	.panel-flexible .panel-middle-black {background:#000 url(../images/registration/bg-panel-flexi-mid.gif) repeat-x left top;padding-left:10px;}
	.panel-flexible .panel-middle-black .panel-middle-right {background:none;padding-right:10px;}
	
	.video .panel-middle-right{min-height:202px;}
	.panel-flexible .padding{padding:0 17px;background-color:#fff;}
	.panel-flexible .panel-flexi-grey-middle .padding{padding: 15px 25px 15px 30px;background-color:#f6f6f6;}
	.panel-flexible .panel-flexi-grey-middle .attention{color:#ad0034;}
	.panel-flexible h2.attention{color:#FF615A;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #b0b0b0;}
	.panel-flexible h2.attention span{color:#000;}	
	.registration .panel-flexible .panel-flexi-grey h3{font-size:1em;margin-bottom:0.3em;color:#000;font-weight:bold;}
	.panel-flexible p{padding-bottom:1em;}
	.panel-flexible ul{padding:0;margin:0;}
	.standard ul li{background:url(../images/registration/bg-red-dot.png) no-repeat left center;padding-left:20px;list-style-type:none;margin:0;font-weight:bold;margin-bottom:1em;}
	.membership .standard ul li{margin-bottom:0.5em;}
		
	.buttons li.first{margin-right:109px;margin-left:0;}
	.buttons li, .listing .buttons li{float:left;background:url(../images/registration/btn-left.png) no-repeat left top;list-style-type:none;padding:0 0 0 7px;margin-left:1em;}
	.buttons a{background:url(../images/registration/btn-right.png) no-repeat right top;display:block;padding:6px 10px 5px 3px;color:#666666 !important;text-decoration:none;text-transform:uppercase;font-weight:bold;}
	.buttons .action a:hover, .buttons .action a:focus{color:#666}
	.buttons a:hover, .buttons a:focus{color:#8B8B8B;}
	.buttons .action a{color:#666666;}
	.buttons .payment{float:right;border:none;margin:0;}
	.listing .buttons, .buttons .add{float:right;}
	td .buttons li{float:none; margin:0;}
	.input .buttons{display:inline-block;}
	.input .buttons li{float:none; margin:0;}
	
	.message-bottom-right .buttons li{margin-left:5px;}
	
	.gradient .heading-buttons{margin:6px 0 0 17px;padding:10px 10px 0 0;}
	.heading-buttons .buttons li{float:left;list-style-type:none;margin:0;background:none;padding:0;}
	.heading-buttons .buttons li a{background:url(../images/registration/bg-buttons-special-left.png) no-repeat left top;display:block;padding:0 0 0 9px;color:#fff !important;text-decoration:none;font-weight:bold;text-transform:uppercase;}
	.heading-buttons .buttons li a:hover, .heading-buttons .buttons li a:focus,.heading-buttons .buttons li a:active{text-decoration:underline;color:#fff;}
	.heading-buttons .buttons{float:right;margin-right:-3px;}
	.heading-buttons .buttons .alt a{background-image:url(../images/registration/bg-buttons-special-alt-left.png);}
		.heading-buttons .buttons li a span{background:url(../images/registration/bg-buttons-special-right.png) no-repeat right top;display:block;padding:19px 33px 19px 16px;margin:0;float:none;}
		.heading-buttons .buttons .alt a span{background-image:url(../images/registration/bg-buttons-special-alt-right.png);}
		.gradient .buttons .alt{margin-left:10px;}
	.message-bottom .buttons{padding-top:0px;}
	.message-bottom .buttons li.archive{float:right;}

	.one-game img{position:absolute;top:3.9em;right:45px;}
	#additional .heading-buttons .buttons{float:none;margin-right:0}
	#additional .heading-buttons .buttons li{margin-left:-4px}
		
	.tools{float:right;padding-top:10px;padding-right:20px;width:255px;}
		.tools-top{background:transparent url(../images/registration/bg-tools-tl.gif) no-repeat left top;height:3px;overflow:hidden;padding-left:2px;}
		.tools-top-right{background:transparent url(../images/registration/bg-tools-tr.gif) no-repeat right top;}
		.tools-bottom{background:transparent url(../images/registration/bg-tools-bl.gif) no-repeat left top;height:3px;overflow:hidden;padding-left:2px;}
		.tools-bottom-right{background:#ad0034 url(../images/registration/bg-tools-br.gif) no-repeat right bottom;height:3px;}	
		.tools-panel{float:right;position:relative;margin-bottom:13px;z-index:50;}
		.tools .padding{padding:0;background:#ad0034 url(../images/registration/bg-tools-li.gif) repeat-x left top;position:relative;}
		.tools ul{padding:0;float:left;/*height:19px;*/}
		.tools li{float:left;padding:0;list-style-type:none;margin:0;line-height:1;background:url(../images/registration/bg-tools-li-sep.gif) no-repeat left 4px;min-height:18px}
		.tools li.last{background-position: left 4px;height:18px;}
		.tools li.first{background:none;}
		.tools-panel li a, .tools-panel li span{text-decoration:none;color:#fff;font-size:0.94em;padding:2px 10px 2px 10px;display:block;}
			.tools .sign-out{float:right;color:#ea4b50;text-decoration:none;padding:3px 0 0 10px;}
			.tools .sign-out:hover, .tools .sign-out:focus{color:#ea4b50;}
		.tools li a:hover,
		.tools li a:focus,
		.tools li a:active{text-decoration:underline;}

		.tick li{float:none;background:url(../images/registration/icon-tick.png) no-repeat left center;padding-left:30px;margin-bottom:1em;}
		
		.tools .login-overlay{display:none;position:absolute;right:-3px;margin-top:-3px;background:url(../images/registration/bg-overlay-bottom.png) no-repeat left bottom;padding-bottom:6px;}
			.tools .login-overlay .inner{background:url(../images/registration/bg-overlay2.png) repeat-y left top;width:527px;min-height:233px;}
			.login-overlay .padding{padding:25px;background:none;}
			.login-overlay .my-tennis{background:url(../images/registration/bg-overlay-sep.gif) no-repeat right top;width:250px;padding-right:20px;float:left;position:relative;}
				/*.login-overlay .my-tennis .buttons{right:30px;}*/
			.login-overlay h2{color:#fff;font-size:1.2em;text-transform:uppercase;margin-bottom:0.5em;}
			.login-overlay h2 span{color:#ff665c;margin:0;}
			.login-overlay p{color:#fff;}
			
			.login-overlay .new{float:right;width:190px;min-height:190px;position:relative;}
			.login-overlay .buttons li{background:url(../images/registration/btn-left.png) no-repeat left top;padding-left:7px;line-height:1.3;}
			.login-overlay .buttons li a{padding:6px 10px 5px 3px;}
			.login-overlay .buttons li a:hover, .login-overlay .buttons li a:focus{color:#666;}
			.login-overlay .buttons .sign-in, .login-overlay .buttons .register{background:none;}
			.login-overlay p, .login-overlay li, .overlay a{font-size:0.94em;}
			.login-overlay .tick li{min-height:13px;padding-top:2px;}
			.login-overlay fieldset, .registration .login-overlay fieldset{margin:1em 0 0 0;padding:0;}
			.login-overlay label, .registration .login-overlay label{width:90px;margin-right:5px;color:#fff;font-size:0.94em;float:left;}
		    .login-overlay input{float:left;}
		    .login-overlay .text, .registration .login-overlay .text{width:135px;background:#FFFFFF url(../images/registration/bg-input.gif) no-repeat left top;border:1px solid #b0b0b0;}
			.login-overlay .indent{margin-left:95px;width:142px;}
			.login-overlay .indent label{width:auto;}
			.login-overlay a{color:#fff;float:left;}
			.login-overlay .buttons{right:5px;position:absolute;bottom:0;}
	        .login-overlay fieldset{background:none;border:0;}
	        .login-overlay .margin-top{margin-top:5px;}
	        
	.payment-method{padding-bottom:10px;}
	
	.payment-option{clear:both;}
	.payment-option, .registration #content .info{margin-bottom:1.5em;width:100%;float:none;padding-top:0;}
	img.payment-option{margin-bottom:0;width:auto;}
	.element .payment-option{margin:-4px 0 0 0;}
	
	.hidehelp{color:#b90f0a;float:right;display:block;}
	.hidehelp:hover,
	.hidehelp:focus,
	.hidehelp:active{color:#b90f0a;}
	.payment-option h3, .registration .info h3{font-weight:bold;}
	.payment-option .panel-flexi-grey .padding, .registration .panel-flexi-grey.info .padding{padding:5px 10px 5px 60px;background:url(../images/registration/icon-info.gif) no-repeat 10px 5px;}
	.payment-option p, .registration .info p{font-size:0.94em;padding-bottom:0.1em;color:#535353;}
	.registration .panel-flexible .payment-option h3, .registration .panel-flexible .info h3{color:#535353;}
	
	.registration fieldset{border:none;background:none;margin:0;padding:0;}
	.registration .field{padding-bottom:20px;}
	.registration .field.terms{padding-bottom:5px;}
	.registration .field.terms textarea{font-size:0.9em}
	.registration .last-field{padding-bottom:0;}
	.registration .login-overlay .field{padding-bottom:10px;}
	.registration .element{width:100%;}
	.registration .radios legend{display:none;}
	.registration .radios label{float:none;width:auto;display:inline;}
	.registration .label{float:left;width:82px;}
	.registration .label.reminder{float:left;width:102px;}
	.registration .school-details .label{float:left;width:132px;}
	.registration .school-details .label-centre{float:left;width:230px;}
	.registration #additional .label{float:left;width:150px;}
	.registration label{font-weight:bold;color:#303030;}
	.registration .input{float:left;width:270px;padding:0;}
	.registration .school-details .input{float:left;width:330px;padding:0;}
	.registration .big-input{float:left;width:400px;padding:0;}
	.registration .text{background:#FFFFFF url(../images/registration/bg-input.gif) no-repeat left top;border:1px solid #b0b0b0;width:auto;}
	.registration select{width:97%;}
	.registration .indent .element{margin-left:210px;}
	.registration .indent-small .element{margin-left:80px;}
    .registration .indent .label{width:auto;float:none;text-align:left;}
	.registration fieldset fieldset legend, .registration legend.show{display:block;font-weight:bold;margin-bottom:1em;}
	.registration fieldset fieldset legend{padding-left:80px;}
	.registration fieldset legend.indent{padding-left:210px;}
	.registration .facilities h3{margin-bottom:0;}
	.registration .checkbox label{display:inline;font-weight:normal;}
	.registration fieldset fieldset label{width:auto;}
	
	.registration .school-details .radios{float:left;width:330px;padding:0;}
	.registration .school-details .radios label{font-weight:normal;}

	.registration .school-details .radios{float:left;width:330px;padding:0;}
	.registration .school-details .radios label{font-weight:normal;}
	
	.registration .school-details .radios br{margin-bottom:10px;}
	
	
	/* registration form page */
.regForm .label{float:left;margin:0 35px 0 0;width:95px;}
.panel-flexi-grey.payment-option p.hide-help{width:auto;float:right}
.regForm ul.buttons{width:auto;float:right;}
.regForm #content ul.buttons{margin-bottom:15px;}

/* RHS Login box */
.login-box{margin-top:5px;}
.registration .login-box .field{padding-bottom:10px;position:static}
.registration .login-box .label{margin:0;}
.registration .login-box label{color:#ff615a;}
.registration .login-box .input{width:192px;}
.registration #additional .login-box a.pwd{font-weight:normal;color:#000;font-size:0.9em;text-decoration:underline;}
.registration .login-box .padding{padding-right:15px; padding-bottom:20px;}

	.registration #table-courts{background:#ededed url(../images/registration/bg-table-courts-top.gif) no-repeat left top;border:none;}
	.registration #table-contacts{background:#ededed url(../images/registration/bg-table-contacts-top.gif) no-repeat left top;border:none;}

		.registration td, .registration th{padding:7px 7px 6px 7px;border:none;background:none;color:#666;border-right:1px solid #b0b0b0;border-bottom:1px solid #b0b0b0;}
		.registration td{background:#fff url(../images/registration/bg-table-td.gif) no-repeat left top;}
		.registration .text{width:94%;}
		.registration #additional .text{width:91%;}
		.registration table a{color:#666;font-weight:bold;}

	table td.first{border-left:1px solid #b0b0b0;}
	table th.last{border-right:none;}
	
	.rights{text-align:center;}
	/*.registration th{border-right:none;background:url(../images/registration/bg-table-th-sep.gif) no-repeat right bottom;}*/
	.registration td .buttons li{margin:0;}
	/*.registration span{display:block;float:left;margin:2px 4px 0 0;}*/
	.registration a.add{float:right;margin:0 0 0.5em 0;}
	.next-btn{border:none;background:url(../images/registration/bg-next.gif) no-repeat;padding:7px 0 10px 19px;min-width:87px;text-align:left;color:#666;font-weight:bold;cursor:pointer;font-size:0.95em;}
	
	.buttons li.update{background:none;}
	.next{float:right;text-decoration:none;color:#666;font-weight:bold;background:url(../images/registration/bg-next-left.gif) no-repeat left top;padding:0 0 0 6px;}
	.next span{background:url(../images/registration/bg-next-right.gif) no-repeat right top;display:block;padding:8px 32px 7px 15px;margin:0;}
	
	.progress-indicator{padding:0;margin:0 0 1em 0;}
	.progress-indicator strong{font-weight:normal;}
	.progress-indicator li{padding:13px 0 12px 12px;margin:0;background:none;display:inline;float:left;width:182px;background:url(../images/registration/bg-progress-indicator.png) no-repeat right top;position:relative;}
	.progress-indicator .one{background:url(../images/registration/bg-progress-indicator-first.png) no-repeat right top;z-index:100;}
	.progress-indicator .two{margin-left:-10px;z-index:45;margin-left:-24px;padding-left:34px;}
	.progress-indicator .three{margin-left:-24px;padding-left:34px;}
	.progress-indicator .current{background:url(../images/registration/bg-progress-indicator-selected.png) no-repeat right top;color:#fff;}
	.progress-indicator .one.current{background:url(../images/registration/bg-progress-indicator-first-selected.png) no-repeat right top;}
	.progress-indicator span{margin:0;}
		
	.accessibility{position:absolute;left:-9999em;}
	
	.cost ul{position:relative;}
	.cost ul li.total{position:absolute;font-size:1.5em;bottom:0;right:0;padding:0;color:#525151;margin:0;background:none;}
	
	.registration .title{border-bottom:1px solid #b0b0b0;padding-bottom:10px;margin-bottom:10px;}
	.payment{border-top:1px solid #b0b0b0;padding-top:15px;margin-top:18px;}
	.payment ul{list-style-type:none;margin:0;padding:0;}
	.payment li{margin:0;padding-bottom:10px;float:left;display:block;}
	.payment .field{padding:0;float:left;width:auto;}
	.payment li a{display:block;float:left;}
	.payment li a img{display:block;}
	.payment .payment-method label{float:left;margin-top:3px;margin-right:25px;}
	.payment input{float:left;margin-right:8px;}
	
	.credit-card-form h4{padding-bottom:15px;}
	.credit-card-form .input{width:220px;}
	.credit-card-form .label{width:140px;}
	.credit-card-form .field{padding-bottom:20px;}
	.credit-card-form .text{width:200px !important;}
	.credit-card-form .short{width:50px !important;}
	.credit-card-form .auto{width:auto;}
	.credit-card-form .issue{padding-bottom:0px;}
	.credit-card-form p{padding-bottom:5px;}
	.buttons.confirm{padding-top:10px;}
	
	.credit-card-form .terms .input{width:600px;}
	.credit-card-form .terms label{width:300px;}
	
	.school-details .terms .input{width:450px;}
	
	.panel-middle.listing{padding-left:0;}
.listing .panel-middle-right{padding-right:0;padding-top:10px;background:#fff;}
.listing ul{border-bottom:1px solid #dfdfdf;}
.listing ul.buttons{border:none;}
.listing li{margin:0;list-style-type:none;background:url(../images/registration/bg-listing.gif) repeat-x left bottom;}
.listing li .inner{background:url(../images/registration/bg-listing-sep.gif) no-repeat center top;}
.listing .first .inner{background:none;}
.listing li .padding{padding:20px 20px 15px 70px;background-image:url(../images/registration/icon-ball.png);background-color:transparent; background-repeat:no-repeat;}
.registration .listing dl{float:left;margin-top:5px;width:100%;}
.registration .listing dt{float:left;font-weight:bold;margin-right:0.5em;border-left:1px solid #8a8a8a;padding-left:8px;}
.registration .listing dt.first{padding-left:0;border:0;}
.registration .listing dd{padding-right:8px;}
.registration dd input{margin-top:-1px;}
.listing dd{float:left;display:block;}
.listing dd.rating{float:right;}
.listing h3{font-weight:bold;font-size:1.15em;}
.listing h3 span{float:none;border-right-style:solid;border-right-width:2px;margin-right:0.3em;padding-right:0.5em;}
.listing h3 a{color:#666;text-decoration:none;}
.listing h3 a:hover, .listing h3 a:focus{color:#666;}
.listing p{color:#333333;}

.buttons img{margin-top:-16px;}

.no-data{padding:10px;}

.abc-activities li .padding, li.abc-activities .padding{background-position:15px 14px;}
	.abc-activities h3, .abc-activities .colour{color:#53851e;}
	.abc-activities h3{margin-bottom:5px;}
	.abc-activities h3 span{border-color:#53851e;}
	.abc-activities .colour:hover, .abc-activities .colour:focus{color:#53851e;}
.competition-activities li .padding, li.competition-activities .padding{background-position:15px -196px;}
	.competition-activities h3, .competition-activities .colour{color:#3982c1;}
	.competition-activities h3{margin-bottom:5px;}
	.competition-activities h3 span{border-color:#3982c1;}
	.competition-activities .colour:hover, .competition-activities .colour:focus{color:#3982c1;}
.drills li .padding, li.drills .padding{background-position:15px -406px;}
.drills h3{margin-bottom:5px;}
	.drills h3, .drills .colour{color:#e94e15;}
	.drills h3 span{border-color:#e94e15;}
	.drills .colour:hover, .drills .colour:focus{color:#e94e15;}
.main-theme-activities li .padding, li.main-theme-activities .padding{background-position:15px -616px;}
	.main-theme-activities h3, .main-theme-activities  .colour{color:#cb01b2;}
	.main-theme-activities h3{margin-bottom:5px;}
	.main-theme-activities h3 span{border-color:#cb01b2;}
	.main-theme-activities .colour:hover, .main-theme-activities .colour:focus{color:#cb01b2;}
.tricks li .padding, li.tricks .padding{background-position:15px -826px;}
	.tricks h3, .tricks .colour{color:#15aba9;}
	.tricks h3{margin-bottom:5px;}
	.tricks h3 span{border-color:#15aba9;}
	.tricks .colour:hover, .tricks .colour:focus{color:#15aba9;}
	
.body .top{background:url(../images/registration/bg-message-body-top-l.gif) no-repeat left top;height:4px;padding-left:4px;overflow:hidden;}
.body .top .body-top-right{background:url(../images/registration/bg-message-body-top-r.gif) no-repeat right top;}
.header ul{list-style-type:none;padding:1px 0 5px 0;}
.header ul li{float:left;padding:0;margin:0;}
.header li.date{float:right;}
.header p{padding:0;}

/* RATINGS */
.listing .rating{border:none;}
.listing .rating li{background:transparent none repeat scroll 0 0;float:left;margin-right:3px;padding:0;}
.rating li label{float:left;width:auto;}
.rating li input{position:relative;top:-3px;}
.js .rating li input{left:-9999em;position:absolute;}
.js .rating li label{color:#FFF;}

/* SUBNAV */
.registration #subnav{background:#68001e; padding-top:16px;}
.registration #subnav .personal{background-color:#58001a;padding:16px 10px 20px 16px;margin-bottom:13px;}
	.registration #subnav .title{color:#fff;font-weight:bold;border:none;font-size:1.20em;padding-left:16px;}
	.registration #subnav .personal .title{padding:0;font-size:1.15em;}
	.registration dl{padding-bottom:0;}
	.registration #subnav dt, .registration #subnav dl{color:#fff;font-size:0.94em;line-height:1.6;}
	.registration dt{display:block;float:left;width:auto;margin:0 5px 0 0;font-weight:bold;}
	.registration dd{margin-left:0;}
	.registration #subnav .membership{color:#fa7873;font-weight:bold;}
	
	.registration #subnav ul{margin-bottom:1em;}
	.registration #subnav li a{border:none;color:#cecece;}
	.registration #subnav p{padding:0;margin:0;}
	#subnav .school li a{color:#ff615a;}

/* TABS */
.tabs{padding:0;}
.tabs li{float:left;list-style-type:none;padding:0 0 0 5px;margin:0;background:url(../images/registration/tabs-sprite.png) no-repeat 0 -51px;}
.tabs li a{background:url(../images/registration/tabs-sprite.png) no-repeat right top;padding:8px 20px 7px 20px;color:#fff;display:block;text-decoration:none;font-weight:bold;}
.tabs li a:hover, .tabs li a:focus, .tabs a:active{color:#fff;}
.tabs .selected a:hover, .tabs .selected a:focus, .tabs .selected a:active{color:#666;}
.tabs .last a{background-position:right -96px;padding-right:22px;}
.tabs .selected{background:url(../images/registration/tab-sprite-selected.png) no-repeat 0 -46px;padding-left:5px;}
.tabs .selected a{background:url(../images/registration/tab-sprite-selected.png) no-repeat right 2px;color:#666;}
.tabs .selected strong{font-weight:strong;}

/* PAGINATION */
.pagination{background:#efefef url(../images/registration/bg-pag-right.gif) repeat-y right top;margin:0;}
.pagination .inner{background:url(../images/registration/bg-pag-left.gif) repeat-y left top;padding:10px 10px 6px 10px;}
.pagination .wrapper{float:right;}
.pag-bottom{background:url(../images/registration/bg-pag-bottom-l.gif) no-repeat left top;height:5px;padding-left:5px;overflow:hidden;}
.pag-bottom .panel-bottom-right{background:url(../images/registration/bg-pag-bottom-r.gif) no-repeat right top;height:5px;}
.pagination ol, .top-pagination ol{padding:0;margin:2px 10px 0 10px;float:left;}
.pagination li, .top-pagination li{float:left;list-style-type:none;margin-left:0;}
.pagination li a, .top-pagination li a{color:#8a8a8a;font-weight:bold;border-left:1px solid #8a8a8a;padding:0 5px;text-decoration:none;}
.pagination li.first a, .top-pagination li.first a{border-left:0;}
.pagination li a:hover, .pagination li a:focus, .pagination li a:active,
.top-pagination li a:hover, .top-pagination li a:focus, .top-pagination li a:active{color: #8a8a8a;text-decoration:underline;}
.pagination li.next, .top-pagination li.next{background:none;}
.pagination .previous a, .pagination .next a,
.top-pagination .previous a, .top-pagination .next a{color:#ff615a;background:none;border:none;text-transform:uppercase}
.pagination p, .top-pagination p{float:left;padding:0;font-weight:bold;}
.pagination li.next a:hover, .pagination li.next a:focus, .pagination li.next a:active,
.pagination li.previous a:hover, .pagination li.previous a:focus, .pagination li.previous a:active,
.top-pagination li.next a:hover, .top-pagination li.next a:focus, .top-pagination li.next a:active,
.top-pagination li.previous a:hover, .top-pagination li.previous a:focus, .top-pagination li.previous a:active{color:#ff615a; text-decoration:none;}
.top-pagination{float:right; padding-top:5px;}

/* popup */
.overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;background-color:#000;}


/* POPUP BOX */
.overlay{position:fixed;z-index:100;top: 0px;left: 0px;height:100%;width:100%;}
.overlayMacFFBGHack{background:url(macFFBgHack.png) repeat;}
.overlayBG {background-color:#000;filter:alpha(opacity=75);-moz-opacity: 0.75;opacity: 0.75;}
.hideSelect{z-index:99;position:fixed;top: 0;left: 0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity: 0;opacity: 0;height:100%;width:100%;}
.popup{width:310px;position: fixed;z-index:102;top:50%;left:50%;margin-left:-199px;margin-top:-100px;}
.popup p, .popup li{font-size:1.05em;}
.popup .popup-top{background:url(../images/registration/bg-popup-top.png) top left no-repeat;padding-top:14px}
	.popup .popup-middle{background:url(../images/registration/bg-popup-middle.png) top left no-repeat;padding:10px 10px 0 10px;}
.popup .popup-bottom{background:url(../images/registration/bg-popup-bottom.png) bottom left no-repeat;min-height:43px;padding:10px 10px 0 10px;}
.popup h2{border-bottom:none;background:url(../images/registration/bg-dots.gif) repeat-x bottom left;padding:0 0 10px 0;margin:0 0 15px 0}




/* top section of the message box */
.message-box .top-section h2{width:auto;float:left;font-size:1.05em;}
.message-box .top-section h2 span{color:#a10031}
.message-box .top-section .pagination{background:none;width:auto;float:right;margin-top:8px;}
.message-box .top-section .pagination .inner{padding:0;background:none}
.message-box .top-section .pagination .wrapper{background:none;min-height:1em;padding:0;}
.message-box .pagination p{font-weight:bold;}
/* footer pagination of message box*/
.message-box .pagination{background:#ad0031 url(../images/registration/bg-pag-grad-b-l.gif) no-repeat bottom left;}
.message-box .pagination .inner{background:#EFEFEF url(../images/registration/bg-pag-grad-b-r.gif) no-repeat bottom right;margin-left:5px;padding:12px 10px 12px}
.message-box .pagination .inner-alternative{background:#EFEFEF url(../images/registration/bg-pag-grad-b-r-alt.gif) no-repeat bottom right;}



.message-list li{margin:5px 0 25px;padding:0 0 15px;list-style:none;background:url(../images/registration/bg-dotted-line.gif) repeat-x bottom left;}
.message-header{background:#e7eaee;padding:8px 8px 8px 20px;margin-bottom:15px;}
.message-body{padding:0 0 0 20px}
.message-body .message-content{padding-right:30px;height:170px;}
.message-body p{font-size:0.95em;}
.message-header h3{margin:0;padding:0;width:auto;float:left;font-size:1em;line-height:1.5em;}
.message-header h3 span{font-weight:bold;}
.message-header p{margin:0;padding:0;width:auto;float:right;}

#message-years{float:left;width:300px;}

/* arrow list */
.arrow-buttons{margin:0;padding:3px 10px 8px 10px;}
.arrow-buttons li{margin:0;padding:0;list-style:none;text-transform:uppercase;font-weight:bold;font-size:0.9em;}
.arrow-buttons a{display:block;background:url(../images/registration/bg-arrow-link-l.png) top left no-repeat;color:#666;text-decoration:none;}
.arrow-buttons a:hover, .arrow-butons a:focus, .arrow-buttons a:active{color:#666;}
.arrow-buttons li span{display:block;margin-left:6px;min-height:24px;padding:7px 0 0 5px}
.arrow-buttons a span{background:url(../images/registration/bg-arrow-link-r.png) top left no-repeat;}
.arrow-buttons li.disabled{background:url(../images/registration/bg-arrow-link-off-l.png) top left no-repeat;color:#b6b6b6}
.arrow-buttons li.disabled span{background:url(../images/registration/bg-arrow-link-off-r.png) top left no-repeat;}

/* TICK LIST */
#additional .tick-list ul{font-size:1em !important; padding-bottom:0px;}
	.tick-list ul li{background:url(../images/registration/icon-tick-pink.gif) no-repeat left 2px;padding:5px 0 6px 26px;list-style:none;margin:0;}
	.tick-list ul li.more-link{background:none;padding:10px 0 0;border-top:1px solid #383838;margin-top:8px}
	a.arrow-link{background:url(../images/registration/icon-red-arrow.gif) no-repeat left 1px; padding-left:18px; color:#FFF; text-decoration:none; font-weight:normal !important; color:#fff !important;}
	a.arrow-link:hover,a.arrow-link:focus{color:#fff;}

/* SHORTCUTS */
#reg-shortcuts{height:0;position:relative;z-index:5}
#reg-shortcuts ul, #reg-shortcuts ul li{list-style-type:none;height:0;padding:0;margin:0;}
#reg-shortcuts ul{position:absolute;width:888px;margin:0 25px 0 23px;}
#reg-shortcuts li a{display:block;position:absolute;left:-500px;top:-500px;}
#reg-shortcuts li a:focus, #reg-shortcuts li a:active{position:absolute;left:0;top:0;width:100%;text-align:center;color:#fff;padding:3px 0;background:#68001E;z-index:5000;}
#toplink{position:absolute;left:-500px;height:1px;overflow:hidden;width:50%;}

.sign-in{text-align:left;font-weight:bold;border:none;cursor:pointer;background:url(../images/registration/bg-sign-in.gif) no-repeat top left;color:#666666;padding:6px 8px;text-transform:uppercase;margin-right:0 !important;}
.sign-in-small{text-align:left;border:none;cursor:pointer;background:url(../images/registration/bg-sign-in-small.gif) no-repeat top left;color:#666666;padding:6px 10px;text-transform:uppercase;font-size:0.9em;font-weight:bold;}

#content.profile{width:440px; margin-top:0px;}
#additional.profile{width:250px}
#additional .login-box{margin-top:0px;}

#table-courts{width:450px;margin-left:82px;}
#table-courts input{width:50px;}

#table-contacts{width:620px;}

#content .home .buttons{padding:0;}
#content .home .panel-flexible.messages, #content .home .panel-flexible.membership{padding-top:10px;}

.registration #subnav-container{height:500px;float:left}
.profile .panel-flexible{padding-top:0px;}

#credit-card-form{padding-top:15px;}
.registration h4{padding-bottom:5px;}

.success-message, .failure-message, .validation-summary
{
    float:left;
    font-weight:bold;
    min-height:42px;
    padding-left:50px;
    padding-bottom:20px;
    padding-top:4px;
    clear:both;
}

.validation-summary ul li{margin:0; font-weight:bold; color:red; list-style-type:none;}

.payment .failure-message{width:600px; clear:both;}

.success-message, .success-message a{color:green;}
.success-message{background:transparent url(/images/registration/tick.gif) no-repeat scroll left top;}

.validation-summary, .failure-message, .failure-message a{color:red;}
.validation-summary, .failure-message{background:transparent url(/images/registration/cross.gif) no-repeat scroll left top;}

.invoice a{display:block; padding-left:50px;font-weight:bold;}
.invoice .pdf{background:url(/images/registration/pdficon_large.gif) no-repeat left top;min-height:32px;}

.invoice{padding-top:0px;padding-bottom:0px;}
.invoice a{text-decoration:none; font-weight:bold; color:#dd0000;}
.invoice a:hover, .invoice a:focus, .invoice a:active{text-decoration:underline;}

.invoice{background:transparent url(/images/registration/pdficon_large.gif) no-repeat scroll left top;}
.adobe{font-size:0.9em;}

/* 29/9/09 */
.two-elements input{float:left;}
.two-elements .buttons{float:left;margin:-3px 0 0 5px;}
.cards p img{margin-bottom:-2px;}
.listing .padding{padding:0;}

.panel-flexible .article{padding:0;}
.article .panel-middle-right{padding-right:0;}
.article .padding{padding:10px 10px 0 10px;}

.credit-card-form{margin-top:1em;}

.registration p{font-weight:normal;}

.week-one{margin-right:80px;}
.week-one, .week-two{float:left;}

#content .top-section .buttons{padding-top:2px;}
.credit-card-form .confirm .total{top:-2em !important;}

.help-text .panel-flexi-grey{margin-bottom:15px;font-size:0.9em;}
.help-text .panel-flexi-grey .padding{padding:5px 10px 5px 50px;background:url(../images/registration/icon-info.gif) no-repeat 10px 5px;}
.help-text h3{color:#535353 !important;}
.help-text p{padding-bottom:0px;}
.footnote{font-size:0.9em;margin-bottom:10px;}

.registration #content .article a{font-weight: bold; text-decoration:none; color:#a50032;}
.registration #content .article a:hover {text-decoration:underline;}
.registration #content .article ul{padding-bottom:15px;}

.video{color:white;}
.video h1{color:white;padding-top:5px;}

.input a.help-popup{font-size:0.9em;color:#A50032;}

.help-popup-body{background:none;text-align:left;}
.help-popup-body h3, .help-popup-body p, .help-popup-body ul{padding-bottom:10px;}
.help-popup-body h3{padding-top:4px;}
.help-popup-body .left-padding{padding-left:10px;}

/* FILTERS */
/* hide from IE-mac \*/ .clear, .caption {display: block;} /* end hide from IE-mac */


