html,body {
height: 100%;
font: normal 100% Georgia,sans-serif;
color: #3f3d3d;
}
a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}

/* Begin wrapper
---------------------------------------------- */
#wrapper {
height: auto;
min-height: 100%;
width: 700px;
margin: 0 auto;
}
/* End wrapper
---------------------------------------------- */

/* Begin header
---------------------------------------------- */
#header {
padding: 20px 0 0 0;
}
#header h1 a {
background: url(../images/logo.png) no-repeat top left;
height: 63px;
width: 200px;
display: block;
text-indent: -9999px;
}
/* End header
---------------------------------------------- */

/* Begin about
---------------------------------------------- */
#about {
padding: 20px 0;
}
#about h2 {
font-size: 1.5em;
font-style: italic;
line-height: 1.38em;
text-shadow: #ccc 1px 1px 1px;
}
/* End about
---------------------------------------------- */

/* Begin logo
---------------------------------------------- */
#logo-small {
height: 25px;
width: 80px;
position: absolute;
top: 18px;
left: 10px;
z-index: 2;
}
#logo-small a {
background: url(../images/logo-small.png) no-repeat top left;
height: 25px;
width: 80px;
display: block;
text-indent: -9999px;
}
/* End logo
---------------------------------------------- */

/* Begin form
---------------------------------------------- */
#form p {
margin: 0 0 15px 0;
}
#form p:first-child {
margin: 0 0 30px 0;
}
#form p.js {
font: normal 100% Arial,Helvetica,sans-serif;
font-size: .75em;
text-align: right;
}
#form p.js a {
margin: 0 2px 0 0;
color: #3f3d3d;
}
#form p.js a:hover {
color: #e84fb9;
text-decoration: none;
}
#form p.js a#add-answer,
#form p.js a#add-category {
background: url(../images/icons.png) no-repeat 0 -1px;
padding: 0 0 0 18px;
}
#form p.js a#add-answer:hover,
#form p.js a#add-category:hover {
background-position: 0 -17px;
}
#form p.submit {
text-align: center;
}
#form label {
margin: 0 0 4px 3px;
color: #e84fb9;
display: block;
font-size: .88em;
font-style: italic;
cursor: pointer;
}
#form input {
font-style: italic;
}
#form input.text {
background: #fff url(../images/form.png) repeat-x top left;
height: 25px;
width: 688px;
padding: 5px 5px 0 5px;
color: #3f3d3d;
cursor: pointer;
border: 1px solid #ccc;
-moz-border-radius-topleft: 4px;
-moz-border-radius-bottomright: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
}
#form input.text:focus {
background: #fdedf8;
}
#form input.submit {
background: none;
border: none;
cursor: pointer;
color: #e84fb9;
font-size: 1.5em;
}
#form input.error {
border-color: #f00 !important;
}
#categories p {
height: 16px;
display: block;
clear: both;
}
#categories p:first-child {
margin: 0;
}
#categories p.row {
margin: 0 0 5px 2px;
}
#categories label {
float: left;
display: inline;
}
#categories label.radio {
color: #3f3d3d;
margin: 0 0 0 8px;
font-size: .88em;
line-height: 16px;
}
#categories input.radio {
float: left;
display: inline;
}
#categories input.category {
height: 15px;
width: 200px;
margin: -3px 0 0 6px;
padding: 3px;
float: left;
display: inline;
font-size: .88em;
}
#add-category-send {
font: normal 100% Arial,Helvetica,sans-serif;
font-size: .81em;
color: #3f3d3d;
position: relative;
top: -3px;
left: 5px;
}
#add-category-send:hover {
color: #e84fb9;
}
/* End form
---------------------------------------------- */

/* Begin question
---------------------------------------------- */
#question {
height: 100%;
width: 100%;
}
#question div.header {
background: url(../images/question.png) repeat-x bottom left;
padding: 0 0 15px 0;
position: relative;
z-index: 2;
}
#question h1 {
background: #fff;
padding: 10px 0;
text-align: center;
font-size: 1.75em;
font-style: italic;
display: block;
}
.answer {
width: 100%;
margin: -15px 0 0 0;
position: absolute;
display: none;
z-index: 1;
clear: both;
font-size: 2.5em;
}
div.answer span {
display: inline;
}
div.answer span.left {
margin: 0 0 0 10px;
float: left;
}
div.answer span.right {
margin: 0 10px 0 0;
float: right;
}
.answer-1 {
background-color: #ed57ff;
}
.answer-2 {
background-color: #e84fb9;
}
.answer-3 {
background-color: #ff6482;
}
.answer-4 {
background-color: #ff7f57;
}
.answer-5 {
background-color: #e85d4f;
}
div.text {
position: absolute;
left: 0;
right: 0;
font-size: 2.5em;
display: none;
z-index: 1;
}
div.text:hover {
background-image: url(../images/text.png);
background-repeat: repeat;
cursor: pointer;
}
div.text span.left {
float: left;
margin: 0 0 0 10px;
}
div.text span.right {
float: right;
margin: 0 10px 0 0;
}
div.disabled:hover {
background-image: none !important;
background-repeat: none !important;
cursor: default !important;
}
/* End question
---------------------------------------------- */

/* Begin footer
---------------------------------------------- */
#footer {
height: 40px;
width: 700px;
margin: -40px auto 0 auto;
clear: both;
position: relative;
display: none;
}
/* End footer
---------------------------------------------- */

/* Begin generic
---------------------------------------------- */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
.pink {
background: #f8b1e2;
}
#preloader {
background: url(../images/preloader.gif) no-repeat top left;
height: 16px;
width: 16px;
display: none;
position: fixed;
top: 10px;
right: 10px;
}
/* End generic
---------------------------------------------- */