body {padding:50px 0; background:#d7e7fc url("../design/bg.jpg") 0 0 repeat-x; font:0.8em/1.5 "arial", sans-serif;}
address, blockquote, dl, fieldset, form, h1, h2, h3, h4, h5, h6, ol, p, table, ul {margin:15px 0;}
a {color:#000;}
a:hover, a:active, a:focus {color:#1466C9 !important;}
h1 {font-size:220%;}
h2 {font-size:160%;}
h3 {font-size:140%;}
#main {position:relative; width:920px; margin:0 auto;}
#logo {position:relative; width:317px; height:19px; overflow:hidden; margin:0; background:url("../design/logo.png") 0 0 no-repeat; z-index:999;}
#logo a {display:block; width:317px; height:19px;}
#price {position:absolute; top:-5px; left:450px; width:49px; height:48px; overflow:hidden; background:url("../design/price.png") 0 0 no-repeat; z-index:999;}
#twitter-counter {position:absolute; top:0; right:0; z-index:999;}
#nav {height:50px; overflow:hidden; margin-top:15px; background:url("../design/nav.png") 0 0 no-repeat; _z-index:100;}
#nav ul {position:relative; margin:0 0 0 5px; z-index:999;}
#nav ul li {display:inline;}
#nav ul li a {display:block; float:left; padding:0 10px; background:url("../design/nav-link.gif") 100% 50% no-repeat; line-height:40px;}
#nav ul li a#active {font-weight:bold; text-decoration:none; color:#0EB016;}
#nav ul li.last a {background:none;}
#nav #twitter {position:relative; float:right; margin:0; padding:10px 15px 0 0; z-index:999;}
#welcome {position:relative; top:-100px; height:450px; margin-bottom:-60px; background:url("../design/welcome.png") 50% 0 no-repeat;}
#welcome ul {position:absolute; bottom:0; left:0; margin:0;}
#welcome ul li {margin-top:15px; padding-left:50px; background:url("../design/ul.gif") 0 3px no-repeat; color:#555;}
#welcome ul li h3 {margin:0; font-size:120%; font-weight:bold; color:#000;}
#perex {font-size:120%;}
#join {margin:20px 0 5px 0; padding:15px 0; border:1px solid #EDD36D; background:#ffa; text-align:center;}
#join form, #join p {margin:0;}
h2#title {margin:0; font:normal 700%/1.5 "arial",sans-serif;}
h2.join {position:relative; width:920px; height:78px; overflow:hidden; margin:0; padding:0;}
h2.join span {display:block; position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; margin:0; padding:0; background:url("../design/join.gif") 0 0 no-repeat; cursor:pointer;}
/* h2.join a:hover span {background-position:0 -78px;} */
h3.title {padding-bottom:5px; background:url("../design/separator.gif") 0 100% repeat-x;}
ul.list {margin:25px 0 0 0;}
ul.list li {position:relative; display:block; float:left; width:290px; height:200px; overflow:hidden; margin-right:25px; margin-bottom:25px;}
ul.list li img {display:block;}
ul.list li.last {margin-right:0;}
ul.list li.free div {position:absolute; bottom:0; right:0; width:80px; height:80px; background:url("../design/free.png") 0 0 no-repeat;}
ul.ul li {margin-top:5px; padding-left:60px; background:url("../design/ul-02.gif") 20px 0 no-repeat; line-height:28px;}
dl.dl dt {padding-left:60px; background:url("../design/dt.gif") 20px 0 no-repeat; line-height:28px; font-size:120%; font-weight:bold;}
dl.dl dd {margin-bottom:15px; padding-left:60px; color:#555;}
form table {margin:0 0 15px 0;}
form table th, form table td {padding:2px 0; background:none; vertical-align:middle;}
form table th {padding-right:10px; color:#555; text-align:right;}
form table th strong {color:#000;}
input, select, textarea {font:100%/1.5 "arial", sans-serif;}
.input-text {padding:4px; border:1px solid #777; border-right:1px solid #aaa; border-bottom:1px solid #aaa;}
.input-submit, #content select.input-text {padding:3px;}
.ok {margin-bottom:30px; padding-left:45px; background:url("../design/ul.gif") 0 0 no-repeat;}
.msg {padding:10px; border:1px solid #BDD7FA; background:url("../design/msg.gif") 0 0 repeat-y; text-align:center; font-size:120%; font-weight:bold;}
.separator {width:920px; height:2px; overflow:hidden; margin:20px 0; background:url("../design/separator.gif") 0 0 repeat-x;}
.smaller {font-size:85%;}