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

body { background: #FFEE14 url(bg.png); color: black; }

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

#container { position: relative; width: 534px; margin: 30px auto; }

#header  { background: url(ylakuva_tilaukset.jpg) no-repeat; height: 292px; }
#content { background: url(keski_bg.gif); }
#footer  { background: url(footer_bg.gif) no-repeat; height: 40px; clear: both; }

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

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

#numbers { padding: 0px 0px 20px 28px; }

#order { width: 440px; margin: 0 0 0 27px; }
#typeorderinptcont { padding-left: 12px; padding-top: 2px;  float: left; width: 20px; } 
#typeorderlblcont { float: right; width: 400px; } 
#typeorderlblcont label { font-size: 13px; }
#typeorderlblcont em { font-weight: bold; color: #E40023; text-decoration: none; font-style:normal; }
#typeorderlblcont span { display: block; font-size: 11px ; padding-bottom: 20px; }

#ordererfields { margin-top: 20px; font-size: 11px; clear: both; padding: 0px 35px 5px 0px;  width: 360px; height: 165px; }
#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: 0px; height: 24px; }

#orderflag1lblcont {width:370px; margin-top: 5px; padding-left: 30px; font-size: 13px; clear: both; }
#orderflag1inptcont {float: left; width: 20px; margin-top: -45px; }

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

#ordererspam { padding-bottom: 20px; padding-top: 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; }


#receiverfields { margin-top: 20px; font-size: 11px; clear: both; padding: 10px 35px 5px 0px;  width: 360px; height: 195px; }
#receiverfields .fldcont { clear: both; height: 18px; display: block; overflow: hidden; }
#receiverfields .lblcont { float: left; width: 95px; padding-top: 3px; }
#receiverfields .inptcont { float: right; width: 240px; }
#receiverfields input { border: 1px solid #888; padding: 1px; width: 230px;  font-size: 10px; }
#receiverfields p { margin-left: 0px; height: 24px; }

#submitnrulescont { padding-top: 20px; height: 40px; margin: 0 50px; }
#submitcont { float: left; } #termsrules { float: right; }
#termsrules a { background: url(nuoli.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: 70px; 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; }
