html, body, div, form, h1, h2, p, input { margin: 0; padding: 0; }
img { border: none; }
.clearhandle { clear: both; height: 1px; overflow: hidden; }

body { background: #FFFFFF url(bg_image.gif); color: black; }

body, input { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; }

#container { position: relative; width: 502px; margin: 20px auto; }

#header  { background: url(ylakuva_perus09_1990e.jpg) no-repeat; height: 311px; }
#content { background: url(tausta.gif); }
#footer  { background: url(footer.jpg) no-repeat; height: 40px; clear: both; }

#pricesgifts img { display: block; margin-left: 0px; }

div.fieldset { width: 400px; margin: 0 auto; }

#order { width: 340px; margin: 0px; padding-top: 0px; }
#typeordercont { width: 400px; }
#typeorderinptcont { float: left; width: 20px; padding-top: 0px; } 
#typeorderlblcont { float: right; width: 310px; padding-right: 60px; } 
#typeorderlblcont label { font-size: 12px; }
#typeorderlblcont em { display: block; font-size: 17px; font-style: normal; font-weight: bold; color: #E40023; padding-bottom: 10px; }
#typeorderlblcont span { display: block; font-size: 11px; padding-bottom: 15px; }

form { position: relative; margin: 0 40px; }
#sixmonths { position: absolute; left: 330px; top: 0px; }

#ordererfields{ margin-top: 20px; font-size: 11px; clear: both;   padding: 10px 10px 5px 10px;  width: 360px; height: 165px; background: url(orderback.gif) no-repeat;  }
#ordererfields .fldcont { clear: both; height: 18px; display: block; overflow: hidden; }
#ordererfields .lblcont { float: left; width: 95px; padding-top: 3px; }
#ordererfields .inptcont { float: right; width: 240px; }
#ordererfields input { border: 1px solid #888; padding: 1px; width: 230px;  font-size: 10px; }
#ordererfields p { margin-left: 150px; height: 18px; }


#typecontestcont, #ordererspam .fldcont { padding-top: 10px; clear: both; }
#typecontestcont .inptcont, #ordererspam .inptcont { float: left; width: 20px; }
#typecontestcont .lblcont, #ordererspam .lblcont { float: right; width: 375px; }
#typecontestcont { height: 50px; }

#ordererspam { margin-bottom: 0px; margin-top: 0px; padding: 0px;  clear: both;  height: 50px;}
#ordererspam p { margin-left: 0px; margin-top:0px; }
#ordererspam .fldcont { float: left; width: 140px; clear: none; }
#ordererspam .inptcont { float: left; width: 20px; }
#ordererspam .lblcont { float: right; width: 115px; }

#submitnrulescont { margin-top: 10px; height: 50px; padding: 0 20px; }
#submitcont { float: left; } #termsrules { float: right; }
#termsrules a { background: url(nuoli_kel.gif) no-repeat 0 50%; padding-left: 10px; color: black; text-decoration: none; }
#termsrules a:hover { text-decoration: underline; }


.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; }

div.reqfieldnote { margin-left: 30px; width: 230px; padding: 20px 0 0 0; }
#reqfielderror { margin: 20px 80px; padding: 10px; border: 2px solid red; color: red; font-weight: bold; }
.lblreqem { color: red; font-weight: bold; }


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