html, body, div, form, h1, h2, p, input { margin: 0; padding: 0; }
img { border: none; }
body { background: #ffba0d url(gradientti_bd09.jpg) repeat-x; color: black;}



body, input { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
div.c { clear: both; height: 0px; overflow: hidden; }
a { color: black; }

#container { position: relative; width: 536px; margin: 0px auto; }

#header  { background: url(header_1_0910.png) no-repeat; height: 69px; }
#header h1 { position: absolute; left: 0px; bottom: 0px; }
#content { background: url(bg_bd09.jpg); }
#footer  { background: url(footer_bd09.png) no-repeat; height: 37px; margin-bottom: 25px; clear: both; }


.fieldset { margin-left: 50px; margin-top: 0px; width: 400px; }
label { padding-bottom: 0px; }
#typeordercont { margin-top: 0px; }
#typeordercont .inptcont, #orderflag1cont .inptcont { float: left; width: 30px;}
#typeordercont .lblcont, #orderflag1cont .lblcont { float: right; width: 370px; }
#typeordercont label, #orderflag1cont label { font-size: 12px; padding: 0; }
#typeordercont label span.reoccnote { display: block; padding-top: 10px; font-size: 9px; }


div.reqfieldnote { margin-left: 79px; width: 330px; padding: 20px 0; }

#orderflags { margin-top: 15px; }
#numbers .fldcont, #numbers p { margin-left: 30px; margin-bottom: 10px; }
#numbers input { width: 306px; }

#ordererfields { margin-left: 69px; width: 350px; margin-bottom: 10px; }
#ordererfields .fldcont { float: left; padding-bottom: 5px; width: 161px; text-align: right; }
#ordererfields .fldcont input { width: 145px; }
#ordererfields .lblcont, #ordererfields p { text-align: left; padding-left: 12px; }

#ordererstreetcont, #ordereremailcont { width: 322px !important; }
#ordererstreetcont input, #ordereremailcont input { width: 306px !important; }
#ordererzipcont { width: 121px !important; }
#ordererzipcont input { width: 105px !important; }
#orderercitycont { width: 201px !important; }
#orderercitycont input { width: 185px !important; }

input.text, textarea { border: 1px solid #BBB; padding: 1px; }

#typecontestcont { width: 340px; padding-top: 10px; margin-left: 0px; margin-bottom: 20px; clear: both; }
#typecontestcont .inptcont { float: left; width: 20px; }
#typecontestcont .lblcont { float: right; width: 310px; }

form { position: relative; margin: 0 0px; }
#sixmonths { position: absolute; left: 400px; top: -15px; }

#ordererspam { margin-left: 80px; padding-bottom: 10px; }
#ordererspam p { margin-bottom: 10px; }
#ordererspam .fldcont { float: left; width: 140px; clear: none; }
#ordererspam .inptcont { float: left; width: 20px; }
#ordererspam .lblcont { float: right; width: 115px; }

#submitnrulescont { margin-left: 75px; padding-top: 20px; width: 400px; }
#submitcont { float: left; padding-top: 5px; }
#termsrules { float: right; margin: 10px auto; padding-top: 10px; width: 150px; background: white; }
#contestrulescont { clear: both; }
#termsrules a { background: url(nuoli.gif) no-repeat 0 50%; padding-left: 15px; color: black; text-decoration: none; }
#termsrules a:hover { text-decoration: underline; }

#ordertermscont { clear: both;  }

#intlpricescont { clear: both;  }

.termsrules { margin: 10px auto; padding: 10px; width: 500px; background: white; }
.termsrules h1 { margin: 0; margin-bottom: 10px; font-size: 15px; }
#intlprices p { margin-bottom: 10px; }
#intlprices table { margin: 0 auto; margin-bottom: 10px; }
#intlprices th { text-align: left; }


#reqfielderror { margin: 20px 80px; padding: 10px; border: 2px solid red; color: red; font-weight: bold; }
.lblreqem, #reqfielderror, em { color: #DD1326; font-weight: bold; font-style: normal; }

.thankspage #header { background-image: url(ylakuva_kiitos.jpg); height: 450px; }

.thankspage #header, .thankspage #footer { display: none; }
.thankspage #content { background: white; padding: 30px; font-size: 13px; }