body,tr,th,td,p,li,select,input,textarea,h1,h2,h3,h4,h5,h6,blockquote,div,span {color:#666;font-family:Helvetica, Arial, san-serif;font-size:14px;line-height:1.5;margin:0;}

body {background:#fff;padding:0px; }
img { background:none; border:none; border-width: 0;}
p { padding: 5px 0px 5px 0px; }
hr { height: 0px; border: solid #CCC 0px; border-top-width:1px; margin: 5px 0px 5px 0px; }
form { display:inline; }
blockquote { margin: 0; padding: 5px 5px 5px 30px; }

a:link, a:active, a:visited {color:#e07416; text-decoration: none; direction: ltr; unicode-bidi: embed;}
a:hover {color:#e07416; text-decoration: underline; direction: ltr; unicode-bidi: embed; }

h1, h2, h3, h4, h5, h6 {font-weight: bold; padding: 5px 0px 5px 0px; line-height:1.25;}
h1 {font-size: 34px; color: #f6972e; font-weight: normal; letter-spacing: -1px; }
	h1 sup { font-size: 18px; }
h2 {font-size: 26px; color: #057ec1;}
	h2 sup { font-size: 12px; }
h3 {font-size: 21px; color: #f6972e;}
	h3 sup { font-size: 10px; }
h4 {font-size: 18px; color: #057ec1;}
	h4 sup { font-size: 8px; }
h5 {font-size: 16px; color: #f6972e;}
	h5 sup { font-size: 8px; }
h6 {font-size: 15px; color: #057ec1;}
	h6 sup { font-size: 8px; }

.h1regular, .h1special {float:left; padding: 5px 0 5px 0; }
.backcrumb {float:left; padding: 20px 0 0 15px; font-size: 13px; }

.miva_prodlist_name {font-weight: bold; padding: 5px 0px 5px 0px; line-height:1.25; font-size: 18px; color: #057ec1;}
.miva_prodlist_date {font-weight: bold; padding: 5px 0px 5px 0px;  }

.back00 {width: 100%;}
.back01 {background: #fff url(i/k1.png) 0px -482px repeat-x; width: 100%;}

.main_top {height: 116px; width: 100%;}
.main_top01 {width: 980px;}

	.block_logo {float:left; width: 262px; height: 116px; text-align: left; }
	.block_logo01 {padding: 0px 0px 0px 3px;}

	.block_boxa { float: left; width: 710px; height:75px; }
	.block_boxa01 { padding: 0 0 0 330px; }
	.block_boxa02 { background: url(i/k2.png) right -438px no-repeat; padding: 0 15px 0 0; }
	.block_boxa03 { background: url(i/k2.png) -2554px -438px no-repeat; padding: 9px 0 0 15px; }
	.block_boxa04 {height: 62px;}

		.block_search {float:left; width:142px; height:40px; background: url(i/k2.png) -522px -67px no-repeat;}
		.block_search01 {padding:15px 2px 4px 2px; background:url(i/k2.png) -675px 13px no-repeat;}
			.search_i {float:left;}
				.search_i input {border:0px; background:none; width: 111px;}
			.search_go {float:left; padding: 2px;}
				.search_go input {background: url(i/k2.png) -875px 0px no-repeat; border:0px; width: 16px; height: 16px; }

		.block_newsl {float:left; width:142px; height:40px; background: url(i/k2.png) -700px -67px no-repeat;}
		.block_newsl01 {padding:15px 2px 4px 2px; background:url(i/k2.png) -675px 13px no-repeat;}
			.newsl_i {float:left; }
				.newsl_i input {border:0px; background:none;width: 111px;}
			.newsl_go {float:left; padding: 2px;}
				.newsl_go input {background: url(i/k2.png) -875px 0px no-repeat; border:0px; width: 16px; height: 16px;}

		.block_follow {float:left; width: 65px; height: 40px; background: url(i/k2.png) -899px -67px no-repeat; }
		.block_follow01 {padding: 14px 0 0 0;}
			.follow_f a {display: block; float:left; width: 27px; height: 23px; background: url(i/k2.png) -1092px -67px no-repeat; text-decoration: none; }
			.follow_t a {display: block; float:left; width: 27px; height: 23px; background: url(i/k2.png) -1125px -67px no-repeat; text-decoration: none; }

	.block_nav {float:left; width: 710px; height: 38px; text-align: left;}
	.block_nav01 { padding: 3px 0 0 0;}

.main_middle, .main_middle_edit, .main_middle_home { width: 100%; }
.main_middle01, .main_middle_edit01, .main_middle_home01 {width: 980px; text-align: left; }
.main_middle01, .main_middle_edit01 { width: 980px; text-align: left; background: url(i/k2.png) -521px -290px no-repeat; }

	.col_a {float: left; width: 734px;}
	.col_a1 {padding: 25px 20px 20px 26px;}
	.col_a_edit {width: 100%;}
	.col_a_edit1 {padding: 25px 26px 20px 26px; }
	
	.col_b {float: left; width: 240px;}
	.col_b1 {margin: 32px 2px 10px 0px; min-height: 500px; border-left: 1px solid #ccc;}

	.block_question {padding: 0 0 12px 12px;}
		.question_title {background: url(i/k2.png) -521px -126px no-repeat; width: 206px; height: 27px;}
		.question_text {font-weight: bold; color: #999;}
		.question_field {padding: 2px 6px 1px 4px; background: url(i/k2.png) -675px 0px no-repeat;}
			.question_field input {width: 125px; height: 24px; display: block; border: 0; background: none;}
		.question_area {}
			.question_area textarea {width: 100%; height: 75px; border: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
		.question_go {padding: 2px 0 0 0;}
			.question_go input { width: 109px; height: 26px; background: url(i/k2.png) -521px 0px no-repeat; border: 0px; }

	.block_find { background: url(i/k2.png) -41px bottom no-repeat; padding: 0 0 12px 0; margin: 2px 0 15px 0; }
	.block_find01 { padding: 17px 15px 0 15px; color: #fff; background: url(i/k2.png) -41px top no-repeat;}
		.block_find01 a { color: #fff; text-decoration: none;}
		.block_find01 a:hover {text-decoration: underline;}
		.block_find_title a {display: block; text-decoration: none; width: 179px; height: 21px; background: url(i/k2.png) -832px -127px no-repeat; }
		.block_find_title a:hover {text-decoration: none;}
		.find_field { background: url(i/k2.png) -1152px 0px no-repeat; width: 134px; height: 24px; }
			.find_field input { width: 100px; padding: 3px; background: none; border: 0; }
		.find_go {}
			.find_go input { background: url(i/k2.png) -1066px 0px no-repeat; width: 55px; height: 24px; border: 0;}

		.find_field2 { background: url(i/k2.png) -675px 0px no-repeat; width: 134px; height: 24px; }
			.find_field2 input { width: 120px; padding: 3px; background: none; border: 0; }
		.find_go2 {}
			.find_go2 input { background: url(i/k2.png) -959px 0px no-repeat; width: 55px; height: 24px; border: 0;}

	.block_news { background: url(i/k2.png) -41px bottom no-repeat; padding: 0 0 10px 0; margin: 2px 0 15px 0; }
	.block_news01 { padding: 17px 15px 0 15px; color: #fff; background: url(i/k2.png) -41px top no-repeat;}
		.block_news01 a { color: #fff; text-decoration: none;}
		.block_news01 a:hover {text-decoration: underline;}
		.block_news_title a {display: block; text-decoration: none; width: 200px; height: 19px; background: url(i/k2.png) -1137px -127px no-repeat; }
		.block_news_title a:hover {text-decoration: none;}
		.block_news01 .updateslist {padding:5px 0px 0px 0px;}
		.block_news01 .updateslist li { padding: 2px 0px 3px 10px; background: url(i/k2.png) -3198px 8px no-repeat;}
		.block_news01 .updateslist li a {color: #664411; font-size: 13px; }

	.block_courses { padding: 0 10px 15px 15px; }
		.block_courses .updateslist { padding:5px 0px 0px 0px; }

	.updateslist, .block_content ul {margin:0px; padding:5px 0px 5px 10px; list-style: none;}
	.updateslist li, .block_content ul li {padding: 2px 0px 3px 10px; background: url(i/k2.png) -3198px -286px no-repeat; line-height:1.25;}
	.updateslist li a:link, .updateslist li a:active, .updateslist li a:visited {text-decoration:none;}
	.updateslist li a:hover {text-decoration:underline;}
		.list_date { font-weight: bold; font-size: 12px; }

	.block_spot {float: left; width: 100%; height: 204px; }
	.block_spot01 {  }
		.spot_image { float:left; width: 415px; height: 203px; }
		.spot_image01 {  }
		.spot_text { float:left; width: 562px; height: 203px; background: url(i/k1.png) 0px 0px no-repeat; }
		.spot_text01 { padding: 20px 15px 0px 20px; color: #fff; }
			.spot_text01 a, .spot_text01 p, .spot_text01 h1, .spot_text01 ul li, .spot_text01 ul li a {color: #fff; }
			.spot_text01 h1 {font-size: 26px; font-weight: bold; padding: 0 0 5px 0;}
			.spot_text01 h1 a {text-decoration: none;}
			.spot_text01 h1 a:hover {text-decoration: underline;}
			.spot_text01 ul {padding:5px 0px 5px 0px; margin: 0px; list-style: none;}
			.spot_text01 ul li { padding: 2px 0px 4px 10px; background: url(i/k2.png) -3198px 8px no-repeat; line-height:1.25;}

	.block_feature {float: left; width: 980x; height: 97px;}
	.block_feature01 { padding: 15px 0 0 20px; }
		.feature_div { float: left; width: 296px; height: 80px; }
		.feature_img { float: left; width: 95px; height: 80px; }
		.feature_title {float: left; width: 195px; font-size: 18px; font-weight: bold; }
			.feature_title a { text-decoration: none; }
			.feature_title a:hover { text-decoration: underline; }
		.feature_text { float: left;width: 195px; font-size: 13px; }
		.feature_more {}
		.feature_line { float: left; width: 31px; height: 80px; background: url(i/k2.png) -1302px -173px no-repeat;}

	.block_tabs {float: left; width: 980px; background: url(i/k2.png) -1558px -128px no-repeat; }
	.block_tabs01 {}
		.tab_nav {width: 980px; height: 58px; }
			.tab_nav_therapies, .tab_nav_therapies_current { float: left; width: 352px; height: 46px; }
				.tab_nav_therapies:hover, .tab_nav_therapies_current { background: url(i/k2.png) -1558px -78px no-repeat; cursor: pointer; }
			.tab_nav_courses, .tab_nav_courses_current { float: left; width: 276px; height: 46px; }
				.tab_nav_courses:hover, .tab_nav_courses_current { background: url(i/k2.png) -1910px -78px no-repeat; cursor: pointer; }
			.tab_nav_members, .tab_nav_members_current { float: left; width: 340px; height: 46px; }
				.tab_nav_members:hover, .tab_nav_members_current { background: url(i/k2.png) -2186px -78px no-repeat; cursor: pointer; }
		.tab_content { background: url(i/k2.png) -1558px bottom no-repeat; padding: 7px 39px 33px 39px; }
			.tab_content h3 {font-size: 26px; font-weight: normal; }
			.tab_content p { text-align: justify; }
			.tab_content .updateslist { padding: 0; }

		.login_field { padding: 2px 6px 1px 4px; background: url(i/k2.png) -675px 0px no-repeat; }
			.login_field input { width: 125px; height: 24px; display: block; border: 0; background: none; }
		.login_go {  }
			.login_go input { width: 109px; height: 26px; background: url(i/k2.png) -521px 0px no-repeat; border: 0px;  }

	.home_col_a { float: left; width: 695px; }
	.home_col_a1 { padding: 7px 0px 10px 20px; }

		.block_home {padding: 0 34px 15px 20px; }
			.block_home h1 { color: #057ec1; font-weight: bold; font-size: 28px; }

		.block_center {width: 100%;}
			.center_div {float: left; width: 320px; height: 92px; }
			.center_img {float: left; width: 95px; height: 80px;}
			.center_title {float: left; width: 220px; font-size: 18px; font-weight: bold;}
				.center_title a {text-decoration: none;}
				.center_title a:hover {text-decoration: underline;}
			.center_text {float: left;width: 220px; font-size: 13px;}
			.center_more {}
			.center_line {float: left; width: 31px; height: 80px; background: url(i/k2.png) -1302px -173px no-repeat;}

	.home_col_b { float: left; width: 280px; }
	.home_col_b1 {  }

		.home_news {background: url(i/k2.png) 0px bottom; padding: 0 0 10px 0; margin: 6px 3px 10px 0;}
		.home_news1 {background: url(i/k2.png) 0px 0px; padding: 20px 20px 10px 20px;}
			.home_news_title a {display: block; text-decoration: none; width: 200px; height: 19px; background: url(i/k2.png) -1137px -127px no-repeat; }
			.home_news1 a { color: #fff; text-decoration: none;}
			.home_news1 a:hover {text-decoration: underline;}
			.home_news1 .updateslist {padding:5px 0px 0px 0px;}
			.home_news1 .updateslist li { padding: 2px 0px 3px 10px; background: url(i/k2.png) -3198px 8px no-repeat;}
			.home_news1 .updateslist li a {color: #664411; }
			.home_news_more { font-size: 12px; }

	.video_play a:link, .video_play a:active, .video_play a:visited {display:block; width: 105px; height: 20px; background: url(i/k2.png) -1318px 0px no-repeat; text-decoration: none;}
	.video_play a:hover {background: url(i/k2.png) -1318px -22px no-repeat;}

	.video_close { float: right; padding: 15px 0 0 0; }
	.video_close a {display:block; width: 110px; height: 20px; background: url(i/k2.png) -1451px 0px no-repeat; text-decoration: none; }
	.video_close a:hover {background: url(i/k2.png) -1451px -22px no-repeat; }

	.dsub_item { border-bottom: 1px solid #ccc; padding: 10px 0px 5px 10px; background: url(i/k2.png) -3198px -274px no-repeat; }
	.dsub_item01 {  }
		.dsub_image {}
		.dsub_text { font-weight: bold; font-size: 18px;   }
	.dsub_space { display: none; }
	.dsub_space01 { display: none; }

.main_bottom {width: 100%; background: url(i/k1.png) 0px -203px repeat-x; min-height: 175px;}
.main_bottom01 { padding: 15px; }

.temp_style { margin: 5px; border: 5px #ccc solid; padding: 5px; display: block;}

.pagesideblock {display:block; width:240px;float:right;}
.pagesideblock01 {padding:0px 0px 15px 15px;}

.sidesubmenu { background: url(i/k2.png) -288px bottom no-repeat; padding: 0 0 15px 0; margin: 0 0 15px 0; }
.sidesubmenu01 { background: url(i/k2.png) -288px 0px no-repeat; padding: 12px 18px 0px 20px; }
.sidesubmenu01 h2 { font-size:16px; }
.sidesubmenu01 .updateslist {margin:0px; padding:0 0 0 0; list-style: none;}
.sidesubmenu01 .updateslist li {padding: 2px 0px 2px 10px;}

.sideimages {}
.sideimage01 {text-align:center; padding: 0 0 10px 0; }

/*
.block_news h3 a:link, .block_news h3 a:active, .block_news h3 a:visited { font-size: 20px; color: #777777; text-decoration: none; }
.block_news h3 a:hover { color: #ff6600; text-decoration: underline; }
.newslist { margin:0px; padding:0px 0px 5px 5px; list-style: none; }
.newslist li { padding: 1px 0px 2px 7px; background: url(images/site/updateslist_bullet.gif) 0px 7px no-repeat; }
.newslist li a { text-decoration:none; }
.newslist li a:hover { text-decoration:underline; }
*/

.checkoutprogressa {float:left; font-size: 1px; height:10px; width: 20px; background: #DDDDDD; border: #FFF 1px solid;}
.checkoutprogressb {float:left; font-size: 1px; height:10px; width: 20px; background: #ff6600; border: #FFF 1px solid;}


.blocktestimonial { display: block; margin: 15px 30px 15px 30px; padding: 15px 15px 0 15px; border-top: 1px solid #ccc; }

.row1 {border-bottom: 1px solid #ccc;}
.form_field {border: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px;}

/*
.cp_message_error { display: block; margin: 5px 0 10px 0; padding: 12px 20px 12px 35px; border: #f28f8e 1px solid; color:#e3302c; background: #ffe3e3 url(images/site/cp_message_icon_error.png) 10px 10px no-repeat; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.cp_message_success { display: block; margin: 5px 0 10px 0; padding: 12px 20px 12px 35px; border: #bfde84 1px solid; color:#508600; background: #edfbd8 url(images/site/cp_message_icon_success.png) 10px 10px no-repeat; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
*/
.cp_message_info, .updatemessage, .announce { display: block; margin: 5px 5px 10px 5px; padding: 12px 20px 12px 35px; border: #bbdbe0 1px solid; color:#0888c3; background: #ecf9ff url(images/site/cp_message_icon_info.png) 10px 10px no-repeat; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
/*
.cp_message_warning { display: block; margin: 5px 0 10px 0; padding: 12px 20px 12px 35px; border: #e5e181 1px solid; color:#666666; background: #fefde2 url(images/site/cp_message_icon_warning.png) 10px 10px no-repeat; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
*/

.sitemaplist ul{margin:0px;padding:0px;list-style:none;}
.sitemaplist li{font-size: 12px;font-style: italic; color: #999;}
.sitemaplist li li{background:#EEE;margin:3px 0px 10px 0px;padding: 2px 2px 2px 15px;font-size: 12px;font-weight: bold;font-style: normal;color: #333;}
.sitemaplist li li ul{background:#FFF;margin: 2px -2px -4px -15px;padding: 5px 1px 5px 30px;}
.sitemaplist li li li{background:#FFF;margin: 1px;padding: 1px 1px 1px 0px;font-size: 12px;font-weight: normal;list-style: square;}
.sitemaplist li li li ul{padding: 0px 0px 0px 30px; }

* html .ktcssdummy {height: 26px !important;}
* html .fixme {margin-top:1px;}

.interakt_blue{ font-weight: bold;} .interakt_blue ul{font-weight: normal; font-size: 13px; } .interakt_blue ul ul{border: 1px solid #eeeeee;} .interakt_blue li{width: 85px; background-color: #00000;} .interakt_blue ul li{background-color: #dddddd; width: 225px;} .interakt_blue ul ul li{width: 176px; border-left: 2px solid #eeeeee; border-right: 2px solid #eeeeee; background-color: #dddddd;} .interakt_blue ul ul li.first{border-top: 2px solid #eeeeee;} .interakt_blue ul ul li.last{border-bottom: 2px solid #eeeeee;} .interakt_blue a{text-decoration: none; /* color: #cc0000 */ !important; text-align: center; line-height: 27px; padding: 0px; cursor: pointer; font-weight: normal;} .interakt_blue a.hover{background-color: #eeeeee;} .interakt_blue ul a{text-align: left; line-height: 12px; border-top: 1px solid #eeeeee; border-bottom: 1px solid #cccccc; padding: 6px 4px 8px 10px; background: none; border-right: 0px; font-weight: normal;} .interakt_blue ul ul a{border: none; padding-left: 10px;} .interakt_blue li.selected{background-color: #bbbbbb;} .interakt_blue ul li.selected{background-color: #eeeeee;} .interakt_blue ul a.selected{font-weight: bold;} .interakt_blue ul li.hover{background-color: #eeeeee !important;} .interakt_blue ul ul li.hover{background-color: #eeeeee;} .interakt_blue .hover ul .arrow,.interakt_blue ul .arrow{background-image: none; background-repeat: no-repeat; background-position: right center;} div.horizontal{clear: both;} div.horizontal br{clear: both;} div.horizontal ul{margin: 0px; padding: 0px; display: block; float: left; clear: both;} div.horizontal li{list-style-type: none; display: block; float: left; clear: none; text-align: left;    position: static;} div.horizontal li img{border: none;} div.horizontal a{clear: both; display: block; margin: 0px;} div.horizontal ul li ul{position: absolute; left: -5000px; top: -5000px; visibility: hidden; clear: both; } div.horizontal ul li ul li{clear: both; } div.horizontal ul li ul li a{clear: both;} .hasImg,.hasImg a{padding: 0px !important; margin: 0px !important; border: none !important; outline: none !important; background:	transparent !important; width: auto !important;} 

