/* -----------------------------------------------
	TABLES
----------------------------------------------- */
/*	Common definitions */
.t-config .good, .t-agesub .good, .t-agesub .good a, .t-mwcomp .mws, #regstat .good, .t-od .good, .t-ordersum .good {color: #090;}
.t-ordersum .left, .t-dancers .left, #t-config .left p, .t-quantity .left {text-align:left;}
/*	General definitions */
.float-left {float:left;}
.float-right {float:right;}
.margin-auto {margin-left: auto; margin-right:auto;}
.hidden {display:none;}
#wrap .no-border {border:none;}
/*	Table list */
.t-age,
.t-agesub,
.t-authorize,
.t-buckets,
.t-cal,
.t-caltop,
.t-config,
.t-combo,
.t-dancers,
.t-dancers-match,
.t-dancepay,
.t-eheader,
.t-feedback,
.t-financial,
.t-header,
.t-items,
.t-mw,
.t-mwcomp,
.t-od,
.t-ordersum,
.t-payment,
.t-people,
.t-price,
.t-quantity,
.t-temp,
.t-tip,
.t-top,
.t-wsdc
{
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
/*	Age tables
----------------------------------------------- */	
.t-age {
	margin:0 auto;
	padding:0;
}
.t-age select {margin:8px 3px 0 3px;}
.t-age td {
	border-bottom: thin solid #999;
	vertical-align:top;
}
.t-age th {
	border-bottom: thin solid #999;
}
.t-agesub td {
	font-size:85%;
	border:none;
	vertical-align:middle;
	padding-bottom:.5em;
}
.t-agesub th {
	border: none;
}
.t-agesub .pr {
	font-size:100%;
	padding: 0 1em;
}
.t-agesub .large {
	font-size:100%;
	font-weight:bold;
}
.t-agesub .nlarge {
	font-size:100%;
}
.t-agesub .pet textarea {
	width: 20em;
}
/*	Registration
	authorize
----------------------------------------------- */	
.t-authorize th {
	padding: 0;
	vertical-align:middle;
	width: 16em;
}
.t-authorize th img {
	padding: 0 .5em 0 0;
}

.t-authorize td {
	font-size:90%;
}
/*	Buckets
Controls the filter search list of dances
----------------------------------------------- */	
.t-buckets {
	width:100%;
	margin: 1em 0;
}
/*	Tools
Controls the list of Manage tools
----------------------------------------------- */	
.t-tools {
	width: 90%;
	margin: 0 auto
}
.t-tools td {
	white-space:nowrap;
	padding: 0 0 .5em 0;
	}
.t-tools th {
	font-weight:normal;
	font-size:90%;
	text-align:left;
	padding: 0 0 .5em .5em;
}
/*	Table Cal
	formats the calendar
----------------------------------------------- */
.t-cal {
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 760px;
	clear:both;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
.t-cal th {
	font-size:100%;
	border: 2px solid #cbcbcb;
	width:14.2%;
}
.t-cal td {
	height: 100px;
	border: 2px solid #cbcbcb;
	vertical-align:top;
}
.t-cal p {
	font-size: 75%;
	padding: 0 0 0 3px;
	margin: 0 0 3px 0; /* spacing between entries */
	letter-spacing: -.04em;
}
/* formatting for calendar entry links */
.t-cal td a {
	text-decoration:none;
}
.t-cal td a:hover {
	text-decoration:underline;
}
/* formatting for date - the number & row at top of cell */
.t-cal .date {
	font-size:90%;
	padding: 0;
	text-align: right;
}
.t-cal .date span {
	float:left;
	font-size:75%;
	font-weight:normal;
	margin: 3px 0 0 0;
}
/* gives the enire cell top activation */
.t-cal .date strong {
	display: block;
	background: #F4F4F4;
	padding:1px 3px;
}
.t-cal .date a:hover strong {
	background: #35B3D1;
	color:#fff;
	text-decoration:none;
}
.t-cal .deleted {text-decoration:line-through;}
/* background color for no entry */
.t-cal .none {background: #EBEBEB;}
/* background color for no today */
.t-cal .today {background: #C6EAF2;}

/*	Calendar
	Top Navigation
----------------------------------------------- */
.t-caltop {
	margin:5px auto;
	padding:0;
	clear:both;
	}
.t-caltop .mon {
	width: 3.5em; /* space between months */
	text-align:center;
	}
/*	Registration
	Contest Configuration
----------------------------------------------- */	
.t-config {
	margin: 0 auto;
	padding: .5em 0 0 0;
	}
.t-config th, .t-config td {
	border: 1px solid #999;
	vertical-align:middle;
	padding: .1em .2em;
	}
.t-config .bad {color:#FA8000;}
.t-config .bmed {font-size:90%;}
.t-config .med {font-size:85%;}
.t-config .small {font-size:80%;}
.t-config .status {width:110px;}
.t-config .center {	text-align:center;}
.t-config .petition {width:550px;}
.t-config .petition p {font-size: 85%;}
.t-config .bold {font-weight:: bold;}

.config {
	text-align:center;
	padding-top: .5em;
	}
/*	Combo
	Combination Discount table
----------------------------------------------- */	
.t-combo {border: 1px solid #999;}
#wrap .t-combo th {
	font-size:110%;
	font-weight:bold;
	color: #090;
	padding:0 1em 0 .5em;
	vertical-align:top;
}
.t-combo .tcom {
	font-size:85%;
	color: #090;
	padding-bottom:.3em;
}
.t-combo a {margin: 0 .3em .3em .3em;}
/*	Registration
	Add Dancers
----------------------------------------------- */
.t-dancers {
	margin:0 auto;
	padding: 0;
	text-align:center;
	}
.t-dancers th {
	border: 1px solid #999;
	vertical-align:bottom;
	padding: .1em .2em;
	}
.t-dancers td {
	border: 1px solid #999;
	vertical-align:middle;
	padding: .1em .2em;
	}
.t-dancers .active {background: #5BB9DB;}
.t-dancers .small {font-size:90%;}
.t-dancers .tiny {font-size:85%;}
.t-dancers .remove {
	font-size:80%;
	font-weight:normal;}
.t-dancers .input {
	border:none;
	text-align:center;
	padding-top:.5em;
	}
.t-dancers .title {
	border:none;
	padding: 0 0 .2em 0;
	}
.t-dancers .nob {border: none;}
.t-dancers .inst {
	border: none;
	font-size:85%;
	width: 25em;
	text-align:left;
	padding-left: 1em;
	}
.t-dancers .left {text-align:left;}
.t-dancers .date {
	text-align:left;
	width: 8em;
	}
/*	Registration
	Add Dancers - Name match
----------------------------------------------- */
.t-dancers-match {
	margin: 0 auto;
	padding: 0;
	}
.t-dancers-match th, .t-dancers-match td {
	border: 1px solid #666;
	vertical-align:middle;
	padding: .1em .2em;
	}
.t-dancers-match .location {
	font-size:75%;
	text-align:left;
	}
.t-dancers-match img {
	float:left;
	padding-right:.3em;
	}
.t-dancers-match .small {font-size:90%;}
.t-dancers-match .narrow {width: 13em;}
/*	DancePay
----------------------------------------------- */	
.t-dancepay {width: 100%;}
.t-dancepay td {
	text-align:center;
	width:50%;
}
/*	Coupons and Combos
----------------------------------------------- */	
.t-eheader {
	width:800px;
	margin: 0 0 2px 0;
}
.t-eheader th {
	font-weight:normal;
	vertical-align:top;
	margin:0;
	padding:0;
}
.t-eheader td {
	text-align:center;
	width:33%;
	margin:0;
	padding:0;
	vertical-align:top;
}
.t-eheader .htitle {
	font-size: 150%;
	font-weight:bold;
	padding-bottom:.3em;
	}
.t-eheader .logo {
	line-height:0;
}
.t-eheader img {padding:0;margin:0;}
.t-eheader .date {
	font-size: 85%;
	padding:.2em 0 0 0;
}
.t-eheader .where {padding-top:.3em;}
/*	Feedback table
----------------------------------------------- */	
.t-feedback tr {
	}
.t-feedback th {
	font-size:85%;
}
.t-feedback .frating {
	width:110px;
}
.t-feedback .fgroup {
	font-size: 120%;
	font-weight:bold;
	padding-top:1em;
}
.t-feedback .fsgroup {
	font-size: 110%;
	padding-top:.5em;
}
.t-feedback textarea {
	width:160px;
	font-size:85%;
	margin:0;
}
#wrap .t-feedback .t-people td {
	white-space:normal;
}
/*	Financial Overview
Manage Tools Financial Overview
----------------------------------------------- */	
.t-financial {margin: .5em auto 0 auto;}
.t-financial th, .t-financial td {
	border: 1px solid #999;
	padding: .1em .5em;
}
.t-financial td {
	text-align:right;
}
.t-financial th {
	font-weight:normal;
	text-align:left;
}
.t-financial .theader {text-align:center;}
.t-financial .tbold {font-weight:bold;}
.t-financial .tnone {border: none;}
#wrap .t-financial a {text-decoration: underline;}
/*	Header
Controls the display at the top of the page
----------------------------------------------- */	
.t-header {
	margin:.2em 0 0 0;
	width:100%;
}
.t-header th {
	color: #000000;
	width:240px;
	font-weight:normal;
}
.t-header .tnd {
	font: bolder 190% Tahoma, Arial, Helvetica, sans-serif;
}
.t-header .tcont {
	font-size:85%;
}
.t-header .tcont .location {
}
.t-header .tlog {
	text-align:right;
	padding: 0 .5em;
}
.t-header .tlog p {
	color:#FA8000;
	white-space:nowrap;
}
.t-header .login {
	color:#FA8000;
	padding-right: 1em;
}
/*	Items
----------------------------------------------- */	
.t-items {
	margin:0 auto;
	padding:0;
}
#wrap .t-items th {
	font-weight:normal;
	padding: .1em 2px 0 2px;
	vertical-align:top;
}
#wrap .t-items th.tspecial {
	padding: 0 .4em;
	vertical-align:bottom;
}

#wrap .t-items td {
	vertical-align:top;
	padding: .1em .1em;
	border:none;
}
.t-items p {font-size:75%;}
.t-items .center {
	text-align:center;
	width: 35%;
}
.t-items .small {font-size:75%;}
.t-items .med {font-size:90%;}
.t-items .large {
	font-size:100%;
	font-weight:bold;
}
#wrap .t-items .botbor {border-bottom: 1px solid #999;}
#wrap .t-items .tpre {
	font-size:100%;
	text-align:center;
	padding: 0 .2em;
}
#wrap .t-items .tpre a {text-decoration:underline;}
#wrap .t-items .tsel a {
	font-size:85%;
	text-decoration:underline;
}
.t-items .wmed {width: 26%;}
.t-items .wlar {width: 37%;}

/*	MW
Merchant Warehouse tables
----------------------------------------------- */	
.t-mw {
	width:100%;
}
.t-mw th {
	padding: 5px 0 0 0;
	text-align:left;
	width: 40%;
	vertical-align:top;
}
.t-mw .tau {width: auto;}
.t-mw th p {
	font-size:85%;
	font-weight:normal;
	padding:0 0 0 .8em;
}
.t-mw input, #wrap .t-mw select {
	margin:0;
}
.t-mw input{width:10em;}
.t-mw input.big{width:18em;}
.t-mw .th  {
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0;
	vertical-align:bottom;
}
.t-mw td {
	padding:5px 10px 0 0;
	text-align:center;
	vertical-align:top;
}
/*	MWcomp
Merchant Warehouse comparison table
----------------------------------------------- */	
.t-mwcomp {margin:0 auto 1em auto;}
.t-mwcomp td, .t-mwcomp th {
	border: 1px solid #999;
	font-size:85%;
}
.t-mwcomp td {
	text-align:right;
	padding: 0 4em 0 0;
}
.t-mwcomp th {
	font-weight:normal;
	text-align:left;
	padding: .1em .5em;
}
.t-mwcomp .th  {
	text-align:center;
	margin:0;
	padding:0;
	vertical-align:bottom;
	border: none;
}
.t-mwcomp .mwc {width:12em;}
.t-mwcomp .mws {padding: .1em .5em;}
.t-mwcomp .mwm {
	padding:0;
	text-align:center;
	}

/*	Order Details
----------------------------------------------- */	
.t-od {
	margin: 0 auto;
}
.t-od td {
	vertical-align:top;
	border-top: 1px solid #999;
}
.t-od .tmoney {
	padding: .5em .4em 0 .4em;
	white-space:nowrap;
}
/*	Registration
----------------------------------------------- */	
.t-ordersum {
	margin:0 auto;
	padding:0;
	}
.t-ordersum th, .t-ordersum td {
	border-bottom: 1px solid #999;
	padding: .1em .6em;
	vertical-align:middle;
	text-align:center;
	}
.t-ordersum th {vertical-align:bottom;}
.t-ordersum .sel {vertical-align:top;}
.t-ordersum .small {font-size: 85%;}
.t-ordersum .small, .t-ordersum h4 {width: 25em;}
/*	Payment table in My Events
----------------------------------------------- */
.t-payment .t-items {margin:0;}
.t-payment .t-items .large {white-space:nowrap;}
.t-payment .th {
	font-weight:bold;
	white-space:nowrap;
	padding:0 .7em .2em 0;
	}
.t-payment td {
	border-bottom: 1px solid #999;
	vertical-align:top;
	padding:.3em .7em .3em 0;
	}
.t-payment .thirdp a {
	text-decoration:underline;
	font-size:85%;
	}
#wrap .t-payment .t-items .botbor {border-bottom: none;}

/*	People Standard
----------------------------------------------- */
#wrap .t-people {
	margin: 0 .5em 0 0;
}
#wrap .t-people td {
	white-space:nowrap;
	border:none;
	margin:0;
	padding:0;
	vertical-align:middle;
	height:46px;
}
#wrap .t-people caption {
	height: 15px;
	text-align:center;
	vertical-align:bottom;
}
#wrap .t-people img {
	margin:0;
	margin: 0 .2em 0 0;
}
#wrap .t-people .m {
	padding: 0 .4em;
	font-size:110%;
	}
.t-people .name {
	font-size:100%;
	text-align:left;
	color: #333;
}
.t-people .unpaid {color: #666;}
.t-people .location {
	font-size:75%;
	text-align:left;
}
.t-people .control {
	font-size:85%;
}
.t-people .tvo {
	padding-right: 4.5em;
}
.t-people .control a {
	text-decoration:underline;
}
#wrap .t-people .male {
	border: 1px solid #302b54;
}
#wrap .t-people .female {
	border: 1px solid #FA8000;
}
#wrap .t-people .nogend {
	border: 1px solid #CCCCCC;
}
/*	Price Table
----------------------------------------------- */	
.t-price {width:100%;}
.t-price td {
	border-bottom:thin solid #999;
	text-align:right;
}
.t-price th {
	border-bottom:thin solid #999;
	font-weight:normal;
	text-align:left;
}
#finonsav, #finrssav, #finprsav, #finebsav, #totonsav, #totrssav, #totprsav, #totebsav {color:green;}
.t-price .label {
	text-align:right;
	border:none;
	font-weight:bold;
}
/*	Quantity Table
----------------------------------------------- */	
.t-quantity {margin:0 auto;}
.t-quantity th, .t-quantity td {
	border: 1px solid #999;
	vertical-align:middle;
	text-align:center;
	padding: .1em .2em;
	font-weight:normal;
	}
.t-quantity th {
	font-size:90%;
	text-align:left;
	}
.t-quantity .small {
	font-size:85%;
	}
.t-quantity th.small {
	white-space:nowrap;
	}
.t-quantity .bnone {border: none;}
.t-quantity p {white-space:nowrap;}
/*	Registration
	Temp - for news page
----------------------------------------------- */
.t-temp {margin:0 auto;}
.t-temp td, .t-temp th {
	vertical-align:top;
	width:265px;
	padding: 0 .5em;
}
.t-temp .when, .t-temp .where, .t-temp .tinfo {
	font-size:85%;
}
.t-temp .when, .t-temp .where {
	text-align:center;
}
.t-temp .where {padding-bottom: 1em;}
.t-temp .tbut {
	clear:both;
	text-align:center;
}
.t-temp .tbut a {
	margin: .5em 1em 0 1em;
}
.t-temp ul {margin-top:.5em; padding-left:1.2em;}
.t-temp li {padding: 0 0 .3em 0;}
.t-temp ul a {text-decoration:underline;}
/*	Top - no borders, vertical alignment at top
----------------------------------------------- */	
.t-top {margin: .5em 0;}
.t-top td {
	vertical-align:top;
	padding: 0 .5em;
}
/*	Registration
	tip
----------------------------------------------- */	
.t-tip {
	margin-top: .6em;
	font-size:85%;
	}
.t-tip td {
	vertical-align:middle;
	padding-right:.8em;
	}
.t-tip th {
	font-weight:normal;
	text-align:left;
	text-decoration:underline;
	}
.t-tip .small {font-size:80%;}
/*	Registration
	WSDC Table
----------------------------------------------- */	
.t-wsdc {
	font-size:85%;
	margin:1.5em auto 0 auto;
	padding:0;
	}
.t-wsdc th, .t-wsdc td {
	border: 1px solid #999;
	vertical-align:middle;
	padding: .1em .3em;
	}
.t-wsdc th {font-weight: normal;}
.t-wsdc .d {font-weight:bold;}

