
#attribute1987 {
  padding: 10px 20px;
  width: auto;
  font-size: 14px;
}

h1 {
font-size: 24px;
line-height: 120%;
font-weight: bold;
letter-spacing: -1px;
padding-bottom: 10px;
border-bottom: 1px solid #003366;
margin-bottom: 20px;
}

h3 {
  margin-top: 0px;
  font-weight: bold;
  font-size: 18px;
  color: #336699;
  border-bottom: 1px dotted #CCC;
}

h3#strapline {
color: white;
font-size: 16px;
text-decoration: none;
border: none;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.clear {
  clear: both;
}

.venue_link {
  float: left;
  width: 250px;
}

#venue_details {
  width: 500px;
}

dt#address_prompt, dd#address_detail {
height: 100px;
}

.course_list {
  width: 934px;
  margin-bottom: 10px;
}

.course_type_course {
  margin-bottom: 20px;
}

h2 a {
  color: #333333;
}

.course_type_course_info {
  width: 650px;  
}

.course_type_course_dates {
  width: 250px;
}

.course_type_course_dates h3 {
  margin-top: 4px;
}

.course_type_course_dates table tr td {
  width: 140px;
}

.course_list th {
background-color: #666;
color: white;
padding: 2px 6px;
text-align: left;
}

.course_list .name {
  width: 570px;
}

.course_list .course_name ul {
margin: 0 0 0 12px;
padding-left: 0;
}

.course_list .course_name li {
list-style: url(/training/images/course-pencil.png);
margin-left: 12px;
padding-left: 0;
}

.course_list .date {
  width: 200px;
  text-align: center;
}
.course_list .show_date {
  width: 200px;
  text-align: center;
}

.course_list .info {
  width: 148px;
}

td.more_info {
text-align: center;
}

th.info {
width: 100px;
}

td.more_info a {
background-color: #336699;
text-align: center;
display: block;
padding: 2px 0;
width: 160px;
color: white;
}

#course_show_details {
  width: 350px;  
}

#course_show_outline {
  width: 540px;
}

#course_show_dates {
  width: 950px;  
}

#login_login {
  width: 45%;
}

#login_register {
  width: 45%;
}

#my_account_show_info {
  width: 450px;
}

#my_account_show_address, #my_account_show_billing {
  width: 250px;
}

#my_account_show_bookings, #my_account_show_courses {
  width: 950px;
}

#booking_delegate_forms textarea {
  height: 70px;
}

#booking_delegate_forms  .delegate-form {
  border-bottom: #CCC 1px solid;
  border-top: #CCC 1px solid;
  padding: 10px;
}

/*
 * Pagination
 */

.pagination {
  float: left;
}

.pagination_desc {
  float: right;
}

/*
 * definition lists
 */

dl {
 width: 350px;
 display: block;
}

dl dt {
  font-weight: bold;
  float: left;
  clear: left;
  width: 110px;
  padding-bottom: 4px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #CCCCCC;
  font-size: 10px;
  height: 30px;
}

dl dd {
  float: left;
  margin-bottom: 10px;
  width: 200px;
  height: 30px;
  font-size: 12px;
}

/*
 * Forms
 */

form table th {
  text-align: right;
  width: 120px;
}

form table th.left {
  text-align: left;
}

input {
  width: 200px;
  margin: 8px 0;
  border: 1px solid #999;
  height: 24px;
  font-size: 14px;
}

input.captcha {
  width: 90px;
  vertical-align:top;
  margin-left: 5px;
}

input.submit {
  width: 200px;
}

textarea {
  width: 205px;
  margin: 8px 0;
  height: 200px;
}

textarea.wide {
  width: 325px;
}

select {
  margin: 8px 0;
  width: 200px;
}

label {
  float: left;
  display: block;
  width: 140px;
  margin: 8px 0;
}

ul.radio_list, ul.checkbox_list {
  margin-left: 150px;
}

ul.radio_list li, ul.checkbox_list li {
  display: block;
  margin-bottom: 5px;
  float: left;
  width: 130px;
}

ul.radio_list label, ul.checkbox_list label {
  float: none;
  clear: none;
  display: inline;
}

ul.radio_list input, ul.checkbox_list input {
  width: 20px;
  display: inline;
}

.error, .notice, .success, .error_list {
border:2px solid #DDDDDD;
margin-bottom:1.6em;
padding:0.8em;
}

.error, .error_list {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FBE3E4 none repeat scroll 0 0;
border-color:#FBC2C4;
color:#8A1F11;
}

.error_list {
  margin: 0;
}

.notice {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFF6BF none repeat scroll 0 0;
border-color:#FFD324;
color:#514721;
}
.success {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#E6EFC2 none repeat scroll 0 0;
border-color:#C6D880;
color:#264409;
}
.error a, .error_list a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
color:#8A1F11;
margin:0;
padding:0;
}
.notice a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
color:#514721;
margin:0;
padding:0;
}
.success a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
color:#264409;
margin:0;
padding:0;
}

div#booking_progress ol {
  color: #999999;
  display: block;
  height: 30px;
  border-bottom:1px solid #cccccc;
  margin-bottom: 20px;
  margin-left: 0;
  
}

div#booking_progress ol li {
  float: left;
  display: block;
  width: 33%;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 25px;
  line-height: 25px;
  font-size: 20px;
}

div#booking_progress ol li a {
  color: #999999;
}

div#booking_progress ol li.complete a {
  color: #999999;
}

div#booking_progress ol li.current a, div#booking_progress ol li.current {
  color: #444444;
}

