body {background-color:#ffffff; width:100%; color:#000000;}
body * {color:#000000;}


/* Основная разметка */
#main {min-width:1000px; width:100%; height:100%;margin:0; padding:0; border:0;}
#lchw {width:380px;height:0;}
#ochw {width:30px;height:0;}
#bchw {width:580px;height:0;}
#side {width:380px; background-color:#000000; color:#FF6600; padding:5px 10px;}
#side * {color:#FF6600;}
#offset {width:30px; background-color:#FF6600;}
#body {padding:5px 10px;}

div.top {height:100px;}
div.logo {float:left; width:220px;}
#side div.phone {float:left; width:160px; padding-top:38px; text-align:right; font-weight:bold; color:#FF6600; font-size:22px;}

div.header {height:30px; margin-bottom:20px; clear: both;}
h1.title {margin:0 10px 0 50px;}
h1.title a {font-family:Times,serif; font-size:20px; color:#FF6600; text-decoration: none;}

#leftcol {}
#bodycol {}
#footer {padding:25px 10px 10px; vertical-align:bottom;}
#footer * {font-size:10px;}

/*  меню навигации */
#menu {height:35px; padding-top:26px; border-bottom:1px solid #FF6600;}
#menu * {font-family:Times,serif;}
#menu ul {margin:0; padding:0; border:0;}
#menu li {float:left; list-style:none; display:inline;}
#menu a, #menu a:visited {text-decoration:none; color:#000000; display:block; white-space:nowrap; font-weight:bold; padding:4px 10px 0; margin:0 1px; font-size:17px; line-height: 34px;}
#menu a:hover, #menu li.select a {color:#FF6600; text-decoration:underline;}
/* Боковое меню */
#sidemenu * {margin:0; padding:0; font-family:Times,serif;}
#sidemenu li {list-style:none;}
#sidemenu a {display:block; padding:2px 0 8px; font-weight:bold; font-size:15px; line-height: 25px; padding-left:25px;}
#sidemenu li li a {padding-left:50px;}
#sidemenu li li li a {padding-left:75px;}
#sidemenu a:hover {background-color:#FF6600; color:#ffffff;}
#sidemenu a.select {color:#ffffff;}

/* Центральная колонка */
.defc  {padding:0 15px;}
.defc p {padding:0 0 7px; margin:0; text-align:justify;}

.cblock {margin-bottom:50px;}
h2.subt {margin:0 0 10px 40px; padding:0; font-style:italic;}
h3.subt {padding:7px 20px; margin:0; background: #fafafa url('images/mheadbg.jpg') scroll repeat-y left top;}
.subt a {font-weight:bold; text-decoration:none;}
h2.subt a {font-size:17px;}
h3.subt a {font-size:15px;}
.subt a:hover {text-decoration:underline; color:#FF6600;}
a.select {color:#FF6600;}

p.annonce {padding:2px 0 10px; margin:0; font-size:12px; text-align:left;}
p.lback a {font-size:10px; font-weight:bold;}


/* Гостевая книга */
div.gbmess {font-size:11px; margin:15px 0; padding:5px; background-color:#fafafa;}
div.gbmess p {padding:3px 25px 10px; margin-bottom:5px; }
.gbhead {background: #fafafa url('images/mheadbg.jpg') scroll repeat-y left top;}

/* Карта сайта */
.map a {text-decoration:none; color:#000000;}
.map a:hover {text-decoration:underline;}
.map ul {margin:0; padding:0;}
.map ul ul {margin-left:30px;}
.map li {margin:0; padding:0; list-style:none;}

/* Фотогалерея */
table.galavr {;}
.galavr td {padding:7px;}
.galavr a img {border: 2px solid #fafafa;}
.galavr a:hover img {border: 2px solid #FF6600;}
.gbhead {background: #fafafa url('images/mheadbg.jpg') scroll repeat-y left top;}
.galavr a.nobrd img {border: 0;}

/* Список уроков */
div.lsnmess {font-size:11px; margin:15px 0; padding:5px; background-color:#fafafa;}
div.lsnmess p {padding:7px 5px; margin-bottom:5px; }
.lsnhead {background: #fafafa url('images/mheadbg.jpg') scroll repeat-y left top;}

/* Комментарии посетителей */
h4.c4p {font-size:14px; font-weight:bold; font-style:italic; padding:5px 40px; }
div.c4p {font-size:10px; margin:15px 0;  background-color:#fafafa;}
div.c4p p {margin:4px; padding:2px 5px;}
div.c4p p.c4phead {font-size:13px; padding:3px 25px 7px; background: #fafafa url('images/mheadbg.jpg') scroll repeat-y left top;}

/* Навигация постраничного вывода */
div.multip {padding:5px; }
.multip * {font-size:11px;}
.multip p {margin:0; padding:0; text-indent:0;}
p.mp_head {margin-left:50px;}
p.mp_pages {text-align:center;}
.multip table {border:0; margin: 0 auto;}
.mp_sel a {font-weight:bold; color:#FF6600;}

/* Элементы заполнения форм */
.form-box {background-color:#fafafa; border:1px solid #FF6600; margin:10px;}
.nopad {margin:0; padding:0;}
.form-box input,.form-box select {font-size:10px;}
.form-box textarea {font-size:11px;}
.form-box td {font-size:11px;}
.form-box .head td {text-align:center; font-weight:bold;}
.form-box tr {vertical-align:top;}
.form-box p {margin:3px 7px ;}
td.form-head {text-align:center; font-size:14px; font-weight:bold; font-style:italic;}
td.form-foot {text-align:center;}
.form-inf {text-align:right;}
.form-cnt {text-align:right; color:red;}
input.form-button {font-size:11px; background-color:#fafafa; text-align:center; border-width:3px; border-style:solid; border-color:#FFCC99 #FF9966 #FF9966 #FFCC99;}
input.form-button2 {font-size:11px; padding:1px 5px; background-color:#fafafa; text-align:center; border:1px solid #FF6600;}
.must {color:red;}

.brd1 {border:1px groove #999999;}

/* Отступы */
div.h30 {height:30px; clear:both;}
div.h50 {height:50px; clear:both;}
.ml {margin-left:20px;}

/* Расположение картинок в тексте */
div.imL {float:left; text-align:center; padding:0 10px 5px 0;}
div.imR {float:right; text-align:right; padding:0 0 5px 10px;}
div.imC {clear:both; text-align:center; padding:0 0 5px;}

/* Фон, цвет и размер элементов */
.bgl {background-color:#fafafa;}
.small, .small * {font-size:10px;}
.large {font-size:13px;}
.big {font-size:16px;}

.red {color:red;}
.csel {color:#FF6600;}

.ital {font-style:italic;}


