@charset "UTF-8";

body {
    background:#8a8991 url("../../img/public/doctor_background.jpg") no-repeat center top fixed; 
    -webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	line-height: 1;
	position: relative;
	cursor: default;
	 font-family:Arial;
	 background-position:0px -150px;
}

.white-back {
	background: rgba(255,255,255,0.8);
	
}


div.bookingStartingTime{
	margin-bottom:2px;
}

div.channelingBookings{
}

div.channelingBookings div input{
	background: #E4E4E4;
}


div.channelingBookings div.required label{
	font-weight:bold;
}

div.channelingBookings div.required input, div.channelingBookings div.required input:focus{
	background: #FFE6A5;
}

.top-bar a{
	max-width:100%;
}

.unavailable{
	font-style:italic;
}

div.message{
	color: #fff;
	font-size:20px;
	padding:20px;
	border-radius: 20px; 
	-moz-border-radius: 20px; 
	-webkit-border-radius: 20px; 
	

}

div.message.error{
	background: #E16161;
	border: 2px solid #C40000;
}

div.message.success{
	background: #20CF11;
	border: 2px solid #00780B;
}

.bookingNo {
	font-size:20px;
	font-weight:bold;
	height:25px;
	text-align:center;
	
}

#logobar{
	background: rgba(255,255,255,0.4);
}

#logobar img{
	max-width:100%;
	margin-bottom:10px;
	margin-top:10px;
}

#partners {
	margin-top:30px;
	margin-bottom:20px;
	background: rgba(0,0,0,0.2);
	padding: 10px 0px;
}

#partnersTitle{
	color: #fff;
	padding-bottom:5px;
}
#partners img{
	max-width:300px;
	width:100%;
}


.bookingAvailabilityText a, .bookingAvailabilityText div{
	height:40px;
	padding:10px 5px 10px 5px!important;
	width:100%;
	
}

.bookingResultLocation {
	text-align:left !important;
	font-weight:bold;
}

.channelingBookings.form .input.date select{
	width:30% !important;
	margin-right:3.3%;
}

table.bookingSearchResults{
	background: transparent !important;

}
table.bookingSearchResults tr{
	background: transparent !important;
}

table.bookingSearchResults tr.odd td , .channelingBookings.form{

	background: rgba(240, 240,240,0.8);
}

.public-page {
	background: rgba(255,255,255,0.9) !important;
	padding:20px;
	font-size:15px;
	
}

.public-page h1{
	font-size:25px;
}

table.bookingSearchResults tr.even td{
	background: rgba(250, 250,250,0.8);
}


table.bookingSearchResults th{
	background: rgba(230, 230,230,0.8);
}

table.bookingSearchResults tbody{
	background: transparent !important;
}


table.bookingSearchResults td, table.bookingSearchResults th{
	vertical-align:top;
	text-align:center;
}


div.top-bar {
	margin-top:0px;
	padding-top:0px;
}

#patientLoginTrigger {
	cursor:pointer;
}
ul.dropdown li a:hover , ul.dropdown li a.currentPage {
	background: url("../../img/public/menu.png");
	color: #fff;
	background-size:100% 100%;
	padding-bottom:10px;
    
}

ul.dropdown li a:focus{
     background: url("../../img/public/menu.png");
     color: #fff;
	background-size:100%    100%;
}

ul.dropdown li a{
	color: #fff;	
     font-size:20px;
     height:55px;
     padding-right:25px;
  
  }


.fullwidth {
   width: 100%;
   height: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: initial;
}

#mainSearchBox {
	margin-top:10px;

}
#mainSearchBox input, #mainSearchBox select {
	margin-bottom:0px !important;
} 

#loginForm{
	 background: url("../../img/public/loginForm.png");
	 width:100%;
	 border-radius: 0px 0px 30px 30px;
	-moz-border-radius: 0px 0px 30px 30px;
	-webkit-border-radius: 0px 0px 30px 30px;
	border: 0px solid #000000;
	padding-bottom:10px;
/*
	position:absolute;
*/

	padding:10px;
	
	
}

.loginFormHeader , .loginFormHeader a{
	margin-top: 10px;
	margin-bottom:10px;
	display:inline-block;
	font-size:20px;
	color: #fff;
	font-family:Arial;
	
}

div#loginForm input{
	margin-top:20px;
	margin-bottom:0px;
	font-size:12pt;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 0px solid #000000;
	width:100%;
}

.loginButton{
	font-size:12pt;
	width:100%;
	border-radius: 30px 30px 30px 30px;
	-moz-border-radius: 30px 30px 30px 30px;
	-webkit-border-radius: 30px 30px 30px 30px;
	border: 0px solid #000000;
}

#patientLoginBoxLinks a{
	font-size:10px;
	font-weight:bold;
	color: #fff;
	width:50%;
	text-align:center;
	height:20px;

}




/*
.searchBox{
	 background: url("../../img/public/tab.png");
	 no-repeat center center fixed;
	 top center; 
	 width: 1124px; 
	 height: 264px;
	 padding-left: 40px;
	 padding-top: 140px;
	  margin-left: 120px;
	  margin-top: -50px;
}
*/

.textbox{
	font-size:18pt;
	height:50px ;
	width:100%;
	border-radius: 20px 20px 20px 20px;
	-moz-border-radius: 20px 20px 20px 20px;
	-webkit-border-radius: 20px 20px 20px 20px;
	border: 0px solid #000000;
}

.searchButton{
	background: url("../../img/public/SearchButton.png");
	top center;  
	background-size:100%    100%;
	font-size:18pt;
	color: #fff;
	height:50px;
	width:200px;
	border-radius: 46px 46px 46px 46px;
	-moz-border-radius: 46px 46px 46px 46px;
	-webkit-border-radius: 46px 46px 46px 46px;
	border: 0px solid #000000;
}

footer{
/*
	background: rgba(100,100,100,0.2);
*/
	background: #15819E;
	color: #fff;
	font-size:11px;
	font-weight:normal;
	text-align:center;
	padding:3px 0px;
}

footer a, footer a:hover, footer a:active {
	color: #fff;
	font-size:12px;
}

.logo{
	margin-left:20px;
}
.channelDoctorText{
	font-family:Arial;
	font-size:20px;
	color: #fff;
}

#channelDoctor{
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background: url("../../img/public/cc.png");
	
	padding-top:10px;
	 
}


#location, #channellingType,#search,#selectDate {
	background: url("../../img/public/cc.png");
	padding:20px;
}

#location label, #channellingType label,#search label,#selectDate label{
	color: #fff;
	font-weight:bold;
} 


#logobar{
/*
	margin-top:70px;
*/
}

