/********
 General 
********/
* 
{
  margin: 0; 
  padding: 0; 
}

body
{
  font-family:Verdana,sans-serif;
	font-size:12px;
}

h1
{
  text-align:center;
  color:#AAAAAA;
  font-family:Arial Narrow;
  font-size:3em;
}

h2
{
  color:#888888;
  font-family:Arial Narrow;
  font-size: 2em;
}

h3
{
  color:#888888;
  font-family:Arial Narrow;
  font-size: 1.5em;
}

p
{
  color:#222222;
  margin: 5px;
  padding: 5px;
}

ol
{
  list-style-type:decimal;
  margin-left:40px;
}

li
{
  color:#222222;
}

#Menu dt
{
	margin:10px 0px;
	font-size:16px;
  font-weight:bold;
}

#Menu dd
{
	margin:0 0 0.5em 2em;
  font-family:Verdana,serif;
	font-size:12px;
}

#Menu dd a
{
  display: list-item;
  list-style-position: outside;
  list-style-image:url('../images/arrow.gif');
  list-style-type: circle;
}

a, a:visited
{
	color:#7B7B7B;
	text-decoration:none;
}

a:hover, a:hover:visited
{
	color:#000033;
	text-decoration:underline;
}

img
{
  margin:2px;
  border-width:0px;
  vertical-align:middle;
}

#profile
{
  
}

#profile dt
{
  width:200px;
  clear:left;
  float:left;
}

#profile dd
{
  float:left;
}

#logos
{
  text-align:center;
  margin:5px;
  padding:5px;
}

.emphasis
{
  font-weight:bold;
}

/******
 Forms
******/
fieldset
{
  float:left;
  clear:left;
  padding:5px;
  margin:5px;
  width:400px;
}

fieldset legend 
{
  padding:5px;
  color:#222222;
	font-size:1.2em;
  font-weight:bolder;
}

fieldset fieldset legend
{
  color:#222222;
	font-size:0.75em;
}

.radiolabel
{
	font-size:0.75em;
  margin:3px;
}

form label
{ 
  font-size: 0.75em;
	float: left; 
  clear: left;
	width: auto; 
	padding: 0; 
	margin:2px 0 0 5px; 
}

form input, form select
{
  width:375px;
  clear:left;
  float:left;
	margin:2px 0 0 5px; 
  border: 1px solid;
}

form label.checkboxlabel
{
  clear:none;
}

form input.checkbox, form input.radio
{
  width:auto;
  border: 0px;
  margin: 0px;
  font-size: 0.75em;
}

.submit
{
  width:175px;
  height:22px;
  clear: left;
  margin: 5px 0px 0px 5px;
  padding:1px;
  background-color: #EEEEEE;  
  border: 1px solid;
}

input.submit:hover, .button:hover
{
  background-color: #AAAAAA;  
}

.button
{
  width:175px;
  height:22px;
  clear: none;
  margin: 5px 0px 0px 5px;
  padding:1px;
  background-color: #EEEEEE;  
  border: 1px solid;
}

select
{
  width:150px;
}

.response
{/*Form Response Field*/
  font-weight:bold;
  font-size:0.75em;
  clear:left;
  margin: 30px 0 0 5px;
  color:#F00;
}

/********
 Headers
********/
#Header
{/* Complete header frame*/
  border-bottom:solid 2px;
  border-color:#CCCCCC;
  width:100%;
  height:158px;
}

#Logo
{/*The logo in the header frame*/
  float:left;
  padding:10px;
}

.HeaderRST
{/* the text in the header frame, when on a DriveMasters page*/
  text-align:center;
  font-size:70px;
  font-family:Arial Narrow;
  font-weight:bold;
  color:#222222;
}

.HeaderDS
{/* the text in the header frame, when on a DrivingSchool page*/
  text-align:center;
  margin:20px 0 20px 0;
  font-size:60px;
  font-family:Arial Narrow;
  font-weight:bold;
  color:#222222;
}

.HeaderStudent
{/* the text in the header frame, when on a Student page*/
  text-align:center;
  margin:20px 0 20px 0;
  font-size:50px;
  font-family:Arial Narrow;
  font-weight:bold;
  color:#222222;
}

/******
 Menus
******/

#BottomMenu
{
  border-top:solid 2px;
  border-color:#CCCCCC;
  width:100%;
  height:100%;
}

#BottomMenu ul
{
  float:left;
  margin:0em;
}

#BottomMenu li
{
  float:left;
  clear:none;
  list-style:none;
  margin:0 5px 0 5px;
}

#BottomMenu a
{
  font-family:Verdana;
  font-size:10px;
  text-decoration:none; 
}

#BottomMenu a:hover
{
  font-size:10px;
  color:#000000;
}

/************
 ContestTables
 ************/

.ContestTable th
{
  font-size: 1.2em;
}
 
.ContestTable td, .ContestTable th
{
  padding: 0.2em 0.5em;
}

.ContestTable td, .ContestTable tr
{
  border: 1px solid;
  border-spacing:0px;
  border-collapse: collapse;
  text-align:left;
}

.ContestTable
{
  border: 1px solid;
  border-spacing:0px;
  border-collapse: collapse;
  margin-left:auto;
  margin-right:auto;  
}

.ContestTableDiv
{
  text-align:center;
}

.ListSizeSelection
{
  text-align:center;
  font-size:0.75em;
}

