@import url('https://fonts.googleapis.com/css?family=Catamaran');


.gd_cg_forms {
	font-family: 'Catamaran', sans-serif;
	margin-bottom: 13px;
}
		
.gd_cg_forms .gc_cg_forms_left {
	float: left;
    width: 50%;		
}
		
.gd_cg_forms .gc_cg_forms_right {
	float: left;
    width: 50%;		
}
		
.gd_cg_forms label {
    color: #79917a;
    font-size: 19px;		
}
		
.gd_cg_forms input[type="text"] {
	width: 91%;
    padding: 7px;		
}		

.gd_gc_forms input.dateChooser {
    width: 94%;
    padding: 5px;	
}
		
.gd_cg_forms span {
    font-size: 12px;		
}		
		
.gd_cg_forms span em {
		
}		

.gd_cg_container {
	border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
	font-family: 'Catamaran', sans-serif;
}

.gd_cg_head {
    background-color: #EEE;
    padding: 8px;	
}

.gd_cg_head .gd_cg_head_single {
    font-size: 18px;
}

.gd_cg_head .gd_cg_head_single.widthWide {
    float: left;
    width: 60%;	
}

.gd_cg_head .gd_cg_head_single.widthShort {
    float: left;
    width: 10%;	
	text-align: center;
}
		
.gd_cg_body {
    
}
		
.gd_cg_body .gd_cg_body_row {
    padding: 8px;
    border-bottom: 1px solid #cdcdcd;
    padding-top: 15px;
    padding-bottom: 15px;	
}

.gd_cg_body .gd_cg_body_row .gd_cg_body_single {
		
}

.gd_cg_body .gd_cg_body_row .gd_cg_body_single.widthWide {
	width: 60%;
	float: left;
}

.gd_cg_body .gd_cg_body_row .gd_cg_body_single.widthShort {
	width: 10%;
	float: left;
	text-align: center;
}


.gd_cg_body .gd_cg_body_row .gd_cg_body_single del {
	font-size: 12px;
}		
		
.gd_cg_body .gd_cg_body_row .gd_cg_body_single br {
	display: none;
}		

.gd_cg_body .gd_cg_body_row .gd_cg_body_single.hasStrikeThrough br {
	display: block;	
}

.gd_cg_body .gd_cg_body_row .gd_cg_body_single a.call-to-book br {
	display: block;	
}

.gd_cg_body .gd_cg_body_row .gd_cg_body_single a {
    
}		

.gd_cg_clear {
	clear: both;	
}

.gd_cd_row_even {
	
}

.course-row-price.call-to-book {
    font-size: 16px;
}

.gd_cd_row_odd {
    background: #f3f2e4;
}

.gd_cr_loading_svg {
    width: 20px !important;
    margin-left: auto;
	margin-right: auto;
	/* margin-top: 43px; */
}

.gd_cg_rate_single {
	
}

.gc_cg_head_clickable {
	cursor: pointer;	
}

#gd_cr_no_results_found {
	text-align: center;
	display: none;
}

#gd_cr_no_results_found p {
	text-align: center;	
	font-size: 17px;
}

.gd_cg_mobile {
	display: none;	
}

.gd_cg_desktop {
	display: block;	
}

.gd_cg_rate_box {
    max-width: 9%;
    text-align: center;
	margin-left: 7px;
	position: relative;
    height: 88px;
	border: 1px solid #000;
	background: #f8f8f8;
    border: 1px solid #899492;
}

.gd_cg_rate_box_alt {

}

.gd_cg_head {
	margin-bottom: 20px;
}

.gd_cg_body .gd_cg_body_row {
    background: #FFF;
    border: 1px solid #7e8987;
    margin: 0 0 10px 0;
	padding: 5px;
	position: relative;
}

.gd_cg_body_single_profile_image {
	width: 325px;
    height: 140px;
    float: left;
}

.gd_cg_body_single_title {
    font-size: 18px;
    text-decoration: none;
    font-weight: normal;
    float: left;
	margin-left: 10px;
	font-weight: bold;
	width: 41%;
}

.course-row-old-price {
	position: relative;
	display: inline-block;
	width: auto;
	margin-bottom: 7px;
	font-weight: 700;
	text-decoration: line-through;
	color: #7e8987;
	font-size: 16px !important;
}

.course-row-price {
    position: relative;
	/* top: -11px; */
	top: 2px;
    font-size: 30px;
    color: #0aaa58;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.gd_cg_meta_view_profile {

}

.gd_cg_meta_view_profile a {
    bottom: 17px;
    right: 8px;
    display: block;
    background: #ebebeb;
    padding: 5px 7px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    background: #e6f4d5;
    border: 1px solid #0aaa58;
    color: #0aaa58;
    width: 75px;
    position: absolute;
    right: 8px;
    bottom: 10px;
    text-decoration: none;
}

.gd_cg_mobile_only_splitter {

}

.gd_cg_body_single_reviews {
	position: absolute;
	bottom: 3px;
}

.gd_cg_star {
	color: #FFF;
}

.gd_cg_checked {
	color: #0AAA58 !important;
}

.gd_cg_based_on_reviews_count {
	color: #666;
	display: block;
	font-size: 15px;
	margin-top: -9px;
}

.gd_cg_based_on_reviews_count strong {

}

.gd_cg_hot_deal_alert {
    display: inline-block;
    width: auto;
    height: 20px;
    background: #fff;
    box-shadow: 0 1px 2px #999;
    font-size: 0.9em;
    padding: 0 0.2em;
    border-radius: 2px;
    margin: 0 10px;
    text-align: center;
    position: relative;
    top: -1px;
    line-height: 20px;
    cursor: pointer;
    color: #ed620e;
	margin-left: 0px;
	display: none;
}

.gd_cg_hot_deal_alert img {
	max-width: 12px;
}

.gd_cg_hot_deal_alert span {

}

@media (max-width: 960px) {
	.gd_cg_body_single_profile_image {
		width: 45%;
	}

	.gd_cg_body .gd_cg_body_row .gd_cg_body_single.widthShort {
		width: 9%;
		margin-left: 2px;
	}
	
	.gd_cg_meta_view_profile a {
		right: 19px;
	}
}

@media (max-width: 768px) {
	/* .gd_cg_desktop {
		display: none;	
	}
	
	.gd_cg_mobile {
		display: block;	
	}
	
	.gd_cg_head .gd_cg_head_single.widthShort.gd_cg_mobile, .gd_cg_body .gd_cg_body_row .gd_cg_body_single.widthShort.gd_cg_mobile {
		width: 60%;	
	} */
	
	.gd_cg_forms .gc_cg_forms_left, .gd_cg_forms .gc_cg_forms_right {
		width: 100%;
		clear: both;
	}

	.gd_cg_mobile_only_splitter {
		clear: both;
	}

	.gd_cg_head .gd_cg_head_single.widthWide {
		width: 27%;
	}

	.gd_cg_head .gd_cg_head_single.widthShort {
		width: 18%;
	}

	.gd_cg_body .gd_cg_body_row .gd_cg_body_single.widthWide {
		width: 100%;
	}

	.gd_cg_body_single_profile_image {
		width: 100%;
	}

	.gd_cg_body_single_title {
		margin-left: 0px;
		width: 100%;
	}

	.gd_cg_meta_view_profile {
		display: none;
	}

	.gd_cg_body .gd_cg_body_row .gd_cg_body_single.widthShort {
		max-width: 100%;
		width: 24%;
	}

	.gd_cg_body_single_reviews {
		position: inherit;
		float: right;
		margin-bottom: 20px;
		margin-top: 5px;
	}

	.gd_cg_body_single.rate1:after {
		content: 'Early AM';
    	display: block;
    	position: absolute;
    	bottom: 5px;
    	left: 0;
    	width: 100%;
    	font-size: 14px;
    	font-weight: 700;
		color: #04b465;
	}

	.gd_cg_body_single.rate2:after {
		content: 'AM';
    	display: block;
    	position: absolute;
    	bottom: 5px;
    	left: 0;
    	width: 100%;
    	font-size: 14px;
    	font-weight: 700;
		color: #04b465;
	}	

	.gd_cg_body_single.rate3:after {
		content: 'PM';
    	display: block;
    	position: absolute;
    	bottom: 5px;
    	left: 0;
    	width: 100%;
    	font-size: 14px;
    	font-weight: 700;
		color: #04b465;
	}		

	.gd_cg_body_single.rate4:after {
		content: 'Late PM';
    	display: block;
    	position: absolute;
    	bottom: 5px;
    	left: 0;
    	width: 100%;
    	font-size: 14px;
    	font-weight: 700;
		color: #04b465;
	}	
	
	.course-row-price {
		top: -7px;
		font-size: 28px;
	}
}

@media (max-width: 700px) { 
	.gd_cg_body .gd_cg_body_row .gd_cg_body_single.widthShort {
		margin-left: 0px !important;
	}

	.gd_cg_body_single_reviews {
		float: none !important;
		clear: both !important;
	}
}