/*************************/
/****** MAIN LAYOUT ******/
/*************************/
html{
	overflow-y: scroll;
	background: #000000;
}

body{
	font-family: Trebuchet MS;
    padding: 0px 0px 0px 0px;
	margin:0px;
	font-weight: normal;
	color: #000000;
	width: 100%;
	height: 100%;
	background: transparent;
	cursor: default;
}

.container{
	background: #ffffff;
	max-width: 950px;
}

/************************/
/****** NAVIGATION ******/
/************************/
#mcg_top_bar{
	background: #000000;
	border-width: 0;
}

#mcg_navbar{
	min-height: 75px;
	margin-top: 5px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom: 1px solid #e1a004;
	box-shadow: 0px 0px 3px 5px rgba(0,0,0,0.2);
}

.navbar-header .navbar-toggle{
	color: #666666;
	font-size: 1.5em;
	padding-bottom: 0px;
	padding-top: 3px;
	border-radius: 5px;
	border: 1px solid #666666;
}

#mcg_logo{
	position: relative;
	top: 5px;
}

.navbar-nav{
	margin-top: 20px;
}

.navbar-nav li a{
	color: #ffffff;
	font-size: 1.0em;
	font-weight: bold;
	text-shadow: 1px 1px 2px #555555;
	margin-left: 5px;
	padding: 0.5em 0.5em;
	background-color: #000000;
	background-image: url(images/transparent-background.png);
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 5px;
	border: 1px solid #000000;
}

.navbar-nav li a span{
	padding-right: 5px;
}

#ctl00_nav_home a span{
	padding: 0px 4px 0px 3px;
}

.navbar-nav li a:visited{
	background-color: #000000;
}

.navbar-nav li a:hover, .navbar-nav li.selected a{
	background-color: #689335;
}

/************************/
/******** HOME **********/
/************************/
#home_top{
	border-top: 10px solid #d7d7d7;
	border-left: 10px solid #d7d7d7;
	border-right: 10px solid #d7d7d7;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

#home_cta{
	margin-top: 1.0em;
	background: rgba(255,255,255,.85);
	box-shadow: none;
}

#home_cta p{
	font-size: 1.2em;
}

#home_numbers{
	padding: 0 0 0.5em 0;
}

.home-number{
	margin-right: 3px;
}

.home-number-comma{
	font-family: Courier;
	font-size: 3.0em;
	padding: 0px;
	margin: 0 -8px;
}

#home_bottom{
	padding-left: 10px;
	/*background: transparent url(images/mcg-faded.jpg) left top no-repeat;*/
}

#home_bottom .box-borders{
	min-height: 273px;
}

/************************/
/******* CONTENT ********/
/************************/
#mcg_content{
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	margin-top: 80px;
	padding-top: 15px;
	padding-bottom: 2.0em;
	/*
	background-image: url(images/mcg-back.jpg);
	background-position: left top;
	background-repeat: no-repeat;

	background: #fafafa;
	background: -webkit-linear-gradient(left top, #ffffff, #ffffff, #cecece);
	background: -o-linear-gradient(left top, #ffffff, #ffffff, #cecece);
	background: -moz-linear-gradient(left top, #ffffff, #cecece);
	background: linear-gradient(left top, #ffffff, #ffffff, #cecece);
	*/	
}

.mcg-content-margin{
	margin-bottom: 100px;
}


h1, h2, h3{
	font-size: 1.6em;
	font-weight: bold;
	color: #689335;
	line-height: 1.0em;
}

h2{
	font-size: 1.25em;
}

h3{
	font-size: 1.10em;
}

h3.coach-name{
	margin-top: 0px;
	margin-bottom: 1.0em;
}

p.mcg-blocks{
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.text-orange, .text-green{
	color: #689335;
	font-weight: bold;
}

.text-bold{
	font-weight: bold;
}

.background-curves{
	background: #ffffff url(images/background-curves.gif) 0px 0px no-repeat;
}

.panel-heading{
	/*background-color: #d7d7d7 !important;*/
	background-image: url(images/transparent-background.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.panel-title a{
	color: #668bd2;
	font-weight: bold;
}

.box-borders{
	padding: 1.0em;
	margin-bottom: 1.0em;
	border-radius: 15px;
	border: 2px solid #c4c4c4;
	background: #ffffff;
	box-shadow: 0px 0px 2px 3px rgba(0,0,0,0.2);
}

.box-borders-no-shadow{
	background: rgba(255,255,255,.85);
	box-shadow: none;
}

.errorText{
	color: #ff0000;
}

span.required-asterisk{
	color: #ff0000;
	padding-right: 2px;
}

.mcg-content-container label span.errorText{
	font-weight: bold;
}

#signup_content label, #changepassword_content label, #profile_content label, #unsubscribe_content label, #contactus_content label, .mcg-content label{
	margin-top: 0.5em;
}

.no-wrap{
	white-space: nowrap;
}

hr{
	margin: 1.0em 0em;
}

.prev-next-btn{
	font-weight: bold;
}

/*
a, a:hover{
	color: #00ff00;
}
*/
/**********************/
/****** SCHEDULE ******/
/**********************/

#reservations_none, #reservations{
	padding-bottom: 0px;
}

.pnlLegend span{
	display: inline-block;
	margin-right: 10px;
}

.pnlLegend a, #reservations_none a, #reservations a{
	display: inline-block;
	vertical-align: bottom;
}

.pnlLegend{
	padding-top: 0.5em;
}

.schedule-td{
	text-align: center;
}

.schedule-tr-grey{
	background-color: #e4e4e4;
}

.schedule-tr-white{
	background-color: #ffffff;
}

.schedule-tr-blue{
	background-color: #aad2ff;
}

.schedule-buttons{
	display: inline-block;
	width: 20px;
	height: 80%;
	min-height: 20px;
	border: 3px ridge #c0c0c0;
}

.gray{
	background: #c0c0c0;
}

.red{
	background: #ff0000;
}

.green{
	background: #008000;
}

.orange{
	background: #ffa500;
}

.blue{
	background: #0000ff;
}

.orange-border{
	background: #ffa500;
	border-color: #ff0000;
}

.blue-border{
	background: #0000ff;
	border-color: #ff0000;
}

/********************/
/****** TABLES ******/
/********************/
.mcg-table-headers{
	color: #ffffff;
	background: #666666 url(images/table-gradient.png) left top;
	font-weight: bold;
}

#coachScheduleTable td, #studentScheduleTable td{
	padding: 3px 0.5em 0px 0.5em;
}

/***********************************/
/****** CONTENT MARGIN BOTTOM ******/
/***********************************/
.row-coach-list{
	margin-bottom: 115px;
}

/***************************/
/****** FOOTER LAYOUT ******/
/***************************/
#mcg_footer{
	height: 60px;
	margin-top: 2px;
	background: transparent url(images/transparent-background.png) center top no-repeat;
}

#mcg_footer_links{
	color: #ffffff;
}

#mcg_footer_links{
	padding: 0.5em 0px 0px 10px;
}

#mcg_footer_links a{
	color: #ffffff;
	font-weight: bold;
}

#footer_trans{
}

#mcg_footer div{
	
}

/***************************/
/****** MEDIA QUERIES ******/
/***************************/
/* Small devices (tablets, 768px and down) */
@media (max-width:768px){
	.navbar-nav{
		margin-top: 15px;
		padding-bottom: 0px;
		float: none !important;
	}
	
	.navbar-nav li a{
		color: #000000;
		font-size: 1.0em;
		font-weight: bold;
		text-shadow: none;
		margin-left: 0px;
		padding: 0.5em 1.0em;
		background-color: #d7d7d7;
		background-image: url(images/transparent-background.png);
		background-position: center center;
		background-repeat: no-repeat;
		border-radius: 0px;
		border: 0px solid #000000;
	}
	
	.navbar-nav li a:visited{
		background-color: #d7d7d7;
	}

	.navbar-nav li a:hover, .navbar-nav li.selected a{
		color: #ffffff;
		background-color: #e1a004;
		background-color: #000000;
	}
	
	#mcg_footer_links p{
		/*margin-top: -20px;*/
	}
	
	#home_numbers_student{
		text-align: center;
	}
}



/* Medium devices (desktops, 992px and up) */
@media (min-width:992px){
	html{
		background: #000000 url(images/mcg-background.jpg) center bottom fixed no-repeat;
	}
	
	#mcg_navbar{
		margin-top: 25px;
	}
}

@media (max-width:900px){
	html{
		background: #000000 url(images/mcg-background-sm.jpg) center bottom no-repeat;
	}
}

@media (min-width:768px){
	#or_facebook{
		background: url(../../images/or.png) 54% center no-repeat;
	}
}
	


/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px){

}

/***************************/
/******   OVERRIDE    ******/
/***************************/
.modal{
	overflow-y: auto;
}

.close{
	font-weight: bold;
	font-size: 2.0em;
	padding: 0px 5px;
}

.btn-mcg{
	color: #ffffff;
	font-weight: bold;
	text-shadow: 1px 1px 2px #555555;
	border: 1px solid #000000;
	background: #000000 url(images/transparent-background.png) center center;
}

.btn-mcg:hover{
	color: #ffffff;
	background-color: #689335;
}

.btn-facebook{
	color: #ffffff;
	font-weight: bold;
	text-shadow: 1px 1px 2px #555555;
	text-indent: 30px;
	border: 1px solid #384f83;
	background: #4b67a8 url(../../images/f-book.png) 8px center no-repeat;
	/*background: #4b67a8 url(images/transparent-background.png) center center;*/
}

.btn-facebook:hover{
	color: #ffffff;
	box-shadow: 0px 0px 4px 2px rgba(0,0,255,.50);
}

.btn-google{
	color: #ffffff;
	font-weight: bold;
	text-shadow: 1px 1px 2px #555555;
	text-indent: 40px;
	border: 1px solid #384f83;
	background: #da4531 url(../../images/google.png) 8px center no-repeat;
	/*background: #4b67a8 url(images/transparent-background.png) center center;*/
}

.btn-google:hover{
	color: #ffffff;
	box-shadow: 0px 0px 4px 2px rgba(255,0,0,.50);
}