
/*----------------------------
	Reset
----------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, fieldset, form, label, legend, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none;}
img{vertical-align:top;}
abbr[title], dfn[title]{border-bottom:1px dotted; cursor:help;}
sub, sup{font-size:75%; line-height:0; position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
ins{text-decoration:none;}
mark{font-style:italic; font-weight:bold;}
del{text-decoration:line-through;}
pre, code, kbd, samp{font-family:monospace, sans-serif;}
h1, h2, h3, h4, h5, h6, strong, b{font-weight:bold;}
a:hover, a:active{outline:none;}
a{color:#333; text-decoration:none;}
a:hover{text-decoration:underline;}
address{font-style:normal;}
em{font-style:italic;}

/*----------------------------
	Web Fonts
----------------------------*/
@font-face {
    font-family: 'AmbleLight';
    src: url('fonts/fonts/Amble-Light-webfont.eot');
    src: url('Amble-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Amble-Light-webfont.woff') format('woff'),
         url('fonts/Amble-Light-webfont.ttf') format('truetype'),
         url('fonts/Amble-Light-webfont.svg#AmbleLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AmbleBold';
    src: url('fonts/Amble-Bold-webfont.eot');
    src: url('fonts/Amble-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Amble-Bold-webfont.woff') format('woff'),
         url('fonts/Amble-Bold-webfont.ttf') format('truetype'),
         url('fonts/Amble-Bold-webfont.svg#AmbleBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LiberationSerif-Italic';
    src: url('fonts/LiberationSerif-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'JennaSueRegular';
    src: url('fonts/JennaSue-webfont.eot');
    src: url('fonts/JennaSue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/JennaSue-webfont.woff') format('woff'),
         url('fonts/JennaSue-webfont.ttf') format('truetype'),
         url('fonts/JennaSue-webfont.svg#JennaSueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*------- ICON FONT -------*/
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-v8ro3v');
	src:url('fonts/icomoon.eot?#iefix-v8ro3v') format('embedded-opentype'),
		url('fonts/icomoon.ttf?-v8ro3v') format('truetype'),
		url('fonts/icomoon.woff?-v8ro3v') format('woff'),
		url('fonts/icomoon.svg?-v8ro3v#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-close:before {
	content: "\e60a";
}
.icon-facebook:before {
	content: "\e600";
}
.icon-google_plus:before {
	content: "\e601";
}
.icon-instagram_solid:before {
	content: "\e602";
}
.icon-location:before {
	content: "\e603";
}
.icon-magnify:before {
	content: "\e604";
}
.icon-phone:before {
	content: "\e605";
}
.icon-twitter:before {
	content: "\e606";
}
.icon-youtube:before {
	content: "\e607";
}
.icon-email:before {
	content: "\e608";
}
.icon-email_solid:before {
	content: "\e609";
}



/* .png{behavior: url(iepngfix.htc);} */
img, div { behavior: url(iepngfix.htc) }

/*---- LAYOUT ---*/
body{text-align:center; background-color:#2f3f69; font-family: Arial, sans-serif; font-size:12px; line-height:18px; -webkit-text-size-adjust:100%;}
h1 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#FFF; font-size:43px; line-height:43px; padding-top:100px; width:750px; margin:0 auto;}
	.interior {padding-top:70px;}
	.subtitle {padding:20px 0; font-size:14px; line-height:24px; font-weight:normal;}
h2 {font-family:'AmbleLight', Arial, Helvetica, sans-serif; color:#29385d; font-size:40px; font-weight:normal; background-color:#fff; display:inline-block; padding:0 10px 10px 0; text-align:left;}
	.blue {font-family:'AmbleBold', Arial, Helvetica, sans-serif; background-color:#e2f3fd; font-size:30px;line-height:30px;}
	.small {font-family:'AmbleBold', Arial, Helvetica, sans-serif; background-color:#fff; font-size:11px; text-align:center; color:#bec3ce; text-transform:uppercase; padding:0 10px;}
h3 {font-family:'LiberationSerif-Italic', Arial, Helvetica, sans-serif; color:#29385d; font-size:24px; font-weight:normal; padding:20px 0; line-height:30px;}
h4  {font-family:'AmbleLight', Arial, Helvetica, sans-serif; color:#2c3966; font-size:38px; font-weight:normal; padding:15px 0; line-height:35px;}
p {color:#1e2022; margin-bottom:10px; font-weight:normal;}
a {text-decoration: none; outline: 0px; border: 0px;}
input,select,textarea  {padding:10px; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#29385d; border:none; font-weight:bold; border-radius:5px;}
input[type="submit"]{cursor:pointer; -webkit-appearance:none;}

.title {background:url(images/title-bg.png) repeat-x 5px 5px; padding:10px 0 20px 0;}
.center{text-align:center;}

/*--- CLEARFIX ---*/
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;} /* ie6/ie7 */

#call_us {display:inline-block; margin:13px 5px 0 20px; text-align:center; float:right;}
	#call_us h2 {font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#90abc8; text-align:center; display:block; background:none; text-transform:uppercase; text-align:center; padding:0;}
	#call_us h3, #call_us .phone, #call_us .phone a {font-size:28px; color:#fff; text-align:center; display:block; background:none; text-transform:uppercase; text-align:center; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; line-height:none; padding:0;}

#top_left {float:left; margin:24px 0 0 0; width:739px;}

#hours_info_cont {margin:0 auto; padding-top:352px; width:890px;}
	#hours {width:490px; float:left;}
	#info {width:400px; float:right;}

#header_cont {width:100%; height:130px; background:url(images/topbar-bg.jpg) repeat-x;}
	#header {width:950px; margin:0 auto; text-align:right; color:#FFF;}
		#top_nav {text-align:right; height:62px;}
			#top_nav a {font-size:14px; color:#FFF; padding:0 10px;}
			#top_nav a:hover {color:#90abc8; text-decoration:none;}

			.newsletter_top {padding:7px; background-color:#0e1b3b; border-radius:5px; display:inline-block; margin:0;}

		#navigation {margin:31px 0 0 0; text-transform:uppercase; height:40px;}
			#navigation a {font-size:12px; color:#FFF; padding:22px 15px; text-shadow: 0px -1px 0px rgba(0, 0, 0, .50); font-weight:bold;}
			#navigation a:hover {text-decoration:none; background:url(images/navigation-over.jpg) 0 54px repeat-x;}

#logo {position:absolute; top:27px; z-index:900;}

#footer_cont {width:100%; background:url(images/footer-bg.jpg) #2f406a repeat-x;}
	#footer {width:1000px; margin:0 auto; background: no-repeat center top; text-align:center; padding:60px 0; color:#b1b1b3;}
		#footer a {color:#FFF; font-size:12px; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
		#footer a:hover {color:#e2f3fd; text-decoration:none;}
		#footer p {display:block; padding:12px 0; margin:0; font-family:Arial, Helvetica, sans-serif; color:#b1b1b3;}

		.nav-footer{display:block; margin:0 0 25px 0;}

#main_cont {width:100%; background-color:#e2f3fd; min-height:300px;}
#content_cont {width:950px; margin:0 auto; border-top: 1px solid transparent;}

#interior_content {width:560px; float:left; text-align:left; padding:76px 0 40px 60px;}

	.gold_button {background-color:#d7a95a; border-radius:5px; padding:10px 20px; text-transform:uppercase; color:#FFF; margin:30px 0 50px 6px; display:inline-block; font-size:16px; font-weight:bold;}
	.gold_button:hover {background-color:#b38d4d; border-radius:5px; padding:10px 20px; text-decoration:none;}

	.gold_button_edit {display:inline-block; background-color:#d7a95a; border-radius:5px; padding:7px 10px; text-transform:uppercase; color:#FFF; font-size:12px; line-height:18px; font-weight:bold; z-index:20; margin:0; vertical-align:middle;}
	.gold_button_edit:hover {background-color:#b38d4d; border-radius:5px; padding:7px 10px; text-decoration:none;}

	.logout_button {background-color:#d7a95a; border-radius:5px; padding:7px 10px; text-transform:uppercase; color:#FFF; margin:0 0 0 6px; display:inline-block; font-size:12px; line-height:18px; font-weight:bold;}
	.logout_button:hover {background-color:#b38d4d; border-radius:5px; padding:7px 10px; text-decoration:none;}

	#interior_content p {line-height:20px; font-size:12px;}

#photo_legal {background:url(images/photo-legal.jpg) center no-repeat #222e4d; width:100%; height:293px;}
	#photo_legal h1 {line-height:50px; font-size:40px;}

.site-alert-banner {
  background: #fff;
  border: 5px solid #364568;
  border-radius: 10px;
  padding: 20px 20px 10px;
  margin: 20px 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
}
.site-alert-banner p {
  font-weight: bold;
}
.site-alert-banner a {
  text-decoration: underline;
}


/*----------------------------
	Homepage
----------------------------*/
#photo_homepage {background:#222e4d url(images/photo-homepage.jpg) no-repeat center top; width:100%; height:397px;}
	#course_links {margin-top:100px; position:relative; z-index:400;}

#courses_feature_cont {position:relative; z-index:1; height:300px; width:1000px; background:no-repeat; margin:100px auto 0 auto; padding:0 0 0 5px;}
		#courses_feature_cont p {font-size:10px; font-family:Georgia, "Times New Roman", Times, serif; color:#2d373d; text-align:center; padding:0; margin:0;}

			.courses_feature {width:237px; height:262px; margin:13px 5px; float:left;}
				.courses_feature a {width:237px; height:262px; background:url(images/courseFeature-bg.jpg) no-repeat; display:inline-block;}
				.courses_feature a:hover {width:237px; height:262px; background:url(images/coursesFeature-over.jpg) no-repeat;}

#courses_feature_cont_fit {position:relative; z-index:1; height:140px; width:1000px; background:no-repeat; margin:0px auto 0 auto; padding:0 0 0 5px;}
        #courses_feature_cont_fit p {font-size:10px; font-family:Georgia, "Times New Roman", Times, serif; color:#2d373d; text-align:center; padding:0; margin:0;}
            .courses_feature_fit {width:100%; height:135px; margin:5px 5px; float:left;}
                .courses_feature_fit a {width:1000px; height:130px; background:url(images/courseFeature-bgfit.jpg) no-repeat; display:inline-block;}

	#homepage_cont {width:1000px; margin:0 auto; text-align:left;}
		#hp_content {width:585px; margin:10px; float:left; padding:40px 0 40px 50px;}
		#hp_content p {padding-top:20px; font-size:13px; line-height:21px;}

		#announcements {width:235px; margin:10px; float:right; background-color:#f0f9ff; padding:0 50px 0 40px;}
			#announcements hr {margin:10px 0 30px 0; background-color:#d9e9f3; padding:0;}
			#announcements h1 {font-family:Arial, Helvetica, sans-serif; font-size:12px; width:auto; padding:0; margin:0; display:block; color:#82b3cc;}

			.announcements_btn {padding:50px 0 20px 0;}

		#announcements_title {font-family:Arial, Helvetica, sans-serif; font-size:13px; float:left; text-transform:uppercase; font-weight:bold; color:#364568;}
		#view_all {float:right;}

		.announcements_module {margin:30px 0;}

			.announcements_module a {background-color:#d7a95a; border-radius:5px; padding:5px 10px; text-transform:uppercase; color:#FFF; margin:0 0 0 118px; display:inline-block; font-size:11px;}
			.announcements_module a:hover {background-color:#b38d4d; border-radius:5px; padding:5px 10px; text-decoration:none;}


		#legal_updates {width:235px; margin:10px; float:right; background-color:#d7a95a; padding:20px 50px 0 40px;}
			#legal_updates hr {margin:10px 0 30px 0; background-color:#a48042; padding:0;}
			#legal_updates h1 {font-family:Arial, Helvetica, sans-serif; font-size:12px; width:auto; padding:0; margin:0; display:block; color:#eddcbe;}

			.legal_updates_btn {padding:125px 0 20px 0;}

		#legal_updates_title {font-family:Arial, Helvetica, sans-serif; font-size:13px; float:left; text-transform:uppercase; font-weight:bold; color:#fff;}
		#view_all {float:right;}

		.legal_updates_module {margin:30px 0;}

			.legal_updates_module a {background-color:#29375c; border-radius:5px; padding:5px 10px; text-transform:uppercase; color:#FFF; margin:0 0 0 118px; display:inline-block; font-size:11px;}
			.legal_updates_module a:hover {background-color:#333; border-radius:5px; padding:5px 10px; text-decoration:none;}

		.handbook {float:left; margin:20px;}


/*----------------------------
	Courses
----------------------------*/
#photo_courses {background:url(images/photo-courses.jpg) center no-repeat #222e4d; width:100%; height:293px;}

.courses_cont {width:952px; margin:0 auto; padding:20px 0 10px 0;}
	.courses_badge {float:left; width:176px;}
	.courses_content {float:left; padding:20px; width:514px; background-color:#FFF; min-height:200px; text-align:left;}
	.courses_right {float:right; background:no-repeat; width:222px; height:240px;}

		.courses_right a {font-family:Arial, Helvetica, sans-serif; color:#fff; font-size:12px; padding-top:20px; text-align:center;}
		.courses_right a:hover {color:#d7a95a; font-size:12px; text-decoration:none;}

		.courses_right p {font-family:Arial, Helvetica, sans-serif; color:#90abc8; font-size:12px; text-align:left; padding:10px 0 0 20px; line-height:10px; font-style:italic;}
		.courses_right h1 {font-family:Arial, Helvetica, sans-serif; color:#90abc8; font-size:26px; text-align:left; padding:0 0 0 0; font-style:italic; display:inline;}

.cram_cont {width:747px; background-color:#f0f9ff; margin:0 0 30px 175px; border-radius:5px; padding:15px;}
	.cram_cont h1 {font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; color:#29385D; padding:0; text-align:left; margin:0 0 10px 0;}
	.cram_cont p {font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:nomral; color:#1e2022; margin:0; padding:0; text-align:left;}

	.cram_cont .gold_button {margin:30px 0 5px 450px; font-size:13px;}

.courses_cont hr {
	color: #414448;
	height: 1px;
	width:100%;
	margin-bottom:60px;
}

/*----------------------------
	fit Coach
----------------------------*/
#photo_coach {background:url(images/photo-courses.jpg) center no-repeat #222e4d; width:100%; height:293px;}
.coach_cont {width:952px; margin:0 auto; padding:20px 0 10px 0;}
.coach_badge {float:left; width:176px;}
.coach_content {float:left; padding:20px; width:736px; background-color:#FFF; min-height:200px; text-align:left;}
.coach_content h2 {font-family:Arial, Helvetica, sans-serif; color:#90abc8; font-size:15px; text-align:left; padding:0 0 0 0; font-style:italic; display:inline;}
.coach_right {float:right; background:no-repeat; width:222px; height:240px;}

.coach_right a {font-family:Arial, Helvetica, sans-serif; color:#fff; font-size:12px; padding-top:20px; text-align:center;}
.coach_right a:hover {color:#d7a95a; font-size:12px; text-decoration:none;}
.coach_right p {font-family:Arial, Helvetica, sans-serif; color:#90abc8; font-size:12px; text-align:left; padding:10px 0 0 20px; line-height:10px; font-style:italic;}
.coach_right h1 {font-family:Arial, Helvetica, sans-serif; color:#90abc8; font-size:26px; text-align:left; padding:0 0 0 0; font-style:italic; display:inline;}



.sidebar-box {
	max-height: 172px;
	position: relative;
	overflow: hidden;
}
.sidebar-box .read-more {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	margin: 0; padding: 0px 0;
	/* "transparent" only works here because == rgba(0,0,0,0) */
	background-image: linear-gradient(to bottom, transparent, white);
}
.sidebar-box .read-more a {
font-size: 18px;
color:#0000A0;
font-weight: bold;
}



/*----------------------------
	Contact
----------------------------*/
#photo_contact {background:url(images/photo-contact.jpg) center no-repeat #222e4d; width:100%; height:293px;}
	#photo_contact h1 {line-height:50px;}

#gutter {width:260px; float:right; background-color:#f0f9ff; text-align:left; padding:20px 20px 50px 20px;}
	#gutter h1 {font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#29385d; font-weight:bold; width:100%; padding:50px 0 0 0;}
	#gutter p {font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#29385d; font-weight:bold; width:100%; padding:0; margin:0;}

.lightblue {color:#7aaec7; font-size:11px;}

.gutter_icons {float:left; padding:5px 10px 0 0;}

#gutter hr {
	background-color:#d9e9f3;
	height: 1px;
	width:100%;
	margin-bottom:20px;
}


/*----------------------------
	Registration
----------------------------*/
#photo_registration {background:url(images/photo-registration.jpg) center no-repeat #222e4d; width:100%; height:293px;}
	#registration_navigation {width:286px; margin:28px 50px 0 50px; float:left; text-align:left;}
	#registration_form {width:524px; float:left; text-align:left; background-color:#f0f9ff; margin:20px 0 0 0; font-size:15px; font-weight:bold; color:#29385d;}

	#payment_options {width:100%; padding:20px 0; background-color:#303f6a; font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#FFF; margin:0; text-align:center;}

	.cart_icon {padding-top:30px;}

	#registration_navigation h5 {font-family:'AmbleLight', Arial, Helvetica, sans-serif; color:#2c3966; font-size:24px; font-weight:normal; border-bottom:double #2c3966; padding:25px 0 10px 0;}
	#registration_navigation p {font-size:13px; font-weight:bold; padding:0;}

	#title_box {background:url(images/title-box-bg.jpg) repeat; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#9ca1a4; width:524px; padding:18px 0 0 0; display:inline-block; text-align:center}
		#title_box h1 {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; display:inline-block; width:auto; height:auto; padding:0; margin:0; text-transform:uppercase; padding:0 10px 0 0;}
		#title_box h2 {font-family:Arial, Helvetica, sans-serif; font-size:19px; color:#fff; display:inline-block; width:auto; height:auto; margin:0; text-transform:uppercase; background-color:transparent; padding:0; font-weight:bold; text-align:center; margin-bottom:20px;}

.form_dark {background-color:#f0f9ff; padding:20px;}
	.form_dark input, .form_dark select{background:#fff;}
    .form_dark 	.gold_button {background-color:#d7a95a; border-radius:5px; padding:10px 20px; text-transform:uppercase; color:#FFF; margin:10px 0 10px 6px; display:inline-block; font-size:16px; font-weight:bold;}

.form_light {background-color:#fff; padding:20px;}
	.input_light {background-color:#f7f7f7;}
	.input_light_notrequired {background-color:#f7f7f7; font-weight:normal;}

.form_light h2 {padding:30px 0; vertical-align:middle;}

#photo_blank {width:100%; height:193px; background-color:#1d2742;}

#pay_check {padding:20px;}
	#pay_check h4 {padding:0; margin:0; font-size:24px;}

	#check_address {display:block; max-width:350px; margin:10px auto 20px auto; padding:20px 40px; background-color:#303f6a; border-radius:10px; color:#FFF; font-size:15px;}


/*----------------------------
	Account Login
----------------------------*/
#photo_login {background:url(images/photo-login.jpg) center top no-repeat #222e4d; width:100%;}
	#account_content {width:400px; float:left; padding:20px; text-align:left; color:#FFF; margin-top:65px;}
		#account_content h4 {color:#90abc8; font-size:50px; padding-bottom:10px; line-height:45px;}

	#account_login {width:400px; float:right; padding:20px; text-align:left; color:#FFF;}
		hr {margin:10px 0; background-color:#9aafc2; border:0; padding:1px;}

		#account_login h4 {color:#90abc8; font-size:50px; padding:30px 0 10px 0;}


		#account_login a {background-color:#d7a95a; border-radius:5px; padding:10px 20px; text-transform:uppercase; color:#FFF; margin:7px 0 20px 11px; display:inline-block;}
		#account_login a:hover {background-color:#b38d4d; border-radius:5px; padding:10px 20px; text-decoration:none;}


/*----------------------------
	My Account
----------------------------*/
#photo_myaccount, #photo_myaccount_short {background:url(images/photo-myaccount.jpg) center top no-repeat #e2f3fd; width:100%;}
	#photo_myaccount_short { height:200px;}
	#photo_myaccount h1, #photo_myaccount_short h1 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#FFF; font-size:43px; padding:0 0 20px 0; width:870px; margin:0 auto; text-align:left;}

#account_info_cont {position:relative; z-index:40; left:270px; top:45px; width:380px; margin:0 auto;}
	#account_info_cont p {color:#FFF; text-align:left; margin:0; padding:0; font-size:14px; margin-bottom:2px;}
	#account_info_cont hr {border:none; background-color:#5988c0; margin:10px 0; padding:1px;}
	#account_info_cont h1 {color:#FFF; text-align:left; margin:0; padding:0; font-size:18px; margin-bottom:2px; width:auto;}

		#account_info_left {float:left; padding:0 10px; width:160px;}
			#account_info_left a {color:#D7A95A;}
			#account_info_left a:hover {color:#FFF;}

		#account_info_right {float:right; padding:0 10px; width:160px;}
			#account_info_right a {background-color:#fff; border-radius:5px; padding:10px 15px; text-transform:uppercase; color:#2f3134; margin:78px 0 0 0; display:inline-block; font-size:11px; font-weight:bold;}
			#account_info_right a:hover {background-color:#CCC; border-radius:5px; padding:10px 15px; text-decoration:none;}


#account_cont {width:950px; margin:0 auto; padding:30px 0 100px 0; clear:both;}

	.session_cont {padding:10px; margin:0 auto;}

		.session_title {width:880px; padding:10px; background-color:#242628; border-radius:8px; margin:0 auto;}
		.session_title h4 {color:#fff; text-align:left; padding:20px 10px; margin:0; line-height:1px;}

			.session_title_left {float:left; padding:0 10px;}
			.session_title_right {float:right; padding:0 10px;}

				.session_title_right a {background-color:#2f3134; border-radius:5px; padding:10px 15px; text-transform:uppercase; color:#FFF; font-size:11px; display:inline-block; margin:0 10px 0 0;}
				.session_title_right a:hover {background-color:#414347; border-radius:5px; padding:10px 15px; text-decoration:none;}

		.audio_cont {margin:0 15px 0 15px; padding:10px 0 10px 0;}
		.session_content_container .audio_cont {margin:0;}

			.audio_nav .current{font-weight:bold;}
		.session_button_cont {margin:10px auto 0 auto; width:900px; text-align:left;}

					.session_button_cont a {background-color:#cbdae3; padding:14px 10px; text-transform:uppercase; color:#242628; font-size:10px; text-align:center; width:87px; float:left; height:50px; margin-right:5px; line-height:13px; font-weight:bold;}
					.session_button_cont a:hover {background-color:#bccad2; text-decoration:none;}

					.session_button_cont .current {background-color:#fff;}
					.session_button_cont .current:hover{background-color:#fff;}

		.session_content {width:860px; margin:0 auto; background-color:#FFF; padding:20px; text-align:left; border-radius:0 0 10px 10px;}
			.session_content_left {padding:0 20px; float:left; text-align:left;}
				.session_content_left h4 { font-family:'AmbleBold', Arial, Helvetica, sans-serif; font-size:40px;}
				.session_content_left p {font-size:15px;} /*added March 20th 2014*/
				.session_content_left ol {font-size:15px;} /*added March 20th 2014*/
				.session_content_left ul {font-size:15px;} /*added March 20th 2014*/
			.session_content_right {width:187px; padding:0; float:right; text-align:left; margin-top:10px;}
				.session_content_right a {background-color:#d7a95a; border-radius:5px; padding:26px 19px; text-transform:uppercase; color:#FFF; font-size:13px; margin:10px 0 0 0; display:inline-block; width:110px; text-align:center;}
				.session_content_right a:hover {background-color:#b38d4d; border-radius:5px; padding:26px 19px; text-decoration:none;}
				.session_content_right h4 {font-size:18px; font-family:'AmbleBold', Arial, Helvetica, sans-serif; padding:0;}

	.sample-img{position:absolute; right:0; top:0; z-index:1;}
	#sample_message {display:block; position:absolute; right:0; top:-45px; width:510px; z-index:0;}
		#sample_message a {display:block; background-color:#fff; border-radius:0 0 5px 5px; padding:10px 20px; text-transform:uppercase; color:#1f3451; font-size:10px; font-weight:bold;}
		#sample_message a:hover {background-color:#486fa0; border-radius:0 0 5px 5px; padding:10px 20px; text-decoration:none; color:#fff;}

	#account_sample {width:900px; min-height:150px; background-color:#FFF; border-radius:0px 10px 10px 10px;}
		#account_sample a {background-color:#d7a95a; border-radius:5px; padding:20px 110px; text-transform:uppercase; color:#fff; display:inline-block; font-size:18px; margin-top:50px;}
		#account_sample a:hover {background-color:#b38d4d; border-radius:5px; padding:20px 110px; text-decoration:none; color:#fff;}

		a.wide_short_orange {background-color:#d7a95a; border-radius:5px; padding:20px 110px; text-transform:uppercase; color:#fff; display:inline-block; font-size:18px; margin:10px 0;}
			a.wide_short_orange:hover {background-color:#b38d4d; border-radius:5px; padding:20px 110px; text-decoration:none; color:#fff;}

#account_sample_cont {width:950px; margin:0 auto; padding:190px 0 100px 0;}

.sample_screens {width:860px; margin:0 auto; background-color:#FFF; padding:20px; text-align:center; border-radius:0 0 10px 10px;}
	.sample_screens a {margin:0 30px; border:#006;}


#account_pay_check {padding:10px; background-color:#c8060f; text-align:center; font-family:Arial, Helvetica, sans-serif; color:#FFF; border-radius:0 10px 0 0; font-weight:bold;}

.course_select {width:850px; margin:0 auto; text-align:left; font-size:16px; color:#fff; padding-bottom:20px;}


/*----------------------------
	Newsletter
----------------------------*/
#photo_newsletter {background:url(images/photo-newsletter.jpg) center no-repeat #222e4d; width:100%; height:293px;}
	#photo_newsletter h1 {line-height:50px;}

#account_module_cont {width:900px; margin:0 auto; position:relative; z-index:1; text-align:left; clear:both;}
	#account_module_top {padding-right:30px; background:#fff; border-radius:10px 10px 0 0; display:inline-block;}
	#account_module_top h4 {font-size:25px; text-align:left; padding:32px 0 0 71px;}
	#account_module_top h5 {font-size:16px; text-align:left; padding:14px 0 0 30px;}
		.account_badge {float:left; padding:17px 10px 0 28px;}

	#account_module {width:900px; background-color:#FFF; border-radius:0px 10px 10px 10px; padding-bottom:20px;}

.account_title {background:url(images/account-title-bg.png) repeat-x 0 3px; padding:10px 0 20px 0; text-align:center;}

#account_course {padding:10px 10px 0 10px; float:left; width:400px; margin-left:20px;}
	#account_course p {font-weight:bold; padding:0; margin:0; text-align:left;}
#account_cram {padding:10px; float:right; width:400px; margin-right:20px; text-align:left;}

	#account_buttons {width:900px; position:relative; z-index:40;}

		#account_buttons a {background-color:#D7A95A; border-radius:5px; padding:10px 80px; text-transform:uppercase; color:#FFF; margin:10px 0 10px 6px; display:inline-block; font-size:14px;}
		#account_buttons a:hover {background-color:#b38d4d; border-radius:5px; padding:10px 80px; text-decoration:none;}

	#account_buttons_left {width:450px; float:left; text-align:center;}
	#account_buttons_right {width:450px; float:right; text-align:center;}


/*----------------------------
	About
----------------------------*/
#photo_about {background:url(images/photo-about.jpg) center no-repeat #222e4d; width:100%; height:293px;}
	#photo_about h1 {font-size:36px;}

	#photo_about .subtitle {padding:20px 0; font-size:14px; line-height:24px; font-weight:normal;}

.signature {font-family:'JennaSueRegular', Verdana, Geneva, sans-serif; font-size:60px; color:#333; padding:20px 0 40px 0; font-weight:normal;}


/*----------------------------
	Announcements
----------------------------*/
#photo_announcements {background:url(images/photo-announcements.jpg) center no-repeat #222e4d; width:100%; height:293px;}
	#photo_announcements h1 {line-height:50px; font-size:36px;}

#announcements_content {width:560px; float:left; text-align:left; padding:76px 0 40px 60px;}
	#announcements_content h1 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#82b3cc; font-size:16px; margin:0; padding:10px 0;}
	#announcements_content h4 {background-color:transparent; font-size:24px; padding:0; line-height:26px;}

		#announcements_content a {background-color:#d7a95a; border-radius:5px; padding:5px 10px; text-transform:uppercase; color:#FFF; margin:0; display:inline-block; font-size:11px;}
		#announcements_content a:hover {background-color:#b38d4d; border-radius:5px; padding:5px 10px; text-decoration:none;}

#announcements_content hr {margin:20px 0; background-color:#9dcbe2;}


/*----------------------------
	Sample
----------------------------*/
#photo_sample {background:url(images/photo-sample.jpg) center no-repeat #222e4d; width:100%; height:293px;}
	#photo_sample h1 {line-height: 50px;}
	#photo_sample .subtitle {padding:20px 0; font-size:14px; line-height:24px; font-weight:normal;}

.sample_content {width:560px; float:left; text-align:left; padding:76px 0 40px 60px;}

	.sample_content a {background-color:#d7a95a; border-radius:5px; padding:10px 20px; text-transform:uppercase; color:#FFF; margin:30px 0 30px 6px; display:inline-block; font-size:16px;}
	.sample_content a:hover {background-color:#b38d4cd; border-radius:5px; padding:10px 20px; text-decoration:none;}

	.sample_navigation {text-align:center;}
		.sample_navigation a {background-color:#303f6a; border-radius:5px; padding:10px 10px; text-transform:uppercase; color:#FFF; margin:10px 0 0 3px; display:inline-block; font-size:11px;}
		.sample_navigation a:hover {background-color:#5b6b9a; border-radius:5px; padding:10px 10px; text-decoration:none;}


/*----------------------------
	Fit
----------------------------*/
    .pg_fit .fit-btn{
        background-color: #d7a95a;
        border-radius: 5px;
        padding: 10px 20px;
        text-transform: uppercase;
        color: #FFF;
        margin: 30px 0 30px 6px;
        display: inline-block;
        font-size: 16px;
    }
    .pg_fit .fit-block{
        padding: 30px 0px;
    }

    .pg_fit .col-flex{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .pg_fit .col-flex .col{
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        margin:1%;
    }
    @media screen and (max-width: 800px){.pg_fit .col-flex .col{  -ms-flex-preferred-size: 30%; flex-basis: 30%;}}
    @media screen and (max-width: 600px){.pg_fit .col-flex .col{  -ms-flex-preferred-size: 45%; flex-basis: 45%;}}
    @media screen and (max-width: 400px){.pg_fit .col-flex .col{  -ms-flex-preferred-size: 100%; flex-basis: 100%;}}
    .pg_fit .metric{
        text-align: left;
        padding: 10px;
        border: 1px solid black;
    }

/* fit tabs */
.pg_fit .tabs-area { display: block; }
.pg_fit .tabs-nav-toggle { display: block; position: relative; text-align: center; cursor: pointer; }
@media screen and (min-width: 801px) { .pg_fit .tabs-nav-toggle { display: none; } }
.pg_fit .tabs-nav-toggle:after { content: ""; display: inline-block; margin: 0 0 0 8px; vertical-align: middle; border-top: 5px solid #0d0d0d; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.pg_fit .tabs-nav-toggle.active:after { border-top: none; border-bottom: 5px solid #0d0d0d; }
.pg_fit .tabs-nav { display: block; position: relative; text-align: center; margin: 0 0 30px; }
@media screen and (min-width: 801px) { .pg_fit .tabs-nav ul { display: block !important; padding: 0px;} }
@media screen and (max-width: 800px) { .pg_fit .tabs-nav ul { display: none; position: absolute; left: 0; top: 0; width: 100%; z-index: 1; } }
.pg_fit .tabs-nav li { display: inline-block; padding: 0 15px; }
@media screen and (max-width: 800px) { .pg_fit .tabs-nav li { display: block; float: none; } }
.pg_fit .tabs-nav a { display: block; }

/* Start - Slide down */
.pg_fit .js .tabs-content { overflow: hidden; height: 0; position: relative; max-height: 9999999999em;}
.pg_fit .js .tab-sct { position: absolute; top: 0; left: 0; width: 100%; }

/* Start - NO slide down */
/* .tabs-content { overflow: hidden; position: relative; } */
/* .js .tab-sct {} */

.courses-header{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.courses-header a{margin: 10px;}
.courses-header a.header-btn{background-color: #d7a95a; border-radius: 5px; padding: 10px 20px; text-transform: uppercase; color: #FFF; display: inline-block; font-size: 16px; }

/* User Styles */
#photo_announcements .fit-header{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
#photo_announcements .fit-header a{margin: 10px;}
#photo_announcements .fit-header a.header-btn{background-color: #d7a95a; border-radius: 5px; padding: 10px 20px; text-transform: uppercase; color: #FFF; display: inline-block; font-size: 16px; }
.pg_fit .tabs-nav a { background-color: #d7a95a; border-radius: 5px; margin: 10px auto; padding: 10px 20px; text-transform: uppercase; color: #FFF; display: inline-block; font-size: 16px; }
.pg_fit .tabs-nav-toggle{ background-color: #d7a95a; border-radius: 5px; padding: 10px 20px; text-transform: uppercase; color: #FFF; font-size: 16px; }
.pg_fit .tabs-nav a:hover { color: #fff; background: #333; }
.pg_fit .tabs-nav .current a { color: #fff; background: #333; }
.pg_fit .tab-sct { margin: 15px 0; }
.pg_fit .vert-pad{padding: 40px 0px 0px;}
@media screen and (max-width: 800px){.pg_fit .tabs-nav ul {margin: 0px auto; padding:0px; background-color: white;}}
@media screen and (max-width: 800px){.pg_fit .tabs-nav a {display: block;}}

.pg_fit .fit-table-wrapper {
  overflow: auto;
}

.pg_fit .tabs-content .entry-content table, th, td {
  border: 1px solid black;
  text-align: left;
  padding:10px;
  border-collapse: collapse;
}

.pg_fit table,td{
	width: 100%;
}

#phase1 td{
	width: 20%;
}
#phase2 td{
	width: 20%;
}
#phase3 td{
	width: 20%;
}

#goals td{
	width: 20%;
}


.pg_fit .tabs-content .entry-content table{width:auto; min-width:100%; table-layout:auto; overflow-x: scroll;}
.pg_fit .tabs-content .entry-content th{background-color: #222e4d; color: #ffffff; text-align: center;}
.pg_fit .tabs-content .entry-content tr:nth-child(odd){background-color: #ffffff;}
.pg_fit .tabs-content .entry-content td p {margin-bottom: 3px;}
.pg_fit .aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 57.5%;
  margin: 50px auto;

}

.pg_fit #goals, th, td {
  border: 1px solid black;
  text-align: left;
  padding:10px;
}
.pg_fit #goals{width:auto; min-width:100%; table-layout:auto; overflow-x: scroll; margin: 20px auto;}
.pg_fit #goals th{background-color: #222e4d; color: #ffffff; text-align: center;}
.pg_fit #goals tr:nth-child(odd){background-color: #ffffff;}
.pg_fit #goals td p {margin-bottom: 3px;}
.pg_fit .aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 57.5%;
  margin: 50px auto;

}
.pg_fit .divider{
    width: 50%;
    height: 4px;
    background-color: #222e4d;
    display: block;
    margin: auto;
}

.pg_fit .aspect-ratio iframe,
.pg_fit .aspect-ratio .video-js {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0; top: 0;
}
.pg_fit .aspect-ratio .video-js .vjs-big-play-button{
    top:50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
}
.pg_fit .metric-flex #metricform{width:100%;}
.pg_fit .metric-flex{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: start;-ms-flex-align: start;align-items: flex-start; -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
@media screen and (max-width: 900px){.pg_fit .metric-flex{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}}
.pg_fit .metric-flex .form_dark{margin: 10px; }

   .pg_fit .metric-flex .flex-item{
       -webkit-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          -ms-flex-negative: 0;
          flex-shrink: 0;
          -ms-flex-preferred-size: calc(50% - 40px);
          flex-basis: calc(50% - 40px);
   }
   @media screen and (max-width: 900px){.pg_fit .metric-flex .flex-item{-ms-flex-preferred-size: 100%;flex-basis: 100%;}}



/* Slick Slider Base Styles */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-loading .slick-list { background: #fff url('images/ajax-loader.gif') center center no-repeat; }

/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before, .slick-next:before { font-size: 20px; line-height: 1; opacity: .75; color: red; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '<'; }
[dir='rtl'] .slick-prev:before { content: '>'; }
.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '>'; }
[dir='rtl'] .slick-next:before { content: '<'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; margin: 0 20px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 0; cursor: pointer; color: transparent; border: 1px solid black; border-radius: 50%; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { background-color: grey; }
.slick-dots li.slick-active button { background-color: black; }



.pg_fit .video-gallery-loading {
    display: block !important;
}

.pg_fit .video-gallery {
    padding: 30px 0;
    text-align: left;
}
.pg_fit .video-gallery .video-gallery-dropdown {
    margin: 0 0 30px;
    color: white;
    background: #2f3f69;
    border: 1px solid #2f3f69;
    width: 300px;
}
@media screen and (max-width: 600px) {
    .pg_fit .video-gallery .video-gallery-dropdown {
        width: 100%;
    }
}
.pg_fit .video-gallery .video-gallery-wrap {
    background: #e2f3fd;
}

.pg_fit .video-gallery .video-gallery-main {
}
.pg_fit .video-gallery .video-gallery-main .slick-slide {
    position: relative;
}
.pg_fit .video-gallery .video-gallery-main .slick-slide:after {
    content: '';
    display: block;
    padding-top: 56%;
}
.pg_fit .video-gallery .video-gallery-main .slick-slide > * {
    position: absolute;
    height: 100%;
    width: 100%;
}
.pg_fit .video-gallery .video-gallery-thumbs {
    position: relative;
    padding: 10px 60px 0;
}
@media screen and (max-width: 800px) {
    .pg_fit .video-gallery .video-gallery-thumbs {
        padding: 10px 50px 0;
    }
}
@media screen and (max-width: 600px) {
    .pg_fit .video-gallery .video-gallery-thumbs {
        padding: 10px 40px 0;
    }
}
.pg_fit .video-gallery .video-gallery-thumbs .slick-prev,
.pg_fit .video-gallery .video-gallery-thumbs .slick-next {
    display: block;
    position: absolute;
    top: 0;
    width: 60px;
    height: 100%;
    padding: 0;
    border: none;
    outline: none;
    background: #e2f3fd;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    color: #29385d;
    font-size: 0;
    line-height: 0;
    text-align: center;
    cursor: pointer;
}
@media screen and (max-width: 800px) {
    .pg_fit .video-gallery .video-gallery-thumbs .slick-prev,
    .pg_fit .video-gallery .video-gallery-thumbs .slick-next {
        width: 50px;
    }
}
@media screen and (max-width: 600px) {
    .pg_fit .video-gallery .video-gallery-thumbs .slick-prev,
    .pg_fit .video-gallery .video-gallery-thumbs .slick-next {
        width: 40px;
    }
}
.pg_fit .video-gallery .video-gallery-thumbs .slick-prev {
    left: 0;
}
.pg_fit .video-gallery .video-gallery-thumbs .slick-next {
    right: 0;
}
.pg_fit .video-gallery .video-gallery-thumbs .slick-prev:before,
.pg_fit .video-gallery .video-gallery-thumbs .slick-next:before {
    position: absolute;
    top: 45%;
    height: 0px;
    width: 50px;
    color: #29385d;
    font-family: monospace;
    font-size: 75px;
    font-weight: bold;
    line-height: 0.1;
}
@media screen and (max-width: 800px) {
    .pg_fit .video-gallery .video-gallery-thumbs .slick-prev:before,
    .pg_fit .video-gallery .video-gallery-thumbs .slick-next:before {
        width: 40px;
        font-size: 60px;
    }
}
@media screen and (max-width: 600px) {
    .pg_fit .video-gallery .video-gallery-thumbs .slick-prev:before,
    .pg_fit .video-gallery .video-gallery-thumbs .slick-next:before {
        width: 35px;
        font-size: 40px;
    }
}
.pg_fit .video-gallery .video-gallery-thumbs .slick-prev:before {
    left: 0;
}
.pg_fit .video-gallery .video-gallery-thumbs .slick-next:before {
    right: 0;
}
.pg_fit .video-gallery .video-gallery-thumbs .slick-list {
    margin-right: -10px;
}
.pg_fit .video-gallery .video-gallery-thumbs .slick-slide {
    position: relative;
    margin-right: 10px;
    background: none no-repeat center center black;
    background-size: cover;
    cursor: pointer;
}
.pg_fit .video-gallery .video-gallery-thumbs .slick-slide:after {
    content: '';
    display: block;
    padding-top: 56%;
}
.pg_fit .video-gallery .video-gallery-thumbs .slick-slide:focus,
.pg_fit .video-gallery .video-gallery-thumbs .slick-slide.slick-current {
    outline-color: rgba(0, 103, 244, 0.247);
    outline-offset: -4px;
    outline-style: auto;
    outline-width: 5px;
}
.pg_fit .video-gallery .video-gallery-thumbs .slick-dots {
    bottom: -50px;
}



/*----------------------------
	FAQs
----------------------------*/
#photo_faqs {background:url(images/photo-faqs.jpg) center no-repeat #222e4d; width:100%; height:293px;}
	#photo_faqs h1 {line-height:50px; font-size:36px;}

.faqs h4 {font-size:20px; line-height:28px; font-family:'AmbleBold'; font-weight:normal;}

.sample_questions {}

.question_container{}
	.question{}
		.question_body{}
			.question_options{}
				.question_options .errmsg{display:none;}
				.question_options label{display:block; margin:5px 0; font-family:Arial, Helvetica, sans-serif; font-size:15px; }
				.question_options a, .question_answer a {background-color:#d7a95a; border-radius:5px; padding:10px 20px; text-transform:uppercase; color:#FFF; margin:30px 0 30px 6px; display:inline-block; font-size:16px;}
			.question_answer{display:none;}

.question_container h4  {font-family:'AmbleLight', Arial, Helvetica, sans-serif; color:#fff; font-size:26px; font-weight:normal; background-color:#303f6a; padding:10px 10px 10px 20px; border-radius:5px; margin:20px 0;}

.confirm_title {color:#a1bed0; display:inline-block; padding-right:10px; font-size:16px;}

		#forgot_buttons a {background-color:#6f8ba9; border-radius:5px; padding:7px 10px; text-transform:uppercase; color:#FFF; margin:0 0 0 7px; display:inline-block; font-size:10px; font-weight:bold;}
		#forgot_buttons a:hover {background-color:#819dbb; border-radius:7px; padding:7px 10px; text-decoration:none;}


	#overtitle {font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#70adcc; font-size:16px; padding:0;}

.clear {clear:both;}

/* Error CSS */
.errmsg {
	background-color:#FFF5F5;
	border:1px dotted #CC0000;
	margin:10px 0 10px 0;
}
.errmsg div { padding: 10px 0 10px 0; }
.errmsg ul { margin-top: 0; margin-bottom: 0; margin-left: 20px;}
.errmsg li { list-style: disc; }


/*----------------------------
	Audio Player
----------------------------*/
/* MediaElement */
.mejs-container { position: relative; background: #000; font-family: Helvetica, Arial; text-align: left; vertical-align: top; text-indent: 0; width:900px !important; }
	.session_content_left .mejs-container { width:820px !important; }
.me-plugin { position: absolute; }
.mejs-embed, .mejs-embed body { width: 100%; height: 100%; margin: 0; padding: 0; background: #000; overflow: hidden; }
.mejs-container-fullscreen { position: fixed; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: 1000; }
.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video { width: 100%; height: 100%; }
/* Start: LAYERS */
.mejs-background { position: absolute; top: 0; left: 0; }
.mejs-mediaelement { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.mejs-poster { position: absolute; top: 0; left: 0; }
.mejs-poster img { border: 0; padding: 0; border: 0; display: block; }
.mejs-overlay { position: absolute; top: 0; left: 0; }
.mejs-overlay-play { cursor: pointer; }
.mejs-overlay-button { position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; margin: -50px 0 0 -50px; background: url(images/audio_bigplay.svg) no-repeat; }
.no-svg .mejs-overlay-button { background-image: url(images/audio_bigplay.png); }
.mejs-overlay:hover .mejs-overlay-button { background-position: 0 -100px; }
.mejs-overlay-loading { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; margin: -40px 0 0 -40px; background: #333; background: url(images/audio_background.png); background: rgba(0, 0, 0, 0.9); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50,50,50,0.9)), to(rgba(0,0,0,0.9))); background: -webkit-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9)); background: -moz-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9)); background: -o-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9)); background: -ms-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9)); background: linear-gradient(rgba(50,50,50,0.9), rgba(0,0,0,0.9)); }
.mejs-overlay-loading span { display: block; width: 80px; height: 80px; background: transparent url(images/audio_loading.gif) 50% 50% no-repeat; }
/* End: LAYERS */

/* Start: CONTROL BAR */
.mejs-container .mejs-controls { position: absolute; background: none; list-style-type: none; margin: 0; padding: 0; bottom: 0; left: 0; background: url(images/audio_background.png); background: rgba(0, 0, 0, 0.7); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50,50,50,0.7)), to(rgba(0,0,0,0.7))); background: -webkit-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7)); background: -moz-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7)); background: -o-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7)); background: -ms-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7)); background: linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7)); height: 30px; width: 100%; }
.mejs-container .mejs-controls div { list-style-type: none; background-image: none; display: block; float: left; margin: 0; padding: 0; width: 26px; height: 26px; font-size: 11px; line-height: 11px; background: 0; font-family: Helvetica, Arial; border: 0; }
.mejs-controls .mejs-button button { cursor: pointer; display: block; font-size: 0; line-height: 0; text-decoration: none; margin: 7px 5px; padding: 0; position: absolute; height: 16px; width: 16px; border: 0; background: transparent url(images/audio_controls.svg) no-repeat; }
.no-svg .mejs-controls .mejs-button button { background-image: url(images/audio_controls.png); }
/* :focus for accessibility */
.mejs-controls .mejs-button button:focus { outline: solid 1px yellow; }
/* End: CONTROL BAR */

/* Start: Time (current / duration) */
.mejs-container .mejs-controls .mejs-time { color: #fff; display: block; height: 17px; width: auto; padding: 8px 0 0 0; overflow: hidden; text-align: center; padding: auto 4px; box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }
.mejs-container .mejs-controls .mejs-time span { font-size: 11px; color: #fff; line-height: 12px; display: block; float: left; margin: 1px 0 0 0; width: auto; }
/* End: Time (current / duration) */


/* Start: Play/pause */
.mejs-controls .mejs-play button { background-position: 0 0; }
.mejs-controls .mejs-pause button { background-position: 0 -16px; }
/* End: Play/pause */


/* Stop */
.mejs-controls .mejs-stop button { background-position: -112px 0; }
/* End: Play/pause */

/* Start: Progress bar */
.mejs-controls div.mejs-time-rail { width: 200px; padding-top: 5px; }
.mejs-controls .mejs-time-rail span { display: block; position: absolute; width: 180px; height: 10px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; cursor: pointer; }
.mejs-controls .mejs-time-rail .mejs-time-total { margin: 5px; background: #333; background: rgba(50,50,50,0.8); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8))); background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); background: -moz-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); background: -o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); background: -ms-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); background: linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8)); }
.mejs-controls .mejs-time-rail .mejs-time-buffering { width: 100%; background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -o-background-size: 15px 15px; background-size: 15px 15px; -webkit-animation: buffering-stripes 2s linear infinite; -moz-animation: buffering-stripes 2s linear infinite; -ms-animation: buffering-stripes 2s linear infinite; -o-animation: buffering-stripes 2s linear infinite; animation: buffering-stripes 2s linear infinite; }
 @-webkit-keyframes buffering-stripes { from {
background-position: 0 0;
}
to { background-position: 30px 0; }
}
@-moz-keyframes buffering-stripes { from {
background-position: 0 0;
}
to { background-position: 30px 0; }
}
@-ms-keyframes buffering-stripes { from {
background-position: 0 0;
}
to { background-position: 30px 0; }
}
@-o-keyframes buffering-stripes { from {
background-position: 0 0;
}
to { background-position: 30px 0; }
}
@keyframes buffering-stripes { from {
background-position: 0 0;
}
to { background-position: 30px 0; }
}
.mejs-controls .mejs-time-rail .mejs-time-loaded { background: #3caac8; background: rgba(60,170,200,0.8); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(44,124,145,0.8)), to(rgba(78,183,212,0.8))); background: -webkit-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8)); background: -moz-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8)); background: -o-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8)); background: -ms-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8)); background: linear-gradient(rgba(44,124,145,0.8), rgba(78,183,212,0.8)); width: 0; }
.mejs-controls .mejs-time-rail .mejs-time-current { width: 0; background: #fff; background: rgba(255,255,255,0.8); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8))); background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); background: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); background: -ms-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); background: linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8)); }
.mejs-controls .mejs-time-rail .mejs-time-handle { display: none; position: absolute; margin: 0; width: 10px; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; border: solid 2px #333; top: -2px; text-align: center; }
.mejs-controls .mejs-time-rail .mejs-time-float { position: absolute; display: none; background: #eee; width: 36px; height: 17px; border: solid 1px #333; top: -26px; margin-left: -18px; text-align: center; color: #111; }
.mejs-controls .mejs-time-rail .mejs-time-float-current { margin: 2px; width: 30px; display: block; text-align: center; left: 0; }
.mejs-controls .mejs-time-rail .mejs-time-float-corner { position: absolute; display: block; width: 0; height: 0; line-height: 0; border: solid 5px #eee; border-color: #eee transparent transparent transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; top: 15px; left: 13px; }
/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress bar */

/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button { background-position: -32px 0; }
.mejs-controls .mejs-unfullscreen button { background-position: -32px -16px; }
/* End: Fullscreen */


/* Start: Mute/Volume */
.mejs-controls .mejs-volume-button { }
.mejs-controls .mejs-mute button { background-position: -16px -16px; }
.mejs-controls .mejs-unmute button { background-position: -16px 0; }
.mejs-controls .mejs-volume-button { position: relative; }
.mejs-controls .mejs-volume-button .mejs-volume-slider { display: none; height: 115px; width: 25px; background: url(images/audio_background.png); background: rgba(50, 50, 50, 0.7); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; top: -115px; left: 0; z-index: 1; position: absolute; margin: 0; }
.mejs-controls .mejs-volume-button:hover { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { position: absolute; left: 11px; top: 8px; width: 2px; height: 100px; background: #ddd; background: rgba(255, 255, 255, 0.5); margin: 0; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current { position: absolute; left: 11px; top: 8px; width: 2px; height: 100px; background: #ddd; background: rgba(255, 255, 255, 0.9); margin: 0; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { position: absolute; left: 4px; top: -3px; width: 16px; height: 6px; background: #ddd; background: rgba(255, 255, 255, 0.9); cursor: N-resize; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; margin: 0; }
/* horizontal version */

.mejs-controls div.mejs-horizontal-volume-slider { height: 26px; width: 60px; position: relative; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { position: absolute; left: 0; top: 11px; width: 50px; height: 8px; margin: 0; padding: 0; font-size: 1px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background: #333; background: rgba(50,50,50,0.8); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8))); background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); background: -moz-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); background: -o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); background: -ms-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); background: linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8)); }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { position: absolute; left: 0; top: 11px; width: 50px; height: 8px; margin: 0; padding: 0; font-size: 1px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background: #fff; background: rgba(255,255,255,0.8); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8))); background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); background: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); background: -ms-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); background: linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8)); }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle { display: none; }
/* End: Mute/Volume */


/* Start: TRACK (Captions and Chapters) */
.mejs-controls .mejs-captions-button { position: relative; }
.mejs-controls .mejs-captions-button button { background-position: -48px 0; }
.mejs-controls .mejs-captions-button .mejs-captions-selector { visibility: hidden; position: absolute; bottom: 26px; right: -10px; width: 130px; height: 100px; background: url(images/audio_background.png); background: rgba(50,50,50,0.7); border: solid 1px transparent; padding: 10px; overflow: hidden; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/
.mejs-controls .mejs-captions-button .mejs-captions-selector ul { margin: 0; padding: 0; display: block; list-style-type: none !important; overflow: hidden; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li { margin: 0 0 6px 0; padding: 0; list-style-type: none !important; display: block; color: #fff; overflow: hidden; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input { clear: both; float: left; margin: 3px 3px 0 5px; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label { width: 100px; float: left; padding: 4px 0 0 0; line-height: 15px; font-family: helvetica, arial; font-size: 10px; }
.mejs-controls .mejs-captions-button .mejs-captions-translations { font-size: 10px; margin: 0 0 5px 0; }
.mejs-chapters { position: absolute; top: 0; left: 0; -xborder-right: solid 1px #fff; width: 10000px; z-index: 1; }
.mejs-chapters .mejs-chapter { position: absolute; float: left; background: #222; background: rgba(0, 0, 0, 0.7); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50,50,50,0.7)), to(rgba(0,0,0,0.7))); background: -webkit-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7)); background: -moz-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7)); background: -o-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7)); background: -ms-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7)); background: linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
overflow: hidden; border: 0; }
.mejs-chapters .mejs-chapter .mejs-chapter-block { font-size: 11px; color: #fff; padding: 5px; display: block; border-right: solid 1px #333; border-bottom: solid 1px #333; cursor: pointer; }
.mejs-chapters .mejs-chapter .mejs-chapter-block-last { border-right: none; }
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover { /*background: #333;*/
background: #666; background: rgba(102,102,102, 0.7); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102,102,102,0.7)), to(rgba(50,50,50,0.6))); background: -webkit-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6)); background: -moz-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6)); background: -o-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6)); background: -ms-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6)); background: linear-gradient(rgba(102,102,102,0.7), rgba(50,50,50,0.6));  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232);
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title { font-size: 12px; font-weight: bold; display: block; white-space: nowrap; text-overflow: ellipsis; margin: 0 0 3px 0; line-height: 12px; }
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan { font-size: 12px; line-height: 12px; margin: 3px 0 4px 0; display: block; white-space: nowrap; text-overflow: ellipsis; }
.mejs-captions-layer { position: absolute; bottom: 0; left: 0; text-align: center; /*font-weight: bold;*/
line-height: 22px; font-size: 12px; color: #fff; }
.mejs-captions-layer a { color: #fff; text-decoration: underline; }
.mejs-captions-layer[lang=ar] { font-size: 20px; font-weight: normal; }
.mejs-captions-position { position: absolute; width: 100%; bottom: 15px; left: 0; }
.mejs-captions-position-hover { bottom: 45px; }
.mejs-captions-text { padding: 3px 5px; background: url(images/audio_background.png); background: rgba(20, 20, 20, 0.8); }
/* End: TRACK (Captions and Chapters) */

.mejs-clear { clear: both; }
/* Start: ERROR */
.me-cannotplay { }
.me-cannotplay a { color: #fff; font-weight: bold; }
.me-cannotplay span { padding: 15px; display: block; }
/* End: ERROR */

/* Start: Loop */
.mejs-controls .mejs-loop-off button { background-position: -64px -16px; }
.mejs-controls .mejs-loop-on button { background-position: -64px 0; }
/* End: Loop */

/* Start: backlight */
.mejs-controls .mejs-backlight-off button { background-position: -80px -16px; }
.mejs-controls .mejs-backlight-on button { background-position: -80px 0; }
/* End: backlight */

/* Start: picture controls */
.mejs-controls .mejs-picturecontrols-button { background-position: -96px 0; }
/* End: picture controls */

/* context menu */
.mejs-contextmenu { position: absolute; width: 150px; padding: 10px; border-radius: 4px; top: 0; left: 0; background: #fff; border: solid 1px #999; z-index: 1001; /* make sure it shows on fullscreen */ }
.mejs-contextmenu .mejs-contextmenu-separator { height: 1px; font-size: 0; margin: 5px 6px; background: #333; }
.mejs-contextmenu .mejs-contextmenu-item { font-family: Helvetica, Arial; font-size: 12px; padding: 4px 6px; cursor: pointer; color: #333; }
.mejs-contextmenu .mejs-contextmenu-item:hover { background: #2C7C91; color: #fff; }
/* Start: SourceChooser */
.mejs-controls .mejs-sourcechooser-button { position: relative; }
.mejs-controls .mejs-sourcechooser-button button { background-position: -128px 0; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector { visibility: hidden; position: absolute; bottom: 26px; right: -10px; width: 130px; height: 100px; background: url(images/audio_background.png); background: rgba(50,50,50,0.7); border: solid 1px transparent; padding: 10px; overflow: hidden; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul { margin: 0; padding: 0; display: block; list-style-type: none !important; overflow: hidden; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li { margin: 0 0 6px 0; padding: 0; list-style-type: none !important; display: block; color: #fff; overflow: hidden; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input { clear: both; float: left; margin: 3px 3px 0 5px; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label { width: 100px; float: left; padding: 4px 0 0 0; line-height: 15px; font-family: helvetica, arial; font-size: 10px; }
/* End: SourceChooser */


/*----------------------------

----------------------------*/
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:3px solid #000;background:#e1f3fe;border-radius:20px;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:3px; right:20px; display:block; background:url(images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}
		/* Modal Instant */
		#modal-instant{display:none;padding:30px;text-align:left;}
		#cbox #modal-instant{/*overwrite*/display:block;}
		#cbox{background:#e2f3fd;}
		#modal-instant label{display:block;font-weight:bold;margin:0 0 10px 0;}
		#modal-instant input[type="email"]{width:400px;vertical-align:top;}
		#modal-instant input[type="submit"]{width:auto;margin:0 0 10px 10px;vertical-align:top;}
		#modal_form{margin:20px 0 10px 0;}


	#top_account_button {margin:10px 0 0 0;}
		#top_account_button a {background-color:#fff; border-radius:5px; padding:10px 15px; text-transform:uppercase; color:#2f3134; display:inline-block; font-size:11px; font-weight:bold; margin:0 20px;}
		#top_account_button a:hover {background-color:#CCC; border-radius:5px; padding:10px 15px; text-decoration:none;}

.returning-button a {background-color:#d7a95a; border-radius:5px; padding:15px; text-transform:uppercase; color:#fff; font-weight:bold; font-size:13px; font-weight:bold; text-decoration:none; margin-bottom:20px; display:block; text-align:center;}
	.returning-button a:hover {background:#b38d4d;}
	.returning-button span {font-size:16px;}


/*----------------------------
	IE
----------------------------*/
.ie8 #courses_feature_cont img{width:auto;}
.ie8 #courses_feature_cont_fit img{width:auto;}

/*------------------------------------------------------
	Mobile/Tablet
------------------------------------------------------*/
/*--- 1001+ ---*/
@media screen and (min-width: 1001px) {
	.navmain-btn, .nav-close{display: none;}
	.navmain-wrap{display:block !important;}
	.tab-toggle{display:none;}
	.tab-list{display:block !important;}
	/* Desktop BG Image */
	.courses_right{background-image: url('/images/courses-right-bg.jpg');}
	.coach_right{background-image: url('/images/courses-right-bg.jpg');}
}
/*--- 1000- ---*/
@media screen and (max-width: 1000px) {
	*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
	body{padding-top:110px;}
	h1{padding-top:80px; padding-bottom: 20px;}
	input[type='text'], select, textarea, input[type='password']{width:100%;}
	.gold_button{margin:20px 0;}

	/* Remove 1000px */
	h1, #header, #footer, #courses_feature_cont,#courses_feature_cont_fit, #homepage_cont, #content_cont{display:block; width:auto; float:none; padding-left:20px; padding-right:20px;}
	/* Hero Areas */
	#photo_about, #photo_sample, #photo_faqs, #photo_courses, #photo_coach, #photo_contact, #photo_legal, #photo_login, #photo_registration, #photo_myaccount, #photo_announcements{display: block; height: auto; padding:0 20px; background-position: center top; background-size: cover;}
	#photo_about .subtitle, #photo_sample .subtitle, #photo_faqs .subtitle, #photo_courses, #photo_coach .subtitle, #photo_contact .subtitle, #photo_legal .subtitle, #photo_registration .subtitle, #photo_myaccount .subtitle, #photo_announcements .subtitle{padding:0 0 20px 0; font-size: 12px; line-height: 20px;}

	/* Header */
	#header_cont{position:fixed; left:0; top:0; width:100%; height:110px; border-bottom:2px solid #fff; z-index:10;}
		#header{text-align:center;}
			#logo{display:inline-block; position:relative; left:0; top:0; z-index:1; padding:12px 0 0 0;}
			/* Nav Button */
			.navmain-btn{display: block; position: absolute; right:20px; top:20px; width:32px; height:30px; margin:0; cursor:pointer;}
				.navmain-btn .line{display:block; height:3px; margin:3px 0; background: #ccc; opacity:1;}
				.navmain-btn.active .line{position: absolute; left:0; top:14px; width:32px; margin:0;}
			/* Nav Wrap*/
			.navmain-wrap{display:none; position:fixed; left:0; top:0; width:100%; height:100%; padding:20px; background:#2B3961; overflow:auto; z-index:11;}
			.navmain-wrap.active{overflow:auto !important;}
				.nav-close{display:block; position:absolute; right:10px; top:10px; width:40px; height:40px; font-size:18px; line-height:40px; color:#fff; cursor:pointer;}
				#top_nav{display:block; height:auto; text-align:center;}
					#top_nav a{font-size:16px; line-height:26px; text-transform: uppercase; font-weight: 700; display: block}
						.newsletter_top{display:block; border-radius:0; margin:-20px -20px 12px -20px; padding:10px 30px 10px 10px; text-align:center;}
					#top_left{float:none; width:auto; margin:0 0 15px 0;}
					#call_us{float:none; margin:0 0 30px 0; display: none;}
						#call_us h2{font-size:12px;}
						#call_us h3, #call_us .phone, #call_us .phone a{font-size:38px; line-height:38px; color:#fff;}
				#navigation{margin:0; height:auto;}
					#navigation a{display:block; padding:15px 0; font-size:20px; line-height:22px;}
					#navigation a:hover{color:#90abc8;}

					.menu-login{font-size:20px !important; }

	/* Home */
	#photo_homepage{height:auto;}
	#courses_feature_cont{display:block; height:auto; padding:0; background:#fff;}
		#courses_feature_cont .courses_feature{display:block; width:25%; height:auto; margin:0; padding:0; text-align:center;}
			.courses_feature a{display:block; width:auto; height:auto; padding:20px; background:#fff;}
			.courses_feature a:hover{width:auto; height:auto; background:#fff5e4;}
			#courses_feature_cont img{max-width:100%; height:auto;}

    #courses_feature_cont_fit{display:block; height:auto; padding:0; background:#fff;}
        #courses_feature_cont_fit .courses_feature{display:block; width:100%; height:auto; margin:0; padding:0; text-align:center;}
            .courses_feature_fit a{display:block; width:auto; height:auto; padding:20px; background:#fff;}
            .courses_feature_fit a:hover{width:auto; height:auto; background:#fff5e4;}
            #courses_feature_cont_fit img{max-width:100%; height:auto;}

	#homepage_cont{}
		#hp_content{width:auto; float:none; padding:30px 0; margin:0;}
		#announcements{width:auto; float:none; margin:0 -20px; padding:20px;}
			#announcements .desktop-only{display:none;}
			#announcements_title{font-size:16px; line-height:20px;}
			.announcements-nl{display:block; text-align:center;}
				.announcements-nl img{padding:0; margin:0 0 20px 0;}
			.announcements_module{margin:0; padding:20px 0;}
				.announcements_module h1{font-size:14px; line-height:18px;}
				.announcements_module a{margin:0;}
		#legal_updates{width: auto; float:none; padding:20px; margin:0 -20px;}
			#legal_updates .desktop-only{display:none;}
			#legal_updates_title{font-size:16px; line-height:20px;}
			.legal_updates_module{margin:0; padding:20px 0;}
				.legal_updates_module h1{font-size:14px; line-height:18px;}
				.legal_updates_module a{margin:0;}
	/* Interior */
	#interior_content, .sample_content, #announcements_content{display: block; width:auto; float:none; padding:20px 0;}
	#gutter{display: block; width: auto; float: none; padding:20px; margin:20px -20px;}
		#gutter h1{padding:10px 0 0 0;}
	/* Courses */
	.courses_cont{display: block; width: auto; padding:0; margin:0 -20px 30px -20px;}
		.courses_badge{display: none;}
		.courses_content{display: block; float: none; width: auto; padding:20px;}
		.courses_right{display: block; float: none; width: auto; height: auto; padding:0 0 20px 0; background:#242529;}
			.courses_right hr{margin:20px 0;}
			.courses_right a{display: inline-block; padding:0;}

	.coach_cont{display: block; width: auto; padding:0; margin:0 -20px 30px -20px;}
		.coach_badge{display: block; float: none; width: auto; padding:20px;}
		.coach_content{display: block; float: none; width: auto; padding:20px;}
		.coach_right{display: block; float: none; width: auto; height: auto; padding:0 0 20px 0; background:#242529;}
			.coach_right hr{margin:20px 0;}
			.coach_right a{display: inline-block; padding:0;}
	.cram_cont{display:block; width:auto; margin:-30px -20px 40px -20px; padding:20px;}
		.cram_cont .gold_button{margin:20px 0 0 0;}
	/* Login */
	#photo_login #content_cont{padding: 0;}
	#account_content, #account_login{display: block; float: none; width: auto; max-width:700px; margin:auto; padding: 0 0 20px 0; text-align: center;}
	#account_content{padding:80px 0 30px 0;}
		#forgot_buttons a{margin:0 2px 10px 0;}
	/* Registration */
	#registration_navigation, #registration_form{float:none; width:auto; margin:0; padding:20px 0;}
	#registration_form{padding:0;}
		#title_box{display:block; width:auto; background:#242529; border-radius:8px 8px 0 0;}
	/* Billing */
	/**/
	/* Course Sample / Account */
	#account_info_cont{display:block; left:0; top:0; float:none; width:auto; padding:60px 0 20px 0; z-index:1;}
		.sample-img{position:absolute; left:0; right:0; top:60px; margin:auto;}
			.sample-img img{max-width:100%; height:auto;}
		.course_select {display:block; width:auto;}
		#photo_myaccount h1, #photo_myaccount_short h1{display:block; width:auto;}
		#account_info_left{width:50%;}
		#account_info_right{width:50%;}
	#account_module_cont{display:block; width:auto; padding:0 0 20px 0;}
		#account_module{display:block; width:auto; border-radius:0;}
			#account_course, #account_cram{display:block; width:50%; margin:0;}
			#account_buttons{width:auto;}
				#account_buttons_right{width:auto; float:none; text-align:center;}
				#account_buttons a, #account_buttons a:hover{padding:10px 20px;}
		.account_title{padding:5px 0;}
		#account_sample{width:auto;}
		#account_module_top{padding:20px;}
			#account_module_top img{display:none;}
			#account_module_top h4{padding:0 0 10px 0; line-height:27px;}
			#account_module_top h5{padding:0;}
		#account_sample{padding:0 20px;}
			#account_sample a, #account_sample a:hover{display:inline-block; padding:15px 20px;}
	#account_cont{display:block; width:auto; padding:40px 0;}
	#sample_message{position:static; clear:both; width:auto; padding:10px 0 0 0;}
		#sample_message a{display:block; border-radius:5px;}
	#account_sample_cont{width:auto; padding:50px 0;}
		#account_sample_cont img{max-width:100%; height:auto;}
		.sample_screens{display:block; width:auto;}
		.session_title{display:block; width:auto;}
			.session_title h4{line-height:normal;}
		.session_content_left{display:block; float:none; padding:0 0 15px 0;}
		.session_content_right{display:block; float:none; width:auto;}
			.session_content_right a, .session_content_right a:hover{display:inline-block; width:auto; margin:0; padding:15px;}
	/* Course Details */
	#photo_myaccount_short{height:auto; padding:70px 20px 0 20px;}
		#photo_myaccount_short #account_module_cont{padding:0 !important;}
			#photo_myaccount_short #account_module_top{padding:20px; text-align:center;}
				#photo_myaccount_short #account_module_top h4{padding:0; text-align:center;}
	.mejs-container{width:100% !important;}
		.mejs-container .mejs-controls{}
			.mejs-controls div.mejs-time-rail{}
			.mejs-container div.mejs-horizontal-volume-slider{width:50px; position:relative; float:right; top:-26px;}
	a.wide_short_orange, a.wide_short_orange:hover{display:inline-block; padding:12px 20px;}
	.session_cont{padding:20px;}
		.audio_cont{margin:0;}
		.session_button_cont{display:block; width:auto; margin:10px auto; text-align: center}
			.session_button_cont a{width: 110px;    height: 90px;    float: none;    display: inline-block;    margin: 2px;    vertical-align: top;}
		.session_content{display:block; width:auto; margin:0 -20px; border-radius:0;}
	/* Tabs */
	.tab-toggle{display:block; padding:10px 15px 7px 15px; text-align:center; font-size:15px; line-height:20px; font-family:'AmbleBold', Arial, Helvetica, sans-serif; text-transform:uppercase; background:#cbdae3; border-radius:3px; cursor:pointer;}
	.tab-list{display:none;}
		.tab-list a{display:block; margin:0;}
}
/*--- 961+ ---*/
@media screen and (min-width: 961px) {
	/* Desktop BG Images */
	#footer{background-image:url('/images/footer-bg-symbol.png');}
	#courses_feature_cont{background-image:url('/images/courses-container-bg.png');}
    #courses_feature_cont_fit{background-image:url('/images/courses-container-bg.png');}
}
/*--- 960- ---*/
@media screen and (max-width: 960px) {

}
/*--- 750- ---*/
@media screen and (max-width: 750px) {
	/* Header */
	.nav-close{right:0; top:0; width:40px; font-size:14px;}
	#top_nav a{font-size:14px; line-height:20px;}
	.newsletter_top{display:block; border-radius:0; margin:-20px -20px 12px -20px; padding:10px 30px 10px 10px; text-align:center;}
	/* Footer */
	#footer{display:block; padding:40px 15px;}
		.nav-footer{display:none;}
		#footer p{}
	/* Home */
	#courses_feature_cont .courses_feature{width:50%;}
    #courses_feature_cont_fit .courses_feature{width:50%;}
	/* Checkout */
	#shopping_cart{}
		#shopping_cart table, #shopping_cart tbody, #shopping_cart tr, #shopping_cart td{display:block; width:100%; text-align:left;}
		#shopping_cart td{padding:5px;}
		#shopping_cart td:nth-child(2n){padding:5px; background:#fafafa;}
}
/*--- 650- ---*/
@media screen and (max-width: 650px) {
	form table, form tbody, form tr, form td{display: block !important;}
}
/*--- 600- ---*/
@media screen and (max-width: 600px) {
	h1, #photo_about h1, #photo_sample h1, #photo_courses h1, #photo_faqs h1, #photo_contact h1, #photo_legal h1, #photo_announcements h1{font-size:27px; line-height:32px;}
	h2{font-size: 28px; line-height: 30px;}
	#account_login h4, #account_content h4{display: block; padding:0; margin:0 0 15px 0; font-size: 28px; line-height: 32px;}
	/* Footer */
	#footer .no-mobile{display:none;}
	/* Registration */
	#registration_form{margin:0 -20px;}
		#title_box{border-radius:0;}
	/* Billing */
	#payment_options label{display:block;}
	/* Course Sample / Account */
	#account_module_cont{padding:0;}
		#account_module_top{display:block; margin:0 -20px; padding-bottom:0; border-radius:0;}
		#account_module{margin:0 -20px;}
			#account_course, #account_cram{width:auto; float:none;}
		#account_sample{margin:0 -20px; border-radius:0;}
			.session_title h4{font-size:20px; line-height:22px; padding:10px 0;}
	#account_info_cont{}
		#account_info_left, #account_info_right{width:auto; float:none;}
	#photo_myaccount h1, #photo_myaccount_short h1{font-size:22px; line-height:25px;}
	.session_cont .no-mobile{display:none;}
}
/*--- 400- ---*/
@media screen and (max-width: 400px) {
	/* Home */
	#courses_feature_cont .courses_feature{width:auto; float:none;}
    #courses_feature_cont_fit .courses_feature{width:auto; float:none;}
	.handbook{float:none; margin:0 0 10px 0;}
}



.p1show{
	font-color: #e2f3fd;
	display: inline-block;
	padding: 10px 5px;
	text-decoration: none;
	text-shadow: 0 1px rgba(0, 0, 0, 0.4);
	font-size: 20px;
	font-weight: bold;
}

.p1show a:hover{
	text-decoration: underline;
}

.p2show{
	font-color: #e2f3fd;
	display: inline-block;
	padding: 10px 5px;
	text-decoration: none;
	text-shadow: 0 1px rgba(0, 0, 0, 0.4);
	font-size: 20px;
	font-weight: bold;
}

.p2show a:hover{
	text-decoration: underline;
}

.p3show{
	font-color: #e2f3fd;
	display: inline-block;
	padding: 10px 12px;
	text-decoration: none;
	text-shadow: 0 1px rgba(0, 0, 0, 0.4);
	font-size: 20px;
	font-weight: bold;
}
.p3show a:hover{
	text-decoration: underline;
}

/* Tabs container */
.r-tabs {
	position: relative;
	background-color: #e2f3fd;
/*	border-top: 1px solid #00c5ad;
	border-right: 1px solid #00c5ad;
	border-left: 1px solid #00c5ad;
	border-bottom: 4px solid #00c5ad;*/
	border-radius: 4px;
}

/* Tab element */
.r-tabs .r-tabs-nav .r-tabs-tab {
	position: relative;
	background-color: #d7a95a;
}

/* Tab anchor */
.r-tabs .r-tabs-nav .r-tabs-anchor {
	display: inline-block;
	padding: 10px 5px;
	text-decoration: none;
	text-shadow: 0 1px rgba(0, 0, 0, 0.4);
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}

/* Disabled tab */
.r-tabs .r-tabs-nav .r-tabs-state-disabled {
	opacity: 0.5;
}

/* Active state tab anchor */
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
	color: #d7a95a;
	text-shadow: none;
	background-color: white;
}

/* Tab panel */
.r-tabs .r-tabs-panel {
	background-color: #e2f3fd;
	/*border-bottom: 4px solid white;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;*/

}

/* Accordion anchor */
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
	display: block;
	padding: 10px;
	background-color: #d7a95a;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 1px rgba(0, 0, 0, 0.4);
	font-size: 12px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

/* Active accordion anchor */
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
	background-color: #fff;
	color: #d7a95a;
	text-shadow: none;
}

/* Disabled accordion button */
.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {
	opacity: 0.5;
}

.video-responsive{
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0;
}
.video-responsive iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}
