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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* End CSS Reset */

body { background: #924d35; font-size: 62.5%; font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif; }

#container { width: 900px; margin: 15px auto; background: #fff; -moz-border-radius: 15px; border-radius: 15px; -webkit-border-radius: 15px; }

.padding { padding: 10px; }

.clearer { clear: both; }

#header h1 a.logo { width: 575px; height: 135px; display: block; float: left; }

#header h2 a.tm-logo { width: 239px; height: 89px; display: block; float: right; }

h1, h2 { text-indent: -9999px; }

#header { float: left; width: 880px; height: 173px; background: url('../images/logo.jpg') top left no-repeat; margin: 0 0 15px 0; position: relative; }

h3 { color: #924d35; font-size: 24px; font-weight: bold; padding: 10px 0 0 0; }

h4 { color: #924d35; font-size: 20px; font-weight: bold; padding: 10px 0 0 0; margin: 0 0 5px 0; }

h5 { color: #924d35; font-size: 16px; font-weight: bold; padding: 10px 0 5px 0; text-decoration: underline; }

h6 { color: #924d35; font-size: 14px; font-weight: bold; padding: 10px 0 0 0; }

p, address { font-size: 12px; line-height: 19px; text-align: justify; color: #675C58; padding: 8px 0; }

em { font-style: italic; }

strong { font-weight: bold; color: #3e3e3e; }

sup { vertical-align: super; }

input { border: 1px solid #675C58; padding: 4px; }

p.image-info { font-size: 9px; line-height: 11px; padding: 10px 30px 0 0; text-align: left; }

.ncbtmb { float: left; margin: 0 10px 10px 0; width: 125px; }

.thai-logo { width: 125px; }

p.image-info img { float: left; width: 125px; }

a { text-decoration: none !important; color: #924d35 !important; }

a:hover { text-decoration: underline !important; color: #3e3e3e !important; }

a:hover img { border: 1px solid #3e3e3e !important; background: #3e3e3e !important; }

#top-navigation { float: right; width: 760px; position: absolute; bottom: 10px; right: 0; }

#top-navigation li { display: inline; color: #000; border-left: 1px solid #111; padding: 0 5px; }

#top-navigation li.first, #footer li.first { border: 0; }

#top-navigation li a { color: #220010; font-size: 12px; text-decoration: none; }

#image-sidebar { width: 275px; margin: 0 15px 0 0; float: left; }

#image-sidebar img { border: 1px solid #924d35; padding: 2px; }

#image-sidebar h3 { padding: 10px 0; }

.main-content { width: 560px; float: right; margin: 0 10px 0 0; }

.small { width: 340px; float: left; margin: 0 0 0 20px; }

.main-content li, #image-sidebar li { list-style-type: disc; color: #675c58; font-size: 12px; padding: 2px 0; margin: 0 0 0 15px; }

img.thai-logo { float: right; margin: 0 0 0 15px; }

.main-content .store-item { width: 580px; float: left; margin: 5px 0; border-top: 1px dotted #675C58; }

.main-content .smaller { width: 260px; height: 185px; float: left; margin: 10px 0; padding: 5px 0; border-top: 1px dotted #675C58; border-bottom: 1px dotted #675C58; }

.main-content .wide { width: 560px; }

.main-content .store-item input.image, .image { float: left; border: 0; margin: 10px 0 0 0; }

.main-content .store-item a:hover img { border: 0 !important; }

.main-content .store-item h4 { margin: 0 0 15px 0; }

.main-content .store-item form { float: left; width: 580px; }

.main-content .smaller form { width: 260px; }

.smaller input.image { padding: 0 4px 4px 4px; }

.main-content .store-item label { float: left; width: 260px; font-size: 12px; font-weight: bold; color: #675C58; }

.main-content .store-item select { float: left; width: 155px; margin: 15px 0 20px 0; }

.main-content .newsletter label { width: 150px; text-align: right; float: left; padding: 0 10px 0 0; }

.main-content .newsletter .required { color: #900; font-style: italic; }

.main-content .newsletter .submit { float: right; width: 150px; border: 1px solid #675C58; cursor: pointer; margin: 0 130px 0 0; padding: 6px; }

#right-sidebar { width: 185px; float: right; margin: 0 15px 0 15px; }

a.newsletter { width: 185px; height: 61px; display: block; background: url('../images/b1.jpg') top left no-repeat; text-indent: -9999px; margin: 0 0 15px 0; }

a.appointments { width: 185px; height: 61px; display: block; background: url('../images/b2.jpg') top left no-repeat; padding: 20px 0 0 60px; font-weight: bold; font-size: 12px; margin: 0 0 15px 0; color: #fffdd7 !important; }

#footer { width: 900px; margin: 0 auto; }

#footer ul { text-align: center; }

#footer li { display: inline; color: #fff; border-left: 1px solid #fff; padding: 0 5px; }

#footer li a { color: #fff !important; }

.bio { display: block; clear: both; margin: 10px 0 25px 0; height: 280px; }

.bio img { float: right; margin: 0 0 10px 20px; border: 1px solid #924d35; padding: 2px; }

/* Training Page stuff */

.class-item { float: left; width: 560px; margin: 15px 0; padding: 15px 0; border-bottom: 1px solid #3e3e3e; }

.class-item img { float: left; margin: 0 10px 0 0; padding: 2px; border: 1px solid #924d35; }

.class-item h4 span { font-size: 16px; font-style: italic; font-weight: normal; }

.last { border: 0; }

table.schedule { border: 1px solid #675c58; margin: 15px 0 0 0; }

table.schedule tr.odd { background: #fcfcfc; }

table.schedule th, table.schedule td { padding: 4px 20px 4px 4px; font-size: 12px; }

table.schedule th { font-weight: bold; font-size: 16px; text-align: center; background: #eee; border-bottom: 2px solid #675C58; }

table.schedule td { border-bottom: 1px solid #675C58; line-height: 15px; width: 120px; }

table.schedule td.date { width: 100px; }

table.schedule a { color: #8f604f !important; }

.no-height { height: inherit; }

table.application { margin: 15px 0 0 0; width: 540px; }

table.application td { padding: 4px 5px 4px 4px; font-size: 12px; width: 370px; line-height: 16px; vertical-align: top; }

table.application td input { width: 330px; }

table.application td.question { text-align: right; width: 150px; }

table.application td textarea { width: 330px; height: 150px; padding: 4px; }

table.application tr.bottom { border-top: 1px solid #675c58; background: #eee; }

.error { font-weight: bold; color: red; }

.location-div { font-weight: bold; width: 220px; float: left; margin: 20px 20px 20px 0; }

.location-button { border: 1px solid #3b3c3d; background: #924d35; color: #fff !important; font-weight: bold; padding: 15px; margin: 0 0 15px 0; width: 180px; float: left; text-align: center; font-size: 18px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

.videoImage { float: left; width: 130px; margin: 0 6px 25px 0; font-size: 11px; }

.videoImage img { margin: 0 0 4px 0; }

.moveRight { float: right; width: 180px; text-align: center; clear: right; margin: 5px 0 0 0; }

.package { border: 1px solid #97A5B0; padding: 10px; margin: 0; float: left; width: 540px; }

.main-content .package .wide { width: 540px; }

.main-content .package .smaller { height: auto; border-bottom: 0; }

.tagline { font-size: 16px; font-weight: normal; color: #3b3c3d; line-height: 20px; }