html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
	body { font-family: "Helvetica Neue", Helvetica, Arial, serif;line-height:1em;background: url(../img/body_bg.png); }
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


#main_container { width:824px;margin: 30px auto 0; }

#header { width:824px;float:left;height:53px;background: url(../img/container_top.png) no-repeat; }
#header_content { float:left; margin:15px 18px 0px; }
#header_content ul { float:left;margin: 0; }
#header_content ul  li { float:left;margin-right:20px;padding:5px;color:#bebab5;text-shadow:0 1px #000; font-size:13px; }
#header_content ul  li.title { font-size:16px;font-weight:normal;text-transform:uppercase; }
#header_content ul  li.selected { font-weight:bold;color:#fff;background:#655741; }

#mid_container { width:824px;float:left;background: url(../img/container_rep.png) repeat-y; }
#mid_container_content { width:784px;float:left;margin-left:20px;margin-top:20px; }

#reservation_info { width:100%; } 

#checkout_form { width:100%; float:left; }

#confirmation_info { width:100%; float:left;background:#bdf0c5;border:1px solid #00bc1d;}
#confirmation_info_content { width:100%;margin:20px; }

legend { font-size:16px;font-weight:bold;border-bottom:1px solid #ccc;width:100%;padding-bottom:8px;margin-bottom:18px;float:left;margin-top:20px;color:#463a2a; }


input.reg { width:300px;font-size:14px; background:#f6f6f6; border:1px solid #c9c9c9; padding:7px; color:#555;margin-bottom:6px;}
label { font-size:12px;font-weight:bold;color:#6b6155; }
input#email{background:#fff url(../img/mail.png) left no-repeat; padding: 5px 30px;}
input.button { background: url(../img/optinbtn.png); width:133px; height:39px;border:0;text-align:-99999999px; }

.form-row { margin-left:25px; float:left; }










#footer { width:824px;float:left;background: url(../img/container_bottom.png) no-repeat;height:24px;margin:0; }