/* ----- Selectors of types ----- *//** {outline: 1px solid red;}                      *** Check ***   */* {margin: 0; padding: 0;}html, * html #wrapper {height: 100%;}body {	height: 100%;	background: url(../images/jiujitsu_back.gif) repeat;	font: 1em/1.688em Arial, sans-serif;	color: #333;}a {color: #7e7353; text-decoration: none; outline: none;}a:hover { color: #7e7353; text-decoration: underline;}img {border: none;}table {border-collapse: collapse; text-align: left;}ul {list-style: none;}.fl-left {float: left;}.fl-right {float: right; }.no-bg {background: none !important;}.clear:after {	content: ".";	display: block;	height: 0;	font-size: 0;	clear: both;	visibility: hidden;}.clear {min-height: 1px;}* html .clear {height: 1px;}.box-center {text-align: center;}/* ----- For IE ----- */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }/* ------------------------------------- Main Style ------------------------------------- */#wrapper {	position: relative;	width: 871px;	margin: 0 auto;	height: auto !important;	min-height: 100%;	height: 100%;	overflow: hidden;}.logotip {	position: absolute;	width: 108px;	height: 394px;	background: url(../images/top_left.jpg) no-repeat;	z-index: 10;}#container {	position: relative;	background-image: url(../images/compact.png);	width: 763px;	margin-left: 108px;}/* --------------------------------------- Header --------------------------------------- */header {	position: relative;	width: 763px;	background: url(../images/top_head.jpg) no-repeat;	min-height: 140px;}.logo a { display: block; width: 480px; height: 103px; }nav {	width: 763px;	height: 37px;	line-height: 32px;	background: url(../images/top_menu.jpg) no-repeat;}nav > ul { margin-left: 42px; font-size: 14px; }nav > ul > li { display: inline; text-transform: uppercase; }nav a { color: #333; font-weight: bold; margin: 0 12px 0 8px; }nav a:hover { color: #333; }/* --------------------------------------- Content --------------------------------------- */#main {	position: relative;	background: url(../images/jujutsu_left.gif) left top repeat-y,	url(../images/jujutsu_right.gif) right top repeat-y,	url(../images/jujutsu_back.gif);	margin-bottom: -1000em;}.indt { padding: 10px 63px 1000em 50px; }.indt-p { padding-left: 10px; }h1 {	font-size: 20px;	font-weight: bold;	text-transform: uppercase;	color: #191919;	border-bottom: 1px solid #c3baa0;	padding: 5px 0 15px 0;}h2 {	font-size: 16px;	font-weight: bold;	text-transform: uppercase;	color: #990000;	padding: 13px 0;}.dir { text-align: center; padding: 6px 0; }.direction, .direction-s { font-weight: bold; margin-left: 11px; }.direction li {	display: inline-block;	width: 180px;	line-height: normal;	text-align: center;	vertical-align: top;	margin: 0 15px;	padding-bottom: 10px;}.direction-s li {	display: inline-block;	width: 180px;	line-height: normal;	text-align: center;	vertical-align: top;	margin: 0 11px;	padding: 10px 0;}.direction-s li:first-child {	margin: 0 21px 0 0;}.border-bt {	border-bottom: 1px solid #c3baa0;	padding-bottom: 17px;}.ln { line-height: 0; }h2[data-inf^="title"] { text-indent: 10px; }.indent { margin-left: 10px; }.indent-cont { padding-left: 20px; }.training { font-weight: bold; margin: -2px 0 0 10px; }.training th { padding-right: 11px; }.training strong { padding-left: 14px; }.training [data-inf="sec"] { padding-top: 3px; }.contact-box1 { float: left; width: 50%; }.phone { margin: 13px 0 12px 10px; }.phone > li:first-child { padding-bottom: 2px; line-height: 0; }.phone > li { padding-bottom: 2px; }.phone > li > strong { padding-right: 13px; }.map { margin: 22px 0 0 5px; }.ph-sensei {	float: left;	width: 183px;	text-align: center;	margin-right: 40px;}.ph-sensei img { border: 1px solid #333; }.info-sensei {	float: left;	font-weight: bold;}.info-sensei dt { text-transform: uppercase; font-size: 18px; padding: 3px 0 14px 0; }.info-sensei dd { line-height: 30px; }.ind-bottom { padding-bottom: 22px; }.sensei-s { margin-left: 6px; padding-bottom: 21px; border-bottom: 1px solid #c3baa0; }.sensei-s li { display: inline-block; text-align: center; }.sensei-s li:nth-child(2) { padding: 0 40px 0 47px; }.sensei-s > li > img { border: 1px solid #868376; }.sensei-s strong { display: block; text-transform: uppercase; padding-top: 14px; }.links { margin: 13px 0 0 10px; }.links dt { font-weight: bold; padding-bottom: 2px; }[data-info="none"] { padding-top: 24px; }.link-ml a { color: #333; }.hide-bl { text-align: center; padding: 15px 0; }.hide-bl a { text-decoration: underline; }.hide-bl a:hover { text-decoration: none; }.hide { cursor: pointer; text-transform: uppercase; font-size: 14px; }#hide-cont { display: none; }.fff { display: block; }.article { overflow: hidden; }.article span {	display: block;	float: left;	width: 127px;	height: 130px;	margin: 12px 0 0 24px;	background: url(../images/bushinkai.png) no-repeat;	line-height: 0;	/*border: 1px solid red;*/}.article p {	float: right;	width: 470px;	text-align: justify;	line-height: 26px;	padding-right: 10px;}#brz_bg { background-position: -214px 0; }#moto_bg { background-position: -421px 0; }.ind-top { margin-top: 20px; }a.under_l { text-decoration: underline; }a:hover.under_l { text-decoration: none; }/* --------------------------------------- Footer --------------------------------------- */footer {	position: relative;	width: 871px;	height: 100px;	margin: 0 auto;}.podval {	width: 763px;	margin-left: 108px;	background: url(../images/jiu-jitsu_23.gif) left top no-repeat,	url(../images/jiu-jitsu_26.gif) right top no-repeat,	url(../images/jujutsu_bottom.gif) repeat-x;}.podval p {	text-align: right;	font-size: 12px;	line-height: normal;	padding: 40px 50px 0 0;}.yt { float: left; padding: 40px 0 0 45px; }.fb { float: left; padding: 40px 0 0 10px; }.balka { height: 40px; }/* ------------------------------------- Fancy Box ------------------------------------- */#fancybox-loading {	position: fixed;	top: 50%;	left: 50%;	width: 40px;	height: 40px;	margin-top: -20px;	margin-left: -20px;	cursor: pointer;	overflow: hidden;	z-index: 1104;	display: none;}#fancybox-loading div {	position: absolute;	top: 0;	left: 0;	width: 40px;	height: 480px;	background-image: url(../images/fancybox/fancybox.png);}#fancybox-overlay {	position: absolute;	top: 0;	left: 0;	width: 100%;	z-index: 1100;	display: none;}#fancybox-tmp {padding: 0; margin: 0; border: 0; overflow: auto; display: none;}#fancybox-wrap {	position: absolute;	top: 0;	left: 0;	padding: 20px;	z-index: 1101;	outline: none;	display: none;}#fancybox-outer {position: relative; width: 100%; height: 100%; background: #fff;}#fancybox-content {	width: 0;	height: 0;	padding: 0;	outline: none;	position: relative;	overflow: hidden;	z-index: 1102;	border: 0px solid #fff;}#fancybox-hide-sel-frame {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	background: transparent;	z-index: 1101;}#fancybox-close {	position: absolute;	top: -20px;	right: -20px;	width: 40px;	height: 40px;/*	background: transparent url(../images/fancybox/fancybox.png) -40px 0px;*/	background: transparent url(../images/fancybox/fancy_close.png) 0 0 no-repeat;	cursor: pointer;	z-index: 1103;	display: none;}#fancybox-error {color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0;}#fancybox-img {	width: 100%;	height: 100%;	padding: 0;	margin: 0;	border: none;	outline: none;	line-height: 0;	vertical-align: top;}#fancybox-frame {width: 100%; height: 100%; border: none; display: block;}#fancybox-left, #fancybox-right {	position: absolute;	bottom: 0px;	height: 100%;	width: 35%;	cursor: pointer;	outline: none;	background: transparent url(../images/fancybox/blank.gif);	z-index: 1102;	display: none;}#fancybox-left {left: 0px;}#fancybox-right {right: 0px;}#fancybox-left-ico, #fancybox-right-ico {	position: absolute;	top: 50%;	left: -9999px;	width: 33px;	height: 33px;	margin-top: -16px;	cursor: pointer;	z-index: 1102;	display: block;}#fancybox-left-ico {background-image: url(../images/fancybox/fancy_nav_left.png);}#fancybox-right-ico {background-image: url(../images/fancybox/fancy_nav_right.png);}#fancybox-left:hover, #fancybox-right:hover {visibility: visible; /* IE6 */}#fancybox-left:hover span {left: 20px;}#fancybox-right:hover span {left: auto; right: 20px;}.fancybox-bg {	position: absolute;	padding: 0;	margin: 0;	border: 0;	width: 20px;	height: 20px;	z-index: 1001;}#fancybox-bg-n {top: -20px; left: 0; width: 100%; background-image: url(../images/fancybox/fancybox-x.png);}#fancybox-bg-ne {	top: -20px;	right: -20px;	background-image: url(../images/fancybox/fancybox.png);	background-position: -40px -162px;}#fancybox-bg-e {	top: 0;	right: -20px;	height: 100%;	background-image: url(../images/fancybox/fancybox-y.png);	background-position: -20px 0px;}#fancybox-bg-se {	bottom: -20px;	right: -20px;	background-image: url(../images/fancybox/fancybox.png);	background-position: -40px -182px; }#fancybox-bg-s {	bottom: -20px;	left: 0;	width: 100%;	background-image: url(../images/fancybox/fancybox-x.png);	background-position: 0px -20px;}#fancybox-bg-sw {	bottom: -20px;	left: -20px;	background-image: url(../images/fancybox/fancybox.png);	background-position: -40px -142px;}#fancybox-bg-w {	top: 0;	left: -20px;	height: 100%;	background-image: url(../images/fancybox/fancybox-y.png);}#fancybox-bg-nw {	top: -20px;	left: -20px;	background-image: url(../images/fancybox/fancybox.png);	background-position: -40px -122px;}#fancybox-title {font-family: Helvetica; font-size: 12px; z-index: 1102;}.fancybox-title-inside {	padding-bottom: 10px;	text-align: center;	color: #333;	background: #fff;	position: relative;}.fancybox-title-outside {padding-top: 10px; color: #fff;}.fancybox-title-over {position: absolute; bottom: 0; left: 0; color: #FFF; text-align: left;}#fancybox-title-over {	padding: 10px;	background-image: url(../images/fancybox/fancy_title_over.png);	display: block;}.fancybox-title-float {position: absolute; left: 0; bottom: -20px; height: 32px;}#fancybox-title-float-wrap {border: none; border-collapse: collapse; width: auto;}#fancybox-title-float-wrap td {border: none; white-space: nowrap;}#fancybox-title-float-left {padding: 0 0 0 15px; background: url(../images/fancybox/fancybox.png) -40px -90px no-repeat;}#fancybox-title-float-main {	color: #FFF;	line-height: 29px;	font-weight: bold;	padding: 0 0 3px 0;	background: url(../images/fancybox/fancybox-x.png) 0px -40px;}#fancybox-title-float-right {padding: 0 0 0 15px; background: url(../images/fancybox/fancybox.png) -55px -90px no-repeat;}/* IE6, IE7, IE8 */.fancybox-ie .fancybox-bg { background: transparent !important; }.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }/* ------------------------------------- End Fancy Box ------------------------------------- */.gallery {margin: 0 auto;}.gallery li {display: inline;}.gallery a {	display: block;	float: left;	width: 198px;	margin: 6px 6px;	text-align: center;	line-height: 0;}.gallery img { border: 1px solid #878376; line-height: 0; }.imageOver {	background: url(../images/zoom.gif) no-repeat 50% 50%;	filter: alpha(opacity=70);	-moz-opacity: 0.7;	-khtml-opacity: 0.7;	opacity: 0.7;}