html, body, div, form, h1, h2, p, input { margin: 0; padding: 0; }
img { border: none; }
body { background: #ffffff; color: black; }
body, input, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
div.c { clear: both; height: 1px; overflow: hidden; }
a { color: black; }

#container { position: relative; width: 487px; margin: 30px auto 0px auto; padding: 0px 0px; background: white; }
#header { position: relative; width: 487px; height: 320px; margin: 0px auto 0px auto; background: url(header_ellemb0909.jpg) no-repeat; }
#header h1 { position: absolute; left: 0px; bottom: 0px; display: none; }
#content { margin-top: 10px; }

#footer  { height: 26px; clear: both; }

.fieldset { margin-left: 10px; width: 370px; }
label { padding-bottom: 1px; }
#typeordercont .inptcont, #orderflag1cont .inptcont { margin-left: 5px; width: 10px; }
#typeordercont .lblcont, #orderflag1cont .lblcont { float: right; width: 340px; }
#typeordercont label, #orderflag1cont label { font-size: 11px; padding: 0; }
#typeordercont label span.reoccnote { display: block; padding: 10px 0; font-size: 10px; }

div.reqfieldnote { margin-left: 45px; width: 200px; padding: 5px 0px; }

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

#ordererfields { margin-left: 28px; width: 350px; margin-bottom: 10px; }
#ordererfields .fldcont { float: left; padding-bottom: 5px; width: 161px; text-align: right; }
#ordererfields .fldcont input { width: 145px; }
#ordererfields h2 { margin-left: 10px; } 
#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; }

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

#receiverstreetcont, #receiveremailcont { width: 322px !important; }
#receiverstreetcont input, #receiveremailcont input { width: 306px !important; }
#receiverzipcont { width: 121px !important; }
#receiverzipcont input { width: 105px !important; }
#receivercitycont { width: 201px !important; }
#receivercitycont input { width: 185px !important; }

#orderprovider { width: 434px; padding: 10px 0px 10px 28px; background: white; }
#orderprovider h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; }
#orderprovider h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
#ordprov_op-cont { float: left; width: 70px; padding: 0px 0px 0px 0px; background: white; }
#ordprov_sampo-cont { float: left; width: 90px; padding: 10px 0px 0px 0px; background: white; }
#ordprov_nordea-cont { float: left; width: 70px; padding: 13px 0px 0px 0px; background: white; }
#ordprov_op-inptcont { float: left; width: 15px; padding: 0px 2px 0px 0px; }
#ordprov_sampo-inptcont { float: left; width: 15px; padding: 12px 2px 0px 0px; }
#ordprov_nordea-inptcont { float: left; width: 15px; padding: 17px 2px 0px 0px; }
#ordprov_op-xlblcont { float: left; padding: 0px 0px 0px 0px; }
#ordprov_sampo-xlblcont { float: left; padding: 12px 0px 0px 0px; }
#ordprov_nordea-xlblcont { float: left; padding: 17px 0px 0px 0px; }
#ordprov_none-inptcont { float: left; padding: 0px 6px 10px 0px; }


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 { margin-left: 5px; width: 10px; }
#typecontestcont .lblcont { float: right; width: 310px; }

#sixmonths { float: right; margin-right: 10px; } 
#ordererspam { margin-left: 40px; padding-bottom: 10px; width: 300px; }
#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: 40px; padding-top: 20px; width: 400px; }
#submitcont { float: left; padding-top: 5px; }
#termsrules { position: relative; left: 287px; }
#contestrulescont { clear: both; }
#termsrules a { background: url(bg_nuoli_pun.gif) no-repeat 0 50%; padding-left: 15px; color: black; text-decoration: none; }
#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 { float: right; width: 490px; padding: 10px; border: 2px solid #DD1326; margin-right: 10px; margin-bottom: 20px; }
.lblreqem, #reqfielderror, em { color: #e322a8; font-weight: bold; font-style: normal; }

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