html { height:100%; }

body {
  width:780px;
  margin:0 auto;
  padding:0;
  height:100%;
  background:#fff;
  color:#333;
  font-family:"Tahoma",Arial,"Geneva CE",sans-serif;
  font-size:small;
}

* { font-family:"Tahoma",Arial,"Geneva CE",sans-serif; font-size:small; }

a,
a:visited { color:#693; font-weight:bold; }
a:hover { text-decoration:none; }
.report { color:#f33; text-align:left; }
.success { color:#3c3; text-align:left; }
.cleaner { clear:both; float:none; height:1px; font-size:1px; padding:0; margin:0; line-height:1px; }
.center { text-align:center; }

#content { padding:20px 0; position:relative; }

#menu { width:175px; float:left; overflow:hidden; }
#menu ul { list-style:none; margin:3px 0 0 0; padding:0; }
#menu ul li { border-bottom:1px dashed #693; }
#menu ul li h2 { font-size:1em; margin:0; padding:0; }
#menu ul li h2 a { text-decoration:none; color:#693; font-weight:bold; padding:3px 0 0 12px; width:163px; line-height:20px; display:block; background:url('/images/menu.gif') 0% 65% no-repeat; }
#menu ul li h2 a:hover { color:#000; }

#header { width:597px; float:right; }
#header img { display:block; }

#info { margin-bottom:1em; background:#efc; padding:0.5em; border:1px dashed #9c6; }
#info p { margin:0 0 0.5em 0; padding:0; text-align:center; color:#693; font-weight:bold; }

#contact { float:left; width:175px; margin-top:1em; }
#contact address { font-style:normal; }

#contact form,
#contact form fieldset { margin:0; padding:0; border:none; }
#contact form fieldset p { margin:5px 0 0 0; text-align:left; }
#contact form fieldset p label { display:block; }
#contact form fieldset p span { font-size:0.9em; }
#contact form fieldset p input { width:160px; }
#contact form fieldset p textarea { width:160px; }
#contact form fieldset p.submit { margin-right:10px; text-align:right; }
#contact form fieldset p.submit input { width:auto !important; }

#body_back { background:#fff url("/images/background.gif") top right repeat-y; }
#body { margin:10px 0 0 183px; padding:0 8px 1em 8px; }
#body a { padding:1px 2px; }
#body a:hover { background-color:#bf8; }

h1 { margin:0; padding:10px 0; font-size:1.3em; color:#693; }
h3 { margin:0.3em 0; padding:0; font-size:1.1em; }
h4 { margin:0; padding:0; font-size:0.9em; }
p { margin:0.8em 0; padding:0; font-size:0.9em; line-height:1.4em; text-align:justify; }
p.center { text-align:center; }
#body ul { list-style:none; margin:0.5em 0 0.5em 2em; padding:0; }
#body ul li { font-size:0.9em; line-height:1.4em; }
a img { border:none; vertical-align:middle; }

#body { }
.about_intro { width:325px; }
#about_location { float:right; border-left:1px dashed #9c6; width:300px; margin:0; padding:0.5em 0.5em 0.5em 0.4em; background:#efc;
position:absolute; right:1px; }
#body > #about_location { margin:1em 1em 0 0; }
#about_location p { margin:0; text-align:justify; }
#about_location a:hover { background:none; }
#about_image { float:left; margin:0 1em 1em 0; }
#about_right { top:0; right:0; padding:5px 10px 0 10px; background:#efc; width:230px; border-left:1px dashed #9c6; margin-right:1px; }
#about_right ul { margin-left:1em; }
#about_right p { font-size:0.9em; }

#about_offices { border-collapse:collapse; }
#about_offices th { border:1px solid #9c6; background:#efc; padding:3px 5px; }
#about_offices td { border:1px solid #cf9; line-height:1.5em; padding:1px 5px; }
#about_offices td.subtitle { text-align:center; background-color:#f8f8f8; }
#about_offices td.subtitles { text-align:center; background-color:#f8f8f8; border-bottom:1px solid #9c6; } /*design border TH line*/
#about_offices tr.calls { text-align:center; }
#about_offices ul li,strong { margin-left:1em; font-size:0.9em; }
#about_offices a { text-decoration:underline; color:#693; }
#about_offices a:hover { color:#000; text-decoration:underline; background:none; }

.office { height:360px; }

.photo { margin-bottom:25px; }
.photo .info { float:left; }
.photo img { float:right; display:block; padding-right:20px; }
.photo .cleaner { clear:right; }

.education { border:1px solid #9c6; background:#efc; padding:0.5em; margin:2em; font-size:1.3em; text-align:center; line-height:130%; }
.education strong { font-size:100%; }

.pricelist { border-collapse:collapse; width:500px; margin-left:40px; }
.pricelist th { border:1px solid #9c6; background:#efc; padding:3px 5px; }
.pricelist th.group { text-align:left; }
.pricelist td { border:1px solid #cf9; line-height:1.5em; padding:1px 5px; }
.pricelist td.age { text-align:center; }
.pricelist td.price { text-align:right; font-size:120%; }
.pricelist td.note { font-size:70%; background-color:#f8f8f8; }

#download_image { position:absolute; top:530px; right:10px; }

#footer { background:#693; color:#fff; text-align:center; padding:10px 0; font-size:80%; margin-top:20px; }
#footer a,
#footer a:hover { color:#fff; text-decoration:underline; }

#stats { text-align:center; margin-top:2em; }