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

body { background: #999999 url(tausta_bg.gif) repeat-x; color: black; }

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

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

#header  { background: url(ylakuva.jpg) no-repeat; height: 190px; }
#content { background: url(teksi_bg.gif) no-repeat; background-position: top right; height: 563px; }

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

<!--
#gift1, #gift2, #price1 { width: 469px; margin-bottom: 0px; }
#gift1 { height: 177px; }
#gift2 { height: 175px; }
#price1 { height: 142px; }
-->

div.fieldset { float: left; width: 280px; margin: 0 auto; }

#order { float: left; width: 280px; margin: 0px; padding-top: 0px; }

#typeordercont { width: 280px; }
#typeorderinptcont { float: left; width: 15px; padding-left: 5px; padding-top: 0px; } 
#typeorderlblcont { float: right; width: 250px; padding-right: 0px; } 
#typeorderlblcont label { font-size: 12px; }
#typeorderlblcont .red { color: #E40023; }
#typeorderlblcont em { display: block; font-size: 11px; font-style: normal; padding-bottom: 15px; width: 250px; }
#typeorderlblcont span { display: block; font-size: 11px; padding-bottom: 0px; }
#typeorderlblcont .reoccnote { font-size: 10px; padding-bottom: 10px;  }

form { float: right; margin: 0px; padding: 0px; width: 355px; }
#sixmonths { position: absolute; top: 205px; left: 620px; }

div.reqfieldnote { position: absolute; padding: 0px; margin: 0px; top: 365px; left: 678px; width: 160px;  font-size: 10px; }

#ordererfields{ float: left; margin-left: 0px; margin-bottom: 15px; font-size: 10px; text-align: right; padding: 25px 10px 0px 10px;  width: 270px; }
#ordererfields .fldcont { clear: both; height: 18px; display: block; overflow: hidden; }
#ordererfields .lblcont { float: left; width: 100px; padding-top: 3px; }
#ordererfields .inptcont { float: right; width: 170px; }
#ordererfields input { border: 1px solid #888; padding: 1px; width: 160px;  font-size: 10px; }
#ordererfields p { margin-left: 150px; height: 18px; }

#typecontestcont { float: left; padding: 0px; margin-top: 0px; margin-bottom: 0px; width: 300px; } 
#ordererspam .fldcont { float: left; padding: 0px; margin-top: 0px; margin-bottom: 15px; width: 300px; }
#typecontestcont .inptcont, #ordererspam .inptcont { float: left;  width: 15px; padding-left: 5px;}
#typecontestcont .lblcont, #ordererspam .lblcont { float: right; width: 270px; }

#ordererspam { margin-bottom: 0px; margin-top: 0px; }
#ordererspam p { float: right; width: 270px; margin-left: 0px; margin-top: 0px; margin-bottom: 10px; }
#ordererspam .fldcont { float: right; width: 120px; height: 10px; padding-top: 0px; margin-right: 15px; }
#ordererspam .inptcont { float: left; width: 15px; margin: 0px; }
#ordererspam .lblcont { float: right; width: 90px; }

#submitnrulescont { float: left; width: 300px; margin-top: 0px; margin-bottom: 0px; padding: 0px; }
#submitcont { float: left; margin-left: 10px; padding: 0px; } 
#termsrules { float: right; margin-right: 10px; padding: 2px; }
#termsrules a { background: url(nuoli_pun.gif) no-repeat 0 50%; padding-left: 10px; color: black; text-decoration: none;  font-size: 10px; }
#termsrules a:hover { text-decoration: underline; }

.termsrules { margin: 10px auto; padding: 10px; width: 500px; background: #FFFFFF; }
.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; display: none; }
.lblreqem { color: red; font-weight: bold; }


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