/* Yahoo CSS Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* End */
html {
	background-color: #f9f4e8;
	width: 100%;
	height: 100%;
}
body {
	font: normal normal normal 67%/1.0em Verdana, sans-serif;
	margin: 3.6em auto 0;
	width: 768px;
}
a {
	color: #770000;
}
h1 { font: normal normal bold 2.5em/1.0em "Times New Roman", serif; }
h2 { font: normal normal bold 2em/1.0em "Times New Roman", serif; }
h3 { font: normal normal bold 1.5em/1.0em "Times New Roman", serif; }
input, select, option, textarea {
	font: normal normal normal 1.0em/1.0em Verdana, sans-serif;
}
input[type=radio] {
	/*position: relative;*/
	/*top: 0.25em;*/
}
option {
	font-size: 0.9em;
}
i {
	font-style: italic;
}

#header {
	background: #987 url(../images/b26.gif) no-repeat scroll top left;
    background: #e7e6d3 url(../images/D_D_2.gif) no-repeat scroll top left;
    background: #e7e6d3 url(../images/logo.png) no-repeat scroll top left;
	background: #f9f4e8 url(../images/logo.png) no-repeat scroll top left;
	background-position: 8px 13px;
	border-bottom: 2px solid #987;
	height: 82px;
	padding: 16px 6px 0 0;
}
#header ul {
	line-height: 2em;
	margin: 0 0 0 163px;
}
#header ul li {
	clear: none;
	float: left;
}
#header h1 {
	color: #461900;
	font-style: italic;
	line-height: 1.5em;
	margin: 0 0 0 162px;
	clear: left;
}
#header #questions {
	font: normal normal bold 1.5em/1.0em "Times New Roman", serif;
	font-style: italic;
	color: #461900;
	float: right;
	margin: 4px 4px 0 0;
}
#content {
	background-color: #fff;
	border: 2px solid #987;
	border-top: 0;
	overflow: auto;
	padding: 3em 0 2em;
}
ol#location {
	clear: both;
	list-style: decimal inside none;
	overflow: auto;
	line-height: 1.5em;
	margin: 0 auto 1em;
	width: 24em;
}
/*ol#location li {
	line-height: 1.5em;
	overflow: auto;
}*/
ol#location ol {
	clear: both;
	line-height: 1.5em;
	list-style: lower-roman inside none;
	overflow: auto;
	margin: 0 0 0 2.25em;
	width: 21em;
}
#footer {
	font: normal normal normal 1.0em/1.5em Verdana, sans-serif;
	text-align: center;
}

input#quantity {
    text-align: center;
}
textarea#illustration, textarea#assortment_options, textarea#notes, textarea#text,
textarea#interior_options, textarea#interior_text, textarea#menu_text, textarea#verse,
textarea#donation_text, textarea#side_a, textarea#side_b, textarea#menu_text_2 {
	width: 690px;
	height: 4em;
}

.bold { font-weight: bold; }
.normal {
	font-weight: normal;
}
.center { text-align: center; }
.group {
	display: block;
	overflow: auto;
	padding: 3em 2em 0 2em;
}
.question {
	color: #461900;
	font-weight: bold;
	background-color: #e7e6d3;
	line-height: 1.5em;
/*	margin: 3em 2em 0;*/
	padding: 0.75em 1em 0.75em 0.75em;
	border-left: 0em solid #e7e6d3;
}
.sub_question {
	font-weight: normal;
	font-size: 0.9em;
	margin-top: 1em;
}
.answer {
	line-height: 1.75em;
/*	margin: 1em 2em 0;*/
	padding: 1em 0 0 2.5em;
}
select#border_style {
	width: 180px;
}
input#url {
	width: 320px;
}
.pink div.question {
	border-left: 0em solid #F66;
	background-color: #FDD;
}
.pink div.answer {
	color: #F00;
}
.pink textarea, .pink select, .pink input[type=text] {
	background-color: #FEE;
}
.group span.pink {
	color: #FDD;
}
td.pink {
	color: #F00;
}
#next, #back {
	width: 8em;
	margin: 2em auto 0;
}
ul#error {
	display: block;
	clear: both;
	overflow: auto;
	padding: 1em 4em;
	margin: 2em 5em;
	background-color: #FDD;
	border: 2px solid #A66;
	line-height: 1.75em;
	list-style-type: square;
}
.magnifyclip {
	cursor: pointer;
}
table#product_list {
	display: block;
	margin: 0 auto;
}
table#product_list td {
	padding: 0.15em 0;
	width: 345px;
}
#bride, #groom {
	width: 18em;
}
#reception_location, #wedding_location {
	width: 24em;
}
#quantity {
	width: 2.5em;
}
#width, #height {
	width: 2.45em;
}
#personalinfo {
	width: 600px;
}
#personalinfo td {
	padding: 0.4em 0.3em;
	text-align: right;
	width: 100px;
}
#personalinfo td + td {
	text-align: left;
	width: 200px;
}
#personalinfo td + td + td {
	text-align: right;
	width: 100px;
}
#personalinfo td + td + td + td {
	text-align: left;
	width: 200px;
}
#personalinfo input, #personalinfo select {
	width: 180px;
}
#personalinfo input#postal_code {
	width: 70px;
}
#personalinfo input#email_1, #personalinfo input#email_2 {
}
input#lines { width: 3em; }

table#shipping_info, table#invoice_info {
	margin: 3em 2em 0;
	width: 720px;
}
table#shipping_info thead, table#invoice_info thead {
	color: #f9f4e8;
	font-weight: bold;
	background-color: #987;
	background-color: #461900;
}
table#shipping_info thead td, table#invoice_info thead td {
	line-height: 1.5em;
	padding: 0.75em 1em 0.75em 0.75em;
}
table#shipping_info tbody td {
	line-height: 1.25em;
	padding: 1.5em 3em 1.5em 3em;
}
table#shipping_info thead td {
	line-height: 1.5em;
	padding: 0.75em 0.5em 0.75em 0.5em;
}


table#invoice_info thead td + td {
	text-align: center;
}
table#invoice_info thead td + td + td {
	text-align: left;
}
table#invoice_info thead td + td + td + td {
	text-align: right;
}
table#invoice_info tbody td {
	line-height: 1.25em;
	text-align: center;
	padding: 0.5em;
}
table#invoice_info tbody td + td + td {
	text-align: left;
}
table#invoice_info tbody td + td + td + td {
	text-align: right;
}
table#invoice_info tfoot td {
	text-align: right;
}
table#invoice_info tfoot td {
	line-height: 1.5em;
	padding: 0.5em 0.5em 0.5em 0.5em;
}
table#invoice_info tfoot {
	font-weight: bold;
}
body#thankyou p {
	line-height: 1.5em;
	margin: 2em;
}


/*******************************************************************************
 * CALENDAR POPUP
 ******************************************************************************/
.calendarPopupcpYearNavigation,
.calendarPopupcpMonthNavigation {
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    padding: 2px;
}
.calendarPopupcpDayColumnHeader,
.calendarPopupcpYearNavigation,
.calendarPopupcpMonthNavigation,
.calendarPopupcpCurrentMonthDate,
.calendarPopupcpCurrentMonthDateDisabled,
.calendarPopupcpOtherMonthDate,
.calendarPopupcpOtherMonthDateDisabled,
.calendarPopupcpCurrentDate,
.calendarPopupcpCurrentDateDisabled,
.calendarPopupcpTodayText,
.calendarPopupcpTodayTextDisabled,
.calendarPopupcpText
{
    font-family: Verdana, Arial, sans-serif;
    padding: 2px;
}
TD.calendarPopupcpDayColumnHeader {
    text-align: center;
}
.calendarPopupcpCurrentMonthDate,
.calendarPopupcpOtherMonthDate,
.calendarPopupcpCurrentDate {
    text-align: center;
    text-decoration: none;
}
.calendarPopupcpCurrentMonthDateDisabled,
.calendarPopupcpOtherMonthDateDisabled,
.calendarPopupcpCurrentDateDisabled {
    text-align: center;
    text-decoration: line-through;
}
.calendarPopupcpCurrentMonthDate {
    font-weight: bold;
}
.calendarPopupcpCurrentDate {
    font-weight: bold;
}
A.calendarPopupcpTodayText,
SPAN.calendarPopupcpTodayTextDisabled {
    height: 2em;
}
A.calendarPopupcpTodayText {
    font-weight: bold;
}


.calendarPopupcpYearNavigation,
.calendarPopupcpMonthNavigation {
/*    background-color: #e7e6d3;*/
/*    border-bottom: 1px solid #461900;*/
    color: #461900;
}
TD.calendarPopupcpDayColumnHeader {
/*    border-bottom: 1px solid #BDCFB8;*/
}
.calendarPopupcpCurrentMonthDateDisabled,
.calendarPopupcpOtherMonthDateDisabled,
.calendarPopupcpCurrentDateDisabled {
    color: #D0D0D0;
}
.calendarPopupcpCurrentMonthDate {
    color:#461900;
}
.calendarPopupcpCurrentDate {
    color: #461900;
}
.calendarPopupcpOtherMonthDate {
    color:#808080;
}
TD.calendarPopupcpCurrentDate {
/*    color:#2D4C73;
    background-color: #BDCFB8;
    border: 1px solid #000000;*/
}
TD.calendarPopupcpCurrentDateDisabled {
/*    border: 1px solid #FFAAAA;*/
}
TD.calendarPopupcpTodayText,
TD.calendarPopupcpTodayTextDisabled {
/*    border-top: 1px solid #BDCFB8;*/
    display: none;
}
A.calendarPopupcpTodayText {
    color: #461900;
}
SPAN.calendarPopupcpTodayTextDisabled {
    color: #D0D0D0;
}
.calendarPopupcpBorder {
    border: 1px solid #461900;
}
