html, body, div, ul, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, p 
{
  margin: 0;
  padding: 0; 
}
body 
{
	font-family:  Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-size: 12px;
  color : #000000;
  background: #4c4c4c url(../img/bg_body.gif) center top repeat-x;
  text-align: center;	
} 
html, body 
{ 
  height: 100%; 
}
a { text-decoration: none }
a img { border: none }
img { border: 0 }
p { line-height: 1.5 }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;}
h1 span, h2 strong, h3 span, #menu li a span { display: none }
.serif { font-family: Georgia, 'Times New Roman', Times, serif }
.sserif { font-family:  Verdana, Geneva, Arial, Helvetica, sans-serif }
.olive { color: #5e8500; }
.orange { color: #e87800; }
.left { float: left; }
.right { float: right; }

#prewrap
{
  text-align: left;
  width: 1000px;
  position: relative;
  margin: 0 auto;
  background: url(/img/bg_content.gif) center top repeat-y;
  height: 100%;
}
html>body #prewrap
{
  height: auto;
  min-height: 100%;
}
#wrap
{
  background: url(/img/bg_wrap.gif) center top repeat-x;
}
#contentprewrap
{
  background: url(/img/bg_menu.gif?rev=009) 0px 64px no-repeat;
  padding: 66px 1px 0 1px;
}
#contentwrap
{
  width: 998px;
  background: url(/img/bg_contentwrap.gif) 0px 38px repeat-x;
}
#content
{
  background: url(/img/bg_content_text.gif) 349px 120px no-repeat;
}
#contentwrap .profile   { background: url(/img/bg_section_img_01.jpg) no-repeat; }
#contentwrap .timetable { background: url(/img/bg_section_img_02.jpg) 0px 51px no-repeat; }
#contentwrap .lessons   { background: url(/img/bg_section_img_03.jpg) no-repeat; }
#contentwrap .articles   { background: url(/img/bg_section_img_03.jpg) no-repeat; }
#contentwrap .gallery   { background: url(/img/bg_section_img_04.jpg) no-repeat; }
#contentwrap .actions   { background: url(/img/bg_section_img_08.jpg) no-repeat; }
#contentwrap .application   { background: url(/img/bg_section_img_05.jpg) no-repeat; }
#contentwrap .pricelist   { background: url(/img/bg_section_img_07.jpg) no-repeat; }
#contentwrap .news   { background: url(/img/bg_section_img_06.jpg) no-repeat; }
h1 
{ 
  position: absolute;
  left: 24px;
  top: 23px;
  width: 425px;
  height: 55px;
  background: url(/img/bg_title.gif) no-repeat; 
}
h1 a
{ 
  display: block;
  width: 425px;
  height: 55px;
}

#left
{
  position: relative; 
  width: 348px;
  float: left;
  padding-bottom: 100px;
  z-index: 200;
}
#contentwrap .left_profile   { padding-top: 455px; }
#contentwrap .left_timetable { padding-top: 351px; }
#contentwrap .left_lessons   { padding-top: 435px; }
#contentwrap .left_articles   { padding-top: 435px; }
#contentwrap .left_gallery   { padding-top: 351px; }
#contentwrap .left_actions   { padding-top: 472px; }
#contentwrap .left_application   { padding-top: 311px; }
#contentwrap .left_pricelist   { padding-top: 437px; }
#contentwrap .left_news   { padding-top: 537px; }

#contentwrap .left_actions .section_design_overlay { 
  position: absolute;
  width: 92px;
  height: 101px;
  left: -92px;
  top: 65px;
  background: url(/img/bg_section_img_08.png) no-repeat;
}


#left .title
{
  height: 100px;
  margin-bottom: 14px;
}
#left ul li
{
  list-style-type: none;
  margin-bottom: 14px;
}
#left .text
{
  padding: 0 40px 30px 40px;
  line-height: 1.5;
}
#left .text
{
  padding: 0 40px 30px 40px;
  line-height: 1.5;
}
#left .text_news
{
  padding: 0 40px;
}
#left .text a
{
  color: #002f60;
/*  text-decoration: none; */
  text-decoration: underline;
}
#left .text a:hover
{
  text-decoration: none; 
}
#left .text p a
{
  font-weight: bold;
  text-decoration: underline;
}
#left .text p a:hover
{
  text-decoration: none;
}
#left .text a:hover
{
  color: #001730;
}
#left .text h4
{
  font-size: 13px;
  color: #002f60;
}
#left .text h4 span
{
  display: block;
  font-size: 12px;
  color: #2c2c2c;
}
#left .contact .text b
{
  width: 70px;
  float: left;
  text-align: right;
}
#left .contact .text span
{
  width: 192px;
  float: right;
}
#left .news_summary .title    { background: url(/img/bg_left_news_title.jpg) no-repeat; }
#left .contact .title { background: url(/img/bg_left_contact_title.gif) no-repeat; }

#right
{
  position: relative; 
  width: 650px;
  float: right;
  overflow: hidden;
  z-index: 200;
  padding: 26px 0 100px 0;
}

#right .main_content
{
  padding: 0 20px;
}
#right .main_content a
{
  color: #0160b0;
  text-decoration: underline;
}
#right .main_content a:hover
{
  color: #004e90;
  text-decoration: underline;
}
#right .main_content h2
{
  height: 43px;
  background: url(/img/bg_title_hr.gif) left bottom no-repeat; 
  margin-bottom: 24px;
}
#right .right_actions h2
{
  margin-bottom: 14px;
}
#right .main_content h2 span
{
  display: block;
  height: 43px;
}
#right .right_lessons   { padding: 24px 0 0 0; }

#right .right_profile h2 span   { background: url(/img/bg_h2_title_profile_bc.gif) left bottom no-repeat; }
#right .right_timetable h2 span { background: url(/img/bg_h2_title_timetable.gif) left bottom no-repeat; }
#right .right_lessons h2 span   { background: url(/img/bg_h2_title_lessons.gif) left bottom no-repeat; }
#right .right_articles h2 span   { background: url(/img/bg_h2_title_articles.gif) left bottom no-repeat; }
#right .right_gallery h2 span   { background: url(/img/bg_h2_title_gallery.gif) left bottom no-repeat; }
#right .right_actions h2 span   { background: url(/img/bg_h2_title_actions.gif) left bottom no-repeat; }
#right .right_application h2 span   { background: url(/img/bg_h2_title_application.gif) left bottom no-repeat; }
#right .right_news h2 span   { background: url(/img/bg_h2_title_news.gif) left bottom no-repeat; }
#right .right_pricelist h2 span   { background: url(/img/bg_h2_title_pricelist.gif) left bottom no-repeat; }

#right ul li
{
  list-style-type: none;
}
#right ul li
{
  padding-left: 14px;
  background: url(/img/bg_ul.gif) no-repeat;
}
#right ul li ul li
{
  padding-left: 14px;
  background: url(/img/bg_ul_li_ul.gif) no-repeat;
}
#right ul .clear
{
  margin-bottom: 16px;
}
#right .main_content h3
{
  font-size: 13px;
  margin-bottom: 10px;
}
#right .main_content h4
{
  font-size: 13px;
}
#right .main_content h4 span
{
  font-size: 12px;
  color: #303030;
}

/* timetable */ 
#right .right_timetable h3
{
  font-size: 16px;
  color: #0160b0;
  margin-bottom: 4px;
}
table.ttable
{
  width: 610px;
  border-collapse: collapse;
  background: #e6f3fc url(/img/bg_timetable.gif) repeat-x; 
  margin-bottom: 30px;
}
.ttable td
{
  border: 1px solid #a3a3a3;
  padding: 8px 10px;
  text-align: center;
  color: #393939;
  font-size: 12px;
  background: #818080;
  font-weight: bold;
}
.ttable td.col_id, table td.row_id
{
  background: transparent;
}
.ttable td.col_id
{
  font-size: 16px;
}
.ttable td.item
{
  background: transparent;
  color: #050040;
}
.ttable td.item_zs
{
  background: transparent;
  color: #5e8500;
}
.ttable td.item_sub
{
  background: transparent;
  color: #e87800;
}
.ttable td.item .app_link
{
  display: block;
  padding: 5px 0 0 0;
}
.ttable .overlay
{
  position: absolute;
  top: 93px;
  left: 20px;
  width: 47px;
  height: 98px;
  background: url(/img/overlay_timetable.png) no-repeat; 
}



table.pltable
{
  width: 610px;
  border-collapse: collapse;
  background: #ffffff; 
  margin-bottom: 30px;
  border: 1px solid #a3a3a3;
}
.pltable td
{
  padding: 5px 10px;
  text-align: left;
  color: #393939;
  font-size: 12px;
  font-weight: bold;
}
.pltable .item td
{
  border-top: 2px solid #a3a3a3;
}
.pltable td.lesson
{
  font-size: 14px;
}
.pltable td.info
{
  font-weight: normal;
  padding: 0 10px 5px;
}
.pltable td.price
{
  font-size: 16px;
  border-left: 1px solid #a3a3a3;
  background: #e6f3fc;
  text-align: center;
}




#right .right_gallery .img 
{
  float: left;
  text-align: center;
}

#right .right_gallery .gthu
{
  width: 190px;
  padding: 0 0 20px 0;
  margin: 0 20px 0 0;
  overflow: hidden;
}
#right .right_gallery .ithu
{
  width: 100px;
  padding: 0 0 20px 0;
  margin: 0 25px 0 0;
  overflow: hidden;
}
#right .right_gallery .rowend
{
  margin: 0;
}
#right .right_gallery .img .thumb
{
  padding-bottom: 10px;
}
#right .right_gallery .img h3
{
  display: inline;
}
#right .right_gallery .img img
{
  border: 5px solid #dbdbdb;
}

#right .right_gallery .img p
{
  font-size: 14px;
  display: inline;
}
#right .right_articles p
{
  margin-bottom: 16px;
}
#right .right_articles h4
{
  font-size: 16px;
  color: #0160b0;
  margin-bottom: 4px;
}
#right .right_articles h5
{
  font-size: 13px;
  color: #333333;
  margin-bottom: 2px;
}
#right .right_articles .article
{
  padding: 10px 0;
}
#right .right_articles .article h1, 
#right .right_articles .article h2, 
#right .right_articles .article h3, 
#right .right_articles .article h4, 
#right .right_articles .article h5, 
#right .right_articles .article h6
{
  font-size: 13px;
  color: #333333;
  margin-bottom: 2px;
}
#right .right_news p
{
  margin-bottom: 16px;
}
#right .right_news h4
{
  font-size: 16px;
  color: #0160b0;
  margin-bottom: 4px;
}
#right .right_news h4 span
{
  display: block;
}
#right .right_news h5
{
  font-size: 13px;
  color: #333333;
  margin-bottom: 2px;
}
#right .right_actions li.action_list
{
  margin-bottom: 26px;
  padding-bottom: 1px;
  background: url(/img/bg_action_list.gif) left bottom repeat-x; 
}
#right .right_actions li.action_list a.marker
{
  display: block;
  height: 1px;
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 0;
}
#right .right_actions ul li ul li, #right .right_profile ul li ul li
{
  width: 380px;
}
#right .right_actions ul li ul, #right .right_actions p
{
  margin-bottom: 16px;
}
#right .right_actions br
{
  line-height: 0.4;
}
#right .right_actions b
{
  color: #283b4c;
}
#right .right_actions h4
{
  margin-bottom: 6px;
}
#right .right_actions .location
{
  margin-bottom: 6px;
  font-weight: bold;
  color: #666666;
}
#right .right_actions .perex
{
  margin-bottom: 16px;
  font-style: italic;
  color: #444444;
}
#right .right_actions .price, #right .right_actions .order
{
  margin-bottom: 16px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
#right .right_actions .pricechild
{
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 14px;
}
#right .right_actions .images
{
  float: right;
  width: 196px;
  margin: 0 0 10px 10px;
}
#right .right_actions .images img
{
  float: left;
  margin: 0 6px 10px 0;
  border: 1px solid #dbdbdb;
}
#right .right_actions .images img.top
{
  border: 5px solid #dbdbdb;
}
#right .right_application .appwrap
{
  height: 24px
}
#right .right_application label
{
  margin: 0 8px 0 0;
  color: #393939;
  font-weight: bold;
  width: 50px;
  float: left;
}
#right .right_application label.long
{
  width: 170px;
}
#right .right_application span
{
  margin: 0 8px 0 0;
  color: #393939;
  font-weight: bold;
}
#right .right_application span.orangered { color: #d83300; }
#right .right_application span.long
{
  margin: 0 8px 0 0;
  color: #393939;
  font-weight: bold;
  width: 240px;
  float: left;
}
#right .right_application input.text
{
  width: 260px;
  border: 1px solid #393939;
  font-weight: bold;
  padding: 0 2px;
}
#right .right_application select
{
  border: 1px solid #393939;
  font-weight: bold;
  padding: 0 0 0 1px;
}
#right .right_application input.subapplication
{
  width: 160px;
  border: 1px solid #0160b0;
  background: #dddddd;
  font-weight: bold;
  font-size: 14px;
  color: #0160b0;
  float: right;
  cursor: pointer;
}
#right .right_application .agreement_text
{
  padding: 0 0 3px 0;
}

#content_overlay
{
  position: absolute; 
  bottom: 99px; 
  left: 0; 
  width: 1000px;
  height: 110px;
  background: url(/img/bg_ornaments.gif) no-repeat;
  z-index: 100;
}
#footer
{
  position: absolute; 
  bottom: 0; 
  left: 0; 
  width: 1000px;
  height: 99px;
  color: #44454a;
  text-align: center;
  font-size: 10px;
  background: url(/img/bg_footer.gif) no-repeat;
}
#footer span
{
  display: block;
  padding-top: 50px;
}
#footer .foo_menu
{
  padding: 14px 0 8px 0;
}
#footer .foo_menu a
{
  margin: 0 10px 0 6px;
  color: #3c80b1;
  text-decoration: underline;
  font-weight: bold;
  font-size: 12px;
}
#footer .foo_menu a:hover
{
  color: #65a3cc;
}

#menu
{
  padding: 12px 0 0 472px;
}
#menu li 
{
  text-align: center;
 	list-style-type: none;
  float: left;
  margin-right: 2px;
  height: 31px;
  background: url(/img/btn_menu.gif?rev=009) no-repeat;
}
#menu li.mi1 {  width: 75px; background-position: 0px 0px;}
#menu li.mi2 {  width: 84px; background-position: -77px 0px;}
#menu li.mi3 {  width: 85px; background-position: -163px 0px;}
#menu li.mi4 {  width: 122px; background-position: -250px 0px;}
#menu li.mi5 {  width: 64px; background-position: -374px 0px;}
#menu li.mi6 {  width: 73px; background-position: -440px 0px;}

#menu li a 
{
  display: block;
  color: #ffffff;
  font-family: 'Times New Roman', Georgia, Times, serif;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  height: 31px;
  background: url(/img/bg_mi_active.gif) 0px -10px no-repeat;
}
#menu li a:hover, #menu li a.selected 
{ 
  background-position: center bottom;
}

#fotoWrap
{
  position: absolute;
  visibility: hidden;
	width: 100%;
  top: 0px;
  left: 0px;
  z-index: 300;
}
#foto
{
	width: 100%;
	background: url(/img/tab_bg.png);
}

#foto table
{
  position: relative;
	width: 100%;
	border: 0;
  z-index: 350;
}

#foto table img
{
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;	
	border: 1px solid #99a099;
}

#foto table td
{
	text-align: center;
}

#foto table td.control
{
	width: 30px;
	font-size: 24px;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: bold;
	color: #00ace6;
}

p#desc
{
  padding: 6px 20px;
  font-size: 11px;
  font-weight: bold;
  font-style: italic;
  color: #ffffff;
}


.clear 
{
	clear: both;
	height: 1px;
	font-size: 1px;
	visibility: hidden;
	margin: -1px 0 0 0;
	padding: 0;
	border: none;
}
.clearx 
{
	clear: both;
}
.clearxx
{
	clear: both;
	height: 1px;
}
