*{ margin:0; padding:0; }
img{ border:none; }
a{ outline:none; }
.clear{ clear:both; }
p.title{ font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; font-style:italic; margin-bottom:10px; margin-left:0px; }
p.regular{ font-size:13px; margin-bottom:10px; margin-left:0px; }
span.red{ color:#63b9c8; }
span.extrainfo{font-size:13px; margin-left:5px}

body{ background:#000; font-family:Arial, Helvetica, sans-serif; font-size:62.5%; text-shadow:rgba(0,0,0,0.01) 0 0 0; color:#fff; text-align:center; }

#wrapper{ width:928px; margin:20px auto 0; position:relative; }
#left{float:left; display:inline; width:563px; height:676px; display:block; background:url(../images/main-banner-left.jpg) no-repeat; }

#right{float:right; display:inline; width:365px; height:676px; display:block; text-align:left; background:url(../images/main-banner-right.jpg) no-repeat; position:relative; }
#right .inside{ padding:110px 25px 0; }
#right p{ font-size:13px; line-height:1.3; margin-bottom:10px; }
#right .secform{ float:left; margin:0 20px 10px 0; }
#right label{ display:block; font-size:13px; margin-bottom:5px; font-weight:bold; }
#right input[type="text"], #right select {
	background: #fff;
	border: 1px solid #eee;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	-moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	padding:3px;
}
#right input.textfield{ width:220px; }
#right input.textmonth, #right input.textday { width:35px; text-align:center; margin-right:10px; }
#right input.textyear{ width:60px; text-align:center; margin-right:10px; }
#right input.textaddress{ width:300px; }
#right select{ width:200px; }
#right input.textzipcode{ width:100px; text-align:center; }
#right input.textnumbers{ width:40px; text-align:center; margin-right:10px; }
#right input.textemail{ width:300px; }
#right input.submit{ outline:none; margin-left:75px; position:relative; }

#links{text-align:center; position:absolute; bottom:40px; left:55px;}
#links p{font-size:18px; color:#f7e4a8;}
#links p img{vertical-align:middle;}
#links a{color:#f7e4a8; text-decoration:none}
#links a:hover{text-decoration:underline;}
#links a.facebook{margin-right:5px;}


#footer{ width:928px; margin:0 auto; text-align:center; padding-top:10px; }
#footer ul{ margin-bottom:10px; margin-left:200px }
#footer li{ list-style:none; float:left; display:inline; border-right:1px solid #fff; font-size:14px; padding:0 15px; }
#footer li:last-child{ border:none; }
#footer a{ color:#fff; text-decoration:none; font-size:14px; }
#footer li img{ vertical-align:middle; }
#footer p{ font-size:11px; color:#f7e4a8; font-weight:bold; }

#agegate {
  display: none;
  position: absolute;
  z-index: 99999;
  height: 95%;
  min-width: 100%;
  background: transparent url(../images/_template_agegate_bg.png) repeat;
  padding-bottom: 0px;
}
#agegate_msg {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  /* future proofing */
  -khtml-border-radius: 8px;
  /* for old Konqueror browsers */
  -moz-box-shadow: 0 0 20px #000000;
  -webkit-box-shadow: 0 0 20px #000000;
  box-shadow: 0 0 20px #000000;
  position: relative;
  z-index: 9999;
  display: block;
  width: 496px;
  height: 334px;
  background: url(../images/banner-popup.jpg) no-repeat;
  margin: 50px auto 0;
  text-align: center;
}
#agegate a {
  display: block;
  width: 136px;
  height:51px;
  margin: 0 auto;
  position: relative;
  top: 270px;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
#agegate a:link,
#agegate a:visited {
  color: #3d8709;
  text-decoration: none;
}
#agegate a:hover,
#agegate a:active {
  color: #990000;
  text-decoration: none;
  top: 272px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}