@charset "utf-8";

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, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
img {border: 0; padding: 0; font-size: 100%; background: transparent;}
dfn,var {font-style: normal;}

/* Disable a deprecated */
font,basefont {color: inherit; font: inherit; font-size: 100%;}
center {text-align: inherit;}
s,strike,u {text-decoration: inherit;}

p {margin: 1em 0;}
p:first-child {margin-top: 0 !important;}
p+ul, p+ol {margin-top: -0.5em;}

/*************** Representation ***************/

       /* ++ Standard elements ++ */
a.inner   {text-decoration: none; border-bottom: 1px dashed #0545af;}
a.external {color: #f0f0f0; padding-right: 10px; background: url("/img/ico_external.png") right 0px no-repeat;}

input,select,textarea,button {margin: 0; font-size: 92%;}
fieldset {padding: 0.5em; border: solid 1px #ccc;}
legend   {color: #ccc;}
  input[type="text"],input[type="password"],input[type="email"],input[type="url"] {padding: 2px; border: 1px solid #ccc; background: #fff;}
          input.text,input.password,input.email,input.url {padding: 2px; border: 1px solid #ccc; background: #fff;}
  input[type="hidden"] {display: none !important;}
          input.hidden {display: none !important;}
  input[type="image"],input[type="checkbox"],input[type="radio"] {width: auto !important;}
          input.image,input.checkbox,input.radio {width: auto !important;}
textarea {padding: 0.5em; border: 1px solid #ccc; background: #fff;}
input,label,select {vertical-align: middle;}
select {background: #fff;}
textarea:focus, input[type='text']:focus, input[type='password']:focus, input[type='email']:focus, select:focus {outline: 2px solid #ffffaa;}
applet,object,iframe {overflow: hidden;}

hr    {clear: both; border: none; color: #ccc; background-color: #ccc; height: 1px; width: 100%; margin: 20px 0; padding: 0;}
* html hr {margin: 13px 0}
* + html hr {margin: 13px 0}

table {margin: 1em 0; border-collapse: collapse; table-layout: auto; border-spacing: 0; empty-cells: show; border: 1px solid #ccc;}
    table th {padding: 0.5em; text-align: center; vertical-align: middle; font-weight: bold;}
    table td {padding: 0.5em; vertical-align: top;}
    table caption {caption-side: top; text-align: center;}

       /* -- List's -- */
ul {margin: 1em 0; padding: 0; list-style-type: none;}
   ul li {margin: 0.2em 0; padding: 0 0 0 20px; background: url("/img/bull_li.png") 0px 2px no-repeat;}
   li ul,dd ul {margin: 0;}
        ul[type=disc], li[type=disc] { list-style-type: disc; }
        ul[type=circle], li[type=circle] { list-style-type: circle; }
        ul[type=square], li[type=square] { list-style-type: square; }
ol {margin: 1em 0; padding: 0; list-style-position: inside;}
   ol li {margin: 0.2em 0; padding: 0;}
   li ol,dd ol {margin: 0 0 0 1.5em;}
dl {margin: 1em 0; padding: 0;}
   dl dt {margin: 0.5em 0 0 0; padding: 0;}
   dl dd {margin: 0 0 0.5em 1.5em; padding: 0;}

       /* -- Images -- */
img {display: block; border: none; vertical-align: middle; font: normal 0.75em Tahoma; color: #aaa;}
#footer img,#bottom img,p img {display: inline;}
img[border="1"],img[border="2"] {border: 1px solid #000;}

       /* -- Text -- */
blockquote {margin: 1em 0 1em 1.5em; padding: 0.5em 1em; quotes: none; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #666;}
blockquote:before, blockquote:after {content: ''; content: none;}
blockquote q {text-indent: -0.8em;}
html:lang(en) q, html body q[lang="en"] {quotes: "\201e" "\201c" "\2018" "\2019";}
html:lang(en-us) q, html body q[lang="en-us"] {quotes: "\201c" "\201d" "\2018" "\2019";}
html:lang(ru) q,html:lang(ua) q, html body q[lang="ru"], html body q[lang="ua"] {quotes: "\00ab" "\00bb" "\201e" "\201c";}
cite  {font-style: italic;}

small {font-size: 85%;}
big   {font-size: 125%;}
sup   {vertical-align: text-top; font-size: 65%;}
sub   {vertical-align: text-bottom; font-size: 65%;}
ins   {text-decoration: underline;}
del   {text-decoration: line-through;}
pre   {white-space: pre; overflow: auto; padding: 10px; background: #F6F6F6; border: 1px solid #E5E5E5; }

abbr {text-transform: uppercase; text-decoration: none;}
acronym {font-variant: small-caps; text-transform: none; text-decoration: none;}
abbr[title],acronym[title],dfn[title] {cursor: help; border-bottom: 1px dotted #f0f0f0;}

.mobile,#mobile-nav {display: none;}
.wai {position: absolute; visibility: hidden;}
.fl {float: left; margin: 0 5px 5px 0;}
.fr {float: right; margin: 0 0px 5px 5px;}

/*======= -- OUR BLOCK's & STYLES ! -- =======*/

/*************** Fonts ***************/
html {font-size: 75%}
@media all and (min-resolution: 120dpi) {
    html {font-size: 60%}
    html, x:-moz-any-link {font-size: 75%}
}
    #for-opera927 {/* dont' remove! */}

body,input,textarea {color: #fff; font: normal 1em/1.4 Arial, Helvetica, sans-serif}
code,pre {color: #c33; font: normal 1em/1.4 "Consolas","Lucida Console", Monaco, "Courier New", Courier, monospace;}

h1,h2,h3,h4,h5,h6 {margin: 2em 0 1em;}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {margin-top: 0 !important;}
h1 {font:2.75em Arial,Helvetica,sans-serif; color:#0E345A; margin:1em 0 0.35em 0;}
h2 {color:#0E345A; font:2.75em Arial,Helvetica,sans-serif; margin:1em 0 0.45em 0; }
h3 {font: bold 2em Tahoma; color: #0e345a; text-transform: uppercase; margin:0.5em 0}
h4 {font: bold 24px Arial, Helvetica, sans-serif; color: #2b5686; margin:0.4em 0}
h5 {font: bold 1.5em Tahoma; color: #111;}
h6 {font: bold 1.333em Tahoma; color: #000;}

a         {color: #004788; text-decoration: underline;}
a:visited {color: #004788;}
a:hover, a:active, a:focus {text-decoration: none;}

/*************** Positioning ***************/
body { background: #092b4e url(/img/bg_body.png) repeat-x}
#wrapper { position:relative; width: 885px; margin: 0 auto 0 auto; overflow: hidden; padding: 200px 46px 2px 46px; background: #0b2a48 url(/img/bg-wrapper.png) repeat-x  0 bottom}

       /* -- Mainframes -- */
#header     { position:absolute; top:0; left:0; height: 198px; width:976px; background:url(/img/bg_header.png) no-repeat}
#content    {  position:relative; background: #245b9b url(/img/bg-content.png) repeat-x; overflow: hidden; }
  #content-text { float: right; width: 539px; padding: 475px 22px 0 28px; margin-bottom:10px; background:url(/img/bg-content-text.png) no-repeat 0 bottom ;  }
#sidebar    { overflow: hidden;  width: 256px; padding: 475px 20px 162px 16px; margin-bottom:10px; }
#footer     {}
#bottom     {}

/*  -- Header --  */
/*  logo */
#logo { overflow: hidden; position: absolute; top: 16px; left: 43px; display:block;  width: 589px; height: 104px; margin: 0; font: bold 30px "Trebuchet MS", Helvetica, sans-serif; color: #fff; z-index: 10;}
#logo a,#logo span {display: block; position: absolute; top: 0px; left:0; width: 589px; height: 104px; background: url("/img/logo.png") no-repeat; text-indent: -900em; outline: none}
#logo dfn  { color: #ffc90f; font: normal 16px "Myriad Pro"}
/* /logo */

/* menu  */
ul#nav { position:absolute; top: 135px; left:54px; margin: 0; padding: 0; }
ul#nav li { float: left; margin: 0; margin-left: -8px; padding: 0; background: none; }
ul#nav li a { position: relative; display: block; width: 130px; height:64px;  padding: 0 4px 4px 4px;  text-align:center; text-decoration: none; color:#fff; z-index:5; line-height:7}
ul#nav li a span { position:absolute; top:0; left:0; display: block; height:64px; width: 138px; padding-bottom:4px; background:url(/img/navigation.png) no-repeat;} 

ul#nav li a:hover { z-index: 10; color:#e87033;}
ul#nav li a:hover span {  z-index: 10; background:url(/img/bg-nav.png) no-repeat }

ul#nav li.home a span { background-position: 4px 5px}
ul#nav li.about a span { background-position: 4px -67px}
ul#nav li.programs a span { background-position:  4px -141px}
ul#nav li.news a span { background-position: 4px -229px}
ul#nav li.media a span { background-position: 4px -319px}
ul#nav li.contact a span { background-position: 4px -422px}
ul#nav li.blog a span { background-position: 0 0 }


ul#nav li.home a:hover span { background-position: -163px 5px}
ul#nav li.about a:hover span { background-position: -163px -67px}
ul#nav li.programs a:hover span { background-position: -163px -141px}
ul#nav li.news a:hover span { background-position: -163px -229px}
ul#nav li.media a:hover span { background-position: -163px -319px}
ul#nav li.contact a:hover span { background-position: -163px -422px}
ul#nav li.blog a:hover span { background: none}
ul#nav li.blog a span { background: none}


ul#nav li a.active span {}
ul#nav li.home a.active span { background-position: -163px 5px}
ul#nav li.about a.active span { background-position: -163px -67px}
ul#nav li.programs a.active span { background-position: -163px -141px}
ul#nav li.news a.active span { background-position: -163px -229px}
ul#nav li.media a.active span { background-position: -163px -319px}
ul#nav li.contact a.active span { background-position: -163px -422px}
ul#nav li.blog a.active span { background: none}

ul#nav li { position:relative; }
ul#nav li.blog  { font: normal 20px Verdana, Arial, Helvetica, sans-serif}
ul#nav li.blog a  { width:45px; padding-left: 43px; line-height:1.2; padding-top: 10px; height: 54px; margin-left: 13px; background:url(/img/bg-blog.png) no-repeat 0 center; color:#80bee6}
ul#nav li.blog a span { background: none;}
ul#nav li.blog a:hover { background-position: -113px center}

/*=========== drop down ==============*/
ul#nav li ul { position:absolute; top:65px; left:0px; display: none; width: 116px; z-index:500; padding: 10px 10px 0 10px;  background:url(/img/navigation.png) no-repeat -363px center; border-top: 1px solid #7faecf }
ul#nav li ul:after,
ul#nav li ul span.block-after {  position:relative; display: block; width:136px; height: 7px; padding:0; margin:0 -10px -7px -10px; content:''; background:url(/img/after-drop-nav.png) no-repeat; }

ul#nav li ul li { float: none;  margin:0 5px; border-top: 1px solid #fe9170;  text-align:center;}
ul#nav li ul li:first-child,
ul#nav li ul li.first-child { border: none}

ul#nav li ul li a { display: inline-block; width: auto; height:auto; padding:5px 0; font: bold 14px/1.2 Arial, Helvetica, sans-serif; text-transform: uppercase; color:#0f5176; }

ul#nav li:hover  ul,
ul#nav li.hover  ul { display: block;  }

/* /menu */

div.phone { overflow: hidden; position:absolute; top:15px; right:47px; display: block; height:59px; width:232px; color:#80bee6; font: bold 25px/60px "Myriad Pro"; }
div.phone span { position:absolute; top:0px; left:0; display: block; height:100%; width:100%; background:url(/img/phone.png) no-repeat;}
div.phone:hover span  { background-position: 0 bottom}

div.year { overflow: hidden; position:absolute; top:83px; right:44px; display: block; height:33px; width:122px; color:#ed7c2f; font: bold 20px/33px "Myriad Pro"; text-transform: uppercase; background:#0e3660; text-align: center}
div.year span { position:absolute; top:0; left:0; height:100%; width:100%; background:url(/img/year.png) no-repeat;}

/* /-- Header -- */

/* -- Footer --  */
#footer {  height: 48px; width: 976px; text-align: center; margin:0 0 0 -46px; font-size: 1em; color: #6b6b6b; text-shadow: #6b6b6b 0 0; clear:both; background:url(/img/bg-footer.png) no-repeat 0 0}
#footer a {color: #9c9c9c;}
#footer hr  {display: none;}
#footer ul#bottom-nav { margin:0; font-size:1.1666em; text-align:left; font-weight:bold}
#footer ul#bottom-nav li { display: inline; padding:0; margin:0 44px; line-height:48px; background: none}
#footer ul#bottom-nav li:first-child,
#footer ul#bottom-nav li.first-child { margin-left: 65px }

#footer ul#bottom-nav li a {color:#e76929;}
#footer ul#bottom-nav li a:hover {color:#00f1fa; text-decoration: underline}

/* contacts  */
address.vcard {font-style: normal;}
address.vcard a.fn {cursor: default; text-decoration: none; color: #000;}
address.vcard .adr {display: block;}
address.vcard .country-name,.geo {position: absolute; visibility: hidden;}
address.vcard a.hcard-download {}
/* /contacts */
/* /-- Footer -- */

/* -- Bottom --  */
#bottom { position:relative;  width: 934px; height:114px; margin: 0 0 0 -46px; padding: 10px 0 10px 46px; font-size: 0.846em; color: #80bee6; text-align: left; font-size:0.833em; font-family: Verdana, Arial, Helvetica, sans-serif; background:#082c50}
#bottom a {color: #80bee6; text-decoration: none}
#bottom a.privacy  { border-left:1px solid #80bee6; padding-left:5px; }
#bottom a.site-map  { padding-left: 20px; background: url("../img/ico_map.png") no-repeat;}
#bottom a:hover { text-decoration: underline}

#bottom  ul.banner { position:absolute; top:0; right: 42px; font-size: 1.1em}
#bottom  ul.banner li { float: left; padding-left: 0; margin-left: 13px; text-align: center; background:  none}
#bottom  ul.banner li a { display: block; width: 100px; padding-top: 32px; background:url(/img/banner.png) no-repeat center 0 }
#bottom  ul.banner li.arizona a { background-position: center 5px}
#bottom  ul.banner li.facebook a { background-position: center -112px}
/* /-- Bottom -- */


/*=== sidebar  ===*/
#sidebar ul.benefits { margin-left:0;  font-size:1.166em;}
#sidebar ul.benefits li { color:#fff; font-weight: bold; padding:10px 0 10px 40px; background: url(/img/bull.png) no-repeat 0 7px}

#sidebar a.more { position:absolute; bottom:19px; left:155px; width:129px;}
#sidebar a.more  span { background:url(/img/our-programs.png) no-repeat}

body.index #content-text  { padding-bottom:40px;}
body.index #content-text a.more  { position:absolute; bottom:19px; right:212px;}
#sidebar img { margin-bottom: 5px;}

/*========== style ============*/
h1.center { text-align:center}
h1 a {color: #0E345A;}
h2 a { text-decoration: none; color:#0E345A; }

h1 strong { color: #0e345a;}
h2 strong { color:#0e345a;}

a.more { overflow: hidden; position:relative; float: right; height: 33px; width: 102px;  line-height:33px;  color:#f6dc04; font: bold 1.1666em Arial; text-align: center; text-transform: uppercase;  text-decoration: none; }
a.more span { position:absolute; top:0; left:0; display: block; height: 100%; width:100%; background:url(/img/a-more.png) no-repeat}

p { line-height:1.9; text-align: justify; }
p.center { text-align:center} 
strong { color:#004788}

img.top { margin-top: -50px; margin-bottom: 10px;}
img.left { float: left; margin-right:25px; margin-bottom: 10px; }
img.right { float:  right; margin: 0 0 0 20px}
img.center { margin: 10px auto}
p.title { text-align: right; font-weight: bold; color:#0E345A}

a.rel  { position:relative; }
a.rel.rel-left { float: left; margin-right: 20px; margin-bottom: 10px}
a.rel.rel-right { float: right; margin-left: 20px; margin-bottom: 10px}
a.rel span.zoom { position:absolute; bottom:10px; right:10px; display: block; height:18px; width:18px; background: red; z-index:5; cursor: pointer; background:url(/img/zoom.png) no-repeat}
a.rel img { z-index:1; position:relative}

a.top { padding: 5px; padding-left: 30px; background:url(/img/icon-top.png) no-repeat; font-weight: bold; text-decoration: none}
a.top:hover { text-decoration: underline} 

#content-text div.title a {color: #0E345A;}
#content-text div.title {color:#0E345A; font:2.75em Arial,Helvetica,sans-serif; margin:0em 0 0.35em 0}
#content-text div.title strong {color: #0e345a;}

cite { display: block; font-weight: bold; font-style: normal; color:#0E345A}
blockquote { border: none; margin-left:0; padding:0; font-weight: bold; font-style: italic; color:#0E345A}

#hints { background: #F5F9FF; border:3px solid #C6E8F9; color:#0D2A4D; font-family:Arial,Helvetica,sans-serif; font-size:14px; left:0; padding:10px 20px; position:absolute; text-align:justify; top:0;
visibility:hidden; width:250px; z-index:500;}
.hint { background: #BBD1FF; border:5px solid #FFFFFF; color:#0D2A4D; font-family:Arial,Helvetica,sans-serif; font-size:18px; left:0; padding:10px 20px; position:absolute; text-align:justify; top:0; visibility:hidden;
width:530px; z-index:500;}

body.about #hints { width:500px; font-size:12px; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius:7px; border: 3px solid #c0e6f8; }


/*========= style for tabs ============*/
.tabs-hide {display: none; }
ul.information {  position:relative; overflow: hidden; margin:0 0 1.5em 0; padding: 0 8px; background: #f1fafd url(/img/bg-block-radius.png) repeat-y; font-family: "Arial Narrow"; font-size:20px; }
ul.information:before,
body.inner #content ul.information span.block-before  { position:absolute; top:0; left:0; display: block; height: 5px; width: 568px; margin: 0 0; padding:0;  background:url(/img/before-after-radius.png) no-repeat 0 0; content:''; clear: both}
body.inner #content ul.information:after,
body.inner #content ul.information span.block-after  { position:absolute; bottom:0; left:0; display: block; width: 568px; height:5px; margin:0 0;  background:url(/img/before-after-radius.png) no-repeat 0 -10px; clear: both; content:'';}
ul.information li { float: left; width:255px; background-position: 0 7px; font-weight: bold; margin: 10px 0 }
ul.information li a { color:#2b5a80}
ul.information li a:hover,
ul.information li.tabs-selected a { color:#ff6536; text-decoration: underline}

#content #content-text div.entry-content h3 { text-transform: none; font-weight: normal; margin-top:1em; }
div.player { width:337px; height:315px; margin: 10px auto; box-shadow:0 0 10px #abb7c0; -webkit-box-shadow:0 0 10px #abb7c0; -moz-box-shadow: 0 0 10px #abb7c0; -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#abb7c0,direction=135)";}

#sidebar img { margin-left:2px; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius:7px; border: 3px solid #c6e8f9; }
#content-text img { -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius:7px; border: 2px solid #c6e8f9;}



/* ^^^^^^^^^^^ Content style's ^^^^^^^^^^^ */
#content table,#content object,#content embed {clear: both;}

#content:before,
#content span.block-before {  display: block; height: 3px;  padding:0; margin: 0 0 0 0; background: red; content:''; background:url(/img/before-after-content.png) no-repeat; clear: both}
#content:after,
#content span.block-after  { display: block; height: 5px; padding:0; margin:0; background: red; content:''; background:url(/img/before-after-content.png) no-repeat 0 -5px; clear: both}

/*======== index page ===========*/

#content div.announcement { position:absolute; top:2px; left:2px; width:900px;}
#content div.announcement div.block { float: left; width: 294px;}
#content div.announcement div.block h3 { position:relative; height: 46px; width: 294px; margin:0; text-align: center; color:#fff; font-family: Impact; font-weight: normal; letter-spacing:1px; line-height:46px; }
#content div.announcement div.block h3 span { position:absolute; top:0; left:0; display: block; height:100%; width: 294px; background:url(/img/bg--block-h.png) no-repeat 0 -2px}

#content div.announcement div.flash { height:261px; width:294px}

#content div.announcement div.fitness div.flash  { background:url(/img/userfiles/ill-01.png) no-repeat 2px 3px}
#content div.announcement div.confidence div.flash  { background:url(/img/userfiles/ill-02.png) no-repeat 2px 3px}
#content div.announcement div.fun div.flash  { background:url(/img/userfiles/ill-03.png) no-repeat 2px 3px}

#content div.announcement div.fun h3 { background:#1fe7f4}
#content div.announcement div.fitness h3 { background:#fbd731}
#content div.announcement div.confidence h3 { background:#c8e97a; }
#content div.announcement div.fun h3 span { background-position: -588px -2px }
#content div.announcement div.fitness h3 span { background-position: 0 -2px }
#content div.announcement div.confidence h3 span { background-position: -294px -2px}


#content div.announcement div.block div.sub-block { position:relative;  height:91px; width: 274px;  margin-top: 2px; padding: 20px 18px 39px 0; background:#25568f;}
#content div.announcement div.block div.sub-block ul { padding:0; margin:0 0 0 40px; font: normal 20px Impact }
#content div.announcement div.block div.sub-block ul li { padding-left: 0; background: none}

#content div.announcement div.fun div.sub-block { color:#1fe7f4}
#content div.announcement div.fitness div.sub-block { color:#fbd731; }
#content div.announcement div.confidence div.sub-block { color:#c8e97a; margin: 2px 1px 0 1px }

#content div.announcement div.block div.sub-block span.position { position:absolute; top:0; left:0; display: block; height: 150px; width:295px; background:url(/img/bg-sub-block.png) no-repeat; z-index:5}

#content div.announcement div.fun div.sub-block span.position { background-position: -588px 0}
#content div.announcement div.fitness div.sub-block span.position  { background-position: 0 0 }
#content div.announcement div.confidence div.sub-block span.position {  background-position: -295px 0}

#content div.announcement div.block div.sub-block a.click { position:absolute; bottom:14px; right:18px; display: block; height: 26px; width: 97px;  color:#eef4f9; z-index: 100}
#content div.announcement div.block div.sub-block a.click span { position:absolute; top:0; left:0; display: block; height: 26px; width: 97px; background:url(/img/a-click.png) no-repeat; cursor:pointer}

#content div.image { float: right; position:relative; right:-21px;   }
#content div.image img { margin-bottom: 13px}

#content p.contract { width: 333px; text-align:center; color:#00f1fa; font-weight: bold}
#content-text a.more { margin-top:10px; cursor:pointer; float: none; display: inline-block; margin-left: 250px; }

/*=============================== inner pages=====================================*/

body.inner #content {position: relative; background: #dce9f0 url(/img/bg-content-inner.png) repeat-y; padding: 0 2px; color:#383838}
body.inner #content #sidebar { width: 262px; padding:15px 0 0 0; margin-bottom:0 }
body.inner #content #content-text { width: 568px; padding:10px 27px 0 20px; margin-bottom:0; background: #fff; }

body.inner #content:before,
body.inner #content span.block-before { height: 5px; margin: 0 -2px;  background:url(/img/before-after-content-inner.png) no-repeat; clear: both}
body.inner #content:after,
body.inner #content span.block-after  { height:5px; margin:0 -2px;  background:url(/img/before-after-content-inner.png) no-repeat 0 -10px; clear: both}

/*======= news-events =========*/
div.belt { margin-left: -20px; margin-top: 19px; padding: 0 31px 10px 20px; background:#f5f9ff; }
div.belt h2 { margin:0 -31px 0 -20px;  padding:5px 0 5px 20px; font: bold 24px Arial, Helvetica, sans-serif; background:#e6f0ff; }
div.belt ul { margin:0; font-size:1.333em;}
div.belt ul li {  position:relative; padding:0 200px 0 0; margin: 17px 0 10px 0; color:#06274c; line-height:1.3; background: none; }
div.belt ul li:first-child  { margin-top: 10px}

div.belt ul li ul { position:absolute; right:0; top:50%; height:42px; margin:-21px 0 0 0;}
div.belt ul li ul li { float: left; height:42px; width: 22px; padding:0;  margin:0 5px; text-indent:-9999em; background: url(/img/belts.png) no-repeat}
div.belt ul li ul li:first-child { margin:0 5px;}

div.belt ul li ul li.blue { background-position: -5px 0}
div.belt ul li ul li.orange { background-position: -35px 0}
div.belt ul li ul li.purple { background-position: -66px 0}
div.belt ul li ul li.green { background-position: -97px 0}
div.belt ul li ul li.brown { background-position: -128px 0}
div.belt ul li ul li.yellow { background-position: -159px 0}
/*======= /news-events =========*/

/*======= instructors =========*/
div.instructors-overview {overflow: hidden;}
div.instructors-overview p {margin-top: 0;}
div.instructors  { margin-left: -20px;}
div.instructors div.instructor  { overflow: hidden;  clear: both;  margin: 9px 0; padding: 0 20px 10px 20px;background: #f5f9ff; }
div.instructors div.instructor h2 { margin-left:-20px; margin-right:-20px; padding: 10px 10px 10px 20px; color:#2b5686; font-size: 2em; font-weight: bold; background:#e6f0ff; }
div.instructors div.instructor div.entry-content { font-size:1.333em;}
div.instructors div.instructor div.entry-content ul { overflow: hidden; margin:0.5em 0 0 0;}
div.instructors div.instructor div.entry-content ul li { margin: 10px 0; background-position:0 4px}
div.other-arts div.instructor { overflow: hidden; margin: 20px 0; font-weight: bold; color: #0e345a;}
div.other-arts div.instructor h4 {position: relative; top: -0.2em; margin: 0;}
div.other-arts div.instructor div.entry-content {line-height: 1.9;}
/*======= /instructors =========*/


/*== contacts ==*/
body.contact #content { background: url(/img/bg-content-contacts.png) repeat-y}
body.contact #content  #sidebar  { background:#f0f8fb}
body.contact #content  #content-text { position:relative; width: 540px; padding: 13px 22px 100px 44px; margin-right:5px; margin-top: -3px;  background:#e1ebf3; }
body.contact #content  #content-text h1 { margin-bottom:0}


dl.contact { float: left;  width: 216px; margin:6px 0 0 5px; font: normal 1.333em Arial, Helvetica, sans-serif; color:#004788;   font-weight:bold; }
dl.contact dt { color:#004788}
dl.contact dt.left { float: left; width: 60px; margin-top:0; margin-right:5px}
dl.contact dd { margin-left:0; line-height:1.8; margin-bottom:0; }
dl.contact dd span {  line-height:1.4}
dl.contact dd a { color:#004788}
dl.contact dd.left { line-height:1.3}
dl.contact dd.map{ padding:2px;  height:312px; width:270px; margin: 8px 0 53px -37px; background:url(/img/bg-map.png) no-repeat 0 0; text-align: center; font: normal 16px Arial, Helvetica, sans-serif}
#map_canvas { height:285px;}



form.send-mail { float: right; width: 235px; padding: 20px 30px 20px 20px; background:url(/img/form-send-mail.png) repeat-x}
form.send-mail dl { margin:0;}
form.send-mail dl dt { margin-left:0; margin-top: 0; margin-bottom: 17px; margin-left: 8px; font-weight: bold; color:#004788; font-size: 18px;}
form.send-mail dl dd { margin-left:0; position:relative; margin-bottom:11px;  }
form.send-mail dl dd.phone { margin-left:20px;}

#content #content-text form.send-mail h2 { text-align:center; margin-bottom:200px; font-size: 24px;}

form.send-mail dl dd input { width: 208px; height: 20px; color:#486e91;  }
form.send-mail dl dd input.contact {background:#fff url(/img/contacts.png) no-repeat}
form.send-mail dl dd input.name { background-position: 0 0}
form.send-mail dl dd input.mail { background-position: 0 -37px;}
form.send-mail dl dd input.phone { background-position: 0 -74px;}
form.send-mail dl dd textarea.message {background:#fff url(/img/contacts.png) no-repeat 0 -108px}

form.send-mail dl dd textarea { width: 208px;  height: 170px; color:#004788; padding:0.2em; }
form.send-mail dl dd strong { float: left; height: 20px; width:14px; margin-right: 6px; font-size: 36px; line-height:1; }
form.send-mail input.submit { height: 32px; margin-left: 20px; text-transform: uppercase; background:url(/img/bg-submit.png) repeat-x; border: none; color:#1f5d97; font-weight: bold;  border:1px solid #d5e4ee}
a.facebook { position:absolute; bottom:10px; left:-8px; display: block; height:50px; width: 188px; padding:5px 24px 0 62px;  text-align: right; clear: both; color:#4999c9; text-decoration: none; background:url(/img/a-facebook.png) no-repeat; line-height:0.5; font-family: Verdana, Arial, Helvetica, sans-serif}
#content a.facebook strong {  display: block; text-align: left; font: bold 24px Verdana, Arial, Helvetica, sans-serif; color:#4999c9; }


/*== gallery ==*/
body.gallery #content { background: #fff url(/img/bg-content-gallery.png) repeat-y; }
body.gallery #content:before,
body.gallery #content span.block-before  { background:url(/img/before-after-content-gallery.png) no-repeat}
body.gallery #content:after,
body.gallery #content span.block-after { background:url(/img/before-after-content-gallery.png) no-repeat 0 -11px}

body.gallery #content #content-text { float: none; width:auto; padding: 25px 30px;}


body.gallery div.gallery { position:relative;  padding:0 4px 0 26px; background:url(/img/bg-gallery.png) repeat-y; zoom:1}
body.gallery div.gallery div.gallery-content { float: left }
body.gallery #content #content-text div.gallery:before,
body.gallery #content #content-text div.gallery span.block-before { display: block; height:25px; padding:0; margin:0 -4px 0 -26px; content:''; background: url(/img/before-after-gallery.png) no-repeat; clear:both}
body.gallery #content #content-text div.gallery:after,
body.gallery #content #content-text div.gallery span.block-after { display: block; height:25px; padding:0; margin:0 -4px 0 -26px; content:''; background: url(/img/before-after-gallery.png) no-repeat 0  bottom; clear:both}

div.gallery ul.list-gallery { float: left; overflow: hidden; width: 555px;  margin:0 8px 0 0;  padding:0 15px 20px 0;  background:#93b4c8 }
div.gallery ul.list-gallery li { float: left; clear: left; overflow:hidden; padding-left:0; margin:0 0 22px 0; background: none}
div.gallery ul.list-gallery li.nth-child { clear: none; margin-left: 17px;}
div.gallery ul.list-gallery li div.subblock-gallery { position:relative; overflow: hidden; width: 269px; padding-bottom:5px; background:#c6dce9 url(/img/gallery-list.png) no-repeat 0 bottom;}
#content div.gallery ul.list-gallery li div.subblock-gallery h2 { padding: 10px 117px 10px 18px; margin:0; color:#4381b2; font: bold 1.5em Arial, Helvetica, sans-serif; background: #c6dce9 url(/img/bg-h-gallery-list.png) no-repeat; }
div.gallery ul.list-gallery li div.subblock-gallery h2  a { color:#4381b2; text-decoration: none}
div.gallery ul.list-gallery li div.subblock-gallery h2  a:hover { text-decoration: underline}

div.gallery ul.list-gallery li div.subblock-gallery span.img { position:relative; display: block; padding:4px 2px; background:#b5cddc}
#content #content-text div.gallery ul.list-gallery li div.subblock-gallery span.img  span.position { position:absolute; top:1px; left:1px; display: block; height:174px; width:269px; background: url(/img/gallery-border.png) no-repeat}
#content-text div.gallery ul.list-gallery li div.subblock-gallery span.img img { border: none; width:262px; height:166px;}

div.gallery ul.list-gallery li div.subblock-gallery span.date { position:absolute; top:14px; right: 10px; color:#004381}
div.gallery ul.list-gallery li div.subblock-gallery a.tags { display:inline-block; margin-left: 10px; margin-top: 5px; text-decoration: none; color:#426688; font-size:0.9166em;}
div.gallery ul.list-gallery li div.subblock-gallery a.tags:hover { text-decoration: underline}

div.gallery div.video { float: left; overflow: hidden; width: 555px;  margin:0 8px 0 0px;  padding:0 15px 20px 0;  background:#93b4c8 }

div.gallery div.gallery-nav { overflow: hidden; width: 201px; float: right; }
div.gallery h3 { padding: 5px 10px 5px 32px; margin:0; font: bold 1.5em  Arial, Helvetica, sans-serif; text-transform: none; color:#205e81; background: url(/img/bg-h-nav-gallery.png) no-repeat}
div.gallery div.gallery-nav ul { margin:0 0 25px 0 ;}
div.gallery div.gallery-nav ul li { display: block; height: 33px; margin:0; padding:0;  background: #bdd1de url(/img/nav-gallery.png) repeat-x;  font: normal 1.166em/33px Arial, Helvetica, sans-serif;}
div.gallery div.gallery-nav ul li a { display:-moz-inline-block; display: inline-block; width: 100%; padding-left: 29px; color:#3a80a9; text-decoration: none; background:url(/img/nav-gallery-a.png) no-repeat 5px -25px}
div.gallery div.gallery-nav ul li:hover,
div.gallery div.gallery-nav ul li.hover,
div.gallery div.gallery-nav ul li.active { background: #c1d5e2 }
div.gallery div.gallery-nav ul li:hover a,
div.gallery div.gallery-nav ul li.hover a,
div.gallery div.gallery-nav ul li.active a { background:url(/img/nav-gallery-a.png) no-repeat 5px 8px; color:#024c71 }
div.gallery ul.pager { position:absolute; bottom:-10px; right: 5px; margin:0; clear: both; z-index: 20}
div.gallery ul.pager li { display: inline;  padding:0; margin: 0 0 0 7px; background:none; font-weight:bold}
div.gallery ul.pager li a { color:#4381b2; text-decoration: none; }

div.gallery ul.pager li a:hover,
div.gallery ul.pager li.active a { color:#ff7800;}

div.gallery ul.pager li.next { text-transform: uppercase; padding:0; }
div.gallery ul.breadcrumb { margin:0; position:absolute; top:5px; left:30px; font-size: 10px; color:#073a75}
div.gallery ul.breadcrumb li { display: inline; padding: 0 0 0 10px; background:url(/img/gallery-breadcrumb.png) no-repeat 0 5px}
div.gallery ul.breadcrumb li:first-child,
div.gallery ul.breadcrumb li.first-child { padding-left:0; background: none}
div.gallery ul.breadcrumb li a { color:#073a75}

div.gallery-inner div.gallery-nav ul li:hover a,
div.gallery-inner div.gallery-nav ul li.hover a,
div.gallery-inner div.gallery-nav ul li.active a { background:url(/img/nav-gallery-a.png) no-repeat 5px 8px; color:#ff5200}
/*== /gallery ==*/

/*==galley inner ==*/

div.gallery-inner { }
body.gallery #content #content-text div.gallery-inner ul.list-gallery { clear: both; padding-left:0;  }
body.gallery #content #content-text div.gallery-inner ul.breadcrumb { position:static; margin: 20px 0 }

body.gallery #content #content-text div.gallery-inner ul.back { position:absolute; left:25px; top: 16px; margin: 0;}
body.gallery #content #content-text div.gallery-inner ul.back li { overflow: hidden; margin: 0; padding: 0; background: none;}
body.gallery #content #content-text div.gallery-inner a.btn_back { float: left; padding: 1px 0 1px 26px; color: #06274c; background: url("/img/back-gallery.png") 0 0 no-repeat;}

body.inner #content-text h2.gallery-name { position:absolute; top:20px; right:254px; color:#2b5686; font-size: 14px; font-weight: bold}
h2.gallery-name span.published { display: block; margin-top:7px; text-align: right; font-size:11px; color:#fff}

body.gallery #content #content-text div.gallery-inner ul.list-gallery li { clear: none; margin-bottom: 5px; margin-right:4px; width:180px;}
body.gallery #content #content-text div.gallery-inner ul.list-gallery li a { display: block; padding:3px 8px 8px 3px; background:url(/img/gallery-a.png) no-repeat}
body.gallery #content #content-text div.gallery-inner ul.list-gallery li a img { border: none}
body.gallery #content #content-text div.gallery-inner ul.list-gallery li span.title { display: block; font-weight: bold; text-align:center; margin:10px 0;}

body.gallery #content #content-text div.gallery-inner ul.pager { bottom: 22px; right: 250px;  }
body.gallery #content #content-text div.gallery-inner ul.back-bottom { position:absolute; bottom: 22px; left:25px; top:auto; overflow: hidden; clear:left; margin-left:0; }

body.gallery #content #content-text div.gallery-inner div.gallery-nav  { }

/*====== light galley  ======*/

#LG_container br { display: none!important;}
#LG_container{ visibility:hidden;	position:absolute;	top:0px; left:0px; padding:2px;	z-index:200; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius:7px; border: 3px solid #c6e8f9; border: 1px solid #aaa; opacity:1; 	background-color:#b4cedc; 	background-position:center; 	background-repeat:no-repeat; 	font: normal 12px verdana, arial, sans-serif; box-shadow:0 0 10px #abb7c0; -webkit-box-shadow:0 0 10px #000; -moz-box-shadow: 0 0 10px #000; -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#000,direction=135)";}
.LG_loading{ background:url(/img/lightgallery/ico-loading.gif) no-repeat center;}
#LG_panel {	padding: 0;}

#LG_innerCont {display: none;}

#LG_prevLink,
#LG_nextLink{	position:absolute; top:50px; width:20px; height:20px; cursor:pointer; opacity:1 !important; filter:alpha(opacity=100) !important; visibility: visible;}

#LG_prevLink{ left:0; background:url('/img/lightgallery/prev.png') no-repeat left center;	z-index:1}
#LG_nextLink{ right:0;	background:url('/img/lightgallery/next.png') no-repeat right center;	z-index:1;}
#LG_imgIndex{ display: none; }
.LG_titleBar{ display: none; }
#LG_overlay { background: #374b5e !important; position:absolute; top:0; left:0; z-index:100; width:100%; height:100%; display:none; opacity:0.8 !important; filter:Alpha(opacity=80);}
#LG_pic { display:none;}
.LG_zoomIn,
.LG_zoomOut,
.LG_zoomNormal,
.LG_fitScreen,
.LG_zoom_disabled {	display:block; width:20px; height:20px; margin:1px; float:left; cursor:pointer; }
.LG_zoom_disabled { display:none;}
.LG_zoomIn{background:url(/img/lightgallery/sprite.gif) no-repeat 0 0px}
.LG_zoomIn:hover{background:url(/img/lightgallery/sprite.gif) no-repeat 0 -40px}
.LG_zoomNormal{background:url(/img/lightgallery/sprite.gif) no-repeat 0 -80px}
.LG_zoomNormal:hover{background:url(/img/lightgallery/sprite.gif) no-repeat 0 -120px}
.LG_zoomOut{background:url(/img/lightgallery/sprite.gif) no-repeat 0 -160px}
.LG_zoomOut:hover{background:url(/img/lightgallery/sprite.gif) no-repeat 0 -200px}
.LG_fitScreen{background:url(/img/lightgallery/sprite.gif) no-repeat 0 -320px}
#LG_closeBtn { position:absolute; top:20px; right:10px;	float:right; background:url(/img/lightgallery/close.png) 0 0 no-repeat ; width:30px;	height:30px; cursor:pointer; z-index:20}
.LG_closeBtn:hover{	background:url(/img/lightgallery/close.png) 0 0 no-repeat ;}

/*== schedule ==*/
table.schedule { width: 587px; margin:0 0 0 -20px; border: none; font-size:1.333em; color:#06274c; }
table.schedule thead tr th { padding:0.7em 0.5em 0.5em 0.5em; font: bold 24px Arial, Helvetica, sans-serif; color:#2b5686; text-align:left; background:url(/img/bg-th.png) repeat-x; }

table.schedule tr td { background:#f5f9ff}
table.schedule tr td var { display: block; width:180px; padding-left: 25px; background:url(/img/bull_li.png) no-repeat 0 5px}
table.schedule tr td span { display: block; width:180px; padding-left: 25px; }
table.schedule tr td strong { display: block; text-align: center; color:#06274c}
table.schedule tr.nth-child td { background: #e7f0ff}
/*== /schedule ==*/

/*=== article ===*/
div.articles {margin-top: 40px; color:#06274c;}
div.articles h2 {font-size: 2em; text-transform: capitalize;}
div.articles ul.article {margin-top: 0;}
ul.article { margin-top: 40px; font-size:1.166em; color:#06274c}
ul.article li { margin-bottom: 24px; margin-left: -20px; background: #f0f6ff url(/img/article.png) no-repeat 30px 8px; }
ul.article li.html { background-position: 30px -140px;}
ul.article li.html div.entry-summary.hide { display:none; }
ul.article li.html div.entry-summary.show { display:block; }
ul.article li a { display: block; min-height: 46px; padding:7px 20px 17px 79px; color:#06274c; font-weight: bold;text-decoration: none; cursor: pointer; }
ul.article li h2 {color:#06274c;  font-size:1.714em;  font-weight: bold }
ul.article li h2 a strong { text-decoration: underline}
ul.article li h2 a:hover strong { text-decoration: none}
ul.article li span.auhor { display: block; font-size: 14px; text-align: left}

/*=== blog ===*/
div.ill_sensei {float: right; width: 183px; margin: -51px 0 5px 23px;}
  div.ill_sensei img {}
  div.ill_sensei span {color: #2b5686; font: 0.916em "Arial Narrow";}
  div.ill_sensei span strong {font-family: Arial;}

div.post_list {margin-left: -20px; margin-top: 6px; clear: both;}
  div.post_list div.post { overflow: hidden; margin-bottom: 8px; background: #f5f9ff; padding-bottom: 1px;}
    div.post_list div.post div.hentry {padding: 0 20px 5px; background: #e6f0ff;}
      #content #content-text div.post_list div.post div.hentry h2 {margin-bottom: 1px; padding: 0; font: bold 2em Arial; color: #2b5686;}
      #content #content-text div.post_list div.post div.hentry h2 a {color: #2b5686; text-decoration: none;}
      #content #content-text div.post_list div.post div.hentry h2 a:hover {text-decoration: underline;}
      #content #content-text div.post_list div.post div.hentry h1 {margin-bottom: 1px; padding: 0; font: bold 2em Arial; color: #2b5686;}
      #content #content-text div.post_list div.post div.hentry h1 a {color: #2b5686; text-decoration: none;}
      #content #content-text div.post_list div.post div.hentry h1 a:hover {text-decoration: underline;}
      #content #content-text div.post_list div.post div.hentry span.published {font-size: 1.166em; color: #06274c;}

    #content #content-text div.post_list div.post div.entry-content {overflow: hidden; padding: 20px 20px 5px; background: #f5f9ff; color: #06274c;}
      #content #content-text div.post_list div.post div.entry-content ul.postmetodata {margin: 1em 0; text-align: right; line-height: 1.3}
        #content #content-text div.post_list div.post div.entry-content ul.postmetodata li {padding: 0; margin: 0; background: none;}
        #content #content-text div.post_list div.post div.entry-content ul.postmetodata a.read-more {font-size: 1.166em; color: #2b5686; text-transform: uppercase; font-weight: normal;}
        #content #content-text div.post_list div.post div.entry-content ul.postmetodata a.comments {color: #06274c;}
        #content #content-text div.post_inner div.post div.entry-content p {margin-top: 2em}
        div.post ul.back {margin-left: 20px;}
          div.post ul.back li {margin: 0; padding: 0; background: none; overflow: hidden;}
        div.post_inner div.post a.btn_back { float: left; margin-top: 2em; padding: 1px 0 1px 26px; color: #06274c; background: url("/img/bull_back.png") 0 0 no-repeat;}
/*=== /blog ===*/


/*========= management ===========*/
div.management,
div.vcard  { overflow: hidden; padding:10px; padding-left:23px; margin-left:-20px; margin-bottom: 15px; background:#f5f9ff; color:#06274c; font-style:italic; font-size: 1.5em; }
div.management-art {padding:0; padding-left: 23px;  background: none; }
div.vcard  h2{ margin-top: 0;color:#2b5686; text-transform: none; font-size:1.4444em; clear: none; font-weight: bold;  font-style:normal}
div.vcard  h2 a {color:#2b5686;   }
div.vcard  h2 a:hover { text-decoration: underline}
#content-text div.vcard img  { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: 1px solid #a8c2d4;}


div.vcard  ul { overflow: hidden; margin: 0;}
div.management ul li { padding:5px 0; padding-left: 32px; background:url(/img/v-card-icon.png) no-repeat 0 -73px; line-height:1; }

div.management a.email { display: inline-block; padding-bottom: 10px; padding-left: 32px;  background:url(/img/v-card-icon.png) no-repeat 0 5px; color:#06274c; font-style: normal}

div.artinstructors h2  { text-transform: uppercase; font-weight:bold}
div.management-art { position:relative}
div.management-art h2 { margin-left: 162px; font-size: 1.33em; position: relative; top: -4px;}
div.management-art a.more-info { position:absolute; top:35px; right:0; display: blockl; height:52px; width:52px;  font-size:10px;}
div.management-art a.more-info span { position:absolute; top:0; left:0; height:100%; width:100%;  background:url(/img/note-pad.png) no-repeat}

div.management-art ul { font-size:0.8888em}
div.management-art ul li { margin: 0 0 15px 0; font-style: normal; background-position: 0 5px}
div.management-art ul li.style { margin:0; background-position: 0 19px}
div.management-art ul li.style strong { display: block; margin:0; padding:15px 0 15px 0; background:url(/img/note-pad.png) no-repeat right 0}
/*========= /management ===========*/
/*========= ray-hughes ========= */
div.sensei-info { width: 217px; margin-top: -42px; text-align: right; }
div.sensei-info  img { padding:0; margin-bottom: 5px;}
div.sensei-info span { display: block; font-size:0.857em; line-height:1.1; }
div.sensei-info span strong { display: block; }

div.sensei-information { font-size:1.166em; color:#06274c}
div.sensei-information h2 { margin: 0}
div.sensei-information div.experience { margin-bottom:25px; font-size:1.285em; color:#476d96; }
div.sensei-information  div.experience h2 { margin:0;  font-size:1.3333em; font-weight: bold; color:#476d96}
div.sensei-information  div.experience p { margin:0 0 0.5em; line-height:1.4; }

div.sensei-information h3 { margin-left: -20px; padding:5px; padding-left: 20px; font-size: 1.285em; text-transform: none; background:#ebf3ff url(/img/bg-h-experirnce.png) no-repeat right 0; color:#06274c}
div.sensei-information ul { margin-top:10px; margin-left:-10px;}
div.sensei-information ul li { padding-left: 25px; background-position:0 10px; }
div.sensei-information ul li strong { font-size:1.714em; color:#2d65a3}

div.sensei-information ul li ul { margin-left:0; margin-top:0;}
div.sensei-information ul li ul li { padding-left:0; margin-bottom: 15px; background: none}

div.sensei-information table   { width: 615px; margin:0 -40px 15px -20px; color:#2e5888; border: none; font-size:0.857em}
div.sensei-information table th { padding:1em 0.5em 0.5em 0.5em; font-size:1.1666em; text-transform: uppercase; font-weight: bold; background:#e6f0ff url(/img/bg-table-th.png) repeat-x; text-align: left }
div.sensei-information table tr.nth-child td { background:#e6f0ff}
div.sensei-information table tr td { background:#f5f9ff}
div.sensei-information table tr td.year {  padding:0 0.5em; font-size:1.5em; font-weight: bold;}
/*========= /ray-hughes ========= */

/*========= error 404 ========= */
div.error-page { height: 500px; padding-right: 260px; font-size: 18px;  color:#024788; background:url(/img/error.png) no-repeat right 0; }
div.error-page p { line-height: 1.4} 
div.error-page p a { color:#55a0e4}
/*========= /error 404 ========= */

/*======== about us  =========*/
div.testimonials { float: left; width:312px; margin-right: 12px;}
div.testimonials h2 { }

div.testimonials blockquote { position:relative;  padding:0 15px; background: url(/img/bg-blokquote.png) repeat-y; font-weight:normal}
div.testimonials blockquote:before,
#content-text div.testimonials blockquote span.block-before { display: block; height:12px; width:312px; margin:0 -15px; padding:0; background: url(/img/before-after-blockquote.png) no-repeat; content:'';  }

div.testimonials blockquote:after,
#content-text div.testimonials blockquote span.block-after { display: block; height:12px; width:312px; margin:0 -15px; padding:0; background: url(/img/before-after-blockquote.png) no-repeat 0 -13px; content:'';  }

div.testimonials blockquote q { position:relative; display:block; padding:12px 0 30px 20px; text-indent:0; font-size: 11px; color:#0e345a; line-height:1.4}
div.testimonials blockquote q:before,
#content-text div.testimonials blockquote q span.block-before { position:absolute; top:0; left:0; display: block; height:14px; width:23px; margin:0 0; padding:0; background: url(/img/before-after-q.png) no-repeat; content:''; z-index:10 }

#content-text div.testimonials blockquote q:after,
#content-text div.testimonials blockquote q span.block-after { position:absolute; bottom:10px; right:0; display: block; height:22px; width:32px; margin:0 0; padding:0; background:  url(/img/before-after-q.png) no-repeat 0 bottom; content:''; z-index:20  }

div.testimonials blockquote  cite { position:absolute; bottom: 7px; right:50px; font-size:10px; font-style: italic}
div.testimonials blockquote a.more-testimonial { position:absolute; bottom:12px; left:30px; width:auto; margin:0; padding:0; color:#006b9e; font-style: normal; font-size:8px; cursor: pointer }

div.our-programs { float: right; width: 244px; }
div.our-programs h2 {}
div.our-programs ul { position:relative; background:url(/img/bg-our-programs.png) repeat-y 0 0; padding:0 22px}
div.our-programs ul:before,
div.our-programs ul span.block-before { display: block; height:16px; width:244px; margin:0 -22px; padding:0; background: url(/img/before-after-list-our-programs.png) no-repeat; content:'';  }
div.our-programs ul:after,
div.our-programs ul span.block-after { display: block; height:16px; width:244px; margin:0 -22px; padding:0; background: url(/img/before-after-list-our-programs.png) no-repeat bottom; content:'';  }

div.our-programs ul  li { padding-left: 43px; margin: 10px 0 25px 0 ; background:url(/img/bull.png) no-repeat 0 5px; font-size: 2em}
div.our-programs ul  li a { color:#2b5a80; text-decoration: none; font-weight: bold}
div.our-programs ul  li a:hover { text-decoration: underline}

/*======== partnering-businesses ==========*/
form.search-category { height:95px; width:258px; margin-bottom:23px; margin-top:20px; padding:15px 20px 15px 30px; background:url(/img/bg-search-categoty.png) no-repeat}
#content #content-text form.search-category  h3 { text-transform: uppercase; font-size:20px;}

div.sensei-businesses { width:165px; margin-right: -15px; margin-top:0; }
div.sensei-businesses img { margin-bottom: 10px}
div.sensei-businesses strong { margin-top:0; font-size:14px; }

div.partnering-businesses-info:after { content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden; }
div.partnering-businesses-info div.entry-summary {padding-bottom: 73px;}

div.partnering-businesses {margin-top: -73px;}
#content #content-text div.partners h3 { margin:0; font-weight:bold; }

div.partners ul.businesses-partners { overflow: hidden; display:table; width: 600px; margin:0.5em 0; margin-left:-10px; }
div.partners ul.businesses-partners li {  display: inline-block; width:260px;  padding: 0  20px 0 10px; background: none; vertical-align: top; clear:none; background:url(/img/bg-partners-block.png) repeat-y; font-size:1.0833em; color:#155985}
#content #content-text div.partners ul.businesses-partners li:before,
#content #content-text div.partners ul.businesses-partners li span.block-before { display: block; height:16px; width:289px; margin:0 -10px; padding:0; background: url(/img/before-after-partners.png) no-repeat; content:'';  }
#content #content-text div.partners ul.businesses-partners  li:after,
#content #content-text div.partners ul.businesses-partners  li span.block-after { display: block; height:16px; width:289px; margin:0 -10px; padding:0; background: url(/img/before-after-partners.png) no-repeat 0 -20px; content:'';  }

div.partners ul.businesses-partners li  h4 { font-size:1.2307em; margin:0.4em 0 }
div.partners ul.businesses-partners li  dl { margin:0;   margin-left: 120px; }
div.partners ul.businesses-partners li  dl dt {  margin:0.4em 0; font-size:1.2307em; font-weight:bold}
div.partners ul.businesses-partners li  dl dd { margin-left:0; margin-bottom:0}
div.partners ul.businesses-partners li  dl dd a.url,
div.partners ul.businesses-partners li  dl dd a.email { display: inline-block; padding-left: 25px; margin-left: -25px; background:url(/img/bull-url.png) no-repeat; color:#155985}
div.partners ul.businesses-partners li  dl dd span.tel { display: block}
#content-text div.partners ul.businesses-partners  li  img {  border: none; margin-right:0;}

#content #content-text form.search-category p.select { position:relative}
#content #content-text form.search-category select.styled { height:32px; width:235px;}
#content #content-text form.search-category span.select { position: absolute; width:190px; height:32px; padding:0 35px 0 10px; line-height:32px; background:url(/img/select.png) no-repeat}
#content #content-text form.search-category input.btn { float: right; height:36px; width:85px; font-size:18px; color:#405d80; font-weight: bold; border: none; background:url(/img/btn.png) no-repeat}

ul.businesses-tabs { margin-top:30px;}

div.vevent { margin:0 -40px 10px -20px; padding: 0 40px 10px 20px; font-size:1.1666em; color:#114981; background:#f5faff;  }
div.vevent .hidden { display: none}
body.inner #content-text div.vevent p { line-height:1.4}
div.event-title { margin:0 -40px 0 -20px; padding: 10px 40px 10px 20px; font-size:1.2857em; font-weight: bold; color:#114981; background:#e7f0ff; }
div.description { padding-top:1em}
body.inner #content-text div.event-title  h2 {  margin-bottom:0; font-size:1em; font-weight:bold; font-size:1.3333em;}
div.event-title abbr { text-decoration: none; text-transform: none}
div.vevent img.event { margin-left:-7px}
div.vevent-nth-child { background: none}

div.vevent table  { width:615px; margin:0 -40px 0 -20px; border: none; }
div.vevent table thead tr td { background:#e7f0ff; font-size:1.214em; font-weight:bold}
div.vevent table tr td { padding:0.2em; padding-left: 20px; background:#f5faff; }
div.vevent table tr.nth-child td { background:#fff}
div.vevent table tr td abbr { text-transform: none}

#content #content-text p.frinds-center  { color:#2b5686; font-size:1.1666em; line-height:1.2}
/*======== /partnering-businesses ==========*/

/*=========Jujutsu & other ==========*/
ul.working-time {margin: 0; font: bold 1em Arial; color: #004788;}
  ul.working-time li {padding: 0; background: none;}
body.inner #content-text h2.head-instructor {margin: 2.4em 0 1.714em; font: bold 1.166em Arial; color: #004788;}
  body.inner #content-text h2.head-instructor a {color: #004788; text-decoration: underline;}
  body.inner #content-text h2.head-instructor a:hover, body.inner #content-text h2.head-instructor a:focus {text-decoration: none;}

img.img-left {float: left; margin-right: 20px; margin-bottom: 15px; clear: left; }
img.img-right {float: right; margin-left: 20px; margin-bottom: 15px; clear: right; }
img.img-big {margin-bottom: 18px}
#content strong.special-rate {display: block; clear: both; font: normal 1.5em Arial; color: #2574ad;}

/*=========Jujutsu & other ==========*/

/*========= Tournaments =========*/
#content div.tournaments  { margin: 20px 0 0 -20px; font: normal 1.5em Arial; color: #0e345a;}
#content div.tournaments div.tournament  { overflow: hidden; margin: 9px 0; padding: 0 20px 10px 20px; clear: both; background: #f5f9ff; }
#content #content-text div.tournaments div.tournament h2 {min-height: 44px; margin-left:-20px; margin-right:-20px; padding: 10px; padding-left:20px; color:#114981; font-size: 1em; font-weight: bold; background:#e6f0ff; }
#content #content-text div.tournaments div.tournament a {color: #004788;}
#content #content-text div.tournaments div.tournament p {line-height: 1.4;}
#content #content-text div.tournaments-overview p {font: bold 1.166em/1.2 Arial; color: #49749e; margin: 0.5em 0;}
#content #content-text div.tournaments-overview p a {color: #49749e;}
/*========= /Tournaments =========*/

/*========= Handouts ============*/
ul.handouts li a {padding-top: 20px;}
ul.handouts li {margin-left:-20px;}
div.adobe-note {margin-left: -10px; font-size: 1.144em; color: #0f4875; word-spacing: -0.5px;}
  body.inner #content-text div.adobe-note p a.btn_download_acrobat {padding: 1px 20px 1px 0;; background: url("/img/ico_pdf.png") right 1px no-repeat; color: #2b73ae;}
/*========= /Handouts ============*/

/*========= site map ============*/
div.site-map { font-size:18px; color:#004788}
div.site-map p strong { font-size:20px;}

div.site-map  ul.map { margin-top:35px;  font-size:20px; }
div.site-map  ul.map li { display: inline-block; width:184px; margin-bottom:35px; padding-left:0; background: none; vertical-align:top }
div.site-map  ul.map li a { padding-left:27px; color:#004788; font-weight: bold; background:url(/img/bull-site-map.png) no-repeat 0 5px; text-decoration: none }

div.site-map  ul.map li ul { display: table; margin-top:-6px; padding-top:10px; margin-left:7px; background:url(/img/bg-site-map.png) no-repeat 0 bottom; font-size:14px; }
div.site-map  ul.map li ul li { display: block; margin-bottom:2px; width:auto;  padding-left:30px; background:url(/img/bull-site-map-li.png) no-repeat 0 center; margin-left:1px; line-height:2}
div.site-map  ul.map li ul li a {  padding-left:0;  font-weight: normal;background: none }
div.site-map  ul.map li ul li a:hover  { text-decoration: underline}
/*========= /site map ============*/

div.cc { float: right; width:248px; margin: 55px 0 0 0;}
div.cc h2 {font: bold 1.333em Arial,Helvetica,sans-serif; color: #004788; margin: 0;}
div.cc input.submit { display: inline-block; background:url("/img/bg-submit.png") repeat-x scroll 0 0 transparent; border:1px solid #D5E4EE; color:#1F5D97; font-weight:bold; height:25px; width:40px; text-align:center; text-transform:uppercase; font-size:1em;}