body,html,div,ol,ul,li,p.input,select,h1,h2,h3,h4,h5 { margin:0; padding:0; }
body { background:url(../images/bg.jpg); width:100%; min-width:100px; height:100%; min-height:600px; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.right { float:right; }
.left { float:left; }
.text-right { text-align:right; }
text-center { text-align:center; }
.clear { clear:both; }

.hidden { display:none; }

.button { display:inline-block; padding:5px 10px; border:2px solid #CCC; background:#EEE; border-radius:5px; font-size:12px; color:#333; text-decoration:none; }
.button:hover { border-color:#000; color:#000; }

p { padding:2px 0px; }

#main { background:url(../images/bg_spot.png); width:591px; background-repeat:no-repeat; background-position:center 40px; padding:120px 0 50px 0; min-height:491px; margin:0 auto; }
#main h1, #main h4 { text-align:center; }

#main_contents { padding:0 40px; }
#main_left { width:240px; float:left; padding-top:20px; }
#main_right { padding-left:260px; }

#footer { min-height:200px; background:url(../images/bg_wh_tsp.png); font-size:10px; color:#666; }
#footer_contents { width:611px; padding:10px; margin:0 auto; }

input { width:240px; border-radius:4px; padding:4px; border:2px solid #CCC; }
textarea { width:240px; height:100px; border-radius:4px; padding:4px; border:2px solid #CCC; }

input.error, textarea.error { border-color:#900; }
