﻿body { font-size:1.2em; }
div#LoginForm h2, div#RegistrationForm h2, div#PasswordReminderForm h2, div#ChangePasswordForm h2{ background-color: #CCECF4; border-left: solid 5px #70B7C7; font-weight:normal; color:#1A3B73; font-size:1em; font-weight:bold; padding:5px;}
div.StyledForm div label { width: 220px; text-align:right; }
div.StyledForm div span.little { margin-left:225px; }
div#LoginForm div.StyledForm label { text-align:right; width: 150px; }

.MyHeaderTypeStyle td { padding: 5px !important;  }
.MyCaptionTypeStyle { background-color: #EEE; color: #000; }
.MyDetailsGrid { border: none; }
.MyDetailsGrid td{ padding: 0px 5px 0px 5px; }

.MyHeaderTypeStyle{ background-color: #FFFFFF; color: #36424A; font-weight: bold; }
.MyHeaderTypeStyle td { padding:0; margin:0; }

.NormalGridRow td{ padding: 5px; }

div#ReturnToLogin { display:none; }

div.ValidationErrorMessage { width: 545px; border: solid 1px #D12A01; background: #FFE1DA url(images/icons/stop.png) no-repeat 15px center; padding: 10px 10px 10px 40px; margin:20px 0 20px 0; }
div.ValidationErrorMessage p.title { font-weight:bold; }
div.ValidationErrorMessage p { margin: 5px 0 0px 0; }

/* Booking Summary */
div#Booking-Summary table { border-bottom:1px solid #999; }
div#Booking-Summary table th#item { border-bottom: 1px solid #999; }
div#Booking-Summary table th#net { border-bottom: 1px solid #999; }
div#Booking-Summary table th#vat {  border-bottom: 1px solid #999; }
div#Booking-Summary table th#total {  border-bottom: 1px solid #999; }
div#Booking-Summary table tr.net td.label { text-align:right; font-weight:bold; border-top:1px solid #999; }
div#Booking-Summary table tr.net td.price { text-align:right; width: 50px; border-top:1px solid #999; }

.BasketItems th { border-bottom: 1px solid #999; }
.BasketItems tr.total td { border-top: 1px solid #999; border-bottom: 1px solid #999; }

.BasketItems td { vertical-align:top; }  