html, body, h1, h2, h3, h4, h5, p, ul, li, fieldset {
    border: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.Hidden { display: none }

a { color: Blue }

#Wrapper {
    margin: 0 auto;
    min-height: 239px;
    width: 992px;
}

.hintText { color: #D3D3D3 !important; }

/* PASSWORD STRENGTH INDICATOR */

#pwdMeter.neutral {
    background-color: #FFFFFF;
    border: 1px solid #000000;
    color: #000000;
    font-family: verdana;
    font-size: 11px;
    margin-left: 8px;
    padding: 3px;
    text-align: center;
    width: 150px;
}

#pwdMeter.veryweak {
    background-color: #B40404;
    border: 1px solid #000000;
}

#pwdMeter.weak {
    background-color: #DF7401;
    border: 1px solid #000000;
}

#pwdMeter.medium {
    background-color: #FFFF00;
    border: 1px solid #000000;
}

#pwdMeter.strong {
    background-color: #9AFE2E;
    border: 1px solid #000000;
}

#pwdMeter.verystrong {
    background-color: #0B610B;
    border: 1px solid #000000;
    color: #FFFFFF;
}

/* NO SCRIPT */

.NoScript {
    float: left;
    margin: 0;
    padding: 0 0 27px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999
}

.NoScript .InnerWrapper {
    margin: 18px auto;
    width: 992px;
}

.NoScript .InnerWrapper h6 {
    color: #333;
    font-size: 1.4em;
    font-weight: bold;
    margin: 0 0 4px;
    padding: 0;
}

.NoScript .InnerWrapper p {
    color: #666;
    font-size: 0.9em;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

/* HEADER */

.Header {
    background: #e5e5e5;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    float: left;
    height: 59px;
    padding: 16px;
    width: 960px;
}

.Header h1 {
    background: none;
    float: right;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 59px;
    text-transform: uppercase;
}

.Header a img#logo { max-height: 59px }

/* HOME */

body.registration-welcome .Intro {
    float: left;
    height: 100px;
    height: 132px;
    padding: 0 !important;
    width: 960px;
}

body.registration-welcome .Intro h2 {
    font-size: 1.6em;
    margin: 40px 0 0;
    text-align: right;
    text-indent: 0;
    width: 534px
}

body.registration-welcome .Intro p {
    font-size: 0.8em;
    font-size: 0.8em;
    line-height: 20px;
    margin: 4px 0 24px;
    text-align: right;
    text-indent: 128px;
    text-transform: uppercase;
    width: 534px
}

body.registration-welcome .Intro a.Button {
    float: right;
    font-size: 0.9em;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 6px 0 0 644px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 238px;
}

body.registration-welcome .Intro a.Button {
    float: right;
    font-size: 0.9em;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 6px 0 0 644px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 238px;
}

body.registration-welcome .Intro a.Button { *margin-top: 46px !important }

/* IE 6 & 7 hack to get the button in the right place */

body.registration-welcome .Intro a.Button:hover { background-position: bottom }

body.registration-welcome .Content .BodyContent .BodyBanner {
    background: #f2f2ed;
    height: 166px;
    margin: 32px 0;
    padding: 16px;
    width: 645px;
}

body.registration-welcome .Content .BodyContent .BodyBanner span.LifeStyleImage {
    display: block;
    float: right;
    height: 214px;
    margin: -40px 0 0 276px;
    position: absolute;
    width: 398px;
}

body.registration-welcome .Content .BodyContent .BodyBanner h4 {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    width: 240px;
}

body.registration-welcome .Content .BodyContent .BodyBanner span.EventName {
    clear: none;
    color: #666;
    font-family: Georgia, Times New Roman, Serif;
    font-size: 1.5em;
    font-weight: bold;
    margin: 16px 0 8px 0;
    text-transform: uppercase;
}

body.registration-welcome .Content .BodyContent .BodyBanner h4 span {
    font-size: 1.2em;
    margin: 16px 0 8px 0;
}

body.registration-welcome .Content .BodyContent .BodyBanner p {
    font-size: 0.9em;
    margin: 0;
    width: 240px
}

body.registration-welcome #WelcomeContent p { float: none }

body.registration-welcome #WelcomeContent h1 {
    font-size: 2em;
    font-weight: bold;
    margin: 16px 0 8px 0;
}

body.registration-welcome #WelcomeContent h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 16px 0 8px 0;
}

/* ALL OTHER PAGES */

body.registration-paymentcancelled .Intro,
body.registration-complete .Intro,
body.registration-invoice .Intro,
body.registration-delegatedetails .Intro,
body.registration-delegatepackage .Intro,
body.registration-optionalpackages .Intro,
body.registration-questions .Intro,
body.registration-bookerdetails .Intro,
body.registration-bookingsummary .Intro,
body.registration-eventnotopen .Intro,
body.registration-myregistrations-home .Intro,
body.registration-myregistrations-changepassword .Intro,
body.registration-myregistrations-default .Intro,
body.registration-cancelattendee .Intro,
body.registration-removedelegate .Intro {
    float: left;
    height: 82px;
    width: 100%;
}

body.registration-paymentcancelled .Intro h2,
body.registration-complete .Intro h2,
body.registration-invoice .Intro h2,
body.registration-delegatedetails .Intro h2,
body.registration-delegatepackage .Intro h2,
body.registration-optionalpackages .Intro h2,
body.registration-questions .Intro h2,
body.registration-bookerdetails .Intro h2,
body.registration-bookingsummary .Intro h2,
body.registration-eventnotopen .Intro h2,
body.registration-eventnotfound .Intro h2,
body.registration-myregistrations-home .Intro h2,
body.registration-myregistrations-changepassword .Intro h2,
body.registration-myregistrations-default .Intro h2,
body.registration-cancelattendee .Intro h2,
body.registration-removedelegate .Intro h2 {
    background: transparent;
    font-size: 1em;
    font-weight: normal;
    margin: 32px 0 0 0;
    position: absolute;
    text-align: right;
    text-indent: 0;
    text-transform: none;
    width: 400px;
}

body.registration-paymentcancelled .LifeStyleImage,
body.registration-complete .LifeStyleImage,
body.registration-invoice .LifeStyleImage,
body.registration-delegatedetails .LifeStyleImage,
body.registration-delegatepackage .LifeStyleImage,
body.registration-optionalpackages .LifeStyleImage,
body.registration-questions .LifeStyleImage,
body.registration-bookerdetails .LifeStyleImage,
body.registration-bookingsummary .LifeStyleImage,
body.registration-eventnotopen .LifeStyleImage,
body.registration-eventnotfound .LifeStyleImage,
body.registration-myregistrations-home .LifeStyleImage,
body.registration-myregistrations-changepassword .LifeStyleImage,
body.registration-myregistrations-default .LifeStyleImage,
body.registration-cancelattendee .LifeStyleImage,
body.registration-removedelegate .LifeStyleImage {
    display: block;
    height: 172px;
    margin: -90px 0 0 460px !important;
    position: absolute;
    width: 398px;
}

body.registration-optionalpackages h5.PackageGroupHeader {
    background: url(Default/Images/FormHR.png) no-repeat center bottom;
    padding: 1.5em;
}

/* GLOBAL */

.Content {
    background: #f0f0f0;
    border-radius: 4px;
    float: left;
    padding: 16px;
    width: 960px;
}

.Content .Menu {
    float: left;
    margin: 16px 0 0;
    width: 250px
}

.Content .Menu h3 {
    border-bottom: Solid 2px #e6e6e6;
    float: left;
    line-height: 32px;
    padding: 0;
    text-transform: uppercase;
    width: 250px;
}

.Content .Menu ul {
    float: left;
    font-size: 0.8em;
    margin: 22px 0 0;
    width: 250px;
}

.Content .Menu ul li {
    border-bottom: Solid 1px #e6e6e6;
    float: left;
    width: 250px;
}

.Content .Menu ul li a {
    display: block;
    float: left;
    line-height: 24px;
    padding: 8px;
    text-decoration: none;
    width: 234px;
}

.Content .Menu ul li a:hover { }

.Content .BodyContent {
    float: right;
    font-size: 0.8em;
    margin: 0 16px 0 0;
    margin: 0;
    width: 677px;
}

.Content .BodyContent h5 {
    clear: both;
    float: left;
    font-size: 1.4em;
    margin: 24px 0 0 0;
    text-transform: uppercase;
    width: 100%
}

.Content .BodyContent p {
    clear: both;
    float: left;
    margin: 8px 0 0;
    width: 100%
}

.Content .BodyContent ul.BreadCrumb {
    float: left;
    margin: 0 0 32px;
    width: 677px;
}

.Content .BodyContent ul.BreadCrumb li {
    background: #666;
    float: left;
    font-size: 1.2em;
    height: 32px;
    line-height: 32px;
    margin: 0 97px 0 0;
    text-align: center;
    width: 32px;
}

.Content .BodyContent ul.BreadCrumb li.Last { margin: 0 }

.Content .BodyContent ul.BreadCrumb li.Selected { }

.Content .BodyContent h5 { font-size: 1.2em }

.Content .BodyContent p {
    font-size: 0.9em;
    line-height: 1.6em;
}

.Content .BodyContent fieldset {
    color: #4d4d4d;
    float: left;
    margin: 20px 0 0;
    min-height: 34px;
    text-align: left;
    width: 606px;
}

.Content .BodyContent fieldset.Buttons { margin: 32px 0 0 0 }

.Content .BodyContent fieldset.Buttons span {
    float: left;
    font-size: 1.4em;
    height: 34px;
    line-height: 34px;
}

.Content .BodyContent fieldset table {
    border-spacing: 0;
    border-width: 0;
    width: auto
}

.Content .BodyContent fieldset table tr td {
    margin: 0;
    padding: 8px 0 8px 0;
    text-align: left;
    vertical-align: middle;
}

.Content .BodyContent fieldset table tr td label {
    display: inline;
    float: none;
    height: auto;
    line-height: normal;
    margin: 0;
    padding: 0 8px;
    text-align: left;
    width: auto;
}

.Content .BodyContent fieldset table tr td input {
    background: none !important;
    border: none !important;
    display: inline;
    float: none;
    font-weight: normal !important;
    height: auto;
    line-height: normal;
    margin: 0;
    padding: 0;
    text-align: left;
    width: auto;
}

.Content .BodyContent fieldset label {
    display: inline;
    float: left;
    font-size: 0.9em;
    font-weight: bold;
    line-height: 24px;
    margin: 0 16px 0 0;
    min-height: 34px;
    padding: 5px 0 0 0;
    text-align: right;
    text-transform: uppercase;
    width: 180px;
}

.Content .BodyContent .RequiredNotice {
    color: #4d4d4d;
    display: inline;
    font-size: 0.9em;
    font-weight: bold;
    height: 34px;
    line-height: 34px;
    margin: 0 16px 0 0;
    text-align: left;
}

.Content .BodyContent sup {
    color: #ff0000;
    font-size: 1.2em;
    padding: 0 0 0 3px;
    vertical-align: top;
}

.Content .BodyContent fieldset label small {
    color: #2288cc;
    font-size: 90%;
    font-weight: normal;
    text-transform: none;
}

.Content .BodyContent fieldset.NoHeight {
    height: auto !important;
    min-height: 0;
}

.Content .BodyContent fieldset.NoHeight label {
    display: inline-block;
    float: none;
    height: auto !important;
    line-height: normal;
}

.Content .BodyContent fieldset.NoHeight input[type="radio"] {
    border: none;
    display: inline;
    float: none;
    height: auto;
    line-height: normal;
    padding: 0;
    width: auto;
}

.Content .BodyContent fieldset input {
    border: Solid 1px #d9d9d9;
    clear: none;
    color: #333;
    display: block;
    float: none;
    float: left;
    height: 16px;
    line-height: 16px;
    margin: 0;
    padding: 8px 4px;
    width: 29.5em;
}

.Content .BodyContent fieldset input.Short {
    margin: 0 8px 0 0;
    width: 40px;
}

.Content .BodyContent fieldset input.Medium {
    margin: 0 8px 0 0;
    width: 100px;
}

.Content .BodyContent fieldset a.Previous,
.Content .BodyContent fieldset a.Next {
    background: #007fea;
    color: White;
    font-size: 1.1em;
    font-weight: bold;
    height: 34px;
    letter-spacing: -1px;
    line-height: 34px;
    padding: 0 16px;
    text-decoration: none;
}

.Content .BodyContent fieldset a.Previous {
    float: left;
    margin: 0 0 0 196px;
    text-align: right;
    width: 112px;
}

.Content .BodyContent fieldset a.Previous:hover { cursor: pointer; }

.Content .BodyContent fieldset a.Next {
    float: right;
    text-align: left;
    width: 162px;
}

.Content .BodyContent fieldset a.Next:hover { cursor: pointer; }

.Content .BodyContent fieldset a.Cancel {
    background: #df3e13;
    color: White;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    height: 34px;
    letter-spacing: -1px;
    line-height: 34px;
    padding: 0 16px;
    text-align: left;
    text-decoration: none;
    width: 162px;
}

.Content .BodyContent fieldset a.Cancel:hover { cursor: pointer; }

.Content .BodyContent span.error,
.Content .BodyContent fieldset span.error {
    background: White;
    clear: none;
    color: #EC4910;
    float: left;
    font-size: 90%;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin: 1px 0 0 5px;
    opacity: 0.8;
    position: absolute;
    z-index: 1000;
}

.Content .BodyContent span.clear,
.Content .BodyContent fieldset span.clear {
    clear: both;
    float: none;
    position: relative;
}

.Content .BodyContent .Validation {
    background: #fefce5;
    border: Solid 1px #d9d9d9;
    border-radius: 8px;
    box-shadow: 0px 4px 4px #e5e5e5;
    color: #666;
    float: left;
    margin: 20px 0 0;
    padding: 16px;
    width: 643px;
}

.Content .BodyContent .Validation ul { background: transparent }

.Content .BodyContent .Validation ul li {
    background: transparent;
    line-height: 1.6em;
    text-shadow: 0 1px 0 White
}

.Content .BodyContent .CMSPlaceholder {
    clear: both;
    float: left;
    margin: 20px 0 0;
    padding: 0 0 16px;
    width: 100%;
}

.Content .BodyContent .CMSPlaceholder p {
    margin: 0;
    padding: 8px 0;
    width: auto
}

body.registration-delegatepackage table.Packages {
    border-spacing: 0;
    border-width: 0;
    clear: both;
    float: left;
    width: 100%;
}

body.registration-delegatepackage table.Packages td {
    text-align: center;
    vertical-align: top
}

body.registration-delegatepackage .InputWrapper {
    background: #f7f7f7;
    border: Solid 1px #d9d9d9;
    border-radius: 8px;
    clear: none;
    float: left;
    margin: 20px 8px 0;
    Min-Height: 120px;
    padding: 8px;
    text-align: center;
    width: 191px;
}

body.registration-delegatepackage .Package { cursor: pointer; }

body.registration-delegatepackage .InputWrapper:hover {
    background: #fafafa;
    box-shadow: 0px 4px 4px #e5e5e5;
}

body.registration-delegatepackage .InputWrapper .Input {
    background: White;
    border-radius: 4px;
    float: left;
    padding: 12px 0;
    text-align: center;
    width: 191px;
}

body.registration-delegatepackage .InputWrapper .Input input { cursor: pointer }

body.registration-delegatepackage .InputWrapper .Title {
    color: #333;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    margin: 16px 0 0 0;
    text-shadow: 0 1px 0 White;
    width: 191px;
}

body.registration-delegatepackage .InputWrapper .Information {
    color: #666;
    float: left;
    font-size: 0.9em;
    margin: 12px 0 0 0;
    width: 191px;
}

body.registration-delegatepackage .InputWrapper .Information h2 {
    background: none;
    border-bottom: Solid 1px #d9d9d9;
    padding: 0 0 4px 0;
    text-transform: uppercase;
    width: 191px;
}

body.registration-delegatepackage .InputWrapper .Information ul {
    background: none;
    Max-Height: 94px;
    min-height: 94px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-left: 10px
}

body.registration-delegatepackage .InputWrapper .Information ul li {
    background: none;
    margin: 6px 0 0 0;
    text-align: left
}

body.registration-delegatepackage .InputWrapperHorizontal {
    background: #f7f7f7;
    border: Solid 1px #d9d9d9;
    border-radius: 8px;
    clear: both;
    margin: 10px 8px 0;
    padding: 8px;
    text-align: center;
    width: 630px;
}

body.registration-delegatepackage .Package { cursor: pointer; }

body.registration-delegatepackage .InputWrapperHorizontal:hover {
    background: #fafafa;
    box-shadow: 0px 4px 4px #e5e5e5;
}

body.registration-delegatepackage .InputWrapperHorizontal .Input {
    float: left;
    padding: 12px 0;
    text-align: center;
    width: 30px;
}

body.registration-delegatepackage .InputWrapperHorizontal .Input input { cursor: pointer }

body.registration-delegatepackage .InputWrapperHorizontal .Title {
    color: #333;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    margin: 14px 0 0 10px;
    text-align: left;
    text-shadow: 0 1px 0 White;
    width: 580px;
}

body.registration-delegatepackage .InputWrapperHorizontal .Information {
    clear: both;
    color: #666;
    font-size: 0.9em;
    margin: 3px 0 0 40px;
    width: 580px;
}

body.registration-delegatepackage .InputWrapperHorizontal .Information h2 {
    background: none;
    border-bottom: Solid 1px #d9d9d9;
    padding: 0 0 4px 0;
    text-align: left;
    text-transform: uppercase;
    width: 580px;
}

body.registration-delegatepackage .InputWrapperHorizontal .Information ul { background: none }

body.registration-delegatepackage .InputWrapperHorizontal .Information ul li {
    background: none;
    margin: 6px 0 0 0;
    text-align: left
}

body.registration-optionalpackages .InputWrapper {
    background: #f7f7f7;
    border: Solid 1px #d9d9d9;
    border-radius: 8px;
    clear: none;
    cursor: pointer;
    float: left;
    margin: 20px 8px 0 0;
    Min-Height: 120px;
    padding: 8px;
    text-align: center;
    width: 191px;
}

body.registration-optionalpackages .Package { cursor: pointer; }

body.registration-optionalpackages .InputWrapper:hover {
    background: #fafafa;
    box-shadow: 0px 4px 4px #e5e5e5;
}

body.registration-optionalpackages .InputWrapper .Input {
    background: White;
    border-radius: 4px;
    float: left;
    padding: 12px 0;
    text-align: center;
    width: 191px;
}

body.registration-optionalpackages .InputWrapper .Input input { cursor: pointer }

body.registration-optionalpackages .InputWrapper .Title {
    color: #333;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    margin: 16px 0 0 0;
    text-shadow: 0 1px 0 White;
    width: 191px;
}

body.registration-optionalpackages .InputWrapper .Information {
    color: #666;
    float: left;
    font-size: 0.9em;
    margin: 12px 0 0 0;
    width: 191px;
}

body.registration-optionalpackages .InputWrapper .Information h2 {
    background: none;
    border-bottom: Solid 1px #d9d9d9;
    padding: 0 0 4px 0;
    text-transform: uppercase;
    width: 191px;
}

body.registration-optionalpackages .InputWrapper .Information ul {
    background: none;
    Max-Height: 94px;
    Min-Height: 94px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-left: 10px
}

body.registration-optionalpackages .InputWrapper .Information ul li {
    background: none;
    margin: 6px 0 0 0
}

body.registration-optionalpackages .InputWrapperHorizontal {
    background: #f7f7f7;
    border: Solid 1px #d9d9d9;
    border-radius: 8px;
    clear: both;
    margin: 10px 8px 0;
    padding: 8px;
    text-align: center;
    width: 630px;
}

body.registration-optionalpackages .Package { cursor: pointer; }

body.registration-optionalpackages .InputWrapperHorizontal:hover {
    background: #fafafa;
    box-shadow: 0px 4px 4px #e5e5e5;
}

body.registration-optionalpackages .InputWrapperHorizontal .Input {
    float: left;
    padding: 12px 0;
    text-align: center;
    width: 30px;
}

body.registration-optionalpackages .InputWrapperHorizontal .Input input { cursor: pointer }

body.registration-optionalpackages .InputWrapperHorizontal .Title {
    color: #333;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    margin: 14px 0 0 10px;
    text-align: left;
    text-shadow: 0 1px 0 White;
    width: 580px;
}

body.registration-optionalpackages .InputWrapperHorizontal .Information {
    clear: both;
    color: #666;
    font-size: 0.9em;
    margin: 3px 0 0 40px;
    width: 580px;
}

body.registration-optionalpackages .InputWrapperHorizontal .Information h2 {
    background: none;
    border-bottom: Solid 1px #d9d9d9;
    padding: 0 0 4px 0;
    text-align: left;
    text-transform: uppercase;
    width: 580px;
}

body.registration-optionalpackages .InputWrapperHorizontal .Information ul { background: none }

body.registration-optionalpackages .InputWrapperHorizontal .Information ul li {
    background: none;
    margin: 6px 0 0 0;
    text-align: left
}

/* QUESTIONS */

body.registration-questions fieldset.Radio,
body.registration-questions fieldset.Text,
body.registration-questions fieldset.Check,
body.registration-questions fieldset.Date,
body.registration-questions fieldset.DropDown {
    margin: 20px 0 0 134px;
    width: 410px
}

body.registration-questions fieldset.Radio label,
body.registration-questions fieldset.Text label,
body.registration-questions fieldset.Check label,
body.registration-questions fieldset.Date label,
body.registration-questions fieldset.DropDown label {
    height: auto;
    line-height: normal;
    margin: 0;
    text-align: left;
    width: 410px;
}

body.registration-questions fieldset.Radio table {
    border-spacing: 0;
    border-width: 0;
}

body.registration-questions fieldset.Radio table tr td {
    border: none;
    padding: 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-questions fieldset.Radio table tr td label {
    font-size: inherit;
    font-weight: normal;
    padding: 0 0 0 8px;
    text-transform: none
}

body.registration-questions fieldset.Check input {
    background: none !important;
    border: none !important;
    height: auto;
    line-height: normal;
    padding: 0;
    width: auto;
}

* + html body.registration-questions fieldset.Text input,
* + html body.registration-questions fieldset.Date input { margin-left: -134px }


/* BOOKING COMPLETE */

body.registration-complete table {
    border-bottom: Solid 1px #e6e6e6;
    border-spacing: 0;
    border-width: 0;
    float: left;
    font-size: 1em;
    margin: 16px;
    padding: 0 0 16px;
    width: 600px;
}

body.registration-complete table th.Left {
    color: #333;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-complete table td.Left {
    color: #4D4D4D;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-complete table th.Right {
    color: #333;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

body.registration-complete table td.Right {
    color: #4D4D4D;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

body.registration-complete table tfoot td.Left {
    color: #4D4D4D;
    font-weight: bold;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-complete table tfoot td.Right {
    border-top: thin solid #e6e6e6;
    color: #4D4D4D;
    font-weight: bold;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

body.registration-complete table.Price {
    font-size: 1.8em;
    font-weight: bold;
    margin: 0 0 0 8px;
    margin: 0 16px 16px
}

body.registration-complete table.Price .Right { text-align: right; }

/* BOOKING SUMMARY */

body.registration-bookingsummary table {
    border-bottom: Solid 1px #e6e6e6;
    border-spacing: 0;
    border-width: 0;
    float: left;
    font-size: 1em;
    margin: 16px;
    padding: 0 0 16px;
    width: 600px;
}

body.registration-bookingsummary table th.Left {
    color: #333;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-bookingsummary table td.Left {
    color: #4D4D4D;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-bookingsummary table th.Right {
    color: #333;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

body.registration-bookingsummary table td.Right {
    color: #4D4D4D;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

body.registration-bookingsummary table tfoot td.Left {
    color: #4D4D4D;
    font-weight: bold;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-bookingsummary table tfoot td.Right {
    border-top: thin solid #e6e6e6;
    color: #4D4D4D;
    font-weight: bold;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

body.registration-bookingsummary table.Price {
    font-size: 1.8em;
    font-weight: bold;
    margin: 0 0 0 8px;
    margin: 0 16px 16px
}

body.registration-bookingsummary table.Price .Right { text-align: right; }

body.registration-bookingsummary fieldset.Button {
    clear: both;
    float: left;
    margin: 32px 0 0;
    padding: 32px 0;
    width: 100%;
}

body.registration-bookingsummary fieldset.Button a {
    float: left;
    margin: 0 0 8PX 177px
}

body.registration-bookingsummary fieldset.Button p {
    clear: both;
    line-height: normal;
    margin: 32px 0 0;
}

body.registration-bookingsummary fieldset.Button p input {
    display: inline;
    height: auto;
    line-height: normal;
    margin: 0 8px 0 0;
    padding: 0;
    width: auto
}

body.registration-bookingsummary fieldset.Button p a {
    float: none;
    margin: 0
}

/* SIGN IN / REGISTER AND BOOK */

body.registration-bookerdetails .Content .BodyContent .Validation { width: 337px !important }

body.registration-bookerdetails .Content .BodyContent .CMSPlaceholder.Narrow {
    background: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}

body.registration-bookerdetails .Content .BodyContent .CMSPlaceholder.Narrow p {
    margin: 0;
    padding: 8px 0;
    width: 100%
}

body.registration-bookerdetails .SignIn {
    clear: both;
    float: left;
    width: 100%
}

body.registration-bookerdetails .SignIn .Form {
    float: left;
    padding: 8px 0 0 10px;
    width: 371px;
}

body.registration-bookerdetails .SignIn .Form fieldset {
    float: left;
    margin: 8px 0 0;
    width: 371px;
}

body.registration-bookerdetails .SignIn .Form fieldset label {
    float: left;
    text-align: left;
    width: 139px;
}

body.registration-bookerdetails .SignIn .Form fieldset input { width: 206px }

body.registration-bookerdetails .SignIn .Form fieldset.Button { margin: 20px 0 0 }

body.registration-bookerdetails .SignIn .Form fieldset.Button a.Next {
    background-position: 81px -35px;
    width: 78px;
}

body.registration-bookerdetails .SignIn .Form div.FaceBookLogin {
    float: right;
    margin: 8px 0 0
}

body.registration-bookerdetails .SignIn .Options {
    background: #f5f5f5;
    border-radius: 8px;
    float: left;
    margin: 0;
    padding: 16px;
    width: 258px;
}

body.registration-bookerdetails .SignIn .Options h6 {
    font-size: 0.9em;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

body.registration-bookerdetails .SignIn .Options fieldset {
    margin: 16px 0 0;
    min-height: 1px;
    padding: 0;
    width: 258px;
}

body.registration-bookerdetails .SignIn .Options fieldset input {
    background: none;
    border-color: inherit;
    border-style: none;
    border-width: medium;
    display: inline;
    height: auto;
    line-height: normal;
    padding: 0;
    width: auto;
}

body.registration-bookerdetails .SignIn .Options fieldset label {
    color: #808080;
    display: inline;
    float: none;
    font-weight: normal;
    height: auto;
    line-height: normal;
    margin: 0 0 0 8px;
    text-align: left;
    text-transform: none;
    width: auto;
}

body.registration-bookerdetails .Details {
    clear: both;
    float: left;
    width: 100%;
}

body.registration-bookerdetails .Details .DetailsForm {
    clear: both;
    float: left;
    width: 371px;
}

body.registration-bookerdetails .Details .DetailsForm fieldset {
    clear: both;
    float: left;
    margin: 8px 0 0;
    width: 371px;
}

body.registration-bookerdetails .Details .DetailsForm fieldset label {
    float: left;
    text-align: left;
    width: 139px;
}

body.registration-bookerdetails .Details .DetailsForm fieldset input {
    margin: 0;
    width: 15.25em;
}

body.registration-bookerdetails .Details .DetailsForm fieldset input.Title { width: 7em; }

body.registration-bookerdetails .Details .DetailsForm fieldset input.Forename,
body.registration-bookerdetails .Details .DetailsForm fieldset input.Surname {
    clear: both;
    margin: 8px 0 0 155px;
    width: 15.25em;
}

body.registration-bookerdetails .Details .DetailsForm fieldset.TermsCheckbox { margin: 16px 0 0 0 }

body.registration-bookerdetails .Details .DetailsForm fieldset.TermsCheckbox input {
    background: none;
    border: none;
    height: auto;
    margin: 0 8px 0 0;
    padding: 0;
    width: auto;
}

body.registration-bookerdetails .Details .DetailsForm fieldset.TermsCheckbox label {
    clear: none;
    float: none;
    height: auto;
    line-height: normal;
    margin: 0;
}

body.registration-bookerdetails .Details .DetailsForm .Password {
    background: #fafafa;
    float: left;
    margin: 8px 0 0 -8px;
    padding: 8px;
    width: 371px;
}

body.registration-bookerdetails .Details .DetailsForm .Password fieldset { margin: 0 }

body.registration-bookerdetails .Details .DetailsForm .Password fieldset.Strength {
    color: #999;
    font-size: 0.8em;
    margin: 4px 0 4px 155px;
    min-height: 1px;
    text-transform: uppercase;
}

body.registration-bookerdetails .Details .DetailsForm .Password fieldset.Strength span {
    color: #666;
    font-weight: bold;
}

body.registration-bookerdetails .Details fieldset.Button {
    clear: both;
    float: left;
    margin: 32px 0 0;
    padding: 32px 0;
    width: 100%;
}

body.registration-bookerdetails .Details fieldset.Button a {
    float: left;
    margin: 0 0 8PX 177px
}

body.registration-bookerdetails .Details fieldset.Button p {
    clear: both;
    line-height: normal;
    margin: 32px 0 0;
}

body.registration-bookerdetails .Details fieldset.Button p input {
    display: inline;
    height: auto;
    line-height: normal;
    margin: 0 8px 0 0;
    padding: 0;
    width: auto
}

body.registration-bookerdetails .Details fieldset.Button p a {
    float: none;
    margin: 0
}

body.registration-bookerdetails .Details .RunningTotal {
    background: #fafafa;
    border-radius: 8px;
    float: right;
    margin: 24px 0 0;
    padding: 0 0 0 0;
    width: 290px;
}

body.registration-bookerdetails .Details .RunningTotal p {
    color: #4d4d4d;
    margin: 0 16px;
    width: 258px;
}

body.registration-bookerdetails .Details .RunningTotal p strong {
    font-weight: normal;
    text-transform: uppercase
}

body.registration-bookerdetails .Details .RunningTotal table th a {
    background: #28C;
    color: White;
    font-size: 90%;
    padding: 1px 3px;
    text-decoration: none;
    text-transform: uppercase;
}

body.registration-bookerdetails .Details .RunningTotal table th a:hover {
    background: none;
    color: #28C;
}

body.registration-bookerdetails .Details .RunningTotal table.Price {
    font-size: 1.3em;
    font-weight: bold;
    margin: 0 0 0 8px;
    margin: 0 16px 16px
}

body.registration-bookerdetails .Details .RunningTotal table.Price .Right { text-align: right; }

body.registration-bookerdetails .Details .RunningTotal table {
    border-bottom: Solid 1px #e6e6e6;
    border-spacing: 0;
    border-width: 0;
    float: left;
    font-size: 0.9em;
    margin: 16px;
    padding: 0 0 16px;
    width: 258px;
}

body.registration-bookerdetails .Details .RunningTotal table th.Left {
    color: #333;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-bookerdetails .Details .RunningTotal table td.Left {
    color: #4D4D4D;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-bookerdetails .Details .RunningTotal table th.Right {
    color: #333;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

body.registration-bookerdetails .Details .RunningTotal table td.Right {
    color: #4D4D4D;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

body.registration-bookerdetails .Details .RunningTotal table tfoot td.Left {
    color: #4D4D4D;
    font-weight: bold;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-bookerdetails .Details .RunningTotal table tfoot td.Right {
    border-top: thin solid #e6e6e6;
    color: #4D4D4D;
    font-weight: bold;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

body.registration-bookerdetails .Details .RunningTotal fieldset.Button {
    margin: 0;
    min-height: 1px;
    padding: 0;
    width: 290px;
}

body.registration-bookerdetails .Details .RunningTotal fieldset.Button a {
    background: #f0f0f0;
    border-radius: 8px;
    color: #28C;
    display: block;
    float: none;
    font-size: 1em;
    font-weight: normal;
    height: auto;
    letter-spacing: normal;
    line-height: normal;
    margin: 0;
    padding: 8px 16px;
    text-shadow: 0 1px 0 White;
    width: 258px;
}

body.registration-bookerdetails .Details .RunningTotal fieldset.Button a:hover { color: #333 }

body.registration-bookerdetails .Details .RunningTotal h3 {
    background: #f0f0f0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    display: block;
    float: none;
    font-family: Georgia, New Roman, Serif;
    font-size: 1.2em;
    font-weight: normal;
    height: auto;
    letter-spacing: normal;
    line-height: normal;
    margin: 0;
    min-height: 1px;
    padding: 0;
    padding: 8px 16px;
    text-shadow: 0 1px 0 White;
    width: 258px;
}

body.registration-bookerdetails .Details .RunningTotal .CMSPlaceholder {
    background: none;
    margin: 0 16px !important;
    width: 258px !important;
}

body.registration-bookerdetails .Options .Selected { }

/* REMOVE DELEGATE */

body.registration-removedelegate table {
    border-bottom: Solid 1px #e6e6e6;
    border-spacing: 0;
    border-width: 0;
    float: left;
    font-size: 0.9em;
    margin: 16px;
    padding: 0 0 16px;
    width: 258px;
}

body.registration-removedelegate table th.Left {
    color: #333;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-removedelegate table td.Left {
    color: #4D4D4D;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-removedelegate table th.Right {
    color: #333;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

body.registration-removedelegate table td.Right {
    color: #4D4D4D;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

body.registration-removedelegate table tfoot td.Left {
    color: #4D4D4D;
    font-weight: bold;
    margin: 0;
    padding: 4px 0;
    text-align: left;
    vertical-align: middle;
}

body.registration-removedelegate table tfoot td.Right {
    border-top: thin solid #e6e6e6;
    color: #4D4D4D;
    font-weight: bold;
    margin: 0;
    padding: 4px 0;
    text-align: right;
    vertical-align: middle;
}

/*FOOTER LOGIN*/

.FooterLogin {
    background-color: rgba(255, 255, 255, 0.6);
    border-bottom: 1px solid rgba(202, 202, 202, 0.7);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-left: 1px solid rgba(202, 202, 202, 0.7);
    border-right: 1px solid rgba(202, 202, 202, 0.7);
    box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.3);
    color: #4d4d4d;
    float: left;
    font-size: 0.7em;
    height: 10px;
    margin: 0 16px 32px 25px;
    padding: 11px 10px 5px 10px;
    text-align: center;
}

.FooterLogin a {
    color: #2288cc;
    text-decoration: none
}

.FooterLogin li {
    float: left;
    margin-left: 10px;
}

.FooterLogin ul { margin-right: 10px; }

.FooterLogin ul:after { clear: both; }


.FooterLogin a:hover { color: #999 }

/*END FOOTER LOGIN*/

/* FOOTER */

.Footer {
    background-color: rgba(255, 255, 255, 0.6);
    border-bottom: 1px solid rgba(202, 202, 202, 0.7);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-left: 1px solid rgba(202, 202, 202, 0.7);
    border-right: 1px solid rgba(202, 202, 202, 0.7);
    box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.3);
    color: #4d4d4d;
    float: right;
    font-size: 0.5em;
    height: 10px;
    margin: 0 16px 32px 0;
    padding: 11px 10px 5px 10px;
    text-align: center;
}

.Footer a {
    color: #2288cc;
    text-decoration: none
}

.Footer a:hover { color: #999 }

.Footer strong { color: #4d4d4d }

.Footer strong em {
    color: #2288cc;
    font-style: normal
}

/* SOCIAL */

.SocialLike {
    background-color: rgba(255, 255, 255, 0.6);
    border-bottom: 1px solid rgba(202, 202, 202, 0.7);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-left: 1px solid rgba(202, 202, 202, 0.7);
    border-right: 1px solid rgba(202, 202, 202, 0.7);
    box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.3);
    color: #4d4d4d;
    float: left;
    font-size: 0.5em;
    height: 16px;
    margin: 0 -16px 32px 16px;
    padding: 5px 10px 5px 10px;
    text-align: center;
}

.twitterFeed {
    clear: both;
    float: left;
    margin-top: 10px;
}

.twitterFeed h3 {
    float: none !important;
    text-transform: none !important
}

div#Loading {
    background: #fff url(../Content/Registration/Images/loading.gif) no-repeat center center;
    left: auto;
    position: absolute;
    top: 45px;
    z-index: 5000;
}

div.DelegateSummary {
    background: -moz-linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
    /* IE6-9 */
    background: -ms-linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
    /* IE10+ */
    background: linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
    /* W3C */
    border: 1px solid #babfc5;
    clear: both;
    /* Opera 11.10+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0dffffff', endColorstr='#0d000000', GradientType=0);
    font-size: .8em;
    margin-bottom: 10px;
    padding: 10px;
    width: 650px;
}

div.DelegateSummary:hover {
    background-color: #fff;
    background-image: none;
}

div.DelegateSummary div.DelegateName { cursor: pointer }

body.registration-cancelattendee h5,
body.registration-bookingsummary h5 { padding-bottom: 20px; }

body.registration-cancelattendee h4,
body.registration-bookingsummary h4 {
    font-size: 1.5em;
    font-weight: bold;
    padding-bottom: 20px;
}

div.DelegateSummary .Left {
    clear: both;
    float: left;
    margin-bottom: 2px;
    margin-left: 15px;
    margin-top: 3px;
    text-align: left;
    width: 120px;
}

div.DelegateSummary .Section {
    float: left;
    margin-bottom: 2px;
    margin-top: 3px;
    padding-left: 10px;
    width: 310px;
}

div.DelegateSummary .Section:first-child { border-right: 1px solid #cacaca; }

div.DelegateSummary .SectionHeader {
    clear: both;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 5px;
    width: auto;
}

div.DelegateSummary .DelegateName {
    clear: both;
    float: left;
    font-size: 1.5em;
    padding-bottom: 5px;
    padding-top: 5px;
}

div.DelegateSummary .SubstitutedDelegateName {
    clear: none;
    float: left;
    font-size: 1.5em;
    padding: 5px 0 5px 10px;
}

div.DelegateSummary .DelegateTotal {
    float: right;
    font-size: 1.5em;
    padding-bottom: 5px;
    padding-right: 40px;
    padding-top: 5px;
}

div.DelegateSummary .Right {
    float: left;
    font-weight: bold;
    margin-bottom: 2px;
    margin-left: 40px;
    margin-top: 3px;
    max-width: 130px;
}

div.DelegateSummary .Money {
    text-align: right;
    width: 100px;
}

div.DelegateSummary .Total {
    border-top: 1px solid #cacaca;
    font-size: 1.2em;
}

.expand {
    background-image: url('../Content/Registration/Images/expand.png');
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 20px;
}

.collapse {
    background-image: url('../Content/Registration/Images/collapse.png');
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 20px;
}

body.registration-bookingsummary fieldset.Button a {
    margin-bottom: 8px;
    margin-left: 0;
}

body.registration-bookingsummary fieldset.Button a.StartGroup {
    margin-bottom: 8px;
    margin-left: 0;
    margin-top: 20px;
}

body.registration-bookingsummary fieldset.Button a.Previous {
    float: right;
    margin-bottom: 8px;
    margin-left: 0;
    width: 162px;
}

body.registration-complete h6,
body.registration-cancelattendee h6,
body.registration-bookingsummary h6 {
    border: none;
    clear: both;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0;
    padding: 3px 0 5px 5px;
}

.BookingOperations {
    border-left: 1px solid #cacaca;
    float: right;
    width: 210px;
}

.BookingOperations fieldset {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.BookerDetails {
    float: left;
    padding: 0 0 10px 0;
    Width: 300px;
}

div.BookerDetails .BookerName {
    clear: both;
    float: left;
    font-size: 1.5em;
    padding-bottom: 5px;
    padding-top: 5px;
}

div.BookerDetails .Right {
    float: left;
    font-weight: bold;
    margin-bottom: 2px;
    margin-left: 40px;
    margin-top: 3px;
}

div.BookerDetails .Left {
    clear: both;
    float: left;
    margin-bottom: 2px;
    margin-left: 15px;
    margin-top: 3px;
    text-align: left;
    width: 120px;
}

body.registration-bookingsummary div.Section div.question,
body.registration-cancelattendee div.Section div.question,
body.registration-bookingsummary div.Section div.question { clear: both }

body.registration-cancelattendee div.Section div.question .Left,
body.registration-bookingsummary div.Section div.question .Left { margin-left: 3px }

body.registration-cancelattendee div.Section div.questions div.question:nth-child(even),
body.registration-bookingsummary div.Section div.questions div.question:nth-child(even) { background-color: rgba(127, 127, 127, 0.03) }

body.registration-bookingsummary div.delegateDetails { display: none; }

body.registration-cancelattendee div.delegateDetails { display: block; }

body.registration-cancelattendee .expand {
    background: none;
    padding-left: 0;
}

body.registration-cancelattendee div.DelegateSummary div.DelegateName { cursor: default; }

div.InvoiceDetails { display: none; }


div.InvoiceSummary {
    background: -moz-linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
    /* IE6-9 */
    background: -ms-linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
    /* IE10+ */
    background: linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05));
    /* W3C */
    border: 1px solid #babfc5;
    clear: both;
    /* Opera 11.10+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0dffffff', endColorstr='#0d000000', GradientType=0);
    font-size: .8em;
    margin-bottom: 10px;
    padding: 10px;
    width: 650px;
}

div.InvoiceSummary:hover {
    background-color: #fff;
    background-image: none;
}

div.InvoiceSummary .Left {
    clear: both;
    float: left;
    margin-bottom: 2px;
    margin-left: 10px;
    margin-top: 3px;
    text-align: left;
    width: 220px;
}

div.InvoiceSummary .Section {
    clear: both;
    margin-bottom: 2px;
    margin-top: 3px;
    padding-left: 10px;
    width: 600px;
}

div.InvoiceSummary .Section:first-child { border-right: 1px solid #cacaca; }

div.InvoiceSummary .SectionHeader {
    clear: both;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 5px;
    width: auto;
}

div.InvoiceSummary .InvoiceNumber {
    clear: both;
    cursor: pointer;
    float: left;
    font-size: 1.5em;
    padding-bottom: 5px;
    padding-top: 5px;
}

div.InvoiceSummary div.SummaryInfo li {
    border-left: 1px solid #cacaca;
    float: left;
    padding: 0 5px 0 5px;
}

div.InvoiceSummary div.SummaryInfo li:first-child { border-left: none; }

div.InvoiceSummary div.SummaryInfo li span {
    padding: 0 0 0 5px;
    text-align: right;
    width: 90px;
}

div.InvoiceSummary div.SummaryInfo ul {
    float: right;
    font-size: 1.5em;
    padding-bottom: 5px;
    padding-top: 5px;
}

div.InvoiceSummary div.SummaryInfo li a {
    color: transparent;
    float: left;
}


div.InvoiceSummary .Right {
    float: left;
    font-weight: bold;
    margin-bottom: 2px;
    margin-left: 10px;
    margin-top: 3px;
}

div.InvoiceSummary .Money {
    text-align: right;
    width: 100px;
}

div.InvoiceSummary .Total {
    border-top: 1px solid #cacaca;
    font-size: 1.2em;
}


div.InvoiceSummary div.InvoiceDetails div.ItemLine {
    border-top: 1px dotted #cacaca;
    clear: both;
    height: 15px;
}

div.InvoiceSummary div.InvoiceDetails div.Odd { }

.Cancelled {
    color: red;
    text-decoration: line-through;
}

body.registration-questions h6 {
    border-bottom: 1px solid #cacaca;
    clear: both;
    float: left;
    font-size: 1.4em;
    margin: 24px 0 0 0;
    text-transform: uppercase;
    width: 100%;
}

body.registration-cancelattendee h6,
body.registration-bookingsummary div.questions h6 {
    border-bottom: 1px solid #cacaca;
    clear: both;
    float: left;
    font-size: 1em;
    margin: 3px 0 0 0;
    text-transform: uppercase;
    width: 100%;
}

body.registration-bookerdetails .Content .BodyContent fieldset.NextOptions a.Next {
    background-position: 18em -35px;
    margin: 0 0 8px 20em;
    width: 18em;
}


body.registration-bookerdetails .Content .BodyContent fieldset.NextOptions a.AddAnotherOption { margin: 0 0 8px 27.1em; }

body.registration-bookerdetails .Content .BodyContent fieldset.NextOptions div.paymentOption a.Next { margin: 0 0 0 5em; }

body.registration-bookerdetails .Content .BodyContent fieldset.NextOptions div.paymentOption span.paymentOptionInfo {
    display: inline;
    float: left;
    font-size: .9em;
    width: 26em;
}

body.registration-bookerdetails .Content .BodyContent fieldset.NextOptions div.paymentOption {
    border: 1px solid #cacaca;
    clear: both;
    margin: 5px 0 0 5px;
    padding: 5px;
}

body.registration-bookerdetails .Content .BodyContent fieldset.NextOptions div.paymentOption:hover {
    background-color: rgba(250, 250, 250, 1);
    box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.05);
}

body.registration-bookerdetails .Content .BodyContent fieldset.NextOptions div.paymentOption div.clear { clear: both; }


body.registration-bookingsummary .PrintPage {
    background: url('../Content/Registration/Images/print.png') no-repeat left;
    clear: both;
    float: right;
    padding-left: 20px;
}

body.registration-bookingsummary .ResendEmail {
    background: url('../Content/Registration/Images/email.png') no-repeat left;
    clear: both;
    float: right;
    margin: 10px 0 0 0;
    padding: 0 0 0 20px;
}

body.registration-bookingsummary .AddToCalendar {
    background: url('../Content/Registration/Images/calendar.png') no-repeat left;
    clear: both;
    float: right;
    margin: 10px 0 0 0;
    padding: 0 0 0 20px;
}

body.registration-bookingsummary .Links { float: right; }


body.registration-bookingsummary .divEmailSent p { text-align: right !important; }

body.registration-bookingsummary h4 {
    float: left;
    width: 560px;
}

body.registration-bookingsummary div.DelegateOptions { float: right; }

body.registration-bookingsummary div.DelegateOptions { padding: 10px 15px 0 0; }

body.registration-bookingsummary div.DelegateOptions a {
    background: #28C url('../Content/Registration/Images/button-arrows-bg.png') no-repeat 55px -40px;
    color: White;
    font-size: 90%;
    padding: 8px 28px 6px 6px;
    text-decoration: none;
    text-transform: uppercase;
}

body.registration-bookingsummary div.DelegateOptions a:hover { color: #28C; }

body.registration-bookingsummary div.DelegateOptions a.Cancel {
    background-color: #df3e13;
    color: White;
    width: 100px;
}

body.registration-bookingsummary div.DelegateOptions a.Cancel:hover {
    background-color: #c72308;
    color: White;
}

body.registration-cancelattendee .Content .BodyContent fieldset a.Previous {
    margin-left: 120px;
    width: 165px;
}

body.registration-bookingsummary div.DelegateOptions a.Substitute {
    background-color: #2288cc;
    background-position-x: 75px;
    color: White;
    width: 150px;
}

body.registration-bookingsummary div.DelegateOptions a.Substitute:hover { background-color: #1478ba; }

.Content .BodyContent fieldset.marketing-questions { padding-left: 80px; }

.Content .BodyContent fieldset.marketing-questions input {
    background: none;
    width: 100px;
}

.Content .BodyContent fieldset.marketing-questions label {
    clear: both;
    margin-top: 0;
    padding-top: 0;
    text-align: right;
    width: 100px;
}

.cancel-alert {
    border: solid 1px red;
    padding: 0.5em;
    background-color: pink;
    background: pink url('Default/Images/CancellationChargeWarning.png') no-repeat right center;
}

.clear {
    clear: both;
}