@import url('https://fonts.googleapis.com/css?family=Kaushan+Script');
/* Resets with HTML5 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a img { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; }
img{ line-height:0px; vertical-align:bottom; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
sup, sub { height: 0; line-height: 1; vertical-align:baseline; _vertical-align:bottom; position:relative; }
sup { bottom:.4em; }
sub { top: .5ex; }
em{ font-style:italic; }
html, body{ height:100%; min-height:100%; max-height:100%; }
h1,h2,h3,h4,strong{ font-weight:bold; }
section > p:first-child,
div > p:first-child,
div > h1:first-child,
div > h2:first-child,
div > h3:first-child { margin-top:0px; }
a{ color: #336699; text-decoration:underline; outline:none; }
a:hover { color: #CC6666; }
a.underline{ text-decoration:underline; }
textarea, input, select{ font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:2px; height:auto; width:280px; }
textarea{ height:120px; width:283px; }
label{ display:inline-block; *display:inline; zoom:1; width:150px; text-align:right; padding:3px 15px 0 0; vertical-align:top; color:#fff; margin-left:20px; }
label.inline{ padding:0px; }
p{ margin:10px 0; }


/* Layout */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px; line-height:19px;
	background:#fff;
	color:#103d68;
	margin:0px;
	
}
#mainHeader{ background:#1d1d1b; }
#mainHeader nav{ width:1000px; margin:0px auto; }
#subNav, #mainNav{ float:right; display:block; }
#subNav{ width:555px; color:#c3daea; margin:5px 0 0 0; }
#subNav li, #mainNav li{ display:inline-block; *display:inline; zoom:1; vertical-align:bottom; }
#subNav li{ font-size:14px; line-height:14px; }
#subNav li a{ color:#c3daea; text-decoration:none; padding:3px 5px; }
#subNav li a:hover{ color:#fff; text-decoration:underline; }

#mainNav{ width:575px; margin-top:26px; position:relative; }
#mainNav li:hover{ position:relative; }
#mainNav li a{ font-size:15px; line-height:15px; text-transform:uppercase; color:#fff; text-decoration:none; padding:5px 14px; display:block; }
#mainNav li a:hover, #mainNav li a.selected{ background:#e30613; color:#000; padding-top:9px; padding-bottom:1px; }


.dropdown{ background:#1d1d1b;  padding:2px 0 8px 0;  z-index:10; width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; }
.dropdown-sm{ background:#1d1d1b;  padding:2px 0 8px 0;  z-index:10; width: 135px; visibility: hidden; position: absolute; top: 100%; left: 0; }
.dropdown li a, .dropdown-sm li a{ text-decoration:none !important; padding:3px 8px !important; background:none !important!; font-size:14px !important;color: #336699 !important; }
.dropdown li a:hover, .dropdown-sm li a:hover{ color:#fff !important; background:none !important; }

#pageWrapper{ width:1000px; margin:0px auto; min-height:400px; }
#mainFooter{ background:url(../images-site/footer-bg-repeat.jpg) center bottom repeat-x; padding:50px 0 180px 0; text-align:center; color:#253c59; font-size:12px; }
#mainFooter a{ color:#253c59; text-decoration:none; }
#mainFooter a:hover{ color:#000; text-decoration:underline; }





/* Commmon Classes */
.floatLeft{ float:left; display:inline; }
.floatRight{ float:right; display:inline; }
.inlineBlock{ display:inline-block; *display:inline; zoom:1; vertical-align:top; }
.inline{ display:inline; width:auto; }
.center{ margin-left:auto; margin-right:auto; display:block; }
.large{ font-size:15px; line-height:19px; }
.largerFont{ font-size:18px; line-height:19px; }
.small{ font-size:11px; line-height:15px; }
.clearer { clear:both; display:block; margin:0; padding:0px; height:0px; line-height:1px; font-size:0%; }
.break{ margin:0px; }
.break1{ margin:1px 0px; }
.break2{ margin:2px 0px; }
.break3{ margin:3px 0px; }
.break4{ margin:4px 0px; }
.break5{ margin:5px 0px; }
.footerAgency{ text-align:center; padding-top:30px; }
.disclaimer{ font-size:10px; line-height:14px; }
.rounded{	-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px; }
.shadow{	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
			-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
			box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); }
ul.bullets, #content ul, #teachingsContent ul{ list-style:disc outside; padding-left:17px; }
h1,h2,h3{ font-weight:normal; margin:0px; }
h1{ font-size:44px; line-height:48px; text-transform:uppercase; letter-spacing:-1px; }
h1.red{ background:#e30613; font-size:42px; line-height:42px; color:#fff; padding:8px 30px; margin-bottom:30px; }
h2{ font-size:24px; line-height:28px; }
a.bookNow{ display:block; width:46px; height:45px; margin:0px auto 5px auto; background:url(../images-site/button.png) 0px 0px no-repeat; }
a.bookNow:hover, a.bookNow.hover{ background-position:0px -45px; }
a.bookNow2, a.bookNow3 { display:block; background:#009fe3; color:#fff; font-size:20px; line-height:20px; padding:8px 0; text-align:center; width:250px; text-decoration:none;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
a.bookNow2:hover, a.bookNow2.hover{ background:#0078ac; }

a.bookNow3 { background:#C0C0C0; }
a.bookNow3.hover{ background:#C0C0C0; }


/* Index */
#pageWrapper.index{ background:url(../images-site/home-grad.gif) 0px 0px repeat-x; padding:40px 15px; }
#introCopy{ font-size:18px; line-height:19px; padding-top:15px; }
#index_newsletter{
	margin:20px 0;
	font-size:22px;
	line-height:24px;
	color:#fff;
	padding:20px 15px;
	text-align:center;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background: #009fe3;
	background: -moz-linear-gradient(top, #009fe3 0%, #9cd8f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009fe3), color-stop(100%,#9cd8f7));
	background: -webkit-linear-gradient(top, #009fe3 0%,#9cd8f7 100%);
	background: -o-linear-gradient(top, #009fe3 0%,#9cd8f7 100%);
	background: -ms-linear-gradient(top, #009fe3 0%,#9cd8f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009fe3', endColorstr='#9cd8f7',GradientType=0 );
	background: linear-gradient(top, #009fe3 0%,#9cd8f7 100%);
}
#index_newsletter span{ font-size:18px; }
a.btn_home{ font-size:16px; line-height:16px; font-weight:bold; padding:8px 20px 8px 25px; background:#293b58; text-decoration:none; color:#fff; margin-top:5px; }
a.btn_home:hover{ background:#3d5883; }
a.btn_home span{ color:#009fe3; }
.tab{  display:inline-block; *display:inline; zoom:1; background:#dce8f2; color:#3671b8; text-align:center; text-decoration:none; padding:10px 15px; font-size:14px; line-height:14px; font-weight:bold; }
.tab.selected{ background:#fff; color:#333; }
a.tabButton{ 
	background:#009fe3;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	line-height:15px;
	text-transform:uppercase;
	text-align:center;
	margin:15px 0;
	padding:12px 10px;
	text-decoration:none;
	display:inline-block; *display:block; zoom:1;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
a.tabButton:hover{background:#007baf; }
a.tabButton:active{ -moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none; }
a.vidButton{
	display:inline-block; *display:inline; zoom:1;
	text-decoration:none;
	color:#293b58;
	width:28px;
	height:21px;
	font-size:15px;
	line-height:15px;
	text-align:center;
	padding-top:7px;
}
a.vidButton:hover{
	color:#9ec4dd;
	background:#293b58;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
a.vidButtonOn{
	display:inline-block; *display:inline; zoom:1;
	text-decoration:none;
	width:28px;
	height:21px;
	font-size:15px;
	line-height:15px;
	text-align:center;
	padding-top:7px;
	color:#ff0000;
	background:#293b58;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
a.vidButtonOn:hover{
	color:#fff000;
	background:#293b58;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
a.vidLink{
	display:inline-block; *display:inline; zoom:1;
	text-decoration:none;
	color:#293b58;
	width:28px;
	height:21px;
	font-size:15px;
	line-height:15px;
	text-align:center;
	padding-top:7px;
}
a.vidLink:hover{
	color:#9ec4dd;
	background:#293b58;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
a.submit, a.submitter{ color:#fff; font-size:14px; text-transform:uppercase; text-decoration:none;display:block; width:90px; margin-left:350px; }
a.submit:hover, a.submitter:hover{ color:#e9f0f7; text-decoration:underline;  }
a.submitter{ color:#2dbbd5; font-weight:bold; width:120px; margin:20px 0 0 90px; }
a.submitter:hover{ color:#2494a8; text-decoration:none; }




/* videos */
.video{ padding-top:20px; }

.smallVideo, .regVideo, .tinyVideo{ background: center bottom no-repeat #000; text-align:center; padding:5px 15px 10px 15px; display:inline-block; *display:inline; zoom:1;  text-decoration:none; }
.smallVideo span, .regVideo span, .tinyVideo span { display:block; text-align:left; color:#f5f5f5; padding:3px 0 8px 3px; font-size:14px; line-height:14px; }
.smallVideo img, .regVideo img, .tinyVideo img{ border:solid 2px #009fe3; }
.smallVideo:hover img, .regVideo img:hover, .tinyVideo img:hover{ border-color:#34d9f8; }
.videoWrapper{ border:solid 2px #009fe3; }
.videoWrapper:hover{ border-color:#34d9f8; }

.smallVid, .regVid, .tinyVid{ background:url(../images-site/video_footer.gif) center bottom no-repeat #000; text-align:center; padding:5px 15px 25px 15px; display:inline-block; *display:inline; zoom:1;  text-decoration:none; }
.smallVid span, .regVid span, .tinyVid span { display:block; text-align:left; color:#f5f5f5; padding:3px 0 8px 3px; font-size:14px; line-height:14px; }
.smallVid img, .regVid img, .tinyVid img{ border:solid 2px #009fe3; }
.smallVid:hover img, .regVid img:hover, .tinyVid img:hover{ border-color:#34d9f8; }

.regVid{ background:url(../images-site/video_footer2.gif) center bottom no-repeat #000; }
.regVid span{ font-size:11px; line-height:14px; }

.tinyVid{ background:url(../images-site/video_footer3.gif) center bottom no-repeat #000; padding:5px 5px 20px 5px; }
.tinyVid span{ font-size:11px; line-height:14px; }
.tinyVid img{ border-width:1px; }




/* Newsletter (Index Popup & Contact) */
#newsletter, #newsletter2{ width:280px; padding:20px 40px; background: #009fe3; color:#fff; font-size:15px; line-height:18px;
	background: #009fe3;
	background: -moz-linear-gradient(top, #009fe3 0%, #9cd8f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009fe3), color-stop(100%,#9cd8f7));
	background: -webkit-linear-gradient(top, #009fe3 0%,#9cd8f7 100%);
	background: -o-linear-gradient(top, #009fe3 0%,#9cd8f7 100%);
	background: -ms-linear-gradient(top, #009fe3 0%,#9cd8f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009fe3', endColorstr='#9cd8f7',GradientType=0 );
	background: linear-gradient(top, #009fe3 0%,#9cd8f7 100%);
}
#newsletter{ font-size:26px; line-height:28px; width:480px; }
#newsletter form{ margin-top:20px; }
#newsletter h1, #newsletter2 h1{ background:none; font-size:24px; font-weight:normal; letter-spacing:normal; margin:0px; padding:0px; text-transform:none; }
#newsletter input{ width:325px; font-size:16px; }
#newsletter2 input{ width:170px; }

#newsletter label, #newsletter2 label{ width:85px; }
#newsletter a.submit, #newsletter2 a.submit{ width:120px; margin:0 0 0 150px; color:#103d68; }
#newsletter a.submit:hover, #newsletter2 a.submit:hover{ color:#000; }
#newsletter a.submit{ font-size:18px; width:150px; font-weight:bold; margin-left:320px; }
#contactUs input, #contactUs select{ font-size:16px; }
#contactUs a.submit{ font-size:18px; width:100px; font-weight:bold; margin-left:400px; }


/* Calendar */
.event, .doc { padding:15px 8px; color:#000; }
.event section{ width:600px; }
.event aside{ width:260px; text-align:center; padding:5px 0 0 50px; }
.event .what, .event .when, .event .where{  margin:3px 0; }
.event .what{ font-weight:bold; font-size:20px; line-height:22px; }
.event .description, .doc .description { font-size:14px; line-height:17px; }
.event:nth-child(odd), .event.odd{background-color:#fff; }
.event:nth-child(even), .event.even{background-color:#b3b3b3; }

/* faq */
.question-list{ color:#0d436d; font-size:18px; line-height:20px; font-weight:normal; margin-top:10px; cursor: help;}
.question-list a {text-decoration:none;}
.question{ color:#0d436d; font-size:23px; line-height:25px; font-style:italic; font-weight:normal; margin-top:20px; }
.answer{ font-size:16px; line-height:18px; color:#8a9eaa; }
.answer ol {padding-left:25px; list-style-type:decimal; position:relative;}
.term { font-size:16px; line-height:18px; color:#336699; }
.term-description { cursor: default; font-size:16px; line-height:18px; color:#8a9eaa;/*color:#336699;*/ }
.term-description:hover
{
 		color:#fff;
		background-color:#000;
    opacity: .50; /* Standard: FF gt 1.5, Opera, Safari, CSS3 */
    filter: alpha(opacity=50); /* IE lt 8 */
    -ms-filter: "alpha(opacity=50)"; /* IE 8 */
    -khtml-opacity: .50; /* Safari 1.x */
    -moz-opacity: .50; /* FF lt 1.5, Netscape */
}

/* testimonials */
.testimonial{ width:450px; border:solid 1px #e9f0f7; padding:10px; margin-bottom:10px; line-height:20px; background:url(../images-site/quote-bg.png) 110px 7px no-repeat; }
.directory-entry { width:850px; border:solid 1px #e9f0f7; padding:10px; margin-bottom:10px; line-height:20px;}
.testimonial, .directory-entry img{ -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
			-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
			box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); }

/* products */
.product, .video{ padding-bottom:20px; margin-bottom:30px; border-bottom:solid 1px #cdcdcd; }
.product label{ width:30px; color:#797266; padding:5px 8px 0 0; margin:0px; }
.product button, .video button, button.learnMore{
	display: inline-block;
	border: 1px solid #000;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%;
	background: -moz-linear-gradient(top,#5c5b5b,#020303);
	background: -webkit-gradient(linear,left top, left bottom, from(#5c5b5b), to(#020303));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-background-clip: padding-box;
	border-radius: 5px;
	color: #fff;
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
	padding: 5px 18px;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	cursor: pointer;
	font-family:Arial, Helvetica, sans-serif;
}

/* Sounds True download button */
.product button.large{
	line-height:30px;
}

/* Sounds True download button */
.product button.st-download{
	padding: 2px 18px;
	font-size:13px;
	line-height:18px;
}

.product button:hover, .video button:hover, button.learnMore:hover, button.st-download:hover  {
	color:#fff;
	background: -moz-linear-gradient(top,#020303,#8d8f8b);
	background: -webkit-gradient(linear,left top, left bottom, from(#020303), to(#8d8f8b));
}
.product button:active, .video button:active, button.learnMore:active, button.st-download:active {
	border-color: #757874;
	background:#5c5b5b;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.price{ font-size:26px; line-height:26px; font-weight:bold; }
.productDescription{ font-size:22px; line-height:25px;}
.product h2, .video h2{ font-size:42px; line-height:45px; font-weight:normal; color:#2daae1; }
.video h2{ margin-top:0px; padding-top:0px; }
.product h2{ font-weight:bold; }
.product h2.soon{ color:#e30613; }



/* teachings */
.teachings{ margin-top:60px; }
.teachings article{ margin-bottom:20px; }
.teachings img{ margin-right:10px; }
.teachings h1{ font-size:27px; background:none; letter-spacing:0px; text-transform:none; color:inherit; font-weight:normal; margin:0px; padding:0 0 15px 0; line-height:29px; }
.teachings h2{ font-size:24px; font-weight:bold; margin:0; line-height:26px; }
.teachings h3{ font-size:20px; font-weight:bold; margin:0; line-height:26px; }
.teachings p{ margin:3px 0; }
#teachingHeader{ margin-bottom:20px; }

#teachingsNav{ width:150px; background:#8a9eaa;
			-moz-border-radius: 25px;
			-webkit-border-radius: 25px;
			border-radius: 25px;
			color:#fff;
			text-align:center;
			padding:18px 7px 7px 7px;
			margin:0px;
			font-size:19px;
			line-height:19px;
			font-weight:bold;
			}
#teachingsNav ul{ background:#fff; padding:10px 0px; color:#8a9eaa; font-size:13px; line-height:15px; margin-top:18px;
			-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomright: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px; }
#teachingsNav ul li a{ display:block; width:79px; height:79px; margin:0px auto; margin-top:15px; margin-bottom:3px; background:url(../images-site/teachingsNav2.png) 0px 0px no-repeat; }

#teachingsNav ul li a#act1:hover,#teachingsNav ul li a#act13:hover, #teachingsNav ul li a#act1.selected,#teachingsNav ul li a#act13.selected{ background-position:-158px 0px; }
#teachingsNav ul li a#act1,#teachingsNav ul li a#act13{ background-position:-237px 0; margin-top:0px; }
#teachingsNav ul li a#act2:hover, #teachingsNav ul li a#act2.selected{ background-position:-158px -84px; }
#teachingsNav ul li a#act2{ background-position:-237px -84px; }
#teachingsNav ul li a#act3:hover, #teachingsNav ul li a#act3.selected,#teachingsNav ul li a#act14:hover, #teachingsNav ul li a#act14.selected{ background-position:-158px -168px; }
#teachingsNav ul li a#act3,#teachingsNav ul li a#act14{ background-position:-237px -168px; }
#teachingsNav ul li a#act4:hover, #teachingsNav ul li a#act4.selected, #teachingsNav ul li a#act15:hover, #teachingsNav ul li a#act15.selected{ background-position:-158px -252px; }
#teachingsNav ul li a#act4, #teachingsNav ul li a#act15{ background-position:-237px -252px; }
#teachingsNav ul li a#act8:hover, #teachingsNav ul li a#act8.selected, #teachingsNav ul li a#act17:hover, #teachingsNav ul li a#act17.selected{ background-position:-158px -336px; }
#teachingsNav ul li a#act8, #teachingsNav ul li a#act17{ background-position:-237px -336px; }
#teachingsNav ul li a#act5:hover, #teachingsNav ul li a#act5.selected, #teachingsNav ul li a#act16:hover, #teachingsNav ul li a#act16.selected{ background-position:-158px -420px; }
#teachingsNav ul li a#act5, #teachingsNav ul li a#act16{ background-position:-237px -420px; }
#teachingsNav ul li a#act6:hover, #teachingsNav ul li a#act6.selected{ background-position:-158px -503px; }
#teachingsNav ul li a#act6{ background-position:-237px -503px; }
#teachingsNav ul li a#act7:hover, #teachingsNav ul li a#act7.selected{ background-position:-158px -587px; }
#teachingsNav ul li a#act7{ background-position:-237px -587px; }
#teachingsNav ul li a#act9:hover, #teachingsNav ul li a#act9.selected{ background-position:-158px -671px; }
#teachingsNav ul li a#act9{ background-position:-237px -671px; }

#teachingsNav ul li {
  position: relative;
}

#teachingsNav ul li h6 {
  font-family: 'Kaushan Script', sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: red;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 51;
}

.teachingPic{ display:block; width:79px; height:79px; background:url(../images-site/teachingsNav2.png) no-repeat; float:left; margin-right:10px; }
#teaching_1{ background-position:0px 0px; }
#teaching_2{ background-position:0px -84px; }
#teaching_3{ background-position:0px -168px; }
#teaching_4{ background-position:0px -252px; }
#teaching_5{ background-position:0px -336px; }
#teaching_6{ background-position:0px -420px; }
#teaching_7{ background-position:0px -503px; }
#teaching_8{ background-position:0px -587px; }
#teaching_9{ background-position:0px -671px; }

#teaching_13{ background-position:0px 0px; }
#teaching_14{ background-position:0px -168px; }
#teaching_15{ background-position:0px -252px; }
#teaching_16{ background-position:0px -420px;}
#teaching_17{ background-position:0px -336px; }

#teachingContent{ float:right; width:785px; padding-top:5px; color:#103d68; }
#content hgroup h1{ background:none; padding:0px; margin:0px; font-size:36px; line-height:38px; color:#103d68; letter-spacing:normal; margin-bottom:5px; text-transform:none; }
#content hgroup h2{ font-size:24px; font-style:italic; font-weight:normal; margin-bottom:30px; line-height:26px; }
.caption{ font-size:13px; font-style:italic; line-height:16px; }
#content{ width:330px; line-height:21px;  }
#img{ width:420px; }
#img img{ -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
			-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
			box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);  }
#workshops header h1{  font-size:36px; line-height:38px; color:#2daae1; background:none; letter-spacing:normal; margin:30px 0 20px 0; padding:0px; text-transform:none; }


#workshops .event section{ width:480px; }
#workshops .event aside{ padding-left:0px; width:260px; }

.photo_gallery { background: center bottom no-repeat #000; text-align:center; padding:5px 15px 10px 15px; display:inline-block; *display:inline; zoom:1;  text-decoration:none; }
.photo_gallery span.header { display:block; text-align:left; color:#f5f5f5; padding:3px 0 8px 3px; font-size:14px; line-height:14px; }
.photo_gallery img { border:solid 2px #009fe3; }
.photo_gallery img:hover { border-color:#34d9f8; }

#gallery_thumbs {
}

#gallery_thumbs li
{
	display: inline-block;
	list-style-type: none;
	margin-top: 0px;
	padding-top: 0px;
	
	  padding-left: 2px;
	  padding-top: 2px;
	  padding-bottom: 3px;	
}
	
.thumbnail-item { 
    /* position relative so that we can use position absolute for the tooltip */
    position: relative;  

		margin: 0;
		padding: 0;
}
 
.thumbnail-item a { 
    /*display: block;*/ 
}
 
.thumbnail-item img.thumbnail {
    /*border:3px solid #ccc;*/  
}
         
.tooltip { 
    /* by default, hide it */
    display: none; 
    /* allow us to move the tooltip */
    position: absolute; 
    /* align the image properly */
    padding: 8px 0 0 8px; 
}

.tooltip img {
		border: none;
}

.tooltip span.caption {
		color: white;
    text-align: center;
    display: block;
    padding: 3px 0 3px 0;
		background: center bottom no-repeat #000;
		/*border-left:solid 1px #009fe3;*/
		border-left:solid 1px #000;
		border-right:solid 1px #000;
		border-bottom:solid 1px #000;
}

#videoWrapper {font-style:normal;}
#videoWrapper .intro p { margin-left: 45px; color:red; font-size:130%; position:relative; top: 140px;}
#videoWrapper .s-intro { margin-left: 45px; color:red; font-size:130%; position:relative; top: -140px;}
#videoWrapper a { text-decoration:none; color:blue;}
#videoWrapper a:hover { text-decoration:underline; color:blue; }

#videoWrapper ol { margin-left: 55px; list-style-type:decimal; color:gold; position:relative; top: 165px;}
#videoWrapper ol li a { text-decoration:none; color:gold;}
#videoWrapper ol li a:hover { text-decoration:underline; color:blue; }
#videoWrapper ol li.offr a:hover { text-decoration:underline; color:red; }
#videoWrapper ol li.off a:hover { text-decoration:underline; color:fff; }

.smallVideoZ, .smallVideoY { background: center bottom no-repeat #000; text-align:center; padding:5px 5px 5px 5px; display:inline-block; *display:inline; zoom:1;  text-decoration:none; }
.smallVideoZ span, .smallVideoY span { display:block; text-align:left; color:#f5f5f5; padding:3px 0 3px 3px; font-size:14px; line-height:14px; }
.smallVideoZ img, .smallVideoY img{ border:solid 2px #009fe3; }
.smallVideoZ:hover img, .smallVideoY:hover img { border-color:#34d9f8; }

.smallVideoZ .title, .smallVideoY .title {position: absolute; bottom: 7px; left: 7px; width:240px; }

.smallVideoZ .title {width:284px; }

.vidShadow { -moz-box-shadow: 2px 2px 4px rgba(255, 255, 255, 0.4);
			-webkit-box-shadow: 2px 2px 4px rgba(255, 255, 255, 0.4);
			box-shadow: 2px 2px 4px rgba(255, 255, 255, 0.4); }
			
.transparent{
   background:rgba(0,0,0,0.8);
}

/* testimonials */
#testimonials { background-color: rgb(255, 255, 255); position: relative; top: 0px; left: 0px; display: block; opacity: 1; width: 420px; height: 185px;}
#testimonials .more { position: relative; top:-70px; left:260px; z-index: 999 !important;}
#testimonials .more a { font-size:12px; font-style:normal; font-weight:400; color:#29AFE7;}
.testimonials-shadow {	-moz-box-shadow: 0 1px 4px rgba(123, 156, 181, 0.4);
			-webkit-box-shadow: 0 1px 4px rgba(132, 173, 197, 0.4);
			box-shadow: 0 1px 4px rgba(132, 173, 197, 0.4); }
.testimonial-front { font-style:normal; font-weight:300; width:395px; height:191px; border:none; padding:10px; margin-bottom:10px; line-height:20px; background:url(../images-site/quote-bg.png) 110px 7px no-repeat; }
.testimonial-front img{ margin-right:20px; width:94px;
      -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
			-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
			box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); }
.testimonial-front p {color:#00396B; font-size:12px; padding-top:5px; line-height:15px; text-align:left; margin-top:0px; margin-bottom:0px;}

.header h2 { font-size:42px; line-height:45px; font-weight:normal; color:#2daae1; }
.header ul { padding-left:20px; list-style: disc;}
.header li { padding-bottom:10px;}

ol.steps { list-style-type: decimal; padding-left:45px;}
.steps li { padding-bottom:5px; text-align:justify;}
.description p {text-align:justify;}
p i {font-style:italic;}

#policy {
	background: #fff;
	background: -moz-linear-gradient(top, #f5f5f5, white 27px), white;
	background: -webkit-gradient(linear, left 0px, left 27px, from(#f5f5f5), to(white)), white;
	width:590px;
	height:345px;
	line-height: 1.3em;
	padding: 1em;
	position:relative;
	z-index:5;
}