div#control_overlay {
	background-color: #fff;
}

#pageContainer {
	background-color: #fff;
}

#trunk {
	background-image: none;
	background-color: #fff;
	overflow: visible;
	position: relative;
}

#signupContainer {
	width: 925px;
	margin: 0 auto;
	margin-bottom: 32px;
}

#signupContainer h1 {
	color: #e20026;
	font-size: 4em;
	font-weight: normal;
	letter-spacing: -.05em;
	line-height: 1em;
	margin: 0px;
	width: 650px;
}

#signupContainer p.date {
	color: #666666;
	font-size: 2.2em;
	line-height: 1em;
	font-family: Georgia, serif;
	margin: 0.5em 0;
}

#signupContainer p.brand {
	position: absolute;
	background-image: url(providedby_247.png);
	width: 0px;
	padding: 0 0 0 299px;
	margin: 0;
	height: 96px;
	overflow: hidden;
	top: 15px;
	right: -15px;
	z-index: 1;
}

div.signupControls {
	padding: 12px;
	color: #ccc;
	background-color: #000;
}

div.signupControls div.col1,
div.signupControls div.col2,
div.signupControls div.col3 {
	width: 250px;
	float: left;
	border-right: 1px solid #595959;
	padding: 0 10px 0 10px;
}

div.signupControls div.col1 {
	padding: 0 10px 0 0;
}

div.signupControls div.col3 {
	border-right: none;
	width: 325px;
}

div.signupControls div.col3 a {
	text-decoration: none;
	color: #fff;
	background-color: #e20026;
	padding: 0.25em;
	font-family: Georgia, serif;
	font-size: 1.6em;
	border: #e20026 1px solid;
	display: inline-block;
}

div.signupControls div.col3 a:hover {
	color: #000;
}

div.signupControls div.col3 a.inactive,
div.signupControls div.col3 a.inactive:hover {
	background-color: #000;
	color: #4c4c4c;
	border-color: #2c2c2c;
}

div.signupControls h3 {
	color: #fff;
	margin: 0 0 12px 0;
	padding: 0;
}

div.signupControls p.instructions {
	margin-bottom: 0;
	font-style: italic;
}

div.signupControls ul.themedSlots {
	list-style-type: none;
	color: #000;
	padding: 0;
	margin: 0;
}

div.signupControls ul.themedSlots li {
	margin-bottom: 3px;
}

div.signupControls ul.themedSlots li span {
	padding: 1px;
}

div.signupControls ul.themedSlots li.undefined {
	color: #ccc;
}

div.signupControls dl.key {
	cursor: help;
	padding: 0;
	margin: 0;
	position: relative;
}

div.signupControls dl.key dt {
	min-height: 14px;
	padding: 4px 22px 4px;
	margin: 0;
	background-repeat: no-repeat;
}

div.signupControls dl.key dt.unavailable {
	background-image: url(icon_unavailable.gif);
}

div.signupControls dl.key dt.exclusive {
	background-image: url(icon_prforone.png);
}

div.signupControls dl.key dt.exclusivable {
	background-image: url(icon_prforoneoptional.png);
}

div.signupControls dl.key dt.slotattributes {
	background-image: url(icon_settings.png);
}

div.signupControls dl.key dd {
	display: none;
	position: absolute;
	width: 250px;
	background-color: #ffff99;
	color: #000;
	padding: 10px;
	border: 2px solid #999;
	z-index: 1;
}

div.signupControls dl.key dt:hover + dd {
	display: block;
}

#signupTblContainer {
	position: relative;
}

#loader {
	position: absolute;
	top: 12px;
	right: 12px;
	background-image: url(loader.gif);
	background-repeat: none;
	height: 32px;
	width: 32px;
}

div.loader-small {
	background-image: url(loader-small.gif);
	background-repeat: none;
	height: 16px;
	width: 16px;
}

#signupTbl {
	*border-collapse: collapse; /* IE7 hack */
	border-spacing: 0px;
	margin: 0 auto;
}

#signupTbl th {
	text-align: left;
	white-space: nowrap;
}

#signupTbl tr.days th {
	border-left: 1px solid #999;
}

#signupTbl tr.days th:first-child,
#signupTbl tr.days th.last {
	border-left: none;
}

#signupTbl td {
	border: solid #999;
	border-width: 1px 0px 0px 1px;
	text-align: left;
	padding: 0;
/*	position: relative;*/
}

/*		#signupTbl td div.cell { position: absolute; }   // IE7?
*/
#signupTbl td.unavailable {
	background: url(unavailable_bg.gif) -1px -1px repeat;
	width: 121px;
	height: 59px;
}

#signupTbl td:not(.unavailable).withsettings {
	background: url(icon_settings.png) 96% 9% no-repeat;
}

#signupTbl td.unavailable.withsettings {
	background: url(unavailable_bg.gif) -1px -1px repeat, url(icon_settings.png) 96% 9% no-repeat;
	*background: url(unavailable_bg.gif) -1px -1px repeat !important; /* make <= IE8 still show unavailable, depsite no multiple backgrounds */
}

#signupTbl td.forone {
	background: url(icon_prforone.png) 95% 10% no-repeat;
}

#signupTbl td.foroneoptional {
	background: url(icon_prforoneoptional.png) 95% 10% no-repeat;
}

#signupTbl td.themed.theme-a {
	background-color: #9ac5f4;
}
#signupTbl td.themed.theme-a dl.popup dt,
ul.themedSlots span.theme-a,
select option.themed.theme-a,
div.signupSettingsThemes ul li.theme-a {
/*	background-color: #4896ec;*/
	background-color: #5ea1ee;
}

#signupTbl td.themed.theme-b {
	background-color: #90ffde;
}
#signupTbl td.themed.theme-b dl.popup dt,
ul.themedSlots span.theme-b,
select option.themed.theme-b,
div.signupSettingsThemes ul li.theme-b {
/*	background-color: #36ffc4;*/
	background-color: #4effca;
}

#signupTbl td.themed.theme-c {
	background-color: #d7ff90;
}
#signupTbl td.themed.theme-c dl.popup dt,
ul.themedSlots span.theme-c,
select option.themed.theme-c,
div.signupSettingsThemes ul li.theme-c {
/*	background-color: #b7ff36;*/
	background-color: #bfff4e;
}

#signupTbl td.themed dl.popup dt,
select option.themed {
	color: #000;
}

#signupTbl tr.months th,
#signupTbl tr.days th,
#signupTbl td.time {
	background-color: #404040;
	color: #ccc;
	font-family: Georgia, serif;
	font-weight: normal;
	padding: 4px;
}

#signupTbl td.time {
	font-variant: small-caps;
	text-transform: lowercase;
}

#signupTbl tr.months th {
	font-size: 1.4em;
	font-weight: bold;
	padding: 10px 0 10px 4px;
}

#signupTbl td.time {
	border: none;
	vertical-align: top;
	width: 63px;
}

#signupTbl td.time span {
	display: block;
	margin-top: -1em;
	font-size: 1.25em;
}

#signupTbl tr.slots td > a.slot {
	text-decoration: none;
	display: block;
	width: 111px;
	height: 48px;
	padding: 5px;
	font-size: 0.9em;
	color: #000;
	font-weight: bold;
	position: relative;
}

#signupTbl tr.slots td > a.slot > div {
	white-space: nowrap;
	overflow: hidden;
}

#signupTbl tr.slots td > a.slot div.loader-small {
	position: absolute;
	right: 5px;
	top: 5px;
}

#signupTbl a.slot.exclusive {
	background-image: url(icon_prforone.png);
	background-repeat: no-repeat;
	background-position: 95% 85%;
}

#signupTbl a.slot.exclusivable {
	background-image: url(icon_prforoneoptional.png);
	background-repeat: no-repeat;
	background-position: 95% 85%;
}

dl.popup {
	position: absolute;
	width: 300px;
/*	height: 200px;*/
	margin: -28px 0 0 -10px;
	background-color: #fff;
	border: 1px solid #666666;
	z-index: 1;
}

/*		dl.popup div.note {
			position: absolute;
			width: 300px;
		}
*/
#recaptcha dl.popup,
#rewindmodal dl.popup {
	position: relative;
}

#recaptcha dl.popup {
	width: 380px;
	height: 220px;
}

#rewindmodal dl.popup {
	width: 400px;
}

#signupTbl td:nth-of-type(1) dl.popup {
	margin-left: 20px;
}

#signupTbl td:nth-of-type(6) dl.popup {
	margin-left: -100px;
}

#signupTbl td:nth-of-type(7) dl.popup {
	margin-left: -190px;
}

dl.popup dt {
	height: 35px;
	font-family: Georgia, serif;
	font-size: 1.6em;
	color: #fff;
	background-color: #404040;
	line-height: 30px;
	padding: 0 12px 0 12px;
}

dl.popup dt span.tz {
	font-variant: small-caps;
}

#signupTbl dl.popup dt a {
	display: block;
	position: absolute;
	right: 12px;
	top: 0;
	padding-top: 2px;
	font-size: 0.9em;
	color: inherit;
	text-transform: lowercase;
}

dl.popup dd {
	margin: 0;
/*	overflow: visible;*/
/*	min-height: 141px;*/
	padding: 10px 12px 12px;
	background-color: #fff;
}

#recaptcha dl.popup dd {
	height: 166px;
	padding-bottom: 0;
}

#recaptcha dl.popup dd p {
	margin-bottom: 0;
}

dl.popup dd h4 {
	margin: 0;
}

dl.popup dd .error {
	color: #e20026;
	font-weight: bold;
}

dl.popup dd p.links {
	/*float: right;*/
	text-align: right;
	margin-bottom: 0;
}

dl.popup dd p.links a {
	font-weight: bold;
/*	position: absolute;
	right: 27px;*/
	font-size: 1.1em;
}

p.links + p.links {
	margin-top: 0;
}

#signupSettingsContainer {
	background-color: #eee4d4;
	padding-bottom: 1em;
}

#signupSettingsContainer h2 {
	background-color: #e20026;
	margin: 0;
	padding: 8px;
	font: 1em Helvetica,sans-serif;
	color: #fff;
	font-weight: bold;
}

#signupSettingsContainer p {
	margin-left: 2em;
	margin-right: 2em;
}

#signupSettingsContainer p.signupSettingsMessage {
	position: relative;
	margin-left: 4em;
}

#signupSettingsContainer textarea {
	width: 300px;
	height: 6em;
}

span.signupSettingsMessageHelp {
	left: 308px;
	line-height: 150%;
	position: absolute;
	top: 0.75em;
	white-space: nowrap;
}

div.signupSettingsThemes {
	width: 33%;
	float: right;
}

#signupSettingsContainer h3 {
	margin-top: 0;
}

div.signupSettingsThemes ul {
	padding-left: 2em;
}

div.signupSettingsThemes ul li {
	list-style-type: none;
	padding: 0.25em;
	margin-bottom: 0.5em;
}

div.signupSettingsThemes ul li:last-child {
	margin-bottom: 0;
}
