﻿img{border:0;}
form:{padding:0;margin:0;}
body{color:#272829;font:normal 12px/1.5 arial;}
a:focus,a:hover{color:#18bbff;text-decoration:none;}
a{color:#009dc4;text-decoration:none;}
label.error{font-size:11px;color:#c61a0c;display:block;}
input[type=text]:focus,textarea:focus{border:1px solid #97cdff;}
input[type=text],input[type=password],input.title,textarea,select{font:normal 12px arial;background:#FFF url(/content/images/textbox-bg.gif) repeat-x scroll center top;border:1px solid;border-color:#a5a5a5 #C3C3C3 #DDD;margin:0.5px 0;}
input[type=text],input[type=password],input.title,textarea{padding:3px 2px;}
select{padding:2px;}
span.required{color:#a32635;font:bold 14px/12px Verdana;}
button{width:auto;overflow:visible;}
.btn{vertical-align:top;border:solid 1px #abacb1;border-top:solid 1px #cdcdd0;border-left:solid 1px #cdcdd0;background:#eceded url(/content/images/grey-button-bg.png) top repeat-x;font:bold 11px arial;color:#3c3d40;height:23px;}
*:first-child + html button[type]{padding:3px 10px 3px 7px;}
.btn:hover{background:#dff4ff;border:1px solid #92e0f4;color:#256285;}
.btn img{margin-right:1px;}
a.btn{vertical-align:top;display:inline-block;height:21px;line-height:22px;padding:0 8px;}
.hide{display:none;}
.pass,.fail{margin-bottom:25px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;padding:4px 5px;}
.fail div,.pass div{font-size:14px;font-weight:700;}
.fail{background:#ffecec;color:#a22525;border-color:#b82d2d;}
.pass{background:#d7ffb2;color:#304924;border-color:#a1d471;}
.parent{display:block;}
.parent:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.loading{text-align:center;width:32px;height:32px;background:transparent url(/content/images/loading.gif) no-repeat;margin:80px auto;}
#FSMain{width:480px;background-color:#FFF;margin:25px auto 15px;}
#PageHeader,#ConfirmationHeader{font:bold 18px arial;margin-bottom:2px;}
#FSFooter{text-align:center;margin:0 auto;}
#FSFooter a{line-height:25px;color:#6b6b6b;font-size:11px;}
.fs-table{border-top:1px dotted #d0d5dc;}
.fs-table tbody tr td{border-bottom:1px dotted #d0d5dc;padding:8px 2px;}
.fs-table tbody tr .label{vertical-align:top;font-weight:700;}
.fs-table tbody .last td{border-bottom:none;}
.fs-table tbody tr td .tip{font-size:11px;color:#8D9095;}
.subheader{font:bold 15px arial;padding-bottom:5px;}
a.step-link,div.subheader{color:#313335;}
a.step-link:hover{color:#009dc4;}
.step-container{margin-bottom:22px;}
.step-result{font-weight:400;font-size:12px;color:#828282;}
.dts{color:#2d2e2f;}
a.calendar{height:100%;border:solid 1px #d0d5dc;margin-bottom:5px;display:block;color:#313335;padding:6px;}
a.calendar .header{font-size:13px;font-weight:700;margin:0;padding:0;}
a.calendar:hover{border:solid 1px #f3dc80;background:#fffdd7;}
a.selected,a.selected:hover{border:solid 1px #92e0f4;background:#def8ff;}
a.calendar img{float:left;border:solid 1px #e0e5e8;margin-right:6px;}
#Navi,#PaypalButton{float:right;}
#Days{width:45px;}
#Months{width:50px;}
#Years{width:58px;}
#ViewSessionOptions{border:solid 1px #c0dae1;background-color:#f0fcff;height:100%;margin-bottom:6px;display:block;padding:8px;}
#SessionInfo{height:100%;margin-top:6px;font-size:11px;color:#6B6B6B;background-color:#fbfbfb;border:solid 1px #d0d5dc;text-align:center;padding:8px;}
#SessionInfo div{display:inline;border:solid 1px #afb5bc;width:10px;height:10px;line-height:10px;margin:0 2px 0 25px;}
#SessionInfo div.available{background-color:#FFF;color:#FFF;}
#SessionInfo div.blocked{background-color:#f4f4f4;color:#efefef;}
#SessionInfo div.selected{background-color:#d3fcff;color:#d3fcff;}
.sessiontable{width:100%;border-top:solid 1px #d0d5dc;border-left:solid 1px #d0d5dc;}
.sessiontable tbody tr td,.sessiontable thead tr th{vertical-align:top;border-right:solid 1px #d0d5dc;border-bottom:solid 1px #d0d5dc;width:55px;padding:0;}
.sessiontable thead tr th{font:normal 11px Arial;background:#f5f5f5 url(/content/images/calendar-header-f-bg.png) bottom repeat-x;text-align:center;padding:4px 0;}
.sessiontable thead tr th .date{font-size:10px;width:inherit;}
.sessiontable thead tr th b{font:bold 12px Arial;}
.sessiontable tbody tr .time{text-align:center;background-color:#fbfbfb;width:110px;padding:2px 0;}
.sessiontable tbody tr td.available a{display:block;line-height:22px;margin:0;}
.sessiontable tbody tr td.available a:hover{background-color:#fffabb;}
.sessiontable tbody tr td.blocked{background-color:#f4f4f4;}
.sessiontable tbody tr td.selected{background-color:#d3fcff;}
#AppointmentForm tbody tr .label{padding:11px 0;}
#SelectedHeader{font-size:14px;border-bottom:1px dotted #d0d5dc;}
#SubmitButton{text-align:center;}
.selected-date{width:100%;border-bottom:1px dotted #d0d5dc;height:100%;padding:6px 2px;}
.selected-date .title{width:54%;text-align:left;}
.selected-date .dts{width:31%;}
.selected-date .dts span.time,.detailstable span.time{color:#959595;}
.selected-date .remove{background:url(/content/images/delete-icon.png) 8px no-repeat;text-align:right;float:right;width:68px;}
#FormFields{border-top:none;}
#SelectedSessions,#Step0,#AppointmentForm{margin-bottom:25px;}
#Sessions,#AppointmentForm{margin-top:25px;}
#WeekStartingOption,.selected-date div{float:left;}
#PaypalPayment{height:100%;background-color:#fffdd7;border:solid 1px #e9dd76;padding:8px;margin:10px 0 0 0;}
#Total{font-size:14px;line-height:25px;font-weight:bold;float:left;}
#PaypalButton{float:right;}
.description{margin-bottom:8px;}