* {margin:0; padding:0}
a { text-decoration:none }
.article {
	clear:both;
	background-color: #fff;
	overflow:scroll;
	float:left;
	width:520px;
	height:485px;
	padding:10px 20px 25px 15px;
	text-align:left;
	font-size:9pt;
	line-height:11pt;
	border-left:2px solid #ebecee;
	border-bottom:1px solid #b8b8a2; 
	}
.article_break {
	border-bottom:1px solid #b8b8a2; 
	padding-left:25px; 
	padding-right:15px;
	}	
.article_link {
	font-family:Arial, Helvetica, sans-serif;
	line-height:11px;
	font-size:10px;
}	
.articlesresearch {
	background-color:#fff; 
	width:760px;
	height:25px;
	margin-top:15px;
	padding-left:15px;
	}
.articlesresearch h1{
	position:relative;
	margin-top:8px;
	background-color:#fff; 
	float:left;
	padding-left:15px;
	border-left:2px solid #ebecee;
	line-height:15pt;
	}
#articlesresearch {
	position:relative;
	display:block;
	float:left;
	padding:8px 0px 0px 10px;
	width:170px;
	height:385px;
	border-left:1px solid #b8b8a2;
	text-align:left;
	z-index:1;
	}
#articlesresearch_navl {
	display:block;
	float:left;
	width:175px;
	height:385px;
	margin-left:15px;
	text-align:left;
	}			
#articlesresearch_navl h1 {
	border:none;
	margin:0;
	padding:0; 
	}
body {
	font-family:Arial, Helvetica, sans-serif;
	line-height:11px;
	font-size:11px;
	color:#53473e;
	background-color:#fff;
	}
/* #5a7486 a9dffc*/
	
.caroline_sakai {
	padding-bottom:0px;
	clear:both;
	font-style:normal;
	text-align:center;
	}	
.caroline_sakai img {
	border:1px solid #eaeada;
	margin:20px 0px 4px 0px;
	}
.center {
	text-align:center;
	color:#d0d0bc;
	font-size:7pt;
	}
.classes {
	line-height:16pt;
	font-size:9pt;
	}
.classes2 {
	line-height:10pt;
	font-size:9pt;
	font-weight:300;
	color:#000333;
	}
.classes3 {
	line-height:11pt;
	font-size:9pt;
	color:#705a47;
	}
.classes4 {
	line-height:9pt;
	font-size:8pt;
	font-weight:normal;
	color:#53473e;
	}	
.classes_home, .seminars_home {
	line-height:10pt;
	font-size:9pt;
	letter-spacing:.01em; 
	}
.clear { clear:both;}
#contact ul li {
	font-size:11pt;
	line-height:12pt;
}
#contact ul li.indent {
	margin-left: 25px;
}
.contact {
	color:#8f6f50;
	font-size:11px;
	font-style:normal;
	line-height:17px;
	text-align:center;
	padding-top:2px;
	}
.contactinfo {
	color:#705a47;
	font-size:11px;
	font-style:normal;
	line-height:14px;
	text-align:left;
	padding-top:5px;
	}
.container {
	margin:0 auto;
	}	
.credentials {
	color:#4d4b4b;
	font-size:12px;
	font-style:normal;
	line-height:14px;
	text-align:center;
	padding-top:2px;
	}
.credentials a {	
	color:#53473e;
}	
.credits { 
	font-size:7pt;
	line-height:8pt;
	color:#8f6850;
	}	
.dates {
	font-size:8pt; 
	line-height:10pt; 
	color:#53473e;
	}
.divider {
	padding:15px 0 5px 0;
	border-bottom:1px solid #d0d0bc;
	line-height:1pt;
	color:#fff;
	}
.divider2 {
	border-bottom:1px dashed #d0d0bc;
	margin:15px 0 5px 0;
	line-height:1pt;
	color:#fff;
	width:733px;
	}
#enlarge_icon {
	float:right;
	margin:-2px -5px 0 0;
	}
#enlarge_text {
	font-size:12pt; 
	font-weight:100;
	line-height:15pt;
	margin:5px 10px 5px 10px; 
	padding:15px 25px 10px 25px;  
	background-color:#fff;
	}	
#enlarge_text.classes4 {
	font-size:10pt; 
	font-weight:100;
	line-height:15pt;
	color:#53473e;
	}
#enlarge_text.credits { 
	font-size:8pt;
	line-height:9pt;
	color:#8f6850;
	}
#enlarge_text.forfurtherinfo {	
	font-size:11pt; 
	font-weight:300;
	font-style:italic;
	line-height:15pt;
	color:#000333;
	}
#enlarge_text h2 {
	font-size:12pt; 
	font-weight:100;
	line-height:13pt;
	color:#000333;
	}	
#enlarge_text li, td {
	font-size:11pt; 
	font-weight:100;
	line-height:12pt;
	color:#53473e;
	padding-left:25px;
	}					
#footer {
	position:relative; 
	clear:both;
	width:760px;
	height:15px;
	background-color:#a680ad;
	padding-top:4px;
	margin:0px 0px 10px 0px;
	font-size:9px;
	text-align:center;
	color:#453e49;
	border-top:1px solid #f0f5f4;
	}
.forfurtherinfo {
	font-style:italic;
	color:#8f6f50;
	}
h1 {
	font-family:Rotis Sans, Bosis, Trebuchet, Arial, Helvetica, sans-serif;
	color:#53473e;
	letter-spacing:.05em;
	font-size:12px;
	font-style:normal;
	font-weight:510;
	text-align: left;
	}
h2 {
	font-family:Arial, Helvetica, sans-serif;
	color:#53473e;
	letter-spacing:.01em;
	font-size:10pt;
	font-weight:400;
	line-height:15px;
	text-align: left;
	}	
h3 {
	font-family:Arial, Helvetica, sans-serif;
	color:#705a47;
	letter-spacing:.03em;
	font-size:14px;
	font-style:normal;
	font-weight:bold; 
	line-height:18px;
	text-align: left;
	}	
h4 {
	font-family:Arial, Helvetica, sans-serif;
	color:#705a47;
	letter-spacing:.03em;
	word-spacing:.01em;
	font-size:14px;
	font-style:normal;
	font-weight:300; 
	line-height:18px;
	text-align: left;
	}		
h5 {
	font-family:Arial, Helvetica, sans-serif;
	color:#53473e;
	letter-spacing:.03em;
	font-size:11px;
	font-style:normal;
	font-weight:325;
	line-height:10px;
	text-align: left;
	}	
h6 {
	font-family:Arial, Helvetica, sans-serif;
	color:#53473e;
	letter-spacing:.01em;
	font-size:12px;
	font-style:normal;
	font-weight:325;
	line-height:12px;
	text-align: left;
	}	
#header {
	height:85px;
	width:760px;
	margin-left:10px;
	background-color:#fff;
	}
#header li {
	list-style:none;
	display:inline;
	}
.highlight {
	font-style:italic; 
	color:#4d2559;
	}		
img {border: 0px;}
.indent {padding:0 0 0 50px;}
#learntft {
	position:relative;
	display:block;
	float:left;
	width:175px;
	height:475px;
	padding:8px 10px 0 10px;
	text-align:left;
	}
#learntft_description {
	position:relative;
	display:block;
	float:left;
	width:245px;
	height:475px;
	padding:8px 5px 0 15px; 
	text-align:left;
	}
li {
	line-height:14px;
	list-style:none;
	}
.letter {
	border-bottom:1px solid #b8b8a2; 
	padding-top:25px;
	padding-left:25px; 
	padding-right:15px;
	}
.lastletter {
	padding-top:25px;
	padding-left:25px; 
	padding-right:15px;
	}
.map {
	float:right;
	width:255px;
	height:285px;
	padding:0 10px 50px 0;
	}	
/* <<<<<<<<<<<<<< MAIN MENU >>>>>>>>>>>>>>>>> */
ul#menu {
	list-style:none;
	margin-top:-12px;
	width:760px;
	}
ul#menu li {
	display: inline;
	}
ul#menu li a  {
	height:47px;
	float:left;
	}
ul#menu li a.what {
	background: url(images/images_raw/menu_what.jpg) no-repeat bottom center;
	width:164px;
	margin-left:0px;
	margin-right:10px; 
	}
ul#menu li a.learn {
	background:url(images/images_raw/menu_learn.jpg) no-repeat bottom center;
	width:164px;
	margin-left:15px;
	margin-right:10px;
	}
ul#menu li a.success {
	background:url(images/images_raw/menu_success.jpg) no-repeat bottom center;
	width:164px;
	margin-left:25px;
	margin-right:10px;
	}
ul#menu li a.articles {
	background:url(images/images_raw/menu_articles.jpg) no-repeat bottom center;
	width:175px;
	margin-left:15px;
	margin-right:0px;
	}
ul#menu li a.what:hover, ul#menu li a.what:active,
ul#menu li a.learn:hover, ul#menu li a.learn:active,
ul#menu li a.success:hover, ul#menu li a.success:active,
ul#menu li a.articles:hover, ul#menu li a.articles:active {
	background-position: center center;
	}	

/* <<<<<<<<<<<<<< END MAIN MENU >>>>>>>>>>>>>>>>> */
.otherdates {
	font-style:normal;
	font-size:7pt; 
	line-height:7pt; 
	}
#overview_content {
	height:450px;
	width:760px !important;
	background-color:#fff;
	}	
#overview_content li {
	list-style:none;
	} 
#pagewrap {
	width:760px;
	margin:0 auto;
	background-color:#fff;
	border-left:75px solid #fff;
	border-right:75px solid #fff;
	}	
#pullquote {
	position:relative;
	clear:both;
	width:760px;
	height:110px;
	}
#pullquote_home {
	position:relative; 
	clear:both;
	top:16px;
	width:760px;
	height:150px;
	background-image:url(images/images_raw/water.jpg);
	}
#pullquote p {
	margin-left:250px;
	margin-right:10px;
	padding-top:5px;
	width:455px;
	color:#fff;
	font-size:13px;
	line-height:14px;
	font-style:italic;
	font-weight:normal;
	}
#pullquote_home p {
	margin-left:235px;
	margin-right:10px;
	padding-top:5px;
	width:455px;
	color:#fff;
	font-size:13px;
	line-height:14px;
	font-style:italic;
	font-weight:normal;
	}
.references {
	color:#8f6850;
	font-size:12px;
	font-style:normal;
	line-height:14px;
	text-align:left;
	padding-top:2px;
	}	
.references2 {
	color:#8f6850;
	font-size:11px;
	font-style:normal;
	line-height:14px;
	text-align:left;
	padding-top:2px;
	}		
.registration h2 {
	font-weight:400;
	margin:0 0 7px 0; 
	}
.registration li {
	font-size:9pt;
	line-height:11pt;
	color:#53473e;
	margin:0 0 0 25px; 
	}
.registration2 li {
	font-size:8pt;
	line-height:9pt;
	color:#53473e;
	margin:0 0 0 50px; 
	}
.registration2 h2 {
	color:#53473e;
	font-weight:400;
	margin:3px 0 7px 0; 
	}
#registration_form {
	color:#d0d0bc;
	font-size:8pt;
	background-color:#fff;
	width:760px;
	}	
#registration_form label {
	color:#53473e;
	font-size:12pt;
	line-height:20pt;
	text-align:left;
	margin:0 0 0 25px;
	}
#registration_form li.indent {
	padding:0 0 0 220px;
	font-size:11pt;
	line-height:14pt;
	color:#333;
	}
#registration_form p {
	color:#53473e;
	font-size:12pt;
	line-height:14pt;
	margin:0 0 0 25px;
	}	
#registration_form h3.center {
	font-size:10pt;
	margin:5px 0 5px 25px;
	text-align:center;
	color:#705a47;
	font-weight:normal;
	}
#registration_form h1 {
	font-size:12pt;
	margin:0 0 5px 25px;
	text-align:center;
	}	
#registration_form h2 {
	text-align:center;
	font-size:16px;
	line-height:18pt;
	}
#registration_form ul {margin:0px 0 20px 100px;}				
.registration_header, .classes_header {
	font-size:9pt;
	font-weight:500;
	line-height:14pt;
	color:#53473e;	
	background-color:#f0f5f4;
	padding-left:9px;
	padding-top:2px;
	}	
.regmark {
	font-size:xx-small;
	vertical-align:top;
}	
#rightfloat{
	position:absolute;
	top:520px;
	float:left;
	width:365px;
	height:215px;
	margin-left:380px;
	border-bottom:1px solid #b8b8a2;
	z-index:1;
	}
.sidenote {
	font-style:italic;
	font-size:8pt;
	} 
.sigline {
	border-bottom:1px solid #53473e;
	width:700px;
	}		
.source {
	font-size:10px;
	color:#b8b8a2;
	}
#successwithtft {
	position:relative;
	display:block;
	float:left;
	width:170px;
	height:458px;
	border-left:1px solid #b8b8a2;
	text-align:left;
	padding:8px 5px 0 10px;
	}
table {
	margin-left:15px;
	}
td {
	vertical-align:top;
	width:95px;
	}
#testimonials {
	overflow:scroll;
	overflow-x:hidden;
	display:block;
	float:left;
	width:430px;
	height:530px;
	padding:8px 15px 0px 0px;
	text-align:left;
	line-height:12pt;
	font-size:10pt;
	}
#testimonials_navl {
	position:relative;
	display:block;
	float:left;
	width:100px;
	height:220px;
	padding:8px 0px 0px 15px; 
	text-align:left;
	line-height:20pt;
	}		
#testimonials_top {
	position:relative;
	display:block;
	float:left;
	width:440px;
	height:15px;
	padding:8px 0 0 15px;
	text-align:left;
	line-height:12pt;
	font-size:10pt;
	background-color:#ebecee;
	border-bottom:2px solid #ebecee;
	}	
.tfthead {
	float:left;
	width:303px;
	height:21px;
	margin-top:35px;
	margin-left:15px;
	}
.tfthead a:link {text-decoration:none;}
.tfthead a:visited {text-decoration:none;}
.tfthead a:active {text-decoration:none;}
.tfthead a:hover {text-decoration:none;}	
.tftlogo {
	float:left;
	width:80px;
	height:71px;
	margin-top:10px; 
	margin-bottom:0px;
	}
.tftmission {
	float:right;
	width:250px;
	height:20px;
	color:#8C8074;
	text-align:left;
	line-height:13px;
	font-size:9px;
	font-family:Verdana, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-style:normal;
	display: block;
	margin-top:22px;
	margin-right:30px;
	}
/* #8C8074 or #5088BB */		
.titlecredit {
	font-size:11px;
	font-style:italic;
	color:#705a47;	
	}
#topnav {
	width:760px;
	height:14px;
	text-align:right;
	background-color:#928298;
	margin-top:10px;
	padding-top:3px;
	color:#fff;
	border-top:5px solid #f0f5f4;
	border-bottom:20px solid #f0f5f4;
	}
/* #5d8b9e or 0090ca */	

#topnav a {
	color:#fff;
	text-transform:capitalize;
	text-decoration:none;
	}
#topnav a:hover {
	color:#ffffcc;
	text-transform:capitalize;
	text-decoration:none;
	}
#training {
	position:relative;
	float:right;
	width:250px;
	height:475px;
	margin:8px 10px 0 10px;
	border-left:1px solid #b8b8a2;
	text-align:left;
	padding:0 5px 0 15px;
	line-height:10pt;
	}
ul.indent { padding:0 0 0 20px;}	
ul.training, ul.registration {
	padding-top:5px; 
	padding-left:25px; 
	list-style:disc;
	line-height:14pt;
	font-size:8pt;
	}
.underline2 {
	border-bottom:1px solid #000333;
	line-height:14pt;
	width:300px;
	}	
.underline4 {
	border-bottom:1px solid #000333;
	line-height:14pt;
	width:00px;
	}		
#whatistft {
	clear:both;
	display:block;
	float:left;
	width:174px;
	height:600px;
	font-style:italic;
	font-weight:550;
	font-size:12px;
	text-align:center;
	line-height:14px; 
	color:#8f6f50;
	border-right:1px solid #b8b8a2;
	background-color:#ebecee;
	padding:0 10px 0 10px;
	}
#whatis_description {
	overflow:scroll;
	overflow-x:hidden;
	position:relative;
	display:block;
	float:left;
	width:500px;
	height:500px;
	padding:8px 5px 0 15px; 
	text-align:left;
	font-size:12px;
	line-height:20px;
	}
#whatis_top {
	position:relative;
	display:block;
	float:left;
	width:540px;
	height:15px;
	padding:8px 0 0 15px;
	text-align:left;
	line-height:12pt;
	font-size:10pt;
	}			
.whitespacez {
line-height:7px;
	margin-bottom:1px;
	color:#fff;
	}
.whitespace {
	line-height:3pt;
	color:#fff;
	}
.whitespace0 {line-height:15pt;}	
.whitespace1 {
	line-height:10pt;
	color:#fff;
	}
.whitespace2 {
	line-height:15pt;
	color:#fff;
	}



.albumDesc	{
	margin-top:10px;
	color: #666666;
	font-size: 11pt;

}
.albumBookDesc {
	font-size: small;
	color: #666666;
	margin-top: -13px;
}
.descTitle {
	margin-top: 10px;
	font-size: small;
	color: #999999;
}

.albumName {
	font-family:Rotis Sans, Bosis, Trebuchet, Arial, Helvetica, sans-serif;
	color:#53473e;
	letter-spacing:.05em;
	font-size:13px;
	font-style:normal;
	font-weight:bold;
	text-align: left;
	padding-top:5px;
	padding-right:5px;
}

/* Form Elements
----------------------------------------------- */
label, select { 
	font-size: 90%;
	font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
}
select {
	color: #53473E;
	background-color: #ebecee;
	border: 1px solid #b1b1bc;
}

/* Gallery and Playback Controls
----------------------------------------------- */
#gallerySelect {
	width: 248px;
	margin-top:5px;
}
#controls {	margin-top:5px; }
#galleries {margin:0 auto 20px auto; }
#galleries label { padding-bottom: 2px; }

#transport {
	margin: 0;
	padding: 0;
	list-style: none;
}
#transport li {
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}
#transport a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 85%;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin: 0 1px 0 0;
	padding: 4px 8px;
	width: 64px;
	float: left;
	display: block;
	-moz-user-select: none;
	-khtml-user-select: none;
}
#transport a:link {
	background: #666 url('../images/bg_grad_gray1.gif') repeat-x;
	color: #fff;
	border-top: solid 1px #999;
	border-right: solid 1px #404040;
	border-bottom: solid 1px #3a3a3a;
	border-left: solid 1px #404040;
}
#transport a:visited {
	background: #666 url('../images/bg_grad_gray1.gif') repeat-x;
	color: #fff;
	border-top: solid 1px #999;
	border-right: solid 1px #404040;
	border-bottom: solid 1px #3a3a3a;
	border-left: solid 1px #404040;
}
#transport a:hover {
	background: #666 url('../images/bg_grad_gray2.gif') repeat-x;
	color: #000;
	border-top: solid 1px #999;
	border-right: solid 1px #404040;
	border-bottom: solid 1px #3a3a3a;
	border-left: solid 1px #404040;
}
#transport a:focus {
	-moz-user-select: none;
	-khtml-user-select: none;
}

#previews {
	padding: 10px 10px 10px 10px;
	margin-bottom: 5px;
	width: 550px;
	float: left;
	margin-right: 10px;
}
#thumbnails {
	clear: both;
	margin: 10px auto;
}
#thumbnails div {
	position: relative;
	width: 24px;
	height: 24px;
	float: left;
	margin: 0 8px 8px 8px;
	padding: 0;
	float: left;
	display:inline;
}
#thumbnails img {
	width: 24px;
	height: 24px;
	position: absolute;
	border-top: solid 1px #999;
	border-right: solid 1px #404040;
	border-bottom: solid 1px #333;
	border-left: solid 1px #404040;
}
#picture {
	padding: 0px;
	width: 30px;
	float: left;
}
#mainImageOutline {
	padding-left: 10px;
	overflow: hidden; 
}
#mainImage {
	width: 70%;
	height: 70%;
}

#picture img {	border: 1px solid #999; }
.selectedThumbnail {  border: solid 2px #fc0 !important; }
.inFocus {  border: solid 1px #fc0 !important; }.header {
	margin-top: 0px;
}




