body, h, p, a, input, form, textarea, ul, li, div {
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 11px;
  color: #000000;
}

body
{
  margin: 0;
  background-color: #848285; 
}

h1 {
  font-size: 17px;
  font-weight: bold;
}

h2 {
  font-size: 14px;
  font-weight: bold;
}

a
{
  color: #04357B;
  text-decoration: underline;
}

a:hover
{
  text-decoration: none;
}

a.btn
{
  display: block;
  width: 160px;
  height: 28px;
  padding-top: 6px;
  text-align: center;
  background: url(images/Button.jpg) no-repeat;
  text-decoration: none;
  font-weight: bold;
}

a.btn:hover
{
  color: #555;
}

#main_frame {
  margin-left: 10px;
  margin-right: 10px;
}

#outer {
  padding: 0pt 15px 15px;
  width: 970px;
  background-color: rgb(132, 130, 133);
}

#inner {
  margin: 0px; 
  padding: 15px;
  background-color: rgb(216, 217, 219);
}

#banner {
  background-image: url(../images/invit_banner_dk.jpg);
  background-repeat: no-repeat;
  height: 145px; 
  margin-top: 8px;
  margin-bottom: 8px;
  padding-top: 5px;
  padding-left: 505px;
  text-align: left;	
  font-variant: small-caps;
}

#banner h1 {
  color: rgb(240, 171, 0);
  margin-bottom: 0pt;
  font-size: 17px;
  font-weight: bold;
}

#banner h2 {
  color: #FFFFFF;
  margin-bottom: 0pt;
  font-size: 14px;
  font-weight: normal;
}

#intro-text-1 {
  float: left;
  background-color: #FFFFFF;
  color: #333333;
  text-align: left;	
  vertical-align: top;
}

#intro-text-1 p {
  font-size: 12px;
}

#intro-text-2 {
  text-align: left;	
  vertical-align: top;
}

#intro-rampup {
  float: left;
  text-align: left;	
  vertical-align: top;
}


#agenda {
  float: left;
  background-color: #FFFFFF;
  color: #333333;
  text-align: left;	
  vertical-align: top;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px  dotted #D8D9DB;
  border-bottom: 1px  dotted #D8D9DB;
}

#agenda h4 {
  margin: 0;
  font-size: 12px;
  font-weight: bold;  
}

#rightbar {
  float: right;
  width: 250px;
  height: 465px;
  background-color: #FFFFFF;
  text-align: left;	
  vertical-align: top;
  padding: 20px;
}

#speakers {
  vertical-align: top;	
}

#speakers p, h4 {
  font-size: 9px;
  text-align: left;
  vertical-align: top;
  margin: 0;
  padding: 0;
}

.speaker_portrait {
  float: left;
  border: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  vertical-align: top;
}

#intro_content {
  float: left;
  font-size: 12px;
  background-color: #FFFFFF;
  text-align: left;	
  vertical-align: top;
  padding: 20px;
  margin-right: 10px;
  width: 600px;
  height: 465px;
}

#separator {
  clear: both;
  padding-top: 8px;
  font-size: 1px;
}

#intro_main {
  clear: both;
  text-align: left;
}

#main_content {
  clear: both;
  background: #FFF;
  text-align: left;

}
#register_headline {
  background: #FFF;
  margin: 0;
  padding-top: 8px;
  padding-left: 20px;
  text-align: left;
}

#register_headline h2 {
  color: #F0AB00;
  font-weight: bold;
  font-size: 16px;	
}
#register_form_border {
  background: #FFF;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
}

#register_form {
  color:#333333;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  font-size-adjust:none;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  line-height:14px;	
  text-align: left;
  vertical-align: top;
  padding-top: 10px;
}

#register_form select {
  width: 190px;
}

#registrations, #thank_you, #login, #events {
  clear: both;
  background: #FFF;
  text-align: left;
  padding: 20px; 
}

#events select {
  width: 75px;	
}

#registrations_table {
  padding: 5px; 
  background: #D8D9DB;
}

.register_table_header {
  background:#E3E9EC url(../images/DataTableTHBgRepeatDove.jpg) repeat-x scroll 0 0;
  height:28px;
  vertical-align:middle;
}

.register_table_header th {
  padding-left: 10px;
}

.register_table_row {
  background: #E3E9EC none repeat scroll 0 0;
}

.register_table {
  background: #E3E9EC none repeat scroll 0 0;
  padding: 10px;
}

.register_table tr, td {
  vertical-align: top;
  height: 100%;
}

td.register_label_lc {
  text-align: right;
  vertical-align: middle;
  width: 90px;
}

td.register_label_rc {
  text-align: right;
  vertical-align: middle;
  width: 120px;
}

.register_field {
  text-align: left;
  vertical-align: middle;
  width: 250px;
}

.register_field_select {
  text-align: left;
  vertical-align: middle;
  width: 200px;
}
.required {
  color: #9E3039;		
}

#footer a {
  text-decoration: none;
  font-size: 10px;
  color: white;
}

#errorExplanation {
 display: none;
}

#fieldWithErrors {
  float: left;
  text-align:left;
}

.formError {
  color: red;
}
.separator {
  font-size: 1px;
}