/* -------------------------------------------
project:	Szczęściomat
date:		2008-03-12
------------------------------------------- */

html { min-height: 100%; margin-bottom: 1px; font-size: 100.01%; }
body { margin: 0; padding: 0 0 30px; background: #fff; color: #5f6777; font: 62.5%/1.27 Georgia,sans-serif; }
textarea, input, select, option, optgroup, button { font: 1em Georgia,sans-serif; }

/* RE-SETS
------------------------------------------- */
* { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

li, dt, dd, p { font-size: 1.1em; }
ul, ol, dl { margin-bottom: 1.5em; }
p { margin-bottom: 1.25em; }
li *, dt *, dd *, p * { font-size: 1em; }

fieldset, img { border: none; }
button { overflow: visible; cursor: pointer; }
legend { display: none; }

a { color: #6283b0; text-decoration: underline; }
a:hover, a:focus, a:active { color: #2d4a72; text-decoration: none; }

/* HEADINGS
------------------------------------------- */
h1, h2, h3, h4, h5, h6 { margin: 0 0 12px; font: normal 2.4em Georgia,sans-serif; color: #a8802f; }
h2 { font-size: 1.8em; }
h3 { color: #0d1421; font-size: 1.8em; }
 h3 strong { color: #c90a0a; font-size: 1.9em; font-weight: normal; line-height: 1; vertical-align: -3px; }

/* HELPERS
------------------------------------------- */
.wrapper { width: 100%; overflow: hidden; }
.center { margin-left: auto; margin-right: auto; text-align: center; }
.offset { position: absolute; left: -10001em; overflow: hidden; height: 0; margin: 0; line-height: 0; }

legend.offset { display: none; }

/* LAYOUT
------------------------------------------- */
#root { width: 750px; margin: 0 auto; }
 h1 { margin: 0 auto 10px; padding: 205px 0 0; background: url(../images/header.jpg) 50% 0 no-repeat; color: #333; font: 24px/1 "Palatino Linotype",Palatino,Georgia,serif; text-align: center; text-transform: uppercase; }
  h1 a { display: block; color: #555; font-size: 54px; text-decoration: none; }
  h1 a:hover { color: #333; }
 #wide { margin: 0 0 20px; padding: 10px 0 3px; border: 1px solid #bfbfbf; border-width: 1px 0; text-align: center; }
 #home-a { float: left; width: 380px; padding: 0 0 20px; text-align: right; }
 #home-b { float: right; width: 300px; padding: 2px 45px 20px 0; }
  #home-b iframe { position: relative; left: -2px;  }
 
 #shoutbox-a { float: left; width: 565px; }
 #shoutbox-b { float: right; width: 160px; padding: 47px 0 0; }
 
/* ELEMENTS
------------------------------------------- */
p.xl { font-size: 1.4em; }
p.l { font-size: 1.2em; }
p.nm { margin: 0; }
p.bright { color: #0d1421; }

h3 { }

li { margin-bottom: 5px; }

ul { overflow: hidden; list-style: none; width: 210px; margin: 0 -5px 10px auto; padding: 0; background: url(../images/icons.png) no-repeat; }
 ul li { float: left; width: 16.5%; margin: 0; }
  ul li a { overflow: hidden; float: left; width: 100%; height: 33px; text-align: left; text-indent: -10001em; }

form { }
 form p { margin: 0 0 3px; }
 form input { width: 180px; padding: 7px 5px 7px 30px; border: 1px solid #ccc; background: url(../images/icons.png) 2px -71px no-repeat; font-size: 1.2em; }
 form button { padding: 6px 10px; border: 1px solid #ccc; background: #eee; font-size: 1.2em; }

#counter { width: 175px; margin: 0 0 15px auto; padding: 2px 50px 10px 0; border: 1px solid #514c4a; background: url(../images/icons.png) 185px 7px no-repeat; color: #efd296; font-size: 3.6em; line-height: 1; letter-spacing: 4px; }
#sound { position: absolute; margin: -32px 0 0 -220px; _margin-top: -48px; }
#link { width: 225px; margin: 0 0 15px auto; padding: 8px 44px 8px 0; border: 1px solid #aaa; background: url(../images/icons.png) 237px -139px no-repeat; color: #777; font-size: 1.8em; line-height: 1; letter-spacing: 4px; }
 #link input { width: 215px; border: none; background: none; color: #777; text-align: right; }