@CHARSET "ISO-8859-1";

.xdebug-var-dump{
	line-height: 1;
}

body{
	background-color:  #02ace4;
	font-family:  arial;
}

#homePageBanner {
	position:  absolute;
	margin-top:  15px;
	margin-left:  255px;
}

#homePageBanner_front {
	position:  absolute;
	margin-top:  15px;
	margin-left:  255px;
	*margin-left:  -722px;
}

.message {
	color:  #990000;
	font-weight:  bold;
	font-size:  110%;
	padding-left:  20px;
}

.container {
	/*text-align:  center;*/
}

.bodyContainer {
	background:  url(/images/site/single_blue.png);
  	background-repeat:  repeat-x;
  	line-height: 0;
}

.pageBodyContainer{
	line-height: 0;
	background-color: #53EBF9;
}

#dashboard{
	/*margin-left: 11px;*/
	background-color: #53EBF9;  
}

#flashDashboard{
	width:  955px;
	height:  434px;
}

#footer {

}

a{
	text-decoration: none;
}

#giftcard-label {
	padding-top:  20px;
}

.textContainer{
	/*height:  450px;*/
	line-height:  130%;
	text-align:  left;
}

.membershipTextContainer {
	line-height:  130%;
	text-align:  left;
	height:  912px;
}

#textContainer {
	text-align:  left;
}

.pushdown-tpz-center{
	margin-top:  290px;
}

#adminContent{
	color: #333333;
	background: #53EBF9 none repeat scroll 0 0;
	padding:  10px 20px 40px;
}

#adminHeader{
	height:  50px;
}

#adminHeader h1 {
	background:  url(/images/site/logosmall.png) no-repeat scroll left center;
	padding:  0 100px;
	height:  45px;
	text-align:  left;
	font-weight:  bold;
}

.adminDashboard {
	text-align:  left;
	margin-left:  auto;
	margin-right:  auto;
	width:  60em;
}

div.actions ul {
	margin:  0;
	padding:  0;
}

div.actions li {
	display:  inline;
	margin:  0 2em 0 0;
}

div.actions ul li a {
	text-decoration:  none;
}

.fundraisingAdmin{
	margin-right:  auto;
	margin-left:  auto;
	width:  26em;
}

#fundraisingThankYou {
	padding-left:  40px;
	padding-right:  40px;
	padding-top:  160px;
	padding-bottom:  20px;
	margin-left:  auto;
	margin-right:  auto;
	width:  30em;
	font-weight:  bold;
	font-size:  105%;
}

#fundraisingAccount {
	line-height:  1.5;
}

#contestStandings {
	background-image:  url("/images/site/contestStandings.jpg");
	height:  635px;
	width:  959px;
	margin-left:  12px;
	text-align:  left;
}

#fundraisingSite {
	background-image:  url("/images/site/fundraisingBackground.jpg");
	height:  435px;
	width:  959px;
	margin-left:  12px;
}

#privacyPolicySite {
	background-image:  url("/images/site/privacyPolicy.jpg");
	height:  435px;
	width:  959px;
	margin-left: 12px;
}
	

#touSite {
	background-image:  url("/images/site/TOU.jpg");
	height:  435px;
	width:  959px;
	margin-left: 12px;
}

#fundraisingTouSite {
	background-image:  url("/images/site/FundTOU.jpg");
	height:  435px;
	width:  959px;
	margin-left: 12px;
}

#aboutUsSite {
	background-image:  url("/images/site/aboutUs.jpg");
	height:  435px;
	width:  959px;
	margin-left: 12px;
}

#standingsOverviewSite {
	background-image:  url("/images/site/teamContestsOverview.jpg");
	height:  435px;
	width:  959px;
	margin-left: 12px;
}

#standingsFaqSite {
	background-image:  url("/images/site/teamFAQ.jpg");
	height:  435px;
	width:  959px;
	margin-left: 12px;
}

#faqSite {
	background-image:  url("/images/site/aboutUs.jpg");
	height:  435px;
	width:  959px;
	margin-left: 12px;
}

#contactUsSite {
	background-image:  url("/images/site/contactUs.jpg");
	height:  435px;
	width:  959px;
	margin-left: 12px;
}

.faqIframe {
	margin-left:  133px;
	margin-top:  4px;
}

#iframeContentBlock {
	line-height:  18px;
	font-size:  11pt;
	width:  770px;
	margin-top:  -22px;
}

#iframeContentBlock h1 {
	border:  none;
	font-weight:  bold;
	width:  100px;
	color:  black;
	width:  274px;
	padding:  0;
	margin:  0 0 0.2em;
	font-size:  110%;
}

#iframeContentBlock hr {
	border-bottom:  2px solid black;
	width:  274px;
	float:  left;
	margin-right:  700px;
}

#iframeContentBlock a {
	text-decoration:  underline;
	color:  #01769d;
}

#iframeContentBlock .addressBlock {
	width:  148px;
	margin-left:  86px;
	margin-top:  -17px;
}

#iframeContentBlock span {
	padding-left:  10px;
}

#iframeContentBlock .contactUsHr {
	width:  88px;
}

#iframeContentBlock .aboutUsHr {
	width:  155px;
}

#iframeContentBlock .tpzLogo {
	margin-left:  auto;
	margin-right:  auto;
	width:  25em;
}

#iframeContentBlock ul {
	padding-left:  45px;
	padding-top:  20px;
	padding-bottom:  20px;
}

#iframeContentBlock li {	
}

.iframeHeadline {
	text-align:  left;
	font-weight:  bold;
	font-size:  105%;
}

#fundraisingContentBlock {
	line-height:  18px;
	font-size:  11pt;
	width:  770px;
	margin-top:  -22px;
}

#fundraisingContentBlock h1 {
	border:  none;
	font-weight:  bold;
	width:  100px;
	color:  black;
	width:  274px;
	padding:  0;
	margin:  0 0 0.2em;
	font-size:  110%;
}

#fundraisingContentBlock hr {
	border-bottom:  2px solid black;
	width:  274px;
	float:  left;
}

#fundraisingContentBlock a {
	text-decoration:  underline;
	color:  #01769d;
}

.fundraisingStep {
	margin-left:  70px;
	padding-top:  10px;
}

.fundraisingStep1Img {
	position:  absolute;
	margin-left:  -611px;
	margin-top:  32px;
}

.fundraisingStep2Img {
	position:  absolute;
	margin-top:  14px;
}

.fundraisingStep3Img {
	position:  absolute;
	margin-top:  12px;
}

.fundraisingHeadline {
	text-align:  left;
	font-weight:  bold;
	font-size:  105%;
}

#roster iframe {
	margin-left:  0;
	margin-top:  0;
}

iframe {
	margin-left:  165px;
	margin-top:  10px;
}

#fundraisingFaq{
	background-image:  url("/images/site/fundraisingFaqBackground.jpg");
	height:  435px;
	width:  959px;
	margin-left:  12px;
}

.faqBlock {
	padding-bottom:  10px;
}

#fundraisingFaqTrans {
	background-image:  url("/images/site/transparentStrip.png");
	height:  426px;
}

#fundraisingFaqContentBlock {
	line-height:  18px;
	padding-top:  10px;
	margin-left:  20px;
	font-size:  11pt;
}

#fundraisingFaqContentBlock span {
	font-weight:  bold;
}

#fundraisingFaqContentBlock h1 {
	border:  none;
	font-weight:  bold;
	width:  100px;
	color:  black;
	width:  274px;
	padding:  0;
	margin:  0 0 0.2em;
	font-size:  110%;
}

#fundraisingFaqContentBlock hr {
	border-bottom:  2px solid black;
	width:  274px;
	float:  left;
}

#fundraisingFaqContentBlock a {
	text-decoration:  underline;
	color:  #01769d;
}

#standingsInfo {
	height:  230px;
}

.contestStandingsMainCopy {
	margin-top:  -15px;
}

.contestStandingsWork {
	padding-top:  13px;
	padding-bottom:  13px;
}

.contestStandingsLearn {
	padding-top:  8px;
}

#standingsClock{
	width: 241px;
	height:170px;
	float:right;
	clear:left;
	margin-left:10px;
	margin-top:20px;
	margin-right:10px;
	background-image:url(/images/site/countdownClock.png);
	background-repeat:no-repeat;
}

#standingsClock table td{
	padding:3px;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:110%;
}

#standingsContentBlock {
	padding-top:  10px;
	margin-left:  165px;
	line-height:  130%;
	font-size:  14px;
}

#standingsContentBlock h1 {
	border:  none;
	font-weight:  bold;
	width:  100px;
	color:  black;
	width:  189px;
	padding:  0;
	margin:  0 0 0.2em;
	font-size:  110%;
	border-bottom:  1px solid black;
}

#standingsContentBlock .previousContest {
	width:  256px;
}

#standingsContentBlock hr {
	border-bottom:  2px solid black;
	width:  202px;
	float:  left;
}

#standingsContentBlock a {
	text-decoration:  underline;
	color:  #01769d;
}

#mostPalzPointsHeader {
	font-weight:  bold;
	text-align:  center;
	margin-top:  -10px;
	background-color:  #12b701;
	height:  36px;
	padding:  5px;
	width:  244px;
	font-size:  14pt;
}

#bestTeamAverageHeader {
	font-weight:  bold;
	text-align:  center;
	margin-top:  -10px;
	background-color:  #04b5ff;
	height:  36px;
	padding:  5px;
	width:  244px;
	font-size:  14pt;
}

#mostPalzPointsTeamHeader {
	font-weight:  bold;
	text-align:  center;
	margin-top:  -10px;
	background-color:  #e57701;
	height:  36px;
	padding:  5px;
	width:  244px;
	font-size:  14pt;
}

#boxBody {
	padding:  5px;
	font-size:  90%;
	line-height:  13.5px;
}

#boxBody span {
	word-spacing:  45px;
}

.dataLeft {
	padding-right:  6px;
}

.dataCenter {

}

.dataRight {
	text-align:  right;
	width:  100%;
}

.contestStandingsOlder {
	float:  left;
}

.contestStandingsNewer {
	float:  right;
	margin-right:  12px;
}

#standingsBoxTable {
	
}

#mostPalzPointsBox {
	background-color:  #86ff4a;
	float:  left;
	margin-right:  10px;
}

#bestTeamAverageBox {
	background-color:  #63f2ff;
	float:  left;
	margin-right:  10px;
}

#mostPalzPointsTeamBox {
	background-color:  #e5e509;
	float:  left;
}

.standingsBox {
	font-family:  Trebuchet MS, arial, Helvetica;
	padding-top:  10px;
	padding-right:  10px;
	width:  244px;
	height:  380px;
	
}

.pageBodyContainer .span-24 {
	margin-right:  10px;
	float:  none;
}
/******FORMS*****/
h1 {
	border-bottom:  1px solid #fff;
	color:  #666666;
	font-size:  2.5em;
	font-weight:  normal;
	line-height:  1;
	margin:  0 0 0.7em;
	padding:  10px 0 28px;
}

dl {
	margin:  0 0 10px 160px;
}

dd {
	padding-bottom:  5px;
}

dt label{
	line-height:  1.1;
	margin:  5px 20px 0 -160px;
	width:  160px;
	float:  left
}

dt#agree_tou-label {
	padding-top:  20px;
}

dt#agree_tou-label label {
	width:  400px;
	margin-right:  350px;
	float:  right;
}

dd#agree_tou-element {
	padding-top:  6px;
}

dd#agree_tou-element input {
	border:  none;
	width:  15px;
}

input,
textarea {
	border:  1px solid #666666;
	padding:  5px;
	width:  220px;
	line-height:  1;
}

#start_date{
	border:  1px solid #666666;
	padding:  5px;
	width:  220px;
	line-height:  1;
}

#end_date{
	border:  1px solid #666666;
	padding:  5px;
	width:  220px;
	line-height:  1;
}

.dijitTextBox {
	border:  1px solid #666666;
	width:  220px;
}

input[type="hidden"] {
	border: none;
}

select {
	display:  block;
	line-height:  1;
	width:  200px;
	border:  1px solid #666666;
	font-size:  20px;
}

input:focus,
textarea:focus {
	border:  1px solid #02ACE4;
}

textarea {
	height:  140px;
}

legend {
	padding-bottom:  10px;
	font-weight:  bold;
	font-size:  125%;
	margin-bottom:  15px;
}

button {
	border:  1px solid black;
	margin:  0 0 0 -160px;
}

#formContainer {
	padding:  20px;
}

#formContainer-inner {
	margin:  -18px 0 0 -160px;
}

#fundraisingAdminFormContainer-inner {
	margin:  0 0 0 -22px;
}

/***********FORM EXCEPTIONS**********/
#fieldset-membership dt label {
	line-height:  1.1;
	width:  140px;
	margin:  0;
	float:  none;
}

#fieldset-membershipstep2 dt label {
	width:  150px;
}

#step2-submit {
	width:  180px;
	margin-left:  -160px;
}

#step3-submit {
	width:  180px;
	margin-left:  -160px;
}

#step2giftcard-giftCardSubmit {
	width:  180px;
	margin-left:  -160px;
}

#fieldset-step dl {
	margin: 0 0 10px 0px;
}

#fieldset-step2 dl {
	margin: 0 0 10px 80px;
}

#fieldset-step2giftcard dl {
	margin: 0 0 10px 80px;
}

#fieldset-membershipStep3parental_account dl {
	margin:  0 0 10px 0px;
}

#fieldset-membershipStep3parental_account legend {
	margin:  0 0 10px 0px;
}

#fieldset-membershipStep3shipping_info dl {
	margin:  0 0 10px 0px;
}

#fieldset-membershipStep3shipping_info legend {
	margin:  0 0 10px 0px;
}

#fieldset-membership dt {
	padding-bottom:  5px;
}

#fieldset-membership #giftCards-element label input{
	border:  1px solid #666666;
	line-height:  1;
	padding:  5px;
	width:  0;
}

#fieldset-membership input {
	width:  100px;
}


#fieldset-membership #step-giftCardSubmit {
	width:  150px;
	border:  none;
}


/**********END FORMS****************/


#fundraisingForgotPasswordReminder {
	margin-left:  420px;
	position:  fixed;
	margin-top:  270px;
}

ul.errors {
	color:  red;
	font-weight:  bold;
}

ul.errors li {
	text-decoration:  none;
}

#currentRoster {
	margin-top:  0;
}

#navbarImg {
	position:  absolute;
}

#siteNav {
	margin-left:  28px;
}

#siteNav li a {
	text-decoration:  none;
	color:  black;
}

#siteNav li a.menuItem {
	display:  block;
	padding-bottom:  10px;
}

#siteNav li a span.sf-sub-indicator {
	display:  none;
}

#siteNav li a:visited {
	color:  black;
}

#siteNav li a:hover {
	color:  #53ebf9;
}

#siteNav li {
	float:  left;
	position:  relative;
	height:  24px;
}

#siteNav li.sfHover {
	padding-top:  1px;
}

#siteNav li ul {
	background:  #53ebf8 none repeat scroll 0 0;
	width:  200px;
	padding:  5px;
	position:  absolute;
	*margin-left:  -150px; /*stupid ie7*/
	*margin-top:  30px; /*ie7 again*/
}

#siteNav li ul li {
	float:  none;
	position:  relative;
	z-index:  999;
	padding:  10px 0 0 0;
	text-align:  center;
	background:  #02ace4 none repeat scroll 0 0;
	border-bottom:  1px solid #53ebf8;
	font-size:  12pt;
	font-weight:  bold;
	height:  40px;
}

#membershipConfirmation {
	padding-top:  10px;
}

#membershipConfirmation .message {
	padding:  20px;
	font-size:  110%;
	color:  black;
	font-weight:  bold;
}

#membershipConfirmation .middle {
	margin-left:  auto;
	margin-right:  auto;
	width:  200px;
}

#membershipConfirmation h2 {
	font-weight:  bold;
	color:  #666666;
	padding-bottom:  5px;
	font-size:  110%;
}

/****some overrides for the menu items***/
#siteNav #sitenav_login {
	padding:  0 74px 0 0;
}

#siteNav #sitenav_aboutus {
	padding:  0 35px 0 0;
}

#siteNav #sitenav_membership {
	padding:  0 35px 0 0;
}

#siteNav #sitenav_faq {
	padding:  0 20px 0 0;
}

#siteNav #sitenav_store {
	padding:  0 20px 0 0;
}

#siteNav #sitenav_tour {
	padding:  0 20px 0 0;
}

#siteNav #sitenav_standings {
	padding:  0 25px 0 0;
}

#siteNav #sitenav_fundraising {
	/*padding:  0 40px 0 0;*/
}

#siteNav #sitenav_signup {
	padding-left:  40px;
}

ol, ul {
	list-style-image:  none;
	list-style-position:  none;
	list-style-type:  none;
}

#expirationMonth-element select {
	width:  60px;
}

#expirationYear-element select {
	width:  85px;
}

#cvvWhatsThis {
	position:  absolute;
	margin-left:  570px;
	margin-top:  390px;
}

#cvvText {
	position:  absolute;
	margin-left:  675px;
	margin-top:  318px;
	width:  414px;
}

.membershipConfirmation {
	padding-top:  10px;
	font-size:  110%;
}

.membershipConfirmation h2{
	padding-top:  10px;
	padding-bottom:  5px;
	font-weight:  bold;
	text-decoration: underline;
}

.membershipConfirmation a {

}

.membershipConfirmation span {
	font-size:  120%;
}

.membershipConfirmation dl {
	margin:  0;
}

#subscriptionType-element input {
	width:  20px;
}

#parent_login_form {
	margin-top:  130px;
	margin-left:  205px;
}

.parentLogin {
	background:  url(/images/Parent/login_background.jpg);
	height:  450px;
	width:  964px;
	margin-left:  9px;
}

.parent_login_button {
	height:  30px;
	width:  100px;
	border:  none;
}

#parent_forgot_password {
	margin-left:  370px;
}

#parentsContainer {
	/*height:  343px;*/
}

#parentsContainer .parentsMain {
	margin-left:  265px;
}

#parentsSubNav li {
	padding-left:  20px;
}

#parentsContainer h2 {
	font-weight:  bold;
	font-size:  110%;
	padding-bottom:  10px;
}

#parentsContainer .parentsLeft {
	float:  left;
}

#parentsContainer .parentsLeft ul li{
	text-decration:  none;
	list-style: none;
}

#parentsContainer.changePaymentsParentsContainer {
	/*height:  640px;*/
}

.changePaymentsContainer {
	/*height:  747px;*/
}

.parent_right_form {
	margin-left:  -20px;
}

.parent_right_form #submit-element {
	margin-left:  -160px;
}

.parent_right_form #submit-element input {
	width:  100px;
}

.parent_login_title {
	margin-left:  545px;
	margin-top:  -15px;
	position:  absolute;
}

.parent_login_email {
	margin-left:  334px;
	margin-top:  40px;
	position:  absolute;
}

.parent_login_password {
	margin-left:  390px;
	margin-top:  92px;
	position:  absolute;
}

#cancel_confirm-element {
	margin-left:  -160px;
	padding-top:  26px;
}

#cancel_confirm-label label {
	width:  100%;
}

#cancel_reason-element {
	margin-left:  -160px;
	padding-top:  26px;
}

#cancel_reason {
	height:  100px;
}

#cancel_reason-label label {
	width:  100%;
}

.formTextContainer {
	height:  1265px;
}

.subscriptionBlock {
	float:  left;
	height:  130px;
	width:  230px;
}

.weekBeginning {
	font-weight:  bold;
	margin-left:  198px;
}

/* ddi int */

.ddi_int {
	width: 980px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

.ddi_int_home {
	*margin-top: -250px;
}

.ddi_int_home img {
	margin-left: -140px;
	*margin-left: 0px;
}