body {
  margin:0px;
  padding:0px;
  text-align:center;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size:14px;
  color:#000;
  background-color:#000;
}


#limo-logo {
  position:absolute;
  bottom:-60px;
  left:0px;
}
a,input,select,embed,object {
  outline:none;
  outline:expression(hideFocus='true');
}
a img { border:none; }
/* submenu */
ul#submenu {
  padding:0px;
  margin:0px;
  list-style:none;
  position:absolute;
  bottom:-70px;
  right:0px;
}
ul#submenu li {
  margin:0px;
  padding:0px;
  float:left;
}
#wrapper {
  text-align:left;
  position:relative;
  margin:0px auto;
  width:900px;
  height:577px;
  background:#000 url("../images/bg.gif") no-repeat top left;
}
.rules #wrapper {
  background:#000 url("../images/rules_bg.gif") no-repeat top left;
}
#elisa_logo {
  position:absolute;
  right:51px;
  top:456px;
}
#white_phone {
  position:absolute;
  top:270px;
  left:485px;
  z-index:20;
}
#black_phone {
  position:absolute;
  top:321px;
  left:381px;
  z-index:15;
}
#limpa {
  position:absolute;
  top:88px;
  left:42px;
  z-index:13;
}
#win {
  position:absolute;
  top:374px;
  left:0px;
  z-index:15;
}
ul#menu {
  position:absolute;
  top:128px;
  right:38px;
  margin:0px;
  padding:0px;
}
ul#menu li {
  display:block;
  width:225px;
}
ul#menu li a {
  display:block;
  position:relative;
}
.bubble {
  position:absolute;
  z-index:20;
  display:none;
}
#b1 {
  top:-10px;
  left:-20px;
}
#b2 {
  top:-10px;
  left:0px;
}
#b3 {
  top:0px;
  left:280px;
}
#b4 {
  top:120px;
  left:323px;
}

/* Rules */
.rules h1 {
  font-size:19px;
  position:absolute;
  top:174px;
  left:260px;
  margin:0px;
  padding:0px;
  color:#fff;
}
.rules p {
  color:#000;
  font-size:15px;
  width:500px;
  position:absolute;
  top:228px;
  left:220px;
  margin:0px;
  padding:0px;
  font-weight:bold;
}
.read-rules {
  position:absolute;
  top:454px;
  left:330px;
  color:#fff;
  background-color:#c20012;
  text-decoration:none;
  font-size:12px;
  display:block;
  padding:3px 5px;
  width:210px;
}
.red {
  color:#c20012;
}


/* Codes */
.codes #wrapper {
  background:#000 url("../images/codes_bg.gif") no-repeat top left;
}
.form {
  position:absolute;
  top:130px;
  left:160px;
  width:610px;
}
.label {
  width:100px;
}
.form input.large {
  background:transparent url("../images/input-large.gif") no-repeat top left;
  width:430px;
  height:33px;
  padding:6px 20px 4px;
  font-size:24px;
  border:none;
  float:left;
}
.form input.large.error,
.form input.small.error,
.form select.error {
  color:#f00;
}
.form input.small {
  background:transparent url("../images/input-small.gif") no-repeat top left;
  width:100px;
  height:30px;
  padding:4px 10px 0px;
  font-size:20px;
  border:none;
  text-align:center;
  float:left;
}

.brandy-red {
  margin-left:0px;
  float:left;
  color:#c20012;
  font-size:17px;
}
.brandy-red-l {
  color:#c20012;
}
.brandy-gray {
  color:#aaa;
  font-size:18px;
}
.excl {
  margin-left:80px;
  margin-top:8px;
}
.rules-agreed {
  margin-left:80px;
  width:400px;
}
.rules-agreed img {
  margin-left:20px;
  border:none;
  float:left;
}
.sblack {
  width:338px;
  position:relative;  
}
#rules {
  float:left;
}
.allow-send-email {
  position:relative;
}
.allow-send-email #allow_send_email {
  position:absolute;
  top:0px;
}
.parents {
  position:absolute;
  top:114px;
  left:-60px;
  width:140px;
}
#agebox {
  margin-top:8px;
  background:#ffed00 url("../images/age_box.gif") no-repeat top left;
  width:125px;
  height:26px;
  padding:4px 22px;
  display:block;
  float:left;
}
#agebox select {
  border:none;
  font-size:18px;
  margin-right:10px;
  float:left;
}
#button-send {
  position:absolute;
  top:345px;
  left:550px;
}
.none {
  display:none;
}
label.error {
  float:left;
  width:35px;
  height:35px;
  display:inline;
}

/* winners */
.winners #wrapper {
  background:#000 url("../images/winners_bg.gif") no-repeat top left;
}
h2.last-winner {
  color:#fff;
  font-size:28px;
  width:200px;
  position:absolute;
  left:349px;
  top:135px;
  margin:0px;
  padding:0px;
}
.winners-list {
  position:absolute;
  width:520px;
  height:270px;
  position:absolute;
  top:235px;
  left:200px;
}
.winners-list span {
  display:block;
  width:172px;
  float:left;
}

/* winners */
.ok #wrapper {
  background:#000 url("../images/ok_bg.jpg") no-repeat top left;
}
#center-limpson {
  display:block;
  width:500px;
  height:400px;
  top:70px;
  left:200px;
  position:absolute;
}


#bottle-left {
  position:absolute;
  bottom:12px;
  left:16px;
  z-index:14;
}
#bottle-right {
  position:absolute;
  bottom:12px;
  right:16px;
  z-index:14;
}
div.clearer {
  clear:both;
  visibility:hidden;
  height:0px;
  min-height:0px;
  line-height:0px;
}
