.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } 
*:first-child+html .clearfix { zoom: 1; } 

.flt-lft {
	float: left;
}

html {
  background-color: #F0E8BB;
}

body#home {
  background: url('../images/body-bg.png') repeat-x scroll top center;
}

#master-container{
  width: 936px;
  margin: 0 auto;
}

#bd {
  height: 505px;
}

#ft {
  width: 960px;
  min-height: 172px; 
  color: #5c0e2c;
  font-family:Helvetica,Arial;
  font-size:11px;
}

#main1, #main2 {
  width: 468px;
}

#main1 {
  height:505px;
}

h2.logo {
  background: url('../images/h2-logo.png') no-repeat scroll top left;
  width: 363px;
  height: 99px;
  text-indent: -9999px;
  margin:78px 0 0 32px;
}

#main2 p {
  color:#462945;
  font-family:Helvetica,Arial;
  font-size:12px;
  line-height:18px;
  margin:18px 0 0 31px;
  text-align:left;
  width:432px;
}

#main2 p a {
  color:#c41e5b;
  text-decoration: none;
}

#r1-c1, #r1-c2, #r2-c1, #r2-c2 {
  width: 188px;
  height: 73px;
  text-align:left;
}

#r2-c1 a {
  color: #814388;
  font-family: Lucida Grande;
  font-weight: bold;
  font-size: 10px;
  text-decoration: underline;
}

#r1-c2 {
  width: 245px;
}

h3.when {
  background: url('../images/h3-sprite.png') no-repeat scroll top left;
  width: 65px;
  height: 11px;
  text-indent: -9999px;
}

h3.cost {
  background: url('../images/h3-sprite.png') no-repeat scroll 0px -11px;
  width: 65px;
  height: 11px;
  text-indent: -9999px;
}

#r2-c1 h3.where {
  background: url('../images/h3-sprite.png') no-repeat scroll 0px -22px;
  width: 65px;
  height: 12px;
  text-indent: -9999px;
}

#main-r1 {
  margin:32px 0 0 31px;
}

#main-r2 {
  margin:0 0 10px 31px;
}

#main2 div div {
  color: #791e32;
  line-height:18px;
}

#main2 div div h3 {
  margin: 0 0 5px 0;
}

button {
  background: url('../images/buy-sprite.png') no-repeat scroll top left;
  margin-top: 10px;
  width: 142px;
  height: 36px;
}

button:hover {
  background-position: 0 -36px;
}

#r2-c2 button {
  border:medium none;
  cursor:pointer;
}

#footer1, #footer2 {
  text-align: left;
}

#footer1 {
  margin:38px 0 0 16px;
  width: 425px;
}

#footer2 {
  margin: 31px 0 0 55px;
  width: 460px;
}

#footer1 a img{
  margin-right:10px;
  vertical-align:middle;
}

h3.sponsors {
  background: url('../images/h3-sprite.png') no-repeat scroll 0px -34px;
  width: 65px;
  height: 13px;
  text-indent: -9999px;
  margin:0 0 16px;
}
#footer1 span.vwsponsor {
	font-size: 18px;
	font-weight: bold;
	display: block;
	clear: both;
	margin-bottom: 10px;
}
#footer1 a.vw img{
}

#footer1 img.vwlogo {
	width: 75px;
	height: 75px;
	margin-bottom: 14px;
	margin-left: 20px;
}

#footer1 img.vwtag {
	margin-bottom: 20px;
}

#footer2 p img {
  float:left;
  margin:0 10px 0 0;
}

#footer2 p {
  line-height:16px;
}

#copyright {
  margin: 60px 0 0 0;
}

#copyright a {
  color: #5c0e2c;
  text-decoration: none;
}

em {
  font-weight: bold;
}

#confirmation {
  color:#5C0E2C;
  margin:50px 0 0;
}

#confirmation a {
  color:#c41e5b;
  text-decoration: none;
}

#confirmation a:hover {
  text-decoration: underline;
}

#flickr {
    color:#462945;
    font-family:Helvetica,Arial;
    font-size:12px;
    line-height:18px;
    margin:3px 0 0 31px;
    text-align:left;
    width:432px;
}

#flickr a {
  color: #C41E5B;
  text-decoration: none;
}

img.tvalogo {
	margin: 14px 20px 16px 2px;
	align: top;
}

#ft table td { padding: 0 20px 20px 0; }

