#content {
position: relative;
}
.promoNav {
float:left;
padding:15px 0 0 8px;
}

.promoNav ul li {
width:115px;
height:20px;
margin:0 0 3px 0;
}

.promoNav ul li a{
background: url(images/bg/win_0.gif) no-repeat;
width:115px;
height:20px;
display:block;
text-indent:-9999px;
}

.promoNav ul li a:hover, .promoNav ul li a.on{
background: url(images/bg/win_1.gif) no-repeat;
margin:0 0 0 8px;
}


.promoNav ul li.pnHow a{
background: url(images/bg/how_0.gif) no-repeat;
}

.promoNav ul li.pnHow a:hover, .promoNav ul li.pnHow a.on{
background: url(images/bg/how_1.gif) no-repeat;
margin:0 0 0 8px;
}


.promoNav ul li.pnEnter a{
background: url(images/bg/enter_0.gif) no-repeat;
}

.promoNav ul li.pnEnter a:hover, .promoNav ul li.pnEnter a.on{
background: url(images/bg/enter_1.gif) no-repeat;
margin:0 0 0 8px;
}


.promoNav ul li.pnClaim a{
background: url(images/bg/claim_0.gif) no-repeat;
}

.promoNav ul li.pnClaim a:hover, .promoNav ul li.pnClaim a.on{
background: url(images/bg/claim_1.gif) no-repeat;
margin:0 0 0 8px;
}


.promoNav ul li.pnTerms a{
background: url(images/bg/terms_0.gif) no-repeat;
}

.promoNav ul li.pnTerms a:hover, .promoNav ul li.pnTerms a.on{
background: url(images/bg/terms_1.gif) no-repeat;
margin:0 0 0 8px;
}


.promoContent {
float:right;
width:810px;
height:500px;
background: url(images/bg/promo_bg.jpg) no-repeat;
margin:15px 0 0 0;
padding:24px 0 0 0;
color:#fff;
}


.promoContent .promoText {
width:330px;
margin:40px 0 0 20px;
line-height:1.1em;
height:400px;
overflow:auto;
}

.promoContent .promoText p {
margin:0 0 15px 0;
}

.promoContent .promoText a{
color:#fff;
}

a.promoLink {
float:right;
display:block;
clear:right;
margin:0 0 15px 0;
background: url(images/bg/arrow.gif) right no-repeat;
padding:0 15px 0 0;
text-decoration:none;
}

a.enterButton {
float:right;
display:block;
clear:right;
margin:0 0 15px 0;

}

.promoContent .promoText p.legal {
font-size:0.7em;
clear:both;
}




.promoFooter {
clear:both;
padding:25px 0;
}

img.footer1 {
float:left;
}
img.footer3 {
float:left;
padding:10px 0 0 210px;
}
img.footer2 {
float:right;
}


.promoContent .promoText ol {
margin:0 5px 15px 30px;
list-style:decimal;

}

.promoContent .promoText ol li{
margin:0 0 10px 0;


}




.formWrapper {
width:756px;
padding:0 0 0 29px;
color:#fff;

}

.fifaLogo {
float:right;
}

.formWrapper h1 {
color:#fff;
font-size:1.7em;
font-weight:lighter;
margin:0 0 10px 0;

}


body.formBody {

background: #001c4d url(images/bg/form_bg.jpg) 530px 100px no-repeat;

}
#enterForm {
width:448px;
color:#fff;
margin:20px 0 0 12px;
padding:10px 20px;
background:#113067 url(images/bg/form_top.gif) no-repeat;
}


img.formBot {
display: block;
margin:0 0 0 12px;
}

#enterForm p{
/*clear:both; */
margin:0 0 12px 0;
color:#fff;
line-height:1.2em;
}

#enterForm label{
float:left;
width:180px;
text-align:right;
color:#fff;
padding:4px 15px 0 0;
line-height: 1.2em;
position:relative;
}

#enterForm p a.tip {
float:left;
width:12px;
height:12px;
display:block;
background: url(images/bg/tip.gif) no-repeat;
text-indent:-99999px;


}

#enterForm p span.tip {
float:left;
width:12px;
height:12px;
display:block;
background: url(images/bg/tip.gif) no-repeat;
margin:5px 15px 0 0;

}

#enterForm p.termsCheck  {

margin-bottom:5px;
}

#enterForm p.termsCheck span.tip {

margin:0 10px 15px 0;
}

#enterForm p.termsCheck span.tipclear {
float:left;
width:12px;
height:12px;
display:block;
margin:0 10px 15px 0;
}

p.rightAlign {
text-align:right;
width:180px
}

#enterForm input.textbox{
border:none;
width:213px !important;
width:195px;
padding:5px;
background: #fff;
color: #001c4d;
}

#enterForm input.textboxSmall{
border:none;
width:80px !important;
padding:5px;
background: #fff;
color: #001c4d;
}

#enterForm textarea{

width:204px;

}
#enterForm p.termsCheck {
position:relative;
}

#enterForm p.termsCheck label{
float:right;
text-align:left;
width:185px;
font-size:0.8em;
padding:0 20px 0 0;


}
#enterForm p.termsCheck label a{
color: #fff;
}
#enterForm p.termsCheck input{
float:left;
margin:0 0 0 220px;
border:none;
background:#113067;
padding:0;

    width: 13px;
    height: 13px;
    padding: 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;

}

#enterForm p a{
color:#fff;
}
#enterForm p.btnArea {
float:right;
width:225px;
padding:20px 0 0 0;
}
#enterForm p.btnArea input{
width:auto;
padding:0 0 0 0;
margin:0 0 0 0;
float:left;
}

a.cancel {
font-size:0.8em;
float:right;
margin:8px 15px 0 0;
display:inline;
}

p.formTerms {
width:180px;
color: #fff;
font-size: 0.8em;
}


.errorImg {
position:absolute;
right:-26px;
top:5px;
}

#enterForm p.termsCheck .errorImg {
position:absolute;
right:229px;
top:0px;
}

h1.errorHeader {
background: url(images/bg/large_error.gif) 0 4px no-repeat;
padding:2px 0 2px 30px;
margin:0 0 15px 0;
font-size:1.2em;
}

.ErrorMessage {
position:absolute;
top:120px;
left:572px;
width:210px;

} 
.ErrorMessage ul{
padding:0 0 0 30px;
}
.ErrorMessage li{
float:left;
list-style:disc;
margin:0 0 5px 0;
}



#enterForm p select.howheard {
border:none;
background: #fff;
color:#fff;
padding:4px;
width:220px !important;
width:200px;
color:#001c4d;
}





/* Pre-reg page
------------------------------------------*/



.preReg {
Background:#002961;
width:960px;
}



.preReg .formWrapper {
width:520px;
margin:20px;
float:left;

}


#content .preReg .formWrapper #enterForm  h1 {
color:#fff;
font-size:1.7em;
font-weight:lighter;
margin:0 0 20px 0;

}

.preReg .formWrapper #enterForm {
width:448px;
color:#fff;
margin:0 0 0 0;
padding:10px 0;
background:none;
}

.preReg .formWrapper #enterForm p {
margin:0 0 20px 0;
line-height:1.2em;
}

.preReg .formWrapper #enterForm input.textbox{
background: #fff;
color: #666;
}

.preReg .fifaLogo {
float:right;
padding:20px 30px 0 0;
}



.preReg .formWrapper #enterForm  p.allFields {
padding:0 0 0 222px;
margin:0;
font-size:0.8em;
}




.preReg .formWrapper #enterForm p.btnArea {
padding:15px 0 0 0;
}

.preReg .formWrapper #enterForm .ErrorMessage {
position:static;
width:auto;
Background:#001c4d;
padding:20px;
margin:0 0 15px 0;
} 

.preReg .formWrapper #enterForm  .ErrorMessage li{
float:none;

}

.preReg .formWrapper #enterForm  h1.errorHeader {
background: url(images/bg/large_error.gif) 0 2px no-repeat;
padding:2px 0 4px 30px;

}

#enterForm p span.tipClear {
display:block;
float:left;
height:12px;
margin:5px 15px 0 0;
width:12px;
}

p.copyright {
position: absolute;
right:25px;
bottom:15px;
font-size:0.8em;
clear:both;
}



body.winnersBody {
background: #001c4d ;
}

body.winnersBody  .formWrapper {
width:780px;
padding:0 0 0 15px;
color:#fff;

}
.prizePic {
position:absolute;
top:10px;
right:10px;
}

body.winnersBody .winnerIntro{
width:530px;
}

body.winnersBody #enterForm{
margin:10px 0 0 0 ;
background:#25395c url(images/bg/form_top2.gif) no-repeat;
width:502px;

}

body.winnersBody #enterForm select{
/*padding:3px 5px ;
background:  url(images/bg/winner_dd.gif) no-repeat;
border:none;*/
width:502px;
}
/*
body.winnersBody #enterForm option{
background: #a5b6ca ;
}*/

body.winnersBody  img.formBot {
display: block;
margin:0 0 20px 0;
clear:both;
}

body.winnersBody  h1{

margin:0 0 20px 0;
}


body.winnersBody  h2{

margin:20px 0 15px 0;
}
body.winnersBody  p{

margin:0 0 15px 0;
}

body.winnersBody #enterForm label{
float:none;
width:auto;
text-align:right;
}






.winnersTable {
height:245px;
overflow:auto;

}

.winnersTable table {
width:755px;
color: #fff;
}


.winnersTable table th {
background:#0f2853;
padding: 10px 5px;
border-right:1px solid #25395c;
}
.winnersTable table td {
background:#25395c;
padding:4px 10px ;
border-right:1px solid #3b4d6d;
}






