
/*Add any layout style here that needs to override the original*/


@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300');
@import url('https://fonts.googleapis.com/css?family=News+Cycle:400,700');

/*Custom Icons for SCR images overide*/

img#ctl00_MainContentHolder_RemoveBtnExample1, img#ctl00_MainContentHolder_RemoveBtnExample2, img#ctl00_MainContentHolder_RemoveBtnExample3{
 display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_removedelete.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}

input#ctl00_MainContentHolder_StartDateBtn{ 
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_calendar.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}



img#ctl00_MainContentHolder_ClientLogin_ForgotPwdImage{
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_forgotpassword.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}


img#ctl00_MainContentHolder_ClientLogin_NewUserImg{
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_profile.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}



.DobBtn input[type=image]{
 display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_removedelete.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}


td.TimeslotsAddCell input[type=image]{
 display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_removedelete.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}

td.RemoveButton input[type=image]{
 display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_removedelete.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}



img#ctl00_AddressBarCtrl1_SiteImage {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_pin.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}


td.RemoveCell input[type=image]{
 display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_removedelete.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}

.RemoveButton img {
 display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_removedelete.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}


#ctl00_MainContentHolder_PrevApptsImg{ 
	display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_calendar.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}


input#ctl00_MainContentHolder_SearchBtn { 
	display: inblock;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_search.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}



.SitesListContainer img {
 display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(images/dark_pin.png) no-repeat;
  width: 27px; /* Width of new image */
  height: 27px; /* Height of new image */
  padding-left: 27px; /* Equal to width of new image */
	background-size: 25px;
}



.LogoPanel img {
    margin-left:0px;
   padding: 30px 0;
    max-width: 260px;
    height: auto;
}




/*Custom Icons for SCR images overide*/






@media only screen and (max-width : 480px) {
	
	body {
    background: url(./images/back.jpg) no-repeat top right fixed !important;
		-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
    background-color: #f5fafd !important;
		background-image: none !important;
	}
	
	.ApptTimePanel {    padding: 0px;  }
	
	.SpacerPanel#ctl00_MainContentHolder_PrevApptHeaderPanel {    padding: 0px !important;}
	#ctl00_MainContentHolder_PrevApptPanel {padding:0px !important;}
	
	div#ctl00_MainContentHolder_FutureApptHeaderPanel {    padding: 0px !important;}
	
	
	.SpacerPanel#ctl00_MainContentHolder_FutureApptPanel {    padding: 0px !important;}	
	#ctl00_MainContentHolder_FutureApptPanel {    padding: 0px !important;}
	
	
	
		.PushHeader {     height: auto;}
	
	#ctl00_MainContentHolder_BookedPanel.BookedLabelDiv {margin-left: 10px !important;}
	
	
	div#ctl00_MainContentHolder_AppointmentPanel {    margin: 0px !important;}
	
	.HistorySpacerPanel input#ctl00_MainContentHolder_NextBtn {    width: 100%;}
	
	
	.trans-margin.SpacerPanel {    padding: 0px !important;}
	
	.SpacerPanel {    padding: 0 10px;}
	div#ctl00_MainContentHolder_PreviousApptsPanel {    padding: 0px !important;}
	
	
	
.FormLabelHeader2 {font-size: 10px !important;}
	
	.FormButtonDisabled {
    width: 100% !important;
}
	
	span#ctl00_MainContentHolder_ClientBookingLabel {    width: 220px !important;}
	.MainPanel {    margin: 0;}
	
	.LogoPanel img {
    margin-left:10px;  
    padding-bottom: 0px;
    max-width: 200px !important;
    height: auto; margin: auto; float: none!important; padding-top:10px;
}

	
	/* input {  -webkit-appearance: none;-moz-appearance: none;appearance: none;} */
	.TitleLabel {	font-size:18px !important; line-height:20px; font-weight:bold !important;}
	.UserTable a {    padding: 7px 10px 0px 0px !important;}
	.UserStatusProfileLabel {    background-image: none !important;}
	.FooterPanel a { font-size: 10px !important; }
	.FormLinkBold { font-size: 12px!important; }
	
	.ResetLink { font-size: 12px !important;}
	.AddMoreLink { font-size: 12px !important;}
	.DayAccordionHeader a:link {    font-size: 16px !important;}
		.DayAccordionHeaderSelected a:link {    font-size: 16px !important;}
	
	
	.TransBacking {
    background-image: none;
    background-color: rgba(0,0,0,0.03);
    border-radius: 0px;
    margin: 10px !important;}
	
	.UserStatusRegisterLabel {background-image: none !important;}
	.UserStatusLoginLabel {background-image: none !important;}

	
	input#ctl00_MainContentHolder_ContinueBtn {    width: 100%;    margin-bottom: 10px; margin-top: 10px;
}
	.FormButton {
    font-size: 14px !important; width:100%;
	}
	.space-above {    margin: 10px 0 !important;}
	
	.ApptHistoryLabel {    font-size: 16px !important;}
	
	input#ctl00_MainContentHolder_NextBtn {    margin-top: 10px;}
	input#ctl00_MainContentHolder_PrevBtn {    margin-top: 10px;}
	input#ctl00_MainContentHolder_CancelBookingBtn {    margin: 10px 0;}
	.FormButton {    margin: 3px 3px 3px 0;    width: 130px;    box-sizing: border-box;}
	
	input#ctl00_MainContentHolder_BackBtn {    width: 100%; margin-top:10px;}
	input#ctl00_MainContentHolder_BookBtn {    margin-top: 10px;}
	input#ctl00_MainContentHolder_LogoutButton {    width: 100%;}
	
	div#ctl00_LogoPanel {
    margin: 0;
    padding: 0;
    text-align: center;
    float: inherit;
}
	
	
	input#ctl00_MainContentHolder_SaveProfileBtn {width:100%; margin-top:10px;}
	
}


@media screen and (max-width: 860px) {
	
	.ApptTimePanel {    padding: 0px;  }
	
		
	.PushHeader {     height: auto;}
	
	.BookedLabelDiv {    margin-left: 10px !important;}
	
		div#ctl00_MainContentHolder_AppointmentPanel {    margin: 10px !important;}
	
.TimeslotsTable {
    border-collapse: collapse;
    width: 100%;
}
	
	.SelectTimesSpacerPanel {
    max-width: 100%;
}
	
	
	.OuterPanel {

    height: auto !important;
     min-height: auto !important; 
    margin-bottom: -16px;
}
	
	
	.LogoPanel img {
    margin-left:10px;
		    max-width: 200px !important;
    height: auto; float: none!important; padding-top:10px;
		padding-bottom: 20px;
    padding-top: 20px;
}

	
	
	.TitlePanel {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
}
	
	.TransBacking {
    max-width: 100%;
		margin:10px !important;
}
}




/*Add any layout style here that needs to override the original*/
html * {font-family: 'News Cycle', sans-serif;}

body
{
	
	background: url(images/back.jpg) no-repeat top right fixed;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	background-color: #f5fafd;

}

span#ctl00_MainContentHolder_SearchLbl {
    color: #392720;
}

span#ctl00_MainContentHolder_ErrorLbl {
    color: red;
}

span#ctl00_MainContentHolder_UpfrontPaymentPolicyText p {
    color: #392720;
}
fieldset {
    border: 1px solid rgba(255,255,255,0.2) !important;
}
.vctr-content span {
    color: #392720;
}
/* Main Body Font text-shadow: 0.1em 0.1em #392720*/
body, TitleLabel, div, td, p, span, input { color:#392720; font-family: 'News Cycle', sans-serif;font-size:16px;line-height: 140%;}
.FormLabel {color:#392720;}
label {color:#392720 !important;}
span#ctl00_MainContentHolder_NeverForgetLbl {
    color: #392720;
}
input { font-size:12px; color: #000; font-family: 'News Cycle', sans-serif; }
/* small links under main online booking heading */
a { font-size:14px; color: #392720; font-family: 'News Cycle', sans-serif;font-weight:bold; text-transform: uppercase;}
legend { font-size:16px; font-weight:600; color: #9fa617; font-family: 'News Cycle', sans-serif; text-transform: uppercase;}
.InnerPanel {
    width: 100%;
}

.OuterPanel
{
	background: none;
	background-color: none;
	border:0px;
	box-sizing: border-box;
	
}
/* Holds user related links */
.TimeSlotsPanel { background-image: none; }
.NavigationCurrent { font-size:11px; color: #392720; font-family: 'News Cycle', sans-serif; text-transform: uppercase;}
.NavigationLink { font-size:11px; color: #392720; font-family: 'News Cycle', sans-serif; text-transform: uppercase;}
.NavigationRoot { font-size:11px; color: #392720; font-family: 'News Cycle', sans-serif; text-transform: uppercase;}
/* Main Big Heading under Logo */
.TitleLabel
{
	color: #392720;
	font-family: 'News Cycle', sans-serif;
	font-size:28px; font-weight:300; text-transform:uppercase;letter-spacing: -0.5px;letter-spacing: 0px;
}
.SitesListContainer, .TimeSelectionListContainer { border: solid 0px red; }
.SiteGroupAccordionHeaderSelected
{
    background-color:none;
    background-image: none;
    color:#392720;
    border: solid 0px #392720;
}
.SiteGroupAccordionHeader
{
    background-color:none;
    background-image: none;
    color:#392720;
    border: solid 0px #392720;
   
}

td.td1 {
    vertical-align: top;
}


.SiteGroupAccordionHeaderSelected a:link {  font-weight:bold; color: #392720; font-family: 'News Cycle', sans-serif;}
.SiteGroupAccordionHeaderSelected a:hover { color: #9fa617; text-decoration: none;}
.SiteGroupAccordionHeader a:link { color: #9fa617; }
.SiteGroupAccordionHeader a:hover {	color: #392720; text-decoration: none; }
.SiteSelectionTableNorm span, .SiteSelectionTableAlt span { color: #4A8299; }
/* Main Site Front Text Colour in Cells */
.SiteSelectionTableAlt .FormLabel, .SiteSelectionTableNorm .FormLabel {	font-size:16px; color:#392720; font-family: 'News Cycle', sans-serif;font-weight:600; }
.SiteSelectionTableNorm.SiteSelectionTableAlt { border-bottom: solid 0px red; }
/* Link on Main Site for Site */
.SiteSelectionTableNorm a:link, .SiteSelectionTableAlt a:link {  color: #9fa617;font-family: 'News Cycle', sans-serif; font-weight:600 !important; font-size:16px; text-transform: none;}
.SiteSelectionTableNorm a:visited, .SiteSelectionTableAlt a:visited { color: #9fa617; font-family: 'News Cycle', sans-serif; font-size:16px; text-transform: none;}
/* Alternating Table Row Cell Colours */
.SiteSelectionTableNorm, .TimeSelectionTableNorm, .TimesTableNorm {  background-image: none; height:45px; border-bottom: 1px dotted; border-color:rgba(0,0,0,0.05);}
.SiteSelectionTableAlt, .TimeSelectionTableAlt, .TimesTableAlt { background-image: none; height:45px; border-bottom: 1px dotted rgba(0,0,0,0.05); background-color:rgba(255,255,255,0.05);}
/* Opening Hours */
.OpeningHoursLabel { color: #392720; font-family: 'News Cycle', sans-serif; line-height: 16px; font-size:11px; font-weight:600;}
.OpeningHoursTable .TransBacking { background-image: none ; background-color: rgba(255,255,255,0.05);}
.TimesTableNorm span, .TimesTableAlt span {	font-size:16px; font-weight:600; color: #392720; font-family: 'News Cycle', sans-serif;}
.TimeSlotsPanel .FormLabel { color: #CCCCCC; font-family: 'News Cycle', sans-serif;}


table.TimesTableNorm:hover {  background-color: rgba(255,255,255,0.02);}
table.TimesTableAlt:hover {background-color: rgba(255,255,255,0.02);}

table.SiteSelectionTableNorm:hover {background-color: rgba(255,255,255,0.02);}
table.SiteSelectionTableAlt:hover {background-color: rgba(255,255,255,0.02);}


#exampleImageDiv span {	color: blue; }
/* Your Profile form names */
.FormTable .FormLabel { color: #392720; font-size:14px; font-weight:600; text-transform: uppercase;}

.FormButton { font-size:16px; font-weight:600 !important; color: #fff; font-family: 'News Cycle', sans-serif; background-color:#9fa617; text-transform: uppercase;     display: inline-block;
    margin: 0;
    padding: 8px 20px;
    border: 0px solid #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    overflow: visible;
    border-radius: 1px;  -webkit-appearance: none;-moz-appearance: none;appearance: none;
}

.FormButton:hover { background-color:#a6ad1a; }


/* Your Profile form Drop down list */
.FormCombo { color: #392720; font-family: 'News Cycle', sans-serif;}
.FormLabelHeader2 { color: #392720; font-size:14px; text-transform: uppercase;}
.TimeslotsTimeCell
{
    border: dotted 0px rgba(255,255,255,0.2);
	background-image: none;
	background-color: rgba(255,255,255,0.05);
}
.DayAccordionHeaderSelected
{
    background-image: none;
    color:#392720; background-color: none;
	border: solid 0px #392720;
}

#ctl00_MainContentHolder_LoadingLbl {color:#392720;}

/* Avilable Times Headers */
.DayAccordionHeaderSelected a:link { font-size:16px; font-weight:bold; color: #9fa617; font-family: 'News Cycle', sans-serif; }
.DayAccordionHeaderSelected a:hover {   color: #392720; font-family: 'News Cycle', sans-serif;text-decoration: none; }
.DayAccordionHeader a:link { font-size:16px; font-weight:bold; color: #9fa617; font-family: 'News Cycle', sans-serif;}
.DayAccordionHeader a:hover {   color: #392720; font-family: 'News Cycle', sans-serif; text-decoration: none;}
.DayAccordionHeader
{
    background-image: none;
    color: #392720; background-color: none;
	border: solid 0px #392720;
}
.DayAccordionContent { 	border: solid 0px #392720; }
.TimeAccordionHeaderSelected
{
   background-color:none; 
    background-image: none;
    color: #9fa617;
	border: solid 0px #3F120E;
}
.TimeAccordionHeader
{
   background-color:none; 
    background-image: none;
    color: #392720;
	border: solid 0px #3F120E;
}
.TimeAccordionContent
{
  /*  background-color: red; */
	border: solid 0px #3F120E;
}
/* Times in Header */
.TimeAccordionHeaderSelected a:link { font-weight:bold; color: #9fa617; font-family: 'News Cycle', sans-serif; font-size:16px; }
.TimeAccordionHeaderSelected a:hover { color: #9fa617; font-family: 'News Cycle', sans-serif; text-decoration:none;}
.TimeAccordionHeader a:link { font-weight:bold; color: #392720; font-family: 'News Cycle', sans-serif; font-size:16px;}
.TimeAccordionHeader a:hover { color: #9fa617; font-family: 'News Cycle', sans-serif; text-decoration:none;}
.TimeAccordionTime { color: #4B7E9F; font-family: 'News Cycle', sans-serif; }
.ApptTimePanel
{
	border: solid 0px #392720;
	background-image: none;
	background-color: none;
}
.NoteLbl {
    font-size: 12px;
    color: #392720;
}
div#ctl00_MainContentHolder_UserDetailsPanel {
    background-color: rgba(255,255,255,0.3);
    padding: 10px;
}

.SearchPanel * {
    vertical-align: middle;
    padding: 8px;border-radius: 0px !important;
}
#ctl00_MainContentHolder_ChangeEmailTransGroup {
    max-width: 100%;
    padding: 30px 20px;
}
input#ctl00_MainContentHolder_SearchTxt {
    border-radius: 0px;
    border: 1px rgba(0,0,0,0.7);
}
.FormButtonDisabled {opacity: 0.2; cursor:not-allowed;}
/* Credit Card Page form text */
.ApptTimePanel .FormLabel { color: #392720; font-weight:bold; font-family: 'News Cycle', sans-serif; font-size: 14px;line-height:130%;}
.CreditCardPanel .FormLabel { font-size:16px; color: #392720; font-weight:600; font-family: 'News Cycle', sans-serif;  }
.FormValueLabel { font-size:16px; color: #392720; font-family: 'News Cycle', sans-serif; font-weight:600; line-height:130%;}
/* Slect from previous Appointments Page */
.HistoryTable .Header { background-color: transparent;; font-weight:bold; text-transform:uppercase; }
.HistoryTable .Alt { background-image: none; background-color: rgba(255,255,255,0.05); }
.HistoryTable .Header .FormLabelHeader2 { color: #000;}
.ApptHistoryLabel { color: #9fa617;  text-transform: uppercase; font-family: 'News Cycle', sans-serif; font-size:16px; font-weight:bold;}
.HistoryTable td { border: solid 0px #46200B; }
.SiteSeparatorDiv {	border-top: solid 0px #392720; }
.ModifySearchLink { color: #392720;  }
.StartDatePanel span { color: #9fa617; font-weight:600; font-size:14px}
.FormLabelHeader { 	color: #392720; font-weight: bold; text-transform: uppercase;	}

.AvailableTimesSpacerPanel {
    background-image: none;
    padding: 10px;
}
span#ctl00_MainContentHolder_ClientLogin_FacebookStatusView_FacebookLoginLinkLbl {
    color: #fff;
    font-weight: bold;
}
.exampleExecDivEnabled
{
	background-image: none;
	border: solid 0px #392720;
	width:583px;
	color: #392720;
}
.PageTextPanel, .TitlePanel, .NavigationPanel, .LogoPanel{
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.dividerline {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.ApptTimePanel td {
    padding: 5px !important;
}
span#ctl00_MainContentHolder_DateValLbl {
    color: #392720;
}
.NavigationPanel * {
    vertical-align: inherit;
}
span#ctl00_MainContentHolder_StatusLbl {color: #392720;}

span#ctl00_MainContentHolder_TimeValLbl{color:#392720;}
/* Font in drop down lists */
.FormComboBox { font-size:12px; font-weight: bold; color: #856060; font-family: 'News Cycle', sans-serif;}
/* SMALL Font for forgot your password/i want to register */
.FormLink { font-size:14px; color: #392720; font-family: 'News Cycle', sans-serif; text-transform: uppercase;}
.FormLinkBold { font-size:14px; color: #392720; font-family: 'News Cycle', sans-serif; text-transform: uppercase;}
/* I agree to terms and conditions in sign up form */
.FormCheckBox { font-size: 12px; color: #fff; font-family: 'News Cycle', sans-serif; text-transform: uppercase; font-weight:700}
/* Search Text on front page */
.b1 { font-size:14px; color:#392720; font-family: 'News Cycle', sans-serif; text-transform: uppercase; }
/* The example text when you click on Show me example */
.exampleContent { font-size:14px; color: #392720; font-family: 'News Cycle', sans-serif; line-height:130%; }
.TransBacking { background-image: none; background-color: rgba(255, 255, 255, 0.5); border-radius:2px; margin: 10px 0;}
.smalladdress span { font-size:14px; color: #392720; font-family: 'News Cycle', sans-serif;}
/* Form Drop Down List */
.DDD{ color: #000000; font-family: 'News Cycle', sans-serif; font-weight: 700;}
.UserStatusProfileLabel { color: #9fa617; font-size:14px; font-family: 'News Cycle', sans-serif;font-weight: 600; }
.UserStatusRegisterLabel {
background-image:url(images/dark_register.png);
font-size:14px;
height:20px;
font-family: 'News Cycle', sans-serif;
color: #392720;
font-weight: 600; background-size: 25px;
}
#LoginTransBacking {
    max-width: 100%;
}



.UserStatusLoginLabel {
background-image:url(images/dark_login.png);
font-size:14px;
height:20px;
font-family: 'News Cycle', sans-serif;
color: #392720;
font-weight: 600; background-size: 25px;
}
#ctl00_UserPanel td {
    height: 45px;
}
.UserPanel {
	background-image:none; width:100%; border-bottom:0px solid rgba(0,0,0,0.05);
    margin-left: auto;
    margin-right: auto;
    padding: 2px 10px 2px 10px;
    min-height: 45px;
	box-sizing: border-box; background-color: rgba(255, 255, 255, 0.84); position: relative;
}
.UserTable a {font-size:14px;}
.AddressBar {
display:true;
}
.SiteNameLabel {font-weight: bold; font-size:12px; color: #392720; font-family: 'News Cycle', sans-serif;}
.SiteAddressLabel { font-weight: 200; font-size:12px; color: #392720; font-family: 'News Cycle', sans-serif;}
.exampleExec a{ font-weight: bold; font-size:14px; color: #392720; font-family: 'News Cycle', sans-serif; text-transform:uppercase;
}
.AddMoreLink { color: #392720; font-size:14px; font-family: 'News Cycle', sans-serif; text-transform:uppercase;
}

.FooterPanel a { font-weight: bold; font-size:12px; color: #392720; font-family: 'News Cycle', sans-serif;}


.FooterPanel {
    background-image: none;
    margin-left: auto;
    margin-right: auto;
    padding: 3px 10px 3px 10px;
    text-align: right;
	border:0px;
	box-sizing: border-box;
}
select  {height:36px !important; font-size:16px !important; background: #fff !important; font-weight:400 !important; color:#000 !important;margin: 5px 0; border: 1px solid rgba(0,0,0,0.1);}



.ValidationSummary {
    background: none;
    background-image: url(images/warning.png);
    background-repeat: no-repeat;
    padding: 8px 0px 9px 50px;
    margin-left: 20px;
    margin: 10px 0;
    height: auto;
    font-size: 12px;
    font-family: 'News Cycle', sans-serif;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    background-color: #ee2e24;
    line-height: 20px;
    background-position-y: 7px;
    background-position-x: 10px;
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px; background-size: 25px;border:#ee2e24;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}


.exampleExecDivEnabled {
    background-image: none;
    border: solid 0px #392720;
    width: 100%;
    color: #fff;
	background-color: rgba(0,0,0,0.1);
}

.WarningLabel, .WarningLabel span {
    color: red;
        padding: 5px;
	    margin: 5px 0;
    display: block;
}


.Close a {
    background-color: red;
    /* padding: 4px 4px 4px 4px; */
    /* margin-right: 12px; */
    /* color: #392720; */
    /* font-weight: bold; */
    /* height: 15px; */
    /* text-align: center; */
    /* width: 25px; */
    width: 30px;
    height: 30px;
    display: block;
    line-height: 30px;
    border-radius: 50%;
    font-family: 'News Cycle', sans-serif;
    font-weight: 100;
}

.FormTextBox {
border: 1px solid rgba(0,0,0,0.1);
height: 28px;
	font-family: 'News Cycle', sans-serif;font-size:14px;
    padding: 3px 3px;}

.AddMoreLink { background-image: url(images/dark_addmore.png); background-size: 25px;}
.TimeAccordionTime { background-image: url(images/dark_clocktimes.png); background-size: 25px; background-position-y: 5px;}
.ResetLink {background-image: url("images/dark_resetservices.png"); background-size: 25px;}
.SiteGroupAccordionHeader .SiteGroupLink, .DayAccordionHeader .DayGroupLink {background-image: url(images/dark_arrow_up.png); background-size: 25px;}
.SiteGroupAccordionHeaderSelected .SiteGroupLink, .DayAccordionHeaderSelected .DayGroupLink {background-image: url(images/dark_arrow_down.png); background-size: 25px;}
.AnyTechnician {background-image: url("images/dark_anytechnician.png"); padding-right:2px; padding-bottom:5px; background-size: 25px;}
.ModifySearch {background-image: url("images/dark_modifysearch.png");padding-right:2px; padding-bottom:8px; background-size: 25px;}
.ManualRequest {background-image: url("images/dark_mail.png");padding-right:2px; padding-bottom:5px; background-size: 25px;}
.exampleExec {background-image: url("images/dark_info.png"); background-size: 25px;}
.UserStatusProfileLabel{background-image:url(images/dark_profile.png); background-size: 25px;}

.BookedLabelDiv {    margin-left: 0px;}

.SocialButton span {
    color: #ffffff;
    line-height: 16px;
    font-weight: 700;
}

a#ctl00_MainContentHolder_AppointmentButton { background-color: #35a74d; margin:20px 0;}


#AppointmentButtonLeft {
    background: url(images/social_add-appointment-button-left.png) no-repeat right top;
    margin: 13px 0 0 0;
    width: 32px;
}

#AppointmentButtonCenter {
    background: url(images/add-appointment-button.png) repeat-x right top;
    margin: 13px 0 0 0;
    padding-top: 5px;
}

#AppointmentButtonRight {
    background: url(images/add-appointment-button-right.png) no-repeat right top;
    margin: 13px 0 0 0;
    width: 14px;
}


table.SelectServicesTable td {width:33% !important;}


.exampleExecDivEnabled input, .exampleExecDivEnabled select {
     font-size: 14px; 
    background-color: transparent;
    border: 0px;
    color: inherit;
}

.StartDatePanel {
    padding-bottom: 15px;
    vertical-align: middle;
}

#StartDateText input {
    background-color: transparent !important;
    color: #392720;
    font-weight: 600;
    font-size: 14px;
	text-transform: uppercase;
	border:0px;
	width: 160px; 
    height: 20px; text-decoration: underline;
}

span#ctl00_MainContentHolder_SearchLbl {    display: none;}

div#ctl00_MainContentHolder_DayAccordion {
    overflow: hidden !important;
}

input#ctl00_MainContentHolder_SearchTxt {
    border-radius: 0px;
    border: 1px rgba(0,0,0,0.7);
    background-color: transparent;
    color: #392720;
    font-weight: 600;
    text-transform: uppercase;
    text-align: right !important;
	width: 70%;
}

table.UserTable a {    line-height: 100%;}

.OpeningHoursSpacerPanel {    padding: 10px 0;}

.Close {
    width: 0 !important;
    text-align: right;
    height: 15px;
    float: right;
    padding-right: 40px;
}

/* DELETE THIS DELETE THIS */

div#ctl00_PageTextPanel {
    display: none;
}
