* { font-family:  "Arial", sans-serif }

a img { border: none }
a { color: #0d58be }
a:hover { color: #cb001a }

p { margin: 0; padding: 0 0 12px 0; line-height: 140%; }

h3 { margin: 0; padding: 0 0 8px 60px; font-size: 130%; }

h4 { margin: 0; padding: 0 0 10px 0; font-size: 100%; color: #cb001a; }

div.clear { clear: both; line-height: 0; height: 0; font-size: 0; margin: 0; padding: 0; }

body { margin: 0; padding: 0 0 20px 0; background: #555; font-size: 9pt; }

#docbody {
  position: relative;
  margin: 0 auto;
  padding: 420px 0 0 0;
  width: 990px;
  background: #555 url(../images/body/repeat.png) repeat-y;
}

#docbody_light {
  position: relative;
  margin: 0 auto;
  padding: 20px 0 0 0;
  width: 990px;
  background: #555 url(../images/body/repeat.png) repeat-y;
}



/* HEADER */



div.flash_header, div.header {
  position: absolute;
  left: 0;
  top: 0;
  width: 950px;
  height: 359px;
  padding: 0 20px;
  background: url(../images/header/background/background.jpg) no-repeat 20px 0;
}


div.header_light {
  position: absolute;
  left: 0;
  top: 0;
  width: 950px;
  height: 20px;
  padding: 0 20px; }

div.header_light .title {
  float: right;
  padding-left: 40px;
  background: url(../images/header/title/corner.png) no-repeat;
}
* html div.header .title { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/header/title/corner.png', sizingMethod='crop'); background: none; }



div.flash_header { background: none }

div.header ul.buttons {
  position: absolute;
  top: 0;
  left: 45px;
  margin: 0;
  padding: 0;
  list-style: none;
}

div.header ul.buttons li { float: left; margin: 0; padding: 0 22px 0 0; }

div.header ul.buttons span,
div.header ul.buttons a { display: block; width: 15px; height: 16px; padding: 5px 0 0 3px; }

div.header ul.buttons a:hover,
div.header ul.buttons span { background: #d4293e }

div.header .bird {
  position: absolute;
  z-index: 1000;
  left: 756px;
  top: 124px;
  width: 99px;
  height: 36px;
  background: url(../images/header/background/bird.jpg);
}

div.header .traffic_sign {
  position: absolute;
  z-index: 2000;
  left: 20px;
  top: 75px;
  width: 230px;
  height: 284px;
  background: url(../images/header/background/traffic_sign.jpg);
}

div.header .car {
  position: absolute;
  z-index: 3000;
  left: 233px;
  top: 181px;
  width: 257px;
  height: 238px;
  background: url(../images/header/background/car.jpg);
}

div.header .title {
  float: right;
  padding-left: 40px;
  background: url(../images/header/title/corner.png) no-repeat;
}
* html div.header .title { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/header/title/corner.png', sizingMethod='crop'); background: none; }

* html div.header .title h1 { width: 1% }
div.header .title h1 {
  display: block;
  height: 75px;
  line-height: 75px;
  margin: 0;
  padding: 0 20px 5px 0;
  white-space: nowrap;
  font-weight: normal;
  font-size: 250%;
  color: white;
  background: url(../images/header/title/repeat.png);
}
* html div.header .title h1 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/header/title/repeat.png', sizingMethod='scale'); background: none; }

div.header .title a,
div.header .title a:hover { color: white; text-decoration: none; }

h1 { margin: 0; padding: 0 0 30px 60px; font-weight: normal; font-size: 160%; }

h2 { margin: 0; padding: 0 0 30px 60px; font-weight: normal; font-size: 160%; }

h5 { margin: 0; padding: 0px 0 14px 0px; font-weight: normal; font-size: 160%; }


/* MAIN MENU */


#main_menu { clear: left; list-style: none; margin: 0; padding: 0 0 40px 43px; }

#main_menu li {
  margin: 0;
  padding: 0 28px 0 17px;
  float: left;
  color: #cb001a;
  background: url(../images/arrows/small.gif) no-repeat left center;
}

#main_menu li.sel a { color: #cb001a; }


/* INSTRUCTORS */



ul.instructors { margin: 0; padding: 0 0 210px 30px; list-style: none; clear: both; }

ul.instructors li {
  position: relative;
  float: left;
  width: 440px;
  height: 178px;
  margin: 0;
  padding: 5px 10px 20px 15px;
  background: url(../images/boxes/instructors.png) no-repeat 10px top;
}

ul.instructors table { margin: 0; padding: 0; border: 0; border-collapse: collapse; }

ul.instructors * { text-align: center }
ul.instructors td {
  //position: relative;
  vertical-align: middle;
  width: 133px;
  height: 173px;
  padding: 0 9px 0 4px;
  margin: 0;
}

ul.instructors .bottom { display: block; position: absolute; top: 5px; height: 165px; }

ul.instructors .bottom span,
ul.instructors .bottom a {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 133px;
  text-align: center;
}

ul.instructors a.imgborder img,
ul.instructors img.imgborder { border: 1px solid #e0e0e0; padding: 15px; background: white; }



/* INSTRUCTOR */



.instructor {
  width: 900px;
  padding-left: 45px;
  background: url(../images/boxes/instructor/repeat.png) repeat-y right top;
  clear: both;
}

.instructor table {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  width: 100%;
  background: url(../images/boxes/instructor/top.png) no-repeat;
}

.instructor td { text-align: left; vertical-align: top; padding: 30px 9px 12px 9px; }

.instructor td.left {
  padding: 30px 61px 12px 40px;
  text-align: center;
  vertical-align: top;
  background: url(../images/boxes/instructor/vr.gif) no-repeat right top;
}

.instructor td.right {
  padding: 30px 30px 12px 51px;
  text-align: center;
  vertical-align: top;
  background: url(../images/boxes/instructor/vr.gif) no-repeat left top;
}

.instructor .hr {
  width: 100%;
  height: 3px;
  font-size: 0;
  line-height: 0;
  background: url(../images/boxes/instructor/hr.gif) no-repeat left top;
}

.instructor .resume {
  padding: 35px 30px 30px 40px;
  background: url(../images/boxes/instructor/bottom.png) no-repeat left bottom;
}

.instructor p { line-height: 140%; }

.instructor img { padding-bottom: 7px }

div.bookmark { padding:0px 20px 10px 20px; }


td.bookmark_act {
color: #333333;
width: 112px;
cursor: pointer;
background-image: url(../images/bookmark_act.gif);
background-repeat: no-repeat;
}

td.bookmark_la {
width: 112px;
cursor: pointer;
background-image: url(../images/bookmark_pas_la.gif);
background-repeat: no-repeat;
overflow: hidden;
}

td.bookmark {
cursor: pointer;
width: 112px;
background-image: url(../images/bookmark_pas.gif);
background-repeat: no-repeat;
}

td.bookmark_l {
cursor: pointer;
width: 112px;
background-image: url(../images/bookmark_pas_l.gif);
background-repeat: no-repeat;
}

tr.bookmark a { text-decoration: none; color: #666666; margin-left: 10px; }
tr.bookmark a:hover { text-decoration: none; }
td.act_bookmark a { color: #333333; }



/* MAIN COLS */



#main_left_col { float: left; width: 500px; padding: 10px 0 210px 55px; }

#main_left_col .bg { background: url(../images/boxes/main/repeat.png) repeat-y }
#main_left_col .top { background: url(../images/boxes/main/top.png) no-repeat left top }
#main_left_col .bottom {
  background: url(../images/boxes/main/bottom.png) no-repeat left bottom;
  padding: 25px 20px 10px 20px;
}

#main_left_col ul { list-style: none; margin: 0; padding: 0; }

#main_left_col li {
  margin: 0;
  padding: 0 0 15px 33px;
  line-height: 140%;
  background: url(../images/arrows/big.gif) no-repeat left 5px;
}

#main_right_col { float: right; width: 365px; padding: 10px 20px 40px 0; }

#main_right_col .banner * { display: block }
#main_right_col .banner { background: url(../images/boxes/banner/repeat.png) repeat-y }
#main_right_col .banner .top { background: url(../images/boxes/banner/top.png) no-repeat left top }
#main_right_col .banner .bottom {
  padding: 5px 0 5px 5px;
  background: url(../images/boxes/banner/bottom.png) no-repeat left bottom;
}

#main_right_col .wrapper { padding: 20px 20px 20px 5px; background: white; }

#main_right_col .instr p { padding: 15px 0 0 0 }
#main_right_col .instr { padding: 15px 0; height: 115px; }

#main_right_col .instr a.image { display: block; padding-right: 15px; float: left; }

#main_right_col .instr img {
  display: block;
  margin-right: 15px;
  float: left;
  border: 1px solid #e0e0e0;
  padding: 15px;
  background: white;
}

#main_right_col .instr a.image img { margin-right: 0; float: none }

#main_right_col h4 { padding-top: 15px }

#main_right_col ul { list-style: none; margin: 0; padding: 0 0 0 10px; }

#main_right_col ul li { margin: 0; padding: 0 0 10px 0; }

#main_right_col .ai { font-size: 24px; color: #e0001c; }

#main_right_col .ail { color: #696969; }


/* PAGEBODY */



#pagebody { padding: 0 220px 220px 60px }

#pagebody ul { list-style: none; margin: 0; padding: 0 0 0 10px; }

#pagebody li {
	position: relative;
	margin: 0;
	padding: 12px 0 4px 15px;
	background: url(../images/arrows/dot.gif) no-repeat left 18px;
	top: -2px;
}

#pagebody li.plus {
  padding: 12px 0 8px 24px;
  background: url(../images/stars/ok.gif) no-repeat left 8px;
}

#pagebody li.minus {
  padding: 12px 0 8px 24px;
  background: url(../images/stars/bad.gif) no-repeat left 14px;
}

#pagebody h1 { margin: 0; padding: 0 30px 16px 0; font-weight: normal; font-size: 160%; }
#pagebody h2 { margin: 0; padding: 0 30px 16px 0; font-weight: normal; font-size: 160%; }

/* FOOTER */

#flag {
  position: absolute;
  left: 0;
  top: -196px;;
  width: 290px;
  height: 196px;
  background: url(../images/body/flag.png) no-repeat right bottom;
}
* html #flag { left: -20px }

#footer {
  position: relative;
  padding: 0 20px 20px 20px;
  background: url(../images/body/footer.png) no-repeat left bottom;
  clear: both;
}

#footer .wrapper { border-top: 4px solid #bbb; padding: 11px 40px; }

#footer .left { float: left }
#footer .right {  float: right }
#footer .btcontainer { float: left; padding-left: 15px; }


#pagebody2 { padding: 0 20px 210px 60px }

#bl_c {
 float:left;
 width:490px;
 background:url(../images/bl_fon.gif) repeat-y;
  margin-bottom:220px;
  border-bottom:1px solid #ededed;
  margin-top:5px;
 }
 
#bl_c2 { float:left; width:460px; margin-bottom:220px; margin-top:5px; padding-right:60px;  }
  

#bl_v {
 float:left;
 width:430px;
 background:url(../images/bl_v.gif) no-repeat top;
 padding-right:30px;
 padding-top:30px;
 padding-left:30px;
 }

 
#bl_richt { padding-top:1px; width:365px; float:right; }


#bl_richt .banner * { display: block }
#bl_richt .banner { background: url(../images/boxes/banner/repeat.png) repeat-y }
#bl_richt .banner .top { background: url(../images/boxes/banner/top.png) no-repeat left top }
#bl_richt .banner .bottom {
  padding: 5px 0 5px 5px;
  background: url(../images/boxes/banner/bottom.png) no-repeat left bottom;
}
 
 
#pagebody2 ul { list-style: none; margin: 0; padding: 0 0 0 20px; }

#pagebody2 li {
	margin: 0;
	padding: 12px 0 4px 15px;
	background: url(../images/arrows/dot.gif) no-repeat left 18px;
}

.prices {border-collapse:collapse}
.prices THEAD TH {border-top:3px solid #d9d9d9; padding:5px 20px}
.prices TBODY TH {border:solid #d9d9d9; border-width:3px 0; font-weight:bold; padding:5px 20px}
.prices TD {line-height: 140%; border-bottom:1px solid #d9d9d9; padding:5px 20px}
