/* common */

	.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
		background-color:rgb(212, 232, 240); /* #fcf8e3 */
	}

	.no-display {
		display: none;
	}

	form .error {
		color:red;
		font-size: 85%;
		font-weight: bold;
	}

	.spinner {
		display:none;
		width:64px;
		margin:auto;
	}

	/* remove stupid dotted outline on inputs and links in IE */
	*:focus { outline: 0 !important; }


/* end common */


/* container */

#container {
	max-width: 960px;
	margin: 20px auto;
}

.cursor-pointer {
	cursor:pointer !important;
}

/* end container */

/* sidebar */

.sidebar {
	position: relative;
	margin-bottom: 20px;
}

.sidebar form {
	margin: 0px;
}

.sidebar img {
	width: 222px;
	margin: 0px auto 20px auto;
	display: block;
}

.sidebar input, .sidebar select {
	width:96%;
	padding:2%;
	height: 1.5em;
	margin-bottom: 10px;
	box-sizing:content-box;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}

.sidebar button {
	width:100%;
	margin:5px auto 10px auto;
}

.sidebar #app-store {
	position: absolute;
	bottom: 0px;
}

.sidebar #app-store img {
	margin-bottom: 7px;
	border-radius: 25px;
}

.sidebar .form-thanks {
	display: none;
	width:90%;
	padding:5%;
	background-color:#D4E8F0;
	border-radius: 4px;
}

/* end sidebar */

/* search bar */

#search input, #search button {
	float: left;
	margin-bottom: 10px;
}

/* from http://charliepark.org/bootstrap_buttons/ */
.btn-custom {
  background-color: hsl(195, 100%, 38%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00afea", endColorstr="#0091c1");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#00afea), to(#0091c1));
  background-image: -moz-linear-gradient(top, #00afea, #0091c1);
  background-image: -ms-linear-gradient(top, #00afea, #0091c1);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00afea), color-stop(100%, #0091c1));
  background-image: -webkit-linear-gradient(top, #00afea, #0091c1);
  background-image: -o-linear-gradient(top, #00afea, #0091c1);
  background-image: linear-gradient(#00afea, #0091c1);
  border-color: #0091c1 #0091c1 hsl(195, 100%, 36%);
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.13);
  -webkit-font-smoothing: antialiased;

}

/* end search bar */

/* footer */

#footer img {
	height:30px;
}

#social-links {
	margin-bottom: 10px;
}

#footer .visible-phone .social-icon {
	float:left;
	display:block;
	margin: 0px 10px 10px 0px;
}

#contact-info {
	background-color: darkgray;
	line-height:30px;
	padding:0px 10px;
	color:white;
	border-radius:4px;
	margin-bottom: 10px
}

#contact-info a {
	color:white;
}

img.sor-logo {
	display: block;
	margin:auto;
	float: left;
}

.app-store.left {
	margin: -25% 0% 0% 0%;
}

.app-store.left img {
	width: 99%;
	height: auto !important;
}

.app-store.bottom {
	width:25%;
	margin:2% auto;
}

.app-store.bottom img {
	width: 100%; 
	height: auto !important;
}

.app-store #app-icon {
	margin-bottom: 7px;
	border-radius: 17%;
}

/* end footer */

/* inner-content */

	#inner-content {
		min-height: 600px;
		margin-bottom: 20px;
		text-align: justify;
	}

	/* index.html */

		#carousel {
			width:100%;
			margin-bottom: 10px;
		}

		#carousel img, #carousel iframe {
			width:100%;
			height:100%;
		}

		#carousel .item {
			display: none;
		}

		#carousel .item.active {
			display: block;
		}

		#carousel .philosophy, #carousel .philosophy iframe {
			background-image: url('../img/philosophy-still.jpg');
			background-size:100%;
			background-repeat:no-repeat;
		}

		#carousel .classes, #carousel .classes iframe {
			background-image: url('../img/classes-still.jpg');
			background-size:100%;
			background-repeat:no-repeat;
		}


		#carousel .parties, #carousel .parties iframe {
			background-image: url('../img/parties-still.jpg');
			background-size:100%;
			background-repeat:no-repeat;
		}

		#carousel .testimonials, #carousel .testimonials iframe {
			background-image: url('../img/testimonials-still.jpg');
			background-size:100%;
			background-repeat:no-repeat;
		}

		#media-controls {
			border-bottom: 1px solid #ddd;
		}

		#media-controls .selector {
			text-align: center;
			border-radius: 4px 4px 0 0;
			padding-top: 5px;
		}

		#media-controls .selector:hover {
			background-color:#D4E8F0;
			text-decoration: none;
		}

		#media-controls .selector.selected:hover {
			background-color:white;
			text-decoration: none;
		}

		#media-controls .selector.selected {
			color: #005580;
			font-weight: bold;
			margin-bottom: -1px;
			border: 1px solid #ddd;
			border-bottom: 5px solid white;
		}

		.blurb {
			display:none;
			text-align: justify;
			margin-top: 15px;
		}

		.blurb.active {
			display: block;
		}

	/* end index.html */

	/* schoolpage.html */

		#carousel .register-now {
			overflow: auto;
			/* border: 2px solid darkgrey;
			border-radius: 4px; */
			min-height:400px;

		}

		/* following shared with locations.html */

		#carousel #locations {
			margin:0px;
			min-height: 91%;
		}

		/* some styles from http://tympanus.net/Tutorials/CSS3Accordion/ */
		#locations .accordion-heading {
			border: none;
			background: #ffffff;
			background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff),
				color-stop(100%,#eaeaea));
			background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
			background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
			background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
			background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(
				startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
			/* box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3),
				1px 0px 0px 0px rgba(255,255,255,0.9) inset, 0px 2px 2px rgba(0,0,0,0.1); */
		}

		#locations .accordion-body {
			background-image: url('../img/linedpaper-light.png');
			border-bottom: 1px solid lightgray;
		}

		#locations .accordion-group {
			border-top: 1px solid lightgray;
			border-right: 1px solid lightgray;
			border-left: 1px solid lightgray;
			border-bottom: none;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
		}

		#locations .buttons {
			margin: 0px;
			margin-bottom: 10px;
		}

		#locations button.buy {
			float:right;
		}

		/* end sharing with locations.html */

		.blurb.register-now button {
			float:right;
		}
	
	/* end schoolpage.html */


	/* locations.html aka find-a-class.html */

		#map_canvas {
			width:100%;
		}

		#locations {
			margin: 20px 0px;
		}

		#locations form.register {
			margin-bottom: 0px;
		}

	/* end locations.html */

	/* register.html */

		

		#registration-class-info #map-wrapper #map_canvas {
			height:250px;
		}

		#registration-class-info {
			margin-bottom: 50px;
		}

		#registration label {
			text-align: right;
			margin-right: 8px !important;
		}

		#registration .left {
			/* margin-right: 5px; */
		}

		#registration .wrapper input {
			width: 94.5%;
		}

		#registration .parsley-error-list, #registration .parsley-error-list li {
			list-style-type: none;
			font-size: .95em;
			margin: 0px 0px 5px 0px;
			color: red;
		}

		label+input {
			margin-left: 5px;
		}

		#registration textarea {
			height: 10em;
		}

		#registration button {
			float: right;
		}

		#registration-thanks {
			margin-top: 30px;
		}

		#thanks-video iframe {
			width:100%;
			height:auto;
		}
	/* end register.html */

	/* checkout.html */

		#item-details {
			margin: 25px 0px;
		}

	/* end checkout.html */

	/* thank-you.html *

		#purchase-info, #thank-you, #thanks-video {
			margin-top:20px;
		}

		#thanks-video iframe {
			width:100%;
			height:auto;
			margin-bottom: 20px;
		}

	/* end thank-you.html */


	/* edit-school-blurb.html */

		#update-blurb .below-textarea {
			padding:10px 0px;
		}
		#update-blurb button {
			float:right;
		}

		.below-table {
			margin: 0px 8px 10px 8px;
			padding-bottom: 10px;
		}

		#revisions .popover {
		min-width: 276px;
		max-width:700px;
		margin: 0px 20px;
		}

		#revisions .popover button{
			margin-top: 10px;
		}


	/* end edit-school-blurb.html */

	/* create-update-node.html */

		#create-node #title-container {
			margin-bottom: 30px;
		}

		#create-node {
			margin-bottom: 40px;
		}

		#create-node #map_canvas {
			width:300px;
			height:200px;
		}

		#create-node textarea {
			min-height: 300px;
		}

		#create-node button {
			margin-top: 20px;
		}

		#create-node button.btn-mini {
			margin:0px;
		}

		#create-node .control-label {
			margin-bottom: 5px;
		}

		#create-node input.currency {
			width:50px;
			text-align: right;
		}

	/* end create-update-node.html

	/* payonline.html */

		#inner-content #payonline {
			height:800px;
		}

	/* end payonline.html */

	/* edit-list.html */

		#edit-list > li {
			margin-left: 2.564102564102564%;
		}

	/* end edit-list.html */

	/* privacy-policy.html */

	.the-children {
		color: #005580;
	}

	/* end privacy-policy.html */

/* end inner-content */




