body{
background:#cadcec url('../images/bg.png') repeat-x fixed;
text-align:center;
margin:0;
padding:0;
font-family:Verdana,Arial,sans-serif;
font-size:small;
}
p{
margin:0;
padding:0 0 1em 0;
}

p{
line-height:1.4em;
}

a{
color:#000066;
}
a:hover{
color:#2d960c;
}

form{
margin:0;
padding:0;
}
img{
border:0;
}

#body{
text-align:left;
margin:0 auto 2em auto;
width:770px;
}
#header{
padding:5px 0;
text-align:center;
}
#main{
border:1px solid black;
/*border-left:1px solid black;
border-right:1px solid black;*/
background:white;
}
#main_inner{
padding:5px 5px 15px;
/*border-left:2px solid #3c971f;
border-right:2px solid #3c971f;*/
text-align:right;
}
#menu{
background:#000066;/*#23427f;*/
border-top:2px solid #518dcd;
border-bottom:3px solid #2d960c;/*#3c971f;*/
margin:1px 0 0;
height:25px;
text-align:center;
}
#menu a{
color:white;
font-weight:bold;
text-decoration:none;
display:block;
padding:6px 0;
font-size:12px;
width:152px;/*19.5%;*/
float:left;
}
#menu a:hover{
text-decoration:underline;
}
#menu a.cur{
background:#2d960c;/*3c971f;*/
border-top:2px solid #23427f;
padding-top:3px;
}
#menu a.cur:hover{
text-decoration:none;
}
#left{
padding-top:59px;
float:left;
text-align:left;
width:191px;
}
#right{
border-left:1px solid gray;
padding-left:5px;
text-align:left;
width:550px;
margin-left:auto;
min-height:150px;
}
#footer{
background:#000066;/*#23427f;*/
border-top:2px solid #2d960c;
border-bottom:2px solid #518dcd;
color:white;
margin-bottom:1px;
padding:5px 0;
text-align:center;
font-size:x-small;
}
#footer a{
color:white;
}
#footer a:hover{
color:#ddd;
}

h1{
margin:0;
padding:0;
line-height:10pt;
}
h2{
color:#000066;/*#23427f;*/
font-family:'Times New Roman', Times, serif;
font-weight:normal;
font-size:27px;
margin:0;
padding:0.5em 0 0.5em 0;
}
h3{
font-family:'Times New Roman', Times, serfi;
font-weight:bold;
font-size:20px;
margin:0;
padding:0 0 0.5em 0;
}
h4{
font-size:14px;
margin:0;
padding:0;
}

.register_button_surround{
margin-bottom:0.5em;
}
.register_button,.register_button_indent{
display:block;
text-decoration:none;
}
.register_button{
background:#6b1507;
border:1px solid black;
color:white;
padding:5px;
width:181px;
}
.register_button:hover{
background:#b63420;
color:white;
}
.register_button_indent{
background:white;
color:black;
margin-left:15px;
padding:2px 5px;
width:166px;
}
.register_button_indent:hover{
color:#6b1507;
}

.cur .register_button_surround{
background:url('../images/registration_cur.png') center right no-repeat;
width:203px;
}
.cur .register_button_surround .register_button{
border-right:none;
}
.cur .register_button_surround .register_button:hover{
background:#6b1507;
}
.cur .register_button_surround .register_button_indent{
border-bottom:1px solid black;
}
.cur .register_button_surround .register_button_indent:hover{
color:black;
}

/*responses*/
.success,.error, .warning{
	margin:5px 0 1em 0;
	padding:2px;
}
.success{
	border:1px solid green;
	background-color:#B7FFAA;
}
.error{
	border:1px solid red;
	background-color:#FAC9C9;
}
.warning{
	border:1px solid #C9D002;
	background-color:#FEFFBD;
}

/*form stuff*/
div.form_surround{
	background-color:#F0F0F0;
	border-top:1px solid #666666;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-align:center;
	padding:3px;
}
span.form_section{
	margin:0;
	padding:0.5em 0 0 0;
	text-transform:uppercase;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
}
div.form_surround hr,
div.form_surround hr.mini,
hr,hr.mini{
    /*kind of a goofy way, but Firefox 2 doesn't handle color/background-color well*/
    border:0;
    border-top:1px solid #cccccc;
	height:0;
}
div.form_surround hr,hr{
	margin:0.2em 30px 0 30px;
}
div.form_surround hr.mini,hr.mini{
	margin:0.1em 60px 0 60px;
}
div.form_surround table{
	text-align:left;
	margin:auto;
}
div.form_surround table table{
	text-align:left;
	margin:0;
}
div.form_surround .field_note{
	font-style:normal;
	font-size:10px;
}
div.form_surround td{
	vertical-align:top;
}
div.submit{
	margin:1em 0 2em 0;
}
td.left{
	text-align:right;
	padding-right:10px;
	width:40%;
}
td.left, div.form_surround td.text{
	padding-top:6px;/*to center vertically*/
}
td.left, span.required, span.optional{
	color:#444444;
	/*background-color:#F0F0F0;*/
}
span.required{
	font-weight:bold;
	font-style:normal;
}
td.left, span.optional{
	font-weight:normal;
	font-style:italic;
}

ol, ul{
    margin-top:-1em;
}
ol.spaced li{
    margin-bottom:0.5em;
}

table.schedule{
width:100%;
}
table.schedule td{
vertical-align:top;
}

p.indented{
padding-left:40px;
}
span.moderator{
font-weight:bold;
font-style:italic;
}

p.backtotop{
    font-size:x-small;
}
