

/* general styles */

body {
padding:40px 0 0 0;
margin:0;
background:#000 url("../img/bg_body.gif") repeat top left;
font-family:"Trebuchet MS",Arial,Verdana,Helvetica,sans-serif;
text-align:center;
color:#fff;
}

body,
body table {
font-size:11px;
}

.nav td {
vertical-align:top;
}

a {
color:#fff;
text-decoration:none;
}

a:hover {
color:#fff100;
}

a img {
border:none;
}

p {
margin:0 0 1em 0;
padding:0;
}

form {
margin:0;
padding:0;
}

br {
line-height:1px;
height:1px;
overflow:hidden;
}

br.errorBr {
display:none !important;
display:inline;
}

input,
textarea,
select {
font-family:"Trebuchet MS",Arial,Verdana,Helvetica,sans-serif;
font-size:13px;
}

.clearer {
overflow:hidden;
margin:0 0 -1px 0;
height:1px;
clear:both;
}


/* table */

.style1 {
border-top:2px solid #e02d19;
border-left:2px solid #e02d19;
color:#000;
font-size:13px;
}

.style1 th,
.style1 td {
padding:2px 5px 2px 5px;
border-right:2px solid #e02d19;
border-bottom:2px solid #e02d19;
}

.style1 td.score {
color:#ed2d1e;
padding:0px 5px 0px 5px;
font-size:16px;
}

.style1 th {
background:#fb7016;
color:#fff;
text-align:left;
}


/* container */

/*
#banner-kludge {	
  float: left;
  clear: none;
  width: 700px;
}

#banner {
  clear: none;
  float: right;
}
*/

#content {
position:relative;
margin:auto;
width:700px;
text-align:left;
}


/* main menu */

.nav {
padding:10px 0 0 0;
height:100px;
}

.logo img {
display:block;
}

.menu {
background:url("../img/bg_menu.gif") repeat-x top;
}

.menu td {
padding:8px 6px 0 6px;
background:url("../img/bg_menu_off.gif") no-repeat top left;
height:68px !important;
height:60px;
text-align:right;
}

.menu td.on {
background:#fff100 url("../img/bg_menu_on.gif") no-repeat top left;
font-weight:bold;
}

.menu td.on a {
color:#ff0000;
}

.menu ul {
margin:0;
padding:2px 0 2px 0;
}

.menu li {
margin:0 0 2px;
padding:0;
list-style:none;
font-weight:normal;
}

.menu td.on li a {
color:#000;
}

.menu td.on li.on a {
color:#ff0000;
}


/* scores table */

#scores {
margin:0 0 0 4px;
width:695px;
background:url("../img/bg_scores.gif") repeat-y left;
}

#scoresSpan1 {
width:695px;
background:url("../img/corners_scores_top.gif") no-repeat top left;
}

#scoresSpan2 {
padding:180px 55px 40px 55px;
width:585px;
height:auto !important;
height:229px;
min-height:229px;
background:url("../img/corners_scores_bottom.gif") no-repeat bottom left;
}


/* cellular campaign */

#body {
width:697px;
height:450px;
background:url("../img/bg_frame.gif") no-repeat bottom left;
}

#kampaania {
position:absolute;
top:10px;
left:20px;
}

#bKuidasOsaleda {
position:absolute;
top:315px;
left:380px;
}

.final #bKuidasOsaleda {
top:318px;
left:289px;
}

#telefon {
position:absolute;
top:245px;
left:515px;
}

.final #telefon {
top:150px;
left:510px;
}

#b1taht {
position:absolute;
top:350px;
left:22px;
}

#b5tahte {
position:absolute;
top:350px;
left:422px;
}


/* popup */

#popup {
position:absolute;
top:13px;
left:83px;
padding:35px 35px 5px 35px;
width:460px;
height:383px;
background:#ffed00 url("../img/bg_popup.gif") no-repeat top left;
font-size:14px;
color:#000;
}

#popup img.heading {
margin:0 -27px 0 0;
}

#popup p.strong {
margin:5px 0 0 0;
font-size:13px;
font-weight:bold;
color:#ff040f;
line-height:1.2em;
}

#popup p.pdf {
margin:0;
padding:12px 0 0 0;
text-align:center;
font-weight:bold;
}

#popup p.pdf a {
color:#000;
}

#popup #counter {
width:460px;
height:60px;
background:url("../img/h_kampaania_lopuni.gif") no-repeat top left;
}

#popup #counter p {
margin:0;
padding:10px 0 0 328px;
width:62px;
font-weight:bold;
color:#fff;
font-size:30px;
text-align:center;
}

#close {
position:absolute;
top:-16px;
left:564px;
}


/* insert cellular codes */

#logo {
position:absolute;
top:13px;
left:20px;
}

#letters {
float:left;
padding:95px 0 0 40px;
width:260px;
}

.status {
float:left;
padding-right:20px;
}

.status img {
display:block;
padding:0 0 3px 0;
}

.letterCode {
float:left;
margin:2px 0 0 0;
width:170px;
height:51px;
background:url("../img/bg_code_default.gif") no-repeat top left;
text-align:center;
}

.letterCode input.text {
border:2px solid #fff;
margin:9px 0 0 0;
width:125px;
font-size:19px;
text-align:center;
}

#contact {
float:left;
padding:95px 0 0 55px;
width:260px;
}

.longField {
margin:2px 0 0 0;
width:200px;
height:51px;
background:url("../img/bg_code2_default.gif") no-repeat top left;
text-align:center;
}

.longField input.text {
border:2px solid #fff;
margin:12px 0 0 0;
width:155px;
font-size:14px;
text-align:center;
}

#birthdate input.text {
margin-left:2px;
margin-right:2px;
width:40px;
}

.longField select {
margin:13px 2px 0 2px;
}

#hKirjutaKoodid {
position:absolute;
top:58px;
left:135px;
}

#hKirjutaSynniaeg {
position:absolute;
top:58px;
left:362px;
}

#hKirjutaKontakt {
position:absolute;
top:249px;
left:325px;
}

#hKirjutaNimi {
position:absolute;
top:155px;
left:362px;
}

#contactName {
margin-top:45px;
}

#contactInfo {
margin-top:45px;
}

#voidaTelefon {
position:absolute;
top:-22px;
right:-32px;
}


/* media page */

#ok {
position:absolute;
top:362px;
left:354px;
}

.media #ok {
top:362px;
left:594px;
}

#hKirjutaKood {
position:absolute;
top:58px;
left:135px;
}

#hKirjutaNumber {
position:absolute;
top:55px;
left:353px;
}

#hValiHelinPilt {
display:block;
padding:0 0 5px 0;
}

.media #contact {
padding-left:85px;
}

#mediaSelect {
padding:30px 42px 0 42px;
}


/* error messages */

.error,
.error2 {
width:125px;
text-align:center;
background:url("../img/bg_error.gif") no-repeat top left;
height:24px;
font-size:13px;
line-height:24px;
font-weight:bold;
}

.error2 {
background:url("../img/bg_error_2.gif") no-repeat top left;
}

.error p,
.error2 p {
margin:0;
}

#errorCodeL {
position:absolute;
top:111px;
left:-65px;
}

#errorCodeI {
position:absolute;
top:176px;
left:-65px;
}

#errorCodeM {
position:absolute;
top:238px;
left:-65px;
}

#errorCodeP {
position:absolute;
top:303px;
left:-65px;
}

#errorCodeA {
position:absolute;
top:365px;
left:-65px;
}

#errorBirthdate {
position:absolute;
top:108px;
right:30px;
}

#errorContactName {
position:absolute;
top:205px;
right:30px;
}

#errorContactInfo {
position:absolute;
top:300px;
right:30px;
}

#errorMediaSelect {
position:absolute;
top:220px;
right:-30px;
}

#errorPhoneNumber {
position:absolute;
top:108px;
right:-30px;
}

#errorCode {
position:absolute;
top:111px;
left:-65px;
}

#counter {
position:absolute;
top:-18px;
left:605px;
width:111px;
height:94px;
background:url("../img/bg_counter.gif") no-repeat top left;
color:#000;
}

#counter p {
margin:0;
padding:37px 0 0 0;
text-align:center;
font-weight:bold;
font-size:14px;
}

#ajapikendus {
position:absolute;
top:12px;
left:235px;
}


/* winners page */

.winners #logo {
position:absolute;
top:13px;
left:600px;
}

#iconVoitjad {
position:absolute;
top:10px;
left:15px;
}

#todaysWinners {
position:absolute;
top:24px;
left:390px;
width:200px;
height:76px;
background:url("../img/bg_code2_default.gif") no-repeat bottom left;
}

#todaysWinners img {
display:block;
padding-left:20px;
}

#todaysWinners p {
padding:6px 0 0 20px;
margin:0;
font-size:14px;
color:#e3000f;
font-weight:bold;
}

#winners {
margin:132px 0 -10px 50px;
padding:20px 0 10px 10px;
width:620px;
height:283px;
background:url("../img/bg_winners.gif") no-repeat top left;
}

#winnersSpan {
overflow:auto;
width:610px;
height:265px;
}

#winners #col1,
#winners #col2 {
float:left;
margin:0 15px 0 0;
width:270px;
}

#winners td {
padding:2px 5px 2px 5px;
font-size:12px;
color:#000;
}

#winners td.date {
width:30%;
font-weight:bold;
text-align:right;
color:#e7000f;
}

#winners td.name {
width:70%;
}

#extraInfo {
position:absolute;
top:370px;
left:440px;
width:250px;
}


/* thanks page */

#thanks {
position:absolute;
top:15px;
left:130px;
}

#thanks img {
display:block;
}


/* by Magnus */

.rules {
padding-right:200px;
}