body {background: #000; color: #fff; margin: 0; padding: 0;}
.xmas_wrapper {width: 800px; height: 1251px; background: #D31E25 url('../images/xmasbooking/cr_xmas2011_bg.jpg'); margin: 0 auto; padding: 0; font-family: "Lucida Grande", Arial, sans-serif; font-size: 13px;}
.xmas_wrapper .xmas_content {padding: 0 100px;}
  .xmas_content h1 {margin: 0; padding: 0;}
  .xmas_content h1 a {display: block; width: 600px; height: 400px; text-indent: -999em;}
  .xmas_content h3 {font-size: 14px; font-weight: bold; margin: 20px 0 7px; padding: 0;}
  .xmas_content h3.contact {display: block; padding-top: 27px; border-top: 1px solid #F1B0B4;}
  .xmas_content p {margin: 0; padding: 0;}
  .xmas_content form {margin: 40px;}
  .xmas_content label {float: left; text-align: right; width: 170px; margin-right: 10px;}
  .xmas_content .time select {margin-right: 5px;}
  .xmas_content ul {margin: 0; padding: 0;}
    .xmas_content ul li {list-style-type: none; margin: 0; padding: 7px 0;}
    .xmas_content ul.party-detail input {width: 30px;}
  .xmas_content .submit {margin-top: 40px;}
    .xmas_content .submit input {display: block; margin: 0 auto; width: 147px; height: 36px; border: 0; text-indent: -999em; *font-size:0; _line-height: 0; color: #117F58; background: url('../images/xmasbooking/cr_xmas2011_btn.gif');}

.clearfix:after, .clearfix_left:after {clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden;}
.clearfix_left:after {clear: left;}
.clearfix, .clearfix_left {display: inline-block;}
html[xmlns] .clearfix, html[xmlns] .clearfix_left {display: block;}
* html .clearfix, * html .clearfix_left {height: 1%;}
