* { padding: 0; margin: 0; }

body {
	background-color: #fff;
	font-family: Arial, sans-serif;
	font-size: 14px;
}

a { color: #006699; }

ul { list-style-type: none; margin: 1em 0; }

li, p { line-height: 20px; }

p { margin: 6px 0 12px 0; }



#main { 
  width: 960px;
  padding: 15px;
  margin: 0 auto;
}

#header { border-bottom: 4px solid #666; padding: 10px; text-align: center; }

#header img { vertical-align: middle;}

#header h2 { 
	font-family: Georgia, Times New roman, serif; 
	font-weight: normal; 
	display: inline;
}

#header h2 a {	text-decoration: none; }

/* reusable classes */
.highlight { color: #006699; }

.groupify { border: 1px solid #ccc; padding: 15px; margin-bottom: 15px; }

.loweraction { margin: 1em 0; background: #efefef; border: 1px solid #ccc; padding:2em; text-align: center; }

.center { text-align: center; }

.left { text-align: left; }

.right { text-align: right; }

.smash { clear: both; }

.hide { display: none; }

.mousify { cursor: pointer; }

/* forms */
fieldset { border: none; }
    
option { padding-right: 12px; }

.input { margin-bottom: 20px; }

.input label { font-size: 11px; text-transform: uppercase; display: block; }
   
.inline .input label { display: inline; }

body > table td { border: 1px solid #ccc;  padding: 5px; }

/* control panel */
#control table { margin: 10px 0 20px 0; }

#control td { border: 1px solid #ccc; padding: 5px 5px 5px 10px;} 

#control .answers { background: #ccc; }



/* quiz */
#quiz { 
	width: 600px;
	margin: 0 auto;
}

#quiz h1 em { display: none; }

#description { background: #efefef; padding: 10px; }

#questions li { margin-bottom: 55px; }

#questions li li { margin-bottom: 10px; }

#questions li li:hover { background: #efefef; }

.question_number { font-size: 50px; padding-top: 15px; padding-right: 15px; }

#result_string { text-align: center; font-size: 25px; margin-bottom: 15px; }

#more { border-top: 4px solid #666; padding: 10px; background: #efefef; }

#more h2 { padding-bottom: 10px; }

#more td { padding-right: 30px; }

#for_iframe { background: #efefef;}

#for_iframe a { text-decoration: none; }


/* footer */
#footer_links {
	text-align: center;
	background: #efefef;
	padding: 1em;
	width: 800px;
	margin: 0 auto;
}

#footer_links a { padding: 0 .5em; }
