/*Begin Styles*/

.Begin {
	text-align:left;
}

.Begin #Next {
	text-indent:-100em;
	overflow:hidden;
	display:block;
	margin:0 auto;
	background:url(images/next_btn.png);
	width:82px;
	height:31px;
}

#Content.Begin li {
	list-style-type:none;
	margin-top:30px;
	padding:0 0 20px 120px;
}

#Content.Begin li.Photos {
	background:url(images/calendars/my_photos.png) top left no-repeat;
}

#Content.Begin li.Visa {
	background:url(images/calendars/visa_mastercard.png) top left no-repeat;
}

#Content.Begin h4 {
	padding-left:0;
}

#Content.Begin h5 {
	font-size:110%;
	padding:0;
	margin:10px 0;
}

#Content.Begin p {
	padding-top:0;
	margin-top:0;
	line-height:1.7;
}

/*Customizable Products*/
p.Instructions {
	text-align:center;
}

.Image.Loading {
	background:url("images/status/loading.gif") center no-repeat;
}

.ui-draggable {
	z-index:500;
}

tr.Error input,
tr.Error textarea {
	background:#fdd;
}

tr.Error label {
	color:#f00;
}

.Tos {
	text-align:left;
	padding:10px 70px;
	font-size:10px;
}

.Tos h5 {
	text-align:center;
	font-size:11pt;
	margin:0;
	padding:0;
}

.TosBody {
	padding:15px 0 0 0;
}

#Warning { color:#f00; font-weight:bold; }

#FieldErrors {
	text-align:center;
	color:#f00;
	padding:5px;
}

#FieldErrors li {
	color:#f00;
}
.Date
{
	font-weight:bold;
	text-align:center;
}

/*
 *
 * Quantity Selection Styles ---------------------------------------------------
 *
 */

div.PriceBreaks table {
	border-collapse:collapse;
	margin:0 auto;
}

.CostChart {
	width:75%;
	margin:0 auto;
	border-collapse:collapse;
	font-size:larger;
}

.CostChart td, .CostChart th { padding:5px 5px; }
.CostChart td { border:1px solid #000; }
.CostChart td.Special {
	background:#B00303;
	color:#fff;
	font-size:larger;
	font-weight:bold;
}

.CalendarOptions .Layout.Left {
	float:left;
	width:40%;
	text-align:center;
	margin:70px 20px 0 70px;
}

.CalendarOptions .Layout.Right {
	float:left;
}

.CalendarOptions h4 { padding:0; margin:0; }
.CalendarOptions h5 { padding:0; margin:0 34px; }

.CalendarOptions div.PriceBreaks table td,
.CalendarOptions div.PriceBreaks table th {
	border:1px solid #bbb;
	padding:2px;
	text-align:center;
}

div#EstimatedCost h4 { font-size:170%; }
div#EstimatedCost h5 { font-size:180%; }

div#EstimatedCost p.Notice { font-size:12px; margin:20px 20px 40px;}

div#EstimatedCost .Notice {
	color:#555;
	font-size:smaller;
}

div.PriceBreaks th {
	padding:5px;
}

div.PriceBreaks tr.Odd  * { background:#eee; }
div.PriceBreaks tr.Even * { background:#ddd; }

div.PriceBreaks tr.Sel {
	border:2px solid #555;
}

div.PriceBreaks tr.Sel * {
	background:#bbb;
	font-weight:bold;
}

#QuantityForm {
	text-align:center;
}

#QuantityForm input { text-align:center; }

#QuantityForm label {
	display:block;
	font-size:200%;
	margin:20px 0 10px;
	font-weight:bold;
}


#QuantityBox.Quantified {
	width:5em;
	border:1px solid #888;
	text-align:right;
	font-size:larger;
	color:#800;
}

div.Quantifier {
	font-size:8pt;
	color:#000;
}

#QuantityProof {
	margin-top:10px;
	font-weight:bold;
}

.Quantifier {
	color:#800;
}

#PromoCode {
	width:200px;
	margin:0 auto;
	background:center right no-repeat;
}

#PromoCode.Invalid input { background:#f88; }
#PromoCode.Valid   input { background:#8f8; }

#PromoCode.Loading { background-image:url(images/status/loading.gif) }
#PromoCode.Valid   { background-image:url(images/status/success.png) }
#PromoCode.Invalid { background-image:url(images/status/failure.png) }

/*
 *
 * Printing Overview Styles ---------------------------------------------------
 *
 */

.Overview {
	font-size:12px;
	font-family:arial;
	width:8in;
}

.Overview th {
	width:100px;
	text-align:right;
}

.Overview th.Header {
	text-align:left;
	background:#ddd;
	font-size:larger;
}

.Overview .Even td { background:#ccc; }
.Overview .Odd  td { background:#eee; }

.Overview td.Thumb {
	vertical-align:center;
	text-align:center;
	width:5%;
}

.Overview img {
	border:1px solid #000;
}

table.Info {
	border-collapse:collapse;
	width:100%;
	border:2px solid #444;
	margin:9px 9px 0 0;
}

table.Info th {
	width:20%;
}

.Overview .Thumb {
	width:180px;
	padding:5px;
	height:165px;
	float:left;
	text-align:center;
}

.Overview #Photos {
clear:both;
}

.Overview table.Photos {
	width:90%;
	margin:0 auto;
}

table.Info td,
table.Info th {
	border:1px solid #999;
	padding:5px;
}

#Pages {
	padding-top:0; width:490px; height:170px;
}

#Pages li { margin:25px;}


#Pages ul { height:220px; }
#Pages ul{ padding:0; }
/** Highslide styles to hide close/resize controls **/

.highslide-container .highslide-header .highslide-close a,
.highslide-container .highslide-footer .highslide-resize,
.highslide-container .highslide-footer {
	display:none;
}

#GetEstimate {
	text-indent:-100em; overflow:hidden;
	display:block;
	margin:0 auto;
	background:url(images/get_estimate.png);
	width:125px;
	height:28px;
}

#Close {
	text-indent:-100em; overflow:hidden;
	display:block;
	background:url(images/close.png);
	margin:0 auto;
	width:74px;
	height:28px;
}

