* { padding: 0; margin: 0; }

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

a { color: #FF3366; }

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;
}

#boxtop { background: #242424; padding: 10px; text-align: center; }

#boxtop img { vertical-align: middle;}

#boxtop h2 { 
	font-family: Georgia, Times New roman, serif; 
	font-weight: normal; 
	display: inline;
}
#boxtop h2 a {	text-decoration: none; }

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

.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;} 


/* timed */
#timed { text-align: center; }

#timer {
  border: none;
  font-size: 55px;
  border: 0;
  background: none;
  text-align: center;
  display: inline;
  margin-bottom: 10px;
  width: 250px;
}

#timed h1 strong { display: none; }

#timer_and_input { width: 600px; margin: 0 auto; text-align: center; }

#enter label { font-size: 20px; margin-right: 15px; }

#entered { font-size: 18px; }

#remain { font-size: 22px; padding-left: 10px; }

#named_so_far { margin-top: 15px;}

#quiz_results { margin: 0 auto; }

#quiz_results textarea { overflow: hidden; }

#more { border: 1px solid #ccc;  background: #efefef; text-align: center; margin-top: 50px; padding: 15px;}

#more h2 { margin-bottom: 15px; }

#home td { padding-bottom: 30px; }

#m2_interstitial { background: #000; }

#m2_interstitial a img { border: 1px solid #333; }

#m2_interstitial h3 { text-align: center; }

#m2_interstitial h3 a { color: #99cc00; }

#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; }