@media (max-width: 1058px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
}

@media screen and (max-width: 980px) {
	h1 {
		font-size: 40px !important;
	}
	
}

.searchform {
	padding: 2px !important;
}


.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 0px solid transparent;
    border-radius: 4px;
}

.navbar-default {
    background-color: #1f699a;
    border-color: #1f699a;
    border-radius: 0px !important;
}

.navbar-default .navbar-nav>li>a {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 13px;
}

.navbar-default .navbar-nav>li>a:hover {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #1b5d89;
 }

.navbar-default .navbar-text {
color: rgba(255,255,255,0.2);
}

.lead {
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.btn-default {
  color: #fff;
  background-color: #0cbb90;
  border-color: #0cbb90!important;
  border-radius: 0px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  padding:14px;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #fff;
  background-color: #18a482;
  border-color: #18a482;
  border-radius: 0px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  padding:14px;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #d4ede7;
  border-color: #c7e7df;
}

.btn-default-r2 {
    color: #fff;
    background-color: #0cbb90;
    border-color: #0cbb90;
    border-radius: 0px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.btn-default-r2:hover {
    background-color: #18a482;
    color: #fff;
    border-color: #18a482;
    border-radius: 0px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
.btn-default-r2.disabled {
    color: #aaa;
}


.btn-nav {
    color: #fff;
    background-color: #0cbb90;
    border-color: #0cbb90;
    border-radius: 0px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    height: 35px;
}

.btn-blue {
  color: #fff;
  background-color: #1f699a;
  border-color: #1f699a;
  border-radius: 0px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  padding:14px;
}
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active,
.open > .dropdown-toggle.btn-blue {
  color: #fff;
  background-color: #1c5d88;
  border-color: #1c5d88;
  border-radius: 0px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  padding:14px;
}
.btn-blue:active,
.btn-blue.active,
.open > .dropdown-toggle.btn-blue {
  background-image: none;
}
.btn-blue.disabled,
.btn-blue[disabled],
fieldset[disabled] .btn-blue,
.btn-blue.disabled:hover,
.btn-blue[disabled]:hover,
fieldset[disabled] .btn-blue:hover,
.btn-blue.disabled:focus,
.btn-blue[disabled]:focus,
fieldset[disabled] .btn-blue:focus,
.btn-blue.disabled:active,
.btn-blue[disabled]:active,
fieldset[disabled] .btn-blue:active,
.btn-blue.disabled.active,
.btn-blue[disabled].active,
fieldset[disabled] .btn-blue.active {
  background-color: #dae7f0;
  border-color: #c6dff0;
  color: #ccc;
}

.btn-nav:hover {
    background-color: #18a482;
    color: #fff;
    border-color: #18a482;
    border-radius: 0px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    height: 35px;
}

h1,h2,h3,h4 {
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 20px;
}

h1 {
	font-size: 50px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 15px;
}

.title {
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 20px;
	font-size: 22px;
}

p {
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5;
	font-weight: 300;
}

table {
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5;
	font-weight: 300;
}

label {
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5;
	font-weight: 300;
}

.prefooterlink {
	font-size: 12px;
}

.lead {
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.container-fluid {
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-right: auto;
    margin-left: auto;
}

.pageheader {
	background-color: #102d41;
	padding-top: 90px;
	padding-bottom: 50px;
	color: #fff;
}

.internal 
{
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #fff;	
}

.whitebg {
	background-color: #fff;
	margin-top:-85px;
	padding-top: 15px;
}

.internalup
{
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: -30px;
}

.grey 
{
	padding-top: 50px;
	padding-bottom: 50px;
	background: #eeefef;
}

.grey-carousel
{
	background: #eeefef;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0px;
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #bbbcbc;
    background-color: #bbbcbc;
    border: 1px solid #bbbcbc;
    border-radius: 10px;
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #464646;
}

.greenbg 
{
	padding-top: 50px;
	padding-bottom: 50px;
	background: #0cbb90;
	color: #fff;
}

.imgbg 
{
	padding-top: 70px;
	padding-bottom: 90px;
	background:url(../images/imgbg.jpg);
	color: #fff;
}

.prefooter 
{
	padding-top: 50px;
	padding-bottom: 50px;
	background: #1f699a;
	color: #fff;
}

.prefooter a 
{
	color: #fff;
}

.footer 
{
	padding-top: 20px;
	padding-bottom: 10px;
	background: #102d41;
	color: #fff;
}

.footer a 
{
	color: #fff;
}

.form-control {
	border-color: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #727373;
	background-color: #f8f8f8;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 0px;
	height: 50px;
}

.select {
	border-radius: 0px;
	color: #666;
	height: 50px;
}

textarea.form-control {
	height: 150px;
}

.yellow {
	color: #ecdd37;
}

.red {
	color: #e13f3c;
}

.green {
	color: #0cbb90;
}

.bluebg {
	background-color: #1f699a;
	color: #fff;
	padding: 30px;
}

.greenbg {
	background-color: #0cbb90;
	color: #fff;
	padding: 30px;
}

.casestudy {
	background:url(../images/casestudybg.png);
	color: #fff;
	padding-top: 200px;
	padding-bottom: 200px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.casestudyinfo {
	margin-top: 50px;
}

.img-responsive {
    margin: 0 auto;
}

#box-maths {  
	background:url(../images/maths.png);
	background-color: #e13f3c; 
	background-position: center;
	background-repeat: no-repeat;
	overflow:hidden;
	margin:0;
	padding:0;
}

#box-geog {  
	background:url(../images/geog.png);
	background-color: #1f699a;
	background-position: center;
	background-repeat: no-repeat;
	overflow:hidden;
	margin:0;
	padding:0;
}

#box-eng {  
	background:url(../images/eng.png);
	background-color: #0cbb90;
	background-position: center;
	background-repeat: no-repeat;
	overflow:hidden;
	margin:0;
	padding:0;
}

#box-chem {  
	background:url(../images/chem.png);
	background-color: #219b1a;
	background-position: center;
	background-repeat: no-repeat;
	overflow:hidden;
	margin:0;
	padding:0;
}

#box-bio {  
	background:url(../images/bio.png);
	background-color: #f09b2e;
	background-position: center;
	background-repeat: no-repeat;
	overflow:hidden;
	margin:0;
	padding:0;
}

#box-phys {  
	background:url(../images/phys.png);
	background-color: #0fc1e2;
	background-position: center;
	background-repeat: no-repeat;
	overflow:hidden;
	margin:0;
	padding:0;
}


#overlay {  
	background:rgba(130,128,128,1);
	text-align:center;
	padding-top:10%;
	padding-bottom:10%;
	padding-left: 60px;
	padding-right: 45px;
	opacity:0;
	-webkit-transition: opacity .25s ease;
	-moz-transition: opacity .25s ease;
}

#box:hover #overlay {
    opacity:1;
}

#box-maths:hover #overlay {
    opacity:1;
}

#box-geog:hover #overlay {
    opacity:1;
}

#box-eng:hover #overlay {
    opacity:1;
}

#box-chem:hover #overlay {
    opacity:1;
}

#box-bio:hover #overlay {
    opacity:1;
}

#box-phys:hover #overlay {
    opacity:1;
}

#plus {  
	font-family:Montserrat;
    color:rgba(255,255,255,255);
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
  border-radius: 0px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  padding:5px;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #39b3d7;
  border-color: #269abc;
  border-radius: 0px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  padding:5px;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-danger {
	color:#fff;
	background-color:#d9534f;
	border-color:#d43f3a;
	border-radius: 0px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	padding:5px;
}
.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger {
	color:#fff;
	background-color:#d2322d;
	border-color:#ac2925;
	border-radius: 0px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	padding:5px;
}
.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger {
	background-image:none
}
.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active {
	background-color:#d9534f;
	border-color:#d43f3a
}

.btn-success {
	color:#fff;
	background-color:#5cb85c;
	border-color:#4cae4c;
	border-radius: 0px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	padding:5px;
}
.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success {
	color:#fff;
	background-color:#47a447;
	border-color:#398439;
	border-radius: 0px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	padding:5px;
}
.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success {
	background-image:none
}
.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active {
	background-color:#5cb85c;
	border-color:#4cae4c
}

.btn-warning {
	color:#fff;
	background-color:#f0ad4e;
	border-color:#eea236;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	padding:5px;
}
.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning {
	color:#fff;
	background-color:#ed9c28;
	border-color:#d58512;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	padding:5px;
}
.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning {
	background-image:none
}
.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active {
	background-color:#f0ad4e;
	border-color:#eea236
}

.btn-primary {
	border: 1px solid #fff;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
	color: #fff;
	background-color: transparent;
	white-space: normal;
    height: 50px;
    padding-top: 13px !important;
}


.btn-primary:hover {
	border: 1px solid #fff;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
	color: #fff;
	background-color: rgba(255,255,255,0.2);
	white-space: normal;
	text-decoration: none;
	padding-top: 13px !important;
}

.subjectlink {
	color: #1f699a;
	text-decoration: none;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 18px;
}

.carousel-control.left, .carousel-control.right {
  background: none !important;
  filter: progid: none !important;
  outline: 0;
 }
.carousel .carousel-control {
  visibility: hidden;
}
.carousel:hover .carousel-control {
  visibility: visible;
}

.panel-default {
    border-color: #f5f5f5;
}
.panel {
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.table-header {
	background: #eeefef; 
	font-weight: bold;
	text-transform: uppercase;
}


.panel-default>.panel-heading-lightblue {
    color: #333;
    background-color: #0fc1e2;
    border-color: #ddd;
    margin-top: -20px;
    padding: 20px;
    color: #fff;
    height: 150px;
}

.panel-default>.panel-heading-darkblue {
    color: #333;
    background-color: #1f699a;
    border-color: #ddd;
    margin-top: -20px;
    padding: 20px;
    color: #fff;
    height: 150px;
}

.panel-default>.panel-body {
	padding: 20px;
	font-family: 'Open Sans', sans-serif !important;
    line-height: 1.5;
    font-weight: 300;
    background-color: #f5f5f5;
}

.panel-body {
	padding: 20px;
	font-family: 'Open Sans', sans-serif !important;
    line-height: 1.5;
    font-weight: 300;
    background-color: #fff;
    }
.fc {
	direction: ltr;
	text-align: left;
	}
	
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
html .fc,
.fc table {
	font-size: 1em;
	}
	
.fc td,
.fc th {
	padding: 0;
	vertical-align: top;
	}



/* Header
------------------------------------------------------------------------*/

.fc-header td {
	white-space: nowrap;
	}

.fc-header-left {
	width: 25%;
	text-align: left;
	}
	
.fc-header-center {
	text-align: center;
	}
	
.fc-header-right {
	width: 25%;
	text-align: right;
	}
	
.fc-header-title {
	display: inline-block;
	vertical-align: top;
	}
	
.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap;
	}
	
.fc .fc-header-space {
	padding-left: 10px;
	}
	
.fc-header .fc-button {
	margin-bottom: 1em;
	vertical-align: top;
	}
	
/* buttons edges butting together */

.fc-header .fc-button {
	margin-right: -1px;
	}
	
.fc-header .fc-corner-right,  /* non-theme */
.fc-header .ui-corner-right { /* theme */
	margin-right: 0; /* back to normal */
	}
	
/* button layering (for border precedence) */
	
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
	z-index: 2;
	}
	
.fc-header .fc-state-down {
	z-index: 3;
	}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
	z-index: 4;
	}
	
	
	
/* Content
------------------------------------------------------------------------*/
	
.fc-content {
	clear: both;
	zoom: 1; /* for IE7, gives accurate coordinates for [un]freezeContentHeight */
	}
	
.fc-view {
	width: 100%;
	overflow: hidden;
	}
	
	

/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header,    /* <th>, usually */
.fc-widget-content {  /* <td>, usually */
	border: 1px solid #ddd;
	}
	
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
	background: #fcfcfc;
	}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #bcccbc;
	opacity: .3;
	filter: alpha(opacity=30); /* for IE */
	}
	


/* Buttons
------------------------------------------------------------------------*/

.fc-button {
	position: relative;
	display: inline-block;
	padding: 0 .6em;
	overflow: hidden;
	height: 1.9em;
	line-height: 1.9em;
	white-space: nowrap;
	cursor: pointer;
}


.fc-text-arrow {
	margin: 0 .1em;
	font-size: 2em;
	font-family: "Courier New", Courier, monospace;
	vertical-align: baseline; /* for IE7 */
	}


	
/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.fc-state-default {
	background-color: #f5f5f5;
	}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
	}

.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
	}

.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	outline: 0;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	}

.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.55;
	filter: alpha(opacity=65);
	box-shadow: none;
	}

	

/* Global Event Styles
------------------------------------------------------------------------*/

.fc-event-container > * {
	z-index: 8;
	}

.fc-event-container > .ui-draggable-dragging,
.fc-event-container > .ui-resizable-resizing {
	z-index: 9;
	}
	 
.fc-event {
	border: 1px solid #3a87ad; /* default BORDER color */
	background-color: #3a87ad; /* default BACKGROUND color */
	color: #fff;               /* default TEXT color */
	font-size: .85em;
	cursor: default;
	}

a.fc-event {
	text-decoration: none;
	}
	
a.fc-event,
.fc-event-draggable {
	cursor: pointer;
	}
	
.fc-rtl .fc-event {
	text-align: right;
	}

.fc-event-inner {
	width: 100%;
	height: 100%;
	overflow: hidden;
	}
	
.fc-event-time,
.fc-event-title {
	padding: 0 1px;
	}
	
.fc .ui-resizable-handle {
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden; /* hacky spaces (IE6/7) */
	font-size: 300%;  /* */
	line-height: 50%; /* */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}

.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end {
	border-left-width: 1px;
	}

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
	border-right-width: 1px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	

table.fc-border-separate {
	border-collapse: separate;
	}
	
.fc-border-separate th,
.fc-border-separate td {
	border-width: 1px 0 0 1px;
	}
	
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
	border-right-width: 1px;
	}
	
.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
	}
	
.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
	}
	
	

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
	text-align: center;
	}

.fc .fc-week-number {
	width: 22px;
	text-align: center;
	}

.fc .fc-week-number div {
	padding: 0 2px;
	}
	
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
	}
	
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px; /* distance between events and day edges */
	}
	
/* event styles */
	
.fc-grid .fc-event-time {
	font-weight: bold;
	}
	
/* right-to-left */
	
.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}
	
.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
	

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
	border-collapse: separate;
	}
	
.fc-agenda-days th {
	text-align: center;
	}
	
.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
	}

.fc-agenda .fc-week-number {
	font-weight: bold;
	}
	
.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
	}
	
/* make axis border take precedence */
	
.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
	}
	
.fc-agenda-days .fc-col0 {
	border-left-width: 0;
	}
	
/* all-day area */
	
.fc-agenda-allday th {
	border-width: 0 1px;
	}
	
.fc-agenda-allday .fc-day-content {
	min-height: 34px; /* TODO: doesnt work well in quirksmode */
	_height: 34px;
	}
	
/* divider (between all-day and slots) */
	
.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden;
	}
	
.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
	}
	
/* slot rows */
	
.fc-agenda-slots th {
	border-width: 1px 1px 0;
	}
	
.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
	}
	
.fc-agenda-slots td div {
	height: 20px;
	}
	
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
	}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
	}
	
.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid; /* doesn't work with background in IE6/7 */
	}
	


/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
	}

.fc-event-vert.fc-event-start {
	border-top-width: 1px;
	}

.fc-event-vert.fc-event-end {
	border-bottom-width: 1px;
	}
	
.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
	}

.fc-event-vert .fc-event-inner {
	position: relative;
	z-index: 2;
	}
	
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25);
	}
	
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
	}
	
/* resizable */
	
.fc-event-vert .ui-resizable-s {
	bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}
	
	
.thead {
	background: #757575;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	padding: 10px;
}

td {
	text-align: center;
}

.available {
	background: #fff;
	border: 1px solid #eeefef;
}

.white {
	color: #fff;
}

.booked {
	background: #0cbb90;
	border: 1px solid #eeefef;
	color: #fff;
}

#tt-navbar-collapse .navbar-nav .open .dropdown-menu>li>a,#tt-navbar-collapse .navbar-nav .open .dropdown-menu {
	color:#ffffff;
    font-family: 'Montserrat', sans-serif;
	background-color: #1f699a;
	text-decoration: none;
}
 .btn-primary-tt {
  color: #fff;
  background-color: #092439;
  border-color: #052035;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}
.btn-primary-tt:hover,
.btn-primary-tt:focus,
.btn-primary-tt:active,
.btn-primary-tt.active,
.open > .dropdown-toggle.btn-primary-tt {
  color: #fff!important;
  background-color: #2c4051;
  border-color: #052035;
}
.btn-primary-tt:active,
.btn-primary-tt.active,
.open > .dropdown-toggle.btn-primary-tt {
  background-image: none;
}
.btn-primary-tt.disabled,
.btn-primary-tt[disabled],
fieldset[disabled] .btn-primary-tt,
.btn-primary-tt.disabled:hover,
.btn-primary-tt[disabled]:hover,
fieldset[disabled] .btn-primary-tt:hover,
.btn-primary-tt.disabled:focus,
.btn-primary-tt[disabled]:focus,
fieldset[disabled] .btn-primary-tt:focus,
.btn-primary-tt.disabled:active,
.btn-primary-tt[disabled]:active,
fieldset[disabled] .btn-primary-tt:active,
.btn-primary-tt.disabled.active,
.btn-primary-tt[disabled].active,
fieldset[disabled] .btn-primary-tt.active {
  background-color: #092439;
  border-color: #052035;
}
.btn-primary-tt .badge {
  color: #092439;
  background-color: #fff;
}

.btn-default-tt {
  color: #092439;
  background-color: #fff;
  border-color: #092439!important;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}
.btn-default-tt:hover,
.btn-default-tt:focus,
.btn-default-tt:active,
.btn-default-tt.active,
.open > .dropdown-toggle.btn-default-tt {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default-tt:active,
.btn-default-tt.active,
.open > .dropdown-toggle.btn-default-tt {
  background-image: none;
}
.btn-default-tt.disabled,
.btn-default-tt[disabled],
fieldset[disabled] .btn-default-tt,
.btn-default-tt.disabled:hover,
.btn-default-tt[disabled]:hover,
fieldset[disabled] .btn-default-tt:hover,
.btn-default-tt.disabled:focus,
.btn-default-tt[disabled]:focus,
fieldset[disabled] .btn-default-tt:focus,
.btn-default-tt.disabled:active,
.btn-default-tt[disabled]:active,
fieldset[disabled] .btn-default-tt:active,
.btn-default-tt.disabled.active,
.btn-default-tt[disabled].active,
fieldset[disabled] .btn-default-tt.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default-tt .badge {
  color: #fff;
  background-color: #333;
}

.btn-custom-one {
  color: #fff;
  background-color: #f0980c;
  border-color: #052035;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;  
}
.btn-custom-one:hover,
.btn-custom-one:focus,
.btn-custom-one:active,
.btn-custom-one.active,
.open > .dropdown-toggle.btn-custom-one {
  color: #fff!important;
  background-color: #D58D1C;
  border-color: #9E6916;
}
.btn-custom-one:active,
.btn-custom-one.active,
.open > .dropdown-toggle.btn-custom-one {
  background-image: none;
}
.btn-custom-one.disabled,
.btn-custom-one[disabled],
fieldset[disabled] .btn-custom-one,
.btn-custom-one.disabled:hover,
.btn-custom-one[disabled]:hover,
fieldset[disabled] .btn-custom-one:hover,
.btn-custom-one.disabled:focus,
.btn-custom-one[disabled]:focus,
fieldset[disabled] .btn-custom-one:focus,
.btn-custom-one.disabled:active,
.btn-custom-one[disabled]:active,
fieldset[disabled] .btn-custom-one:active,
.btn-custom-one.disabled.active,
.btn-custom-one[disabled].active,
fieldset[disabled] .btn-custom-one.active {
  background-color: #092439;
  border-color: #052035;
}

.btn-custom-two {
  color: #fff;
  background-color: #1c84dc;
  border-color: #1B598D;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;  
}
.btn-custom-two:hover,
.btn-custom-two:focus,
.btn-custom-two:active,
.btn-custom-two.active,
.open > .dropdown-toggle.btn-custom-two {
  color: #fff!important;
  background-color: #206CAA;
  border-color: #1B598D;
}
.btn-custom-two:active,
.btn-custom-two.active,
.open > .dropdown-toggle.btn-custom-two {
  background-image: none;
}
.btn-custom-two.disabled,
.btn-custom-two[disabled],
fieldset[disabled] .btn-custom-two,
.btn-custom-two.disabled:hover,
.btn-custom-two[disabled]:hover,
fieldset[disabled] .btn-custom-two:hover,
.btn-custom-two.disabled:focus,
.btn-custom-two[disabled]:focus,
fieldset[disabled] .btn-custom-two:focus,
.btn-custom-two.disabled:active,
.btn-custom-two[disabled]:active,
fieldset[disabled] .btn-custom-two:active,
.btn-custom-two.disabled.active,
.btn-custom-two[disabled].active,
fieldset[disabled] .btn-custom-two.active {
  background-color: #092439;
  border-color: #052035;
}
.btn-fullwidth {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    margin-top: -10px;
}

.ui-autocomplete-loading {
    background: #FFF url(../images/ui-anim_basic_16x16.gif) center right no-repeat;
}
.ui-autocomplete {
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 5px;
}
.ui-autocomplete li {
    font-size: 14px;
}
* html .ui-autocomplete {
    height: 250px;
}
.table-image {
    border-radius: 100px;
    border: #e1e1e1 solid 1px;
    overflow: hidden;
    width: 80px;
    height: 80px;
}

.extra_search_filters:before { content: "More"; margin-right: 5px; }
.extra_search_filters.open:before { content: "Fewer" }

#extrafilters { display: none; }

.image-upload-widget img {
    width: 100%}
img#upload-preview {
    width: 100%}

.tutor_skill {
    font-size: 15px;
    color: #1b212f;
    margin-top: 5px;
}
.rating {
    display: inline-block;
    vertical-align: -2px;
}
.star-rating, .star-rating a:hover, .star-rating a:active, .star-rating a:focus, .star-rating .current-rating {
    background: url(../images/star-large.png) left -1000px repeat-x;
    height: 22px;
    line-height: 25px;
}
.star-rating {
    background-position: left top;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 106px;
}
.star-rating li {
    display: inline;
}
.star-rating a, .star-rating .current-rating {
    border: none;
    height: 25px;
    left: 0;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: -1000em;
    top: 0;
}
.star-rating a:hover, .star-rating a:active, .star-rating a:focus {
    background-position: left bottom;
}
.star-rating a.one-star {
    width: 20%;
    z-index: 6;
}
.star-rating a.two-stars {
    width: 40%;
    z-index: 5;
}
.star-rating a.three-stars {
    width: 60%;
    z-index: 4;
}
.star-rating a.four-stars {
    width: 80%;
    z-index: 3;
}
.star-rating a.five-stars {
    width: 100%;
    z-index: 2;
}
.star-rating .current-rating {
    background-position: left center;
    z-index: 1;
}
.small-star, .small-star a:hover, .small-star a:active, .small-star a:focus, .small-star .current-rating {
    background-image: url(../images/star-small.png);
    height: 16px;
    line-height: 16px;
}
.small-star {
    height: 16px;
    width: 80px;
}
.sbp_cntr {
    width: 100%;
    max-width: 655px;
    background-color: #FFF;
}
.calendar_cntr {
    width: 100%;
    max-width: 655px;
    background-color: #FFF;
}
.calendar_txt {
    width: 100%;
    text-align: center;
    font-size: 18px;
    color: #858585;
    margin-bottom: 10px;
}
.calendar-header {
    width: 100%;
    padding: 10px;
    background-color: #092439;
    border: #03192a solid 1px;
    float: left;
    margin-right: 1px;
}
.range {
    width: 100%;
    max-width: 455px;
    color: #FFF;
    font-size: 18px;
    text-align: center;
}
.reviews_box {
    margin-top: 15px;
    background-color: #f7f7f7;
    padding: 15px;
    border-bottom: #ececec solid 2px;
}
.spltr_line {
    width: 100%;
    height: 5px;
    text-align: center;
    background: url(../images/spltr_line.png) no-repeat center center;
    margin: 25px 0 20px;
    float: left;
}

.total_book_price {
    font-size: 22px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.profile-single-block {
    cursor: pointer;
}

.unavailable{
    background-color: #f5f5f5;
	color:#CC4040;
    width: auto;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
}

.availableBr{

    background-color: #f5f5f5;
	color:#333;
    width: auto;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
}

.shortlistProBox{ border: 1px solid #EEE;border-radius: 3px; padding:0px;margin:10px; max-width:260px;}

.hw-recommends {
    display: inline-block;
    background-color: #00c08a;
	color:#FFFFFF;
    cursor: pointer;
    width: 30px!important;
    height: 30px !important;
	font-size:24px !important;
    text-align: center!important;
    border-radius: 50% !important;
}
