/*Simple, web-based control over calendar availability dataSlumber Parties by HollyWoodKarl Glasgowcode@keg4.comCopyright 2010, All rights reserved.*/body {	background: url(../images/bkgrd_calendar_5w1685h.png);}a {	outline: none;}div#Page {	margin: 20px auto 50px auto;	width: 900px;	border: solid 1px #D2008E;	background: #FFFFFF;	padding: 10px;	text-align: left;}table#Header {	margin: 0px 0px 20px 0px;	width: 100%;}table#Header h1 {	margin: 0px;}table#Header span.Prompt {	color: #D2008E;}h1 {	margin: 0px 0px 15px 0px;	color: #333333;	font-family: Helvetica, Arial, Sans-Serif;	font-size: 24px;	font-weight: normal;}h2 {	margin: 15px 0px 0px 0px;	color: #D2008E;	font-family: Helvetica, Arial, Sans-Serif;	font-size: 16px;	font-weight: normal;}div.RSVP {}div.RSVP h1 {	color: #D2008E;	font-size: 40px;	font-weight: normal;}ul.Errors,ul.Messages {	display: block;	list-style: none;	border-radius: 5px;	text-align: left;}ul.Errors:before {	content: 'Oops! I need a little more information...';	font-weight: bold;}ul.Errors {	margin: 20px 20px 40px 20px;	border: solid 1px #000000;	background: #F0F0F0;	padding: 15px 20px 5px 20px;	color: #000000;}ul.Messages {	margin: 40px 20px;	border: solid 1px #de69a1;	background: #FFFFFF;	padding: 10px 20px 5px 20px;	color: #de69a1;}ul.Errors li:before {	content: "\2610";	margin-right: 10px;}ul.Errors li {	margin: 15px 15px 15px 0;	line-height: 1.5em;}ul.Messages li {	margin: 15px;	line-height: 1.5em;}form.RSVP {	display: block;	margin: 40px 20px 20px 20px;	text-align: left;}form.RSVP label {    clear: left;	display: inline-block;	float: left;	margin: 5px 10px 5px 0;	width: 20rem;	color: #bc4484;	font-size: 2rem;	font-weight: bold;}form.RSVP input[type="text"] {	display: block;	margin: 0 0 2rem 0;	border: dotted 1px #bc4484;	background: #F9F9F9;	padding: 5px;	color: #333333;	font-size: 2rem;	line-height: 1.25em;	font-weight: normal;}form.RSVP input[type="submit"] {    clear: left;	display: block;	margin: 3rem auto 3rem auto;    width: 15rem;	border: solid 1px Transparent;	border-radius: 5px;	background-image: linear-gradient(to right, #f27cb1, #bc4484);	padding: 10px 15px;	color: #E9E9E9;	font-size: 3rem;	font-weight: normal;}form.RSVP input[type="submit"]:hover {	border-color: #bc4484;	color: #FFFFFF;}span.CallToAction {	color: #333333;	font-size: 16px;	letter-spacing: 3px;	font-weight: normal;	font-style: normal;	text-transform: uppercase;}div#ErrorMessage {	margin: auto;	width: 500px;	border: solid 2px #000000;	background: #666666;	padding: 5px;}div#ErrorMessage div.Message {	clear: both;	padding: 5px 20px 15px 20px;	text-align: left;	color: #FF66CC;	font-size: 18px;	font-weight: bold;}div#ErrorMessage p.Controls {	float: right;	margin: 0px;}div#ErrorMessage p.Controls a {	color: #FFFFFF;	font-size: 11px;	font-weight: normal;	text-decoration: none;}div#ErrorMessage p.Controls a:hover {	color: #FFFFFF;	text-decoration: underline;}div#Confirmation {	margin: auto;	width: 500px;	border: solid 2px #009900;	background: #DDFFDD;	padding: 5px;}div#Confirmation div.Message {	clear: both;	padding: 5px 20px 15px 20px;	text-align: center;	color: #009900;	font-size: 18px;	font-weight: bold;}div#Confirmation p.Controls {	float: right;	margin: 0px;}div#Confirmation p.Controls a {	color: #000000;	font-size: 11px;	font-weight: normal;	text-decoration: none;}div#Confirmation p.Controls a:hover {	color: #000000;	text-decoration: underline;}div.Section {	margin: 0px 0px 15px 0px;	border: dotted 1px #CCCCCC;	border-right: none;	border-bottom: none;	padding: 5px;}div.Field {	margin: 5px 0px 15px 0px;}span.Prompt {	font-weight: normal;}span.SubPrompt {	font-weight: normal;}span.Instructions {	font-size: 0.8em;	font-weight: normal;	font-style: italic;}span.Special {	font-style: italic;	text-decoration: underline;}div.Calendar {	margin: 20px auto 50px auto;	width: 900px;	border: solid 1px #999999;	background: #FFFFFF;	padding: 10px;	text-align: center;}div.RSVP {	margin: 20px auto 50px auto;	width: 900px;	border: solid 1px #999999;	background: #FFFFFF;	padding: 10px;	text-align: center;}div.HostessSpecial {	margin: 25px 80px 15px 80px;	border: solid 1px #D2008E;	border-right: none;	border-left: none;	padding: 5px 10px;	color: #D2008E;	font-size: 22px;	font-weight: normal;	font-style: italic;	line-height: 1.1em;}a.OtherOption {	display: block;	margin: 15px 200px;	border: solid 1px #FF66CC;	background: #DDDDDD;	padding: 5px 10px;	text-align: center;	color: #D2008E;	font-size: 22px;	font-style:italic;	text-decoration: none;}a.OtherOption:hover {	border-color: #000000;	background: #D2008E;	color: #FFFFFF;	text-decoration: none;}div.Calendar table.DateOption {	float: left;	margin: 15px;	width: 420px;	height: 150px;}div.Calendar table.DateOption td {	border: solid 2px #000000;	background: #D2008E;	padding: 10px;	text-align: center;	vertical-align: middle;	color: #FFFFFF;	font-family: Helvetica, Arial, sans-serif;	font-size: 22px;	font-weight: normal;}table.DateOption td a {	display: inline-block;	color: #FFFFFF;	font-weight: normal;	text-decoration: none;}table.DateOption td a:hover {	color: #FFFFFF;	font-size: 1.5em;	font-weight: normal;	text-decoration: none;}