* {
  margin: 0;
  padding: 0}

* img {
  border: 0;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: Verdana, Tahoma, sans-serif;
  font-size: 11px;
  line-height: 15px;
  background-color: #fff;
  text-align: center;
  color: #121212;
}

table{
 font-size: 11px;
 line-height: 15px;
 padding:15px
}
.pricelist{
 font-size: 11px;
 line-height: 15px;

}
input.noBorder {
	border: none;
}
input.noBorder:hover {
	border: none;
}

ul {
  list-style-type: none;
}

label { color: #333;}

h1 {
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 15px;
}

h2 {font-weigth: bold;
  font-size: 12px;
  margin-bottom: 15px;
}

h3 {font-weigth: bold;
  font-size: 11px;
  margin-bottom: 5px;
}

p {
  margin-bottom: 15px;
}

small {
	color: #777;
	font-size: 10px;
}

.autowidth {
  width: auto !important;
}

.floatleft {
  float: left;
  display: block;
}

.clear {
  clear: both;
  display: block;
  font-size: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
}

.wrap {
   width: 840px;
   height: 100%;
   margin: auto;
   text-align: left;
   background: #fff;
}

.header {
  height: 100px;
  background: url(../img/bg_header2.gif) no-repeat;
}

.header_loggedin {
  color: #999;
  font-size: 10px;
  padding: 12px 20px;
  text-align: right;
}

.header_loggedin a {
  color: #666;
  text-decoration: none;
  background: url(../img/border_logout.gif) 0 12px no-repeat;
}

.logo{
  padding: 32px 0 0 20px;
  float: left;
  width: 505px;
  height: 68px;
}

.logo h1 a {
	display: block;
	background: url(../img/new/logo-header.gif) no-repeat 0 0 white;
	height: 50px;
	width: 225px;
	text-indent: -9999999px;
	overflow: hidden;
}

.logo_lang_eng h1 a {
	background: url(../img/new/logo-header-eng.gif) no-repeat 0 0 white;
}


.navi {
  height: 33px;
  background: url(../img/navi1_bg.gif) bottom right no-repeat;
  padding-left: 10px;
}

* html .navi {
	background: url(../img/navi1_bg.gif) 0 1px no-repeat;
}

.navi1 {
  float: left;
  width: 400px;
  font-family: Arial, Helvetica, sans-serif;
}

.navi1 ul {
  float: left;
/*
  margin: 0 0 0 20px;
*/
}

.navi1 ul li {
/*
  background: url(../img/border_navi1.gif) right no-repeat ;
*/
  padding: 0 10px;
  height: 33px;
  float: left;
}

.navi1 ul li.li2 {
  background: url(../img/navi_li2.gif) bottom right no-repeat;
}

.navi1 ul li.li3 {
  background: url(../img/navi_li3.gif) bottom right no-repeat;
}

.navi1 ul li.li1 {
  background: url(../img/navi_li1.gif) bottom right no-repeat;
}

.navi1 ul li.li4 {
  background: url(../img/navi_li4.gif) bottom right no-repeat;
}

.navi1 ul li a {
/*
  width: 150px;
*/
  padding-top: 11px;
  display: block;
  color: #555;
  text-decoration: none;
}

.navi1 ul li.active a {
  color: #111;
}

.navi1 ul li a:hover {
  color: #111;
  background: url(../img/border_link_default.gif) 0 23px repeat-x;
}

.navi2 {
  float: right;
  font-family: Arial, Helvetica, sans-serif;
}

.navi2 ul {
  margin: 0px 8px 0 0;
}

.navi2 ul li {
  padding: 12px 10px 7px 10px;
  background: url(../img/border_navi2.gif) right no-repeat ;
  float: left;
}

.navi2 ul li.last {
  background: none!important;
}

.navi2 ul li a {
  color: #888;
  width: 150px;
  text-decoration: none;
}

.navi2 ul li a:hover {
  color: #555;
  background: url(../img/border_link_default.gif) 0 13px repeat-x;
}

.navi2 ul li.active a {
  color: #111;
}

.keyvisual {
  height: 177px;
  margin-top: 2px;
  background: url(../img/keyvisual01.jpg) no-repeat;
}

.content {
  position: relative;
  overflow: visible;
  margin: 2px 0 0 0; 
  background: url(../img//bg_main_top.gif) 0 0 repeat-x #fff;
  padding: 0 0 20px 0;
}

.start .content {
  margin: 2px 0 0 0; 
  background: url(../img/new/bg-content.jpg) 0 0 repeat-x #f5f4f5;
  padding: 0 0 20px 0;
}

.col_left,
.col_right,
.col_both {
  background: transparent;
  display: inline;
}

.col_both {
  width: 830px;
  margin: 0 0 0 10px;
}

.col_left {
  float: left;
  padding: 15px 0 0 0;
  margin: 0 0 0 5px;
}

.col_right {
  float: left;
  padding: 15px 0 0 0;
  margin: 0 0 0 10px;
}

.col_right label {
  float: left;
  width: 150px;
  margin-top: 12px;
}

.col_right input.input {
  width: 120px;
  float: left;
  margin-top: 8px;
  font-size: 11px;
  color: #666;
  border: 1px solid #ccc;
  font-family: Verdana, Tahoma, sans-serif;
  padding: 1px;
}

.col_right input.file {
  float: left;
  font-size: 11px;
  color: #666;
  font-family: Verdana, Tahoma, sans-serif;
  padding: 1px;
}

.col_right .buttons {
  margin-top: 10px;
  /*padding-left: 150px;*/
}

.col_right select {
  margin-top: 5px;
  font-size: 11px;
  color: #666;
  border: 1px solid #ccc;
  font-family: Verdana, Tahoma, sans-serif;
  padding: 1px;
  width: 78px;
  float: left;
}

.w345 { width: 345px !important; }
.w475 { width: 475px !important; }

/* boxes */

.box830 {
  background: transparent;
  width: 830px;
  margin: 0px 5px;
}

.box830 .top {
  height: 5px;
  background: url(../img/box830_top.gif) no-repeat;
  margin-top: 10px;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box830 .bottom {
  height: 5px;
  background: url(../img/box830_bottom.gif) no-repeat;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box830 .middle {
  background: url(../img/box830_middle.gif) repeat-y;
}

.box830 .txt {
  padding: 7px 30px;
}

.box425aa {
  background: #cbd9c2;
  width: 425px;
  margin: 15px 0 13px 13px;
}

.box425aa .top {
  height: 5px;
  background: url(../img/box425aa_top.gif) no-repeat;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box425aa .bottom {
  height: 10px;
  background: url(../img/box425aa_bottom.gif) no-repeat;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box425aa .middle {
  background: url(../img/box425aa_middle.gif) no-repeat;
}

.box425aa .middle .txt {
  padding: 7px 13px 0px 13px;
}

.box425aa h1 {
  margin-bottom: 5px;
}

.box425aa p, .inv-txt p {
  margin-bottom: 0;
}

.box345 .top {
  height: 5px;
  background: url(../img/box345_top.gif) no-repeat;
  margin-top: 0px;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box345 .middle {
  background: url(../img/box345_middle.gif) no-repeat;
  margin-bottom: 5px;
}

.box345 .txt {
  padding: 7px 13px;
}

.box345_blue .top {
  height: 5px;
  background: url(../img/box345_blue_top.gif) no-repeat;
  margin-top: 0px;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box345_blue .middle {
  background: url(../img/box345_middle.gif) no-repeat;
  margin-bottom: 5px;
}

.box345_blue .txt {
  padding: 7px 13px;
}
.box345_ora .top {
  height: 5px;
  background: url(../img/box345_ora_top.gif) no-repeat;
  margin-top: 0px;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box345_ora .middle {
  background: url(../img/box345_middle.gif) no-repeat;
  margin-bottom: 5px;
}

.box345_ora .txt {
  padding: 7px 13px;
}

.box475 .top {
  height: 5px;
  background: url(../img/box475_top.gif) no-repeat;
  margin-top: 0px;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box475_blue .top {
  background: url(../img/box475_top_blue.gif) no-repeat;
}

.box475 .middle {
  background: url(../img/box475_middle.gif) no-repeat;
  margin-bottom: 5px;
}

.box475 .txt {
  padding: 7px 13px;
}
.box475_bluegreen .top {
  height: 5px;
  background: url(../img/box475_bluegreen_top.gif) no-repeat;
  margin-top: 0px;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box475_bluegreen .middle {
  background: url(../img/box475_middle.gif) no-repeat;
  margin-bottom: 5px;
}

.box475_bluegreen .txt {
  padding: 7px 13px;
}

.box475dashbox .top {
  height: 5px;
  background: url(../img/box475dashbox_top.gif) no-repeat;
  margin-top: 0px;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box475dashbox .middle {
  background: url(../img/box475dashbox_middle.gif) no-repeat;
  margin: 0;
}

.box475dashbox .txt {
  padding: 7px 13px;
}

.box475dashbox .bottom {
  height: 5px;
  background: url(../img/box475dashbox_bottom.gif) no-repeat;
  margin-bottom: 15px;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box345sf .top {
  height: 5px;
  background: transparent url(../img/box345_top.gif) no-repeat;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.box345sf .middle {
  background: url(../img/box345sf_middle.gif) no-repeat;
  padding: 7px 13px;
}

.box345sf .bottom {
  height: 5px;
  background: url(../img/box345sf_bottom.gif) no-repeat;
  margin-bottom: 15px;
  font-size: 0 !important;
  line-height: 0 !important;
}

.profilelist_lightblue,
.profilelist_green,
.profilelist_orange,
.profilelist_blue {
  position: relative!important;
  min-width: 0;
}

.profilelist_lightblue .img,
.profilelist_green .img,
.profilelist_orange .img,
.profilelist_blue .img { width: 55px;}




.profilelist_lightblue .img {
  float: left;
  border-left: 3px #8d9fb3 solid;
  padding: 0 0 0 1px;
  position: relative!important;
}

.profilelist_green .img {
  float: left;
  border-left: 3px #8abf00 solid;
  padding: 0 0 0 1px;
  position: relative!important;
}

.profilelist_orange .img {
  float: left;
  border-left: 3px #ff8b00 solid;
  padding: 0 0 0 1px;
  position: relative!important;
}

.profilelist_blue .img {
  float: left;
  border-left: 3px #194165 solid;
  padding: 0 0 0 1px;
  position: relative!important;
}

.profilelist_lightblue .img img {
  float: right;
}

.profilelist_lightblue .subjects,
.profilelist_green .subjects,
.profilelist_orange .subjects,
.profilelist_blue .subjects {
  float: left;
  margin-left: 5px!important;
  position: relative!important;
  width: 153px;
}

.profilelist_lightblue .subjects h2 {
  color: #8d9fb3;
  margin: 0;
}

.profilelist_green .subjects h2 {
  color: #8abf00;
  margin: 0;
}

.profilelist_orange .subjects h2 {
  color: #ff8b00;
  margin: 0;
}

.profilelist_blue .subjects h2 {
  color: #194165;
  margin: 0;
}

.profilelist_lightblue .detailbut,
.profilelist_green .detailbut,
.profilelist_orange .detailbut,
.profilelist_blue .detailbut {
  float: left;
  margin-top: 23px;
}

.border_profilelist {
  background: url(../img/border_profilelist.gif) 0px 4px repeat-x;
  height: 15px;
  width: 300px;
}

/* profilelist adjustments for475box */

.box475 .profilelist_lightblue .subjects,
.box475 .profilelist_green .subjects,
.box475 .profilelist_orange .subjects,
.box475 .profilelist_blue .subjects {
  width: 283px!important;
}

.box475 .border_profilelist {
  width: 430px;
}

/* kill peekaboo */
.relative {
  position: relative!important;
}

/* links */

a.default {
  color: #222;
  text-decoration: none;
  background: url(../img/border_link_default.gif) left bottom repeat-x;
}

a:hover.default {
  color: #666;
}

a.moreprofiles {
  text-decoration: none;
  color: #999;
  font-weight: bold;
  float: right;
  margin: 5px 20px 0 0;
}

a:hover.moreprofiles {
  color: #666;
}

.loggedin_links a {
  color: #1a4067;
  padding: 0 0 1px 0;
  text-decoration: none;
  margin: 0 10px 0 0;
  background: url(../img/border_link_default.gif) left bottom repeat-x;
}

.loggedin_links a:hover {
  color: #111;
  background: none;
}

.footer {
  height: 28px;
  background: url(../img/bg_footer.gif) no-repeat;
  margin: 0 0 30px 0;
  color: #999;
}

.copyright {
  float: left;
  font-size: 10px;
  margin: 7px 20px;
}

.metanavi ul {
  float: right;
  margin: 0px 8px;
}

.metanavi ul li {
  padding: 7px 10px 7px 10px;
  background: url(../img/border_navi2.gif) right no-repeat ;
  float: left;
}

.metanavi ul li.last {
  background: none!important;
}

.metanavi ul li a {
  color: #888;
  width: 150px;
  text-decoration: none;
}

.metanavi ul li a:hover {
  color: #555;
}

.margin_t05minus {
  margin-top: -05px!important;
  display: block;
}

.margin_t05 {
  margin-top: 05px!important;
  display: block;
}

.margin_t10 {
  margin-top: 10px!important;
  display: block;
}

.font_000 {  color: #000; }
.font_222 {  color: #222; }
.font_333 {  color: #333; }
.font_444 {  color: #444; }
.font_555 {  color: #555; }
.font_666 {  color: #666; }
.font_777 {  color: #777; }
.font_999 {  color: #999; }

.button {
  height: 20px;
  margin: -5px 0 15px 0 !important;
  padding: 0 !important;
}

.button_sf {
  height: 20px;
  margin: -5px 0 5px 0 !important;
  padding: 0 !important;
}

.but_gray_left {
  background: url(../img/bg_but_gray_left.gif);
  display: block;
  width: 4px;
  height: 20px;
  float: left;
  padding: 0;
  margin: 0;
}

.but_gray_middle {
  float: left;
  background: url(../img/bg_but_gray_middle.gif) repeat-x;
}

.but_gray_middle a {
  color: #fff;
  line-height: 20px;
  text-decoration: none;
  padding: 0 5px;
}

.but_gray_right {
  float: left;
background: url(../img/bg_but_gray_right.gif);
  display: block;
  width: 4px;
  height: 20px;
  float: left;
  padding: 0;
  margin: 0;
}

/* forms */
.header_forms {
  float: left;
  height: 32px;
  font-size: 10px;
  color: #999;
  padding: 4px 0 0 0;
}

.header_form1 {
  float: left;
  width: 150px;
}

.header_form1 label, .header_form2 label {
	color: #888;
}

.header_form2 {
  float: left;
  width: 110px;
}

.header_formbut {
  float: left;
  margin-top: 15px;
}

* html .header_formbut {
	margin-left: -3px;
	margin-right: 0px;
	overflow:hidden;
}

* html .header_formbut {
  float: left;
  margin-top: 30px;
}

*+html .header_formbut {
  float: left;
  margin-top: 30px;
}

.header_form1 input,
.header_form2 input  {
  margin-top: 2px;
  font-size: 10px;
  color: #666;
  border: 1px solid #ccc;
  font-family: Verdana, Tahoma, sans-serif;
  padding: 1px;
}

.header_form1 input {
  width: 140px;
}

.header_form2 input {
  width: 100px;
}

.step_position {
  margin: 30px 0;
}

* html .step_position {
  margin: 30px 0 0 0;
}

*+html .step_position {
  margin: 30px 0 0 0;
}

.step_position ul {
  margin: 0 3px;
}

.step_position a {
  text-decoration: none;
  color: #888;
}

.step_position a:hover {
  text-decoration: none;
  color: #555;
}

.step_position .li1_act a,
.step_position .li2_act a,
.step_position .li3_act a,
.step_position .li4_act a,
.step_position .li5_act a  {
  color: #555;
}

.step_position .li1 {
  padding: 6px 13px 7px 28px;
  float: left;
  background: url(../img/icon_step1.gif) 0 2px no-repeat;
}

.step_position .li1_act {
  padding: 6px 13px 7px 28px;
  float: left;
  background: url(../img/icon_step1_act.gif) 0 2px no-repeat;
}

.step_position .li2 {
  padding: 6px 13px 7px 36px;
  float: left;
  background: url(../img/icon_step2.gif) 0 2px no-repeat;
}

.step_position .li2_act {
  padding: 6px 13px 7px 36px;
  float: left;
  background: url(../img/icon_step2_act.gif) 0 2px no-repeat;
}

.step_position .li3 {
  padding: 6px 13px 7px 36px;
  float: left;
  background: url(../img/icon_step3.gif) 0 2px no-repeat;
}

.step_position .li3_act {
  padding: 6px 13px 7px 36px;
  float: left;
  background: url(../img/icon_step3_act.gif) 0 2px no-repeat;
}

.step_position .li4 {
  max-width: 190px;
  padding: 6px 13px 7px 36px;
  float: left;
  background: url(../img/icon_step4.gif) 0 2px no-repeat;
}

.step_position .li4_act {
  max-width: 190px;
  padding: 6px 13px 7px 36px;
  float: left;
  background: url(../img/icon_step4_act.gif) 0 2px no-repeat;
}

.step_position .li5 {
  max-width: 110px;
  padding: 6px 0px 7px 36px;
  float: left;
  background: url(../img/icon_step5.gif) 0 2px no-repeat;
}

.step_position .li5_act {
  max-width: 110px;
  padding: 6px 0px 7px 36px;
  float: left;
  background: url(../img/icon_step5_act.gif) 0 2px no-repeat;
}

* html .step_position .li4 {
  width: 100px;
}

* html .step_position .li5 {
  width: 110px;
}

.choice_type a {
  text-decoration: none;
  color: #666;
  font-size: 11px;
  font-weight: bold;
}

.choice_type a:hover {
  color: #333;
}

.choice_type .li1 {
  float: left;
  background: url(../img/but_choice1.gif);
  padding: 10px 0 0 24px;
  width: 116px;
  height: 22px;
}

.choice_type .li2 {
  float: left;
  background: url(../img/but_choice2.gif);
  padding: 10px 0 0 24px;
  width: 140px;
  height: 22px;
}

.choice_type .li3 {
  float: left;
  background: url(../img/but_choice3.gif);
  padding: 10px 0 0 24px;
  width: 116px;
  height: 22px;
}

.choice_type .li4 {
  float: left;
  background: url(../img/but_choice4.gif);
  padding: 10px 0 0 24px;
  width: 116px;
  height: 22px;
}

.choice_type .li5 {
  float: left;
  background: url(../img/but_choice5.gif);
  padding: 10px 0 0 24px;
  width: 116px;
  height: 22px;
}

/*reg main */

label.error {
  color: red!important;
}

.error {
	color: #FF00FF;
}

.reg_main .col_left {
  float: left!important;
  width: 425px;
  margin: 15px 0 20px 5px;
}

.reg_main .col_right {
  float: left!important;
  width: 340px;
  margin: 15px 0 20px 0;
}

.reg_main label {
  float: left;
  width: 150px;
  margin-top: 12px;
}

.reg_main input.input {
  width: 140px;
  float: left;
  margin-top: 12px;
  padding: 1px;
}

.reg_main input.file {
  float: left;
  margin-top: 12px;
  padding: 1px;
}

.reg_main textarea {
  width: 222px;
  height: 70px;
  float: left;
  margin-top: 12px;
  padding: 1px;
}

.reg_main input.w180 {
  width: 180px!important;
}

.reg_main input.w60 {
  width: 60px!important;
}

.reg_main label.w90 {
  width: 90px!important;
}

.reg_main select {
  width: 180px;
  margin-top: 5px;
  padding: 1px;
}

.reg_main .separator {
  float: left;
  margin: 13px 8px;
}

.reg_main .separator_line {
  background: url(../img/border_link_default.gif) repeat-x;
  height: 10px;
}

.reg_main .radio {
  margin: 12px 15px 0 0;
  float: left;
}

.reg_main input.checkbox {
  margin-top: 12px;
  margin-left: -8px!important;
}

.go_profile {
  margin: 20px 0 0 200px;
}

/* reg step2 + step1*/

.reg_step2 .col_left {
  float: left!important;
  width: 425px;
  margin: 0px 0 20px 5px;
}

.reg_step2 .col_right {
  float: left!important;
  width: 340px;
  margin: 0px 0 20px 0;
}

.reg_step2 label {
  float: left;
  width: 150px;
  margin-top: 8px;
}

.reg_step2 input.input, .reg_step2 select {
  width: 180px;
  float: left;
  margin-top: 8px;
  padding: 1px;
}

.reg_step2 input.file {
  float: left;
  margin-top: 8px;
  padding: 1px;
}

.reg_step2 .radio {
  margin: 8px 15px 0 0;
  float: left;
}

.reg_step2 textarea {
  width: 325px;
  height: 150px;
  float: left;
  margin-top: 7px;
  padding: 1px;
}

.reg_step2 input.checkbox {
  margin-top: 8px;
}

* html .reg_step2 input.checkbox {  margin-left: 0px!important; }
*+html .reg_step2 input.checkbox {  margin-left: 0px!important; }

.reg_step2 select {
  margin-top: 5px;
  padding: 1px;
}

* html .reg_step2 select { margin-left: -5px!important; width: 194px;  }
*+html .reg_step2 select { width: 192px;  }

.reg_step2 select.w1 {
  width: 50px;
}

.reg_step2 select.w2 {
  width: 50px;
}

.reg_step2 select.w3 {
  width: 78px;
}

* html .reg_step2 select.w1 {
  margin-left: -3px;
}

* html .reg_step2 select.w2 {
  width: 82px;
}

*+html .reg_step2 select.w2 {
  width: 82px;
}

.reg_step2 h3 {
  font-size: 10px;
  color: #999;
  margin-bottom: 10px;
}

.step1_notice {
  margin: 40px 0 30px 330px;
  border-left: 1px solid #ddd;
  padding: 0px 0 0px 20px;
}

* html input.checkbox {
  margin-left: -8px!important;
}

* html .radio {
  margin-left: -4px!important;
}

*+html input.checkbox {
  margin-left: -8px!important;
}

*+html .radio {
  margin-left: -4px!important;
}

.form_buts {
  margin: 0px 0px 10px 340px;
}

.course_input textarea {
	margin: 7px 0 0 0;
  	width: 187px;
  	height: 35px;
  }

.delete_but {
	float: left;
	margin: 1px 5px 0 0;
	border: none;
}

input, textarea, checkbox, file, select	{
	border: 1px solid #ddd;
	background: #f2f2f2;
	font: 11px Verdana, Helvetica, sans-serif;*/
	padding: 1px;
	}

input:hover, textarea:hover, input:focus, textarea:focus {
	border: 1px solid #aaa;
	}

.form_buts input, .delete_but input, .buttons input, .header_formbut input {
  border: none; background: transparent;
}

.profile-img {
	padding: 1px;
	float: left;
	margin: 0 10px 5px 0;
	border: 1px solid #ccc;
}

.mailer label {
  float: left;
  width: 100px;
  margin-top: 8px;
}

.mailer input {

  float: left;
  margin-top: 8px;
  padding: 1px;
}

.mailer textarea {
  width: 200px;
  height: 150px;
  float: left;
  margin-top: 7px;
  padding: 1px;
}

.mailer_newsletter label {
  float: left;
  width: 100px;
  margin-top: 8px;
}

.mailer_newsletter input {
  width: 315px;
  float: left;
  margin-top: 8px;
  padding: 1px;
}

.mailer_newsletter textarea {
  width: 315px;
  height: 315px;
  float: left;
  margin-top: 7px;
  padding: 1px;
}

.mailer_newsletter input.checkbox {
  width: 14px;
}

/* Colored Boxes (Index) */

.fbox-lightblue345, .fbox-green345, .fbox-orange345, .fbox-blue345, .fbox-lightblue475, .fbox-black345, .fbox-white345, .fbox-mosaic345 { margin: 0 0 15px 0; }



.fbox-blue345-main {	background: url(../img/fbox-blue-main.gif) top left no-repeat; }
.fbox-lightblue345-main {	background: url(../img/fbox-lightblue-main.gif) top left no-repeat; }
.fbox-green345-main { background: url(../img/fbox-green-main.gif) top left no-repeat; }
.fbox-orange345-main { background: url(../img/fbox-orange-main.gif) top left no-repeat; }
.fbox-black345-main {	background: url(../img/fbox-black-main345.gif) top left no-repeat; }
.fbox-white345-main {	background: url(../img/fbox-white-main345.gif) top left no-repeat; }



.fbox-blue345-main, .fbox-lightblue345-main, .fbox-green345-main, .fbox-orange345-main, .fbox-black345-main,.fbox-white345-main  {
	width: 345px;
}

.fbox-blue345-bottom {	background: url(../img/fbox-blue-bottom.gif) bottom left no-repeat; }
.fbox-lightblue345-bottom {	background: url(../img/fbox-lightblue-bottom.gif) bottom left no-repeat; }
.fbox-green345-bottom { background: url(../img/fbox-green-bottom.gif) bottom left no-repeat; }
.fbox-orange345-bottom { background: url(../img/fbox-orange-bottom.gif) bottom left no-repeat; }
.fbox-black345-bottom {	background: url(../img/fbox-black-bottom345.gif) bottom left no-repeat; }
.fbox-white345-bottom {	background: url(../img/fbox-white-bottom345.gif) bottom left no-repeat; }

.fbox-blue345-bottom, .fbox-lightblue345-bottom, .fbox-green345-bottom, .fbox-orange345-bottom, .fbox-black345-bottom, .fbox-white345-bottom {
	width: 345px;
	height: 10px;
	font-size: 0px!important;
}


.fbox-black245 { float: left; margin: 15px 15px 0 0; }

.fbox-black245-main {
	background: url(../img/fbox-black-main.gif) top left no-repeat;
	width: 245px;
	margin: 15px 0 0 0;
}

.fbox-black245-bottom {
	background: url(../img/fbox-black-bottom.gif) bottom left no-repeat;
	width: 245px;
	height: 10px;
	font-size: 0px!important;
}











.inv-txt {
	color: #fff;
	padding: 10px 10px 0 13px; }

.inv-txt a:link, .inv-txt a:visited {
	color: #fff;
	text-decoration: none;
	padding: 0 0 1px 0;
	background: transparent
	}

.inv-txt a:hover {
    color: #fff;
	text-decoration: none;
	background: url(../img/w-dots.gif) bottom left repeat-x;;
	}

.inv-txt h1 {
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0 0 5px 0;
}

/* EOF Colored Boxes (Index) */

/* Black Select Boxes (Regitration) */

.select-wrapper {
	margin: 0px 0 75px 30px;
	}

.fbox-mosaic345-main {	background: url(../img/fbox345-mosaic.gif) top left no-repeat; }

.fbox-mosaic345-bottom {	background: url(../img/fbox345-mosaic-bottom.gif) bottom left no-repeat; height: 10px; }
* html .fbox-mosaic345-bottom {	margin-top: -3px; }
*+html .fbox-mosaic345-bottom {	margin-top: -3px; }
.fbox-mosaic345-main { padding-bottom: 5px;  }
.fbox-mosaic345-main .txt { padding: 10px 10px 0 13px;}
.fbox-mosaic345-main h1 { font: 13px Verdana, Arial, Helvetica, sans-serif;	font-weight: bold;	margin: 0 0 5px 0;color: #155078; text-transform: uppercase; }
.fbox-mosaic345-main a { color: #155078!important; text-decoration: none; }
.fbox-mosaic345-main { color: #155078!important; }





.black { color: #333}

/* EOF Black Select Boxes (Regitration) */


table.details { margin: 0; padding:0;}
.details td { border: 0px solid blue; padding: 5px 0 5px 0; vertical-align:top;}
.details td.left { width: 120px;}
.details td.right { }


.logo { position:relative;}
.reg_now { position:absolute; left: 300px; top:38px;}



ul.list-customer  { padding-top: 9px; background: url(../img/bg-list-customer.gif) repeat-x 0px 0px; }
.list-customer li { padding-left: 11px; background: url(../img/bg-list-customer.gif) repeat-x 0px 35px; height: 40px;  }
.list-customer li a { color: #193F64; text-decoration: none; padding: 0px; margin:0px;}


table.provisions { margin: -200px 0 0 50px;}
table.provisions .td1 { width: 70px;}
table.provisions .td2 { width: 110px; font-weight: bold;}
table.provisions .td3 { width: 100px; font-weight: bold;}

.fl_1 { float:left; width: 210px;}
.fl_2 { float:left; width: 100px;}

.headline-new h1 { text-transform:uppercase; color: #555; margin: 5px 0 10px 15px; font-size: 12px;}


table.online-db { margin: 10px 0;}
table.online-db td { vertical-align: top!important; }
.tr_0 td { color: #555; font-size: 10px; }
.tr_0 td.td_1 { width: 130px; height: 30px; }
.tr_0 td.td_2 { width: 90px; }
.tr_0 td.td_2b { width: 110px; }
.tr_0 td.td_3 { width: 110px; }
.lupps { color: #555; font-weight: bold;}

.sep-line { background: url(../img/bg-list-customer.gif) repeat-x; height: 1px; margin: 20px 0 15px 0;  }
.btn-private-fr { float:right; margin: -15px 5px 0 0; }
* html .btn-private-fr { margin: 0 5px 0 0; }
*+html .btn-private-fr { margin: 0 5px 0 0; }
td.centered { text-align: center;}


/* partner list table */
/*ul.list-customer  { padding-top: 9px; background: url(../img/bg-list-customer.gif) repeat-x 0px 0px; }*/

table.partnerlist {width: 100%; padding: 5px 0 0 0;}
table.partnerlist tr {width: 100%;}

table.partnerlist tr td{
  padding: 5px 0;
  background: url(../img/bg-list-customer.gif) repeat-x 0px 0px;

}

table.partnerlist tr td.text {
  width: 255px;
  vertical-align: top;
}

table.partnerlist tr td.img {
  vertical-align: middle;

/*background: olive;*/
}

table.partnerlist br {
  height: 5px;
  line-height: 5px;
  font-size: 0;
  overflow: hidden;
}

table.partnerlist a {
  color: #194165;
  font-weight: bold;
  text-decoration:none;
}



.select_language{
  text-align: right;
  text-decoration: none;
  color: #888;
  padding-top: 7px;
  padding-right: 10px;
}

.select_language .active_lang{
  color: #000;
  font-weight: bold;
}

.select_language li{
  display: inline;
}

.select_language img{
 margin-right: 5px;
}

.select_language li a{
  color: #888;
  text-decoration: none;
}


.lower {
  text-transform: lowercase;
}

/**

Startseite Tabelle

**/


table tr .sp_entry {
  border: 2px solid gold;
  background-color: #334455;
}

table td.subject, td.schooltype, td.city, td.pdf {
	padding: 3px 0px 3px 0px;
}

.sp_entry .pdf a{
	color: #888888;
	text-decoration: none;
}

.sp_entry .pdf a:hover {
	color: #555;
}

.sp_entry .city {
	font-weight: bold;
	width: 100px;
}




.service_category {
  height: 30px;
  width: 475px;

  margin-bottom: 5px;
  font-weight: bold;
  line-height: 30px;
}

.service_cat_content {
  margin-bottom: 10px;
}

.service_cat_caption {
  height: 20px;
  font-weight:bold;
  font-size: 12px;
  border-bottom: 1px dashed #ccc;
}

.service_img {
  width: 160px;
  height: 100px;
  float: left;
  margin-left: 5px;
}

.service_txt {
  float: left;
  width: 310px;
}

.service_caption {
  width: 460px;
  font-weight: bold;
  margin-bottom: 5px;
}

.service_link {
  margin-top: 5px;
}

/* ck adjustments for service*/
.ix-service-box{
 overflow: hidden;	
}


.ix-service {
	padding: 0 10px;
	width: 455px;
	overflow: hidden;	
}

.service_txt {
  width:275px;
}

.ix_service_menu{
	background: transparent url(../img/dotted.gif) bottom left repeat-x;
	width: auto;
  height:auto;
  line-height:15px;
  margin:3px 0 25px 0;
  padding-bottom: 10px;	
  zoom:1;
}

.ix_service_menu a {
  color: #1c3f65;
  zoom:1;
}

span.outer {
	padding: 0 23px 0 0px; 
	background: url(../img/divider2.gif) bottom right no-repeat;
	whitespace: nowrap;
}

span.first {
	
}

span.last {
	background: none;
}

.service_cat_content {
	border-bottom:1px dashed #CCCCCC;	
	padding-bottom: 20px;
	width: 455px;
}

.service_cat_content_last {
	background: transparent url(../img/dotted.gif) bottom left repeat-x;
	border-bottom:none;
	padding-bottom: 30px;
	margin-bottom: 25px;
}

.last_cat .service_cat_content_last {
		background: none;
		border-bottom:none;
		margin-bottom: 0;
		padding-bottom: 10px;
}

.w560 {
	width: 560px !important;
}

.new_box {
	padding: 10px;
	border: 1px solid #d6d6d6;
	background: #fff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;	
}

.w560 h1 {
	margin: 14px 0 7px 10px;
	color: #1a4067;
	font-size: 12px;
	text-transform: uppercase;
}

.w560 h1 span {
	font-weight: normal;
	color: #333;
	font-size: 11px;
	text-transform: none;
}

.ul-error {
	color: red;
	margin: 0 0 0 20px;
	list-style-type: disc;
}

.linksbox {
	position: absolute;
	right: -47px;
	top: 30px;
	width: 46px;
	border-left: 1px dotted rgb(204, 204, 204);
}

.jobtable {
	border: 1px solid #d6d6d6;
	background: #fff;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
  	padding: 0;
}

.jobtable table {
	width: 100%;
	padding: 0;
	border: 0 none;
	border-collapse: collapse;
  	margin: 0;
}

.jobtable th {
	padding: 8px 12px;
	font-size: 11px;
	color: #1a4067;
	font-weight: bold;
	text-align: left;
	border: 0;
}

.jobtable td {
	padding: 6px 12px;
	color: #333;
	border: 0;
}

.jobtable tfoot td {
	padding: 0;
	font-size: 8px;
	line-height: 8px;
}

.jobtable .tr1 { background: #d6e0e9; }
.jobtable .tr2 {  }

.jobtable table a {
	color: #333;
	text-decoration: none;
		
}

.jobtable table a:hover {
	color: #1a4067;
	text-decoration: none;
	border-bottom: 1px dotted #1a4067;	
}

.jobtable td.border, .jobtable th.border {
	border-left: 1px dotted #ccc;
	border-right: 1px dotted #ccc;
}

.box475 a, .fbox-white345 a:link, .fbox-white345 a:visited {
	color: #155078;
	text-decoration: none;
		
}

.box475 a:hover, .fbox-white345 a:hover {

	text-decoration: none;
	border-bottom: 1px dotted #1a4067;	
}

.doc-button {
	float: right;
	margin: 0 13px 0 0;
	border: 1px solid #d6d6d6;
	border-top: 0 none;	
	border-radius: 0 0 10px 10px;
  	-webkit-border-radius: 0 0 10px 10px;
  	-moz-border-radius: 0 0 10px 10px;
  	background: #fff url(../img/new/bg-button.jpg) 0 0 repeat-x;
}

.doc-button a, .full-button a {
	font-weight: bold;
	padding: 7px 9px;
	display: block;
	color: #333;
	text-decoration: none;
}

.doc-button a:hover, .full-button a:hover {
	text-decoration: underline;
}

.full-button {
	float: right;
	margin: 0;
	border: 1px solid #d6d6d6;
	border-radius: 10px;
  	-webkit-border-radius: 10px;
  	-moz-border-radius: 10px;
  	background: #fff url(../img/new/bg-button.jpg) 0 0 repeat-x;
}


.filter {
	text-align: center;	
}

.filter label {
	display: none;
	width: 80px;
	margin: 0;
}

.filter select {
	margin: 5px 10px;
	font-size: 11px;
	color: #666;
	border: 1px solid #CCC;
	font-family: Verdana, Tahoma, sans-serif;
	padding: 1px;
	width: 175px;
	float: none;
}

.jobtext ul {
	list-style-type: disc;
	margin: 0 0 15px 20px;
}


.facebook-like {
	margin: 10px 0;
}

.buttons-box {
	border-top: 1px solid #d6d6d6;
	overflow: hidden;
}

.buttons-box div {
	float: left;
	 text-align: center;
	margin: 0 10px 0 0;
	border: 1px solid #d6d6d6;
	border-top: 0 none;	
	border-radius: 0 0 10px 10px;
  	-webkit-border-radius: 0 0 10px 10px;
  	-moz-border-radius: 0 0 10px 10px;
  	background: #fff url(../img/new/bg-button.jpg) 0 0 repeat-x;
}

.button-applay, .button-print {
	width: 90px;
}

.buttons-box div.button-facebook {
	float: none;
	margin: 0 0 0 200px;	
}


.buttons-box a {
	font-weight: bold;
	padding: 7px 9px;
	display: block;
	color: #333;
	text-decoration: none;
}

.buttons-box a:hover {
	text-decoration: underline;
	border: 0 none;
}

.w260 {
	width: 260px !important;
	color: #333;
	font-size: 11px;
}

.w260 .new_box {
	background: #fff;	
}

.w260 .new_box_wrapper {
	padding: 160px 0 0 0;
	background: transparent url(../img/new/bg-new_box_wrapper.jpg) 0 0 no-repeat;
}

.w260 h1 {
	margin-bottom: 4px;
	font-size: 12px;
}

.w260 p {
	margin-bottom: 7px;
}

.w260 a {
	text-decoration: none;
}

.w260 .green a, .w260 .green h1  {
	color: #8cbf00;
}

.w260 .blue a, .w260 .blue h1  {
	color: #1a4065;
}

.w260 .lightblue a, .w260 .lightblue h1  {
	color: #88a0b8;
}

.w260 .green, .w260 .lightblue {
	margin: 14px 0 0 0;
	background: url(../img/new/bg-new_box-lightblue.jpg) 100% 100% repeat-x #fff;
}

.w260 .green {
	background: url(../img/new/bg-new_box-green.jpg) 100% 100% repeat-x #fff;	
}

.w260 .blue {
	background: url(../img/new/bg-new_box-blue.jpg) 100% 100% repeat-x #fff;	
}

.w260 .grey {
	background: #c1c1c1 url(../img/new/bg-new_box-grey.jpg) 0 0 repeat-x;
	margin: 14px 0 0 0;	
}

.start .w260 .grey {
  margin:  0 0 14px 0;
}

.start .w260 .green {
  margin: 14px 0;
}

.w260 a:hover {
	text-decoration: none;
	border-bottom: 1px dotted #1a4067;	
}

/* ueber uns */

.ansprechpartner {
	margin-bottom:15px; 
}

.ansprechpartner img {
	float:left;
	padding:2px;
	margin: 0 20px 0 0;
	border:1px solid #ccc;
}

.info-ansprech {
	height:162px;
	padding-top:15px;
	margin-left:126px;
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
}

.ansprechpartner h2 {
	margin-bottom:3px;
	color:#1a4066;
}

.ansprechpartner p {
	height:75px;
}

.ansprechpartner p.email {
	color:#1a4066;
	text-align:right;
	padding-right:10px;
	height: auto;
}

.fbox-organge-oneline-258 {
	text-align: center;
	margin: 14px 0 0 0;
	color: #1a4066;
	font-weight: bold;
	font-size: 12px;
	width: 258px;
	line-height: 37px;
	background: url(../img/new/bg-orange-258.jpg) no-repeat 0 0 transparent;
}

.jobsmargin {
	margin: 30px 0 0 0;
}

p.keynumber {
	font-weight: bold;
}

body p.iehacker {
  font-size: 6px;
  line-height: 6px;
  margin: 0;
  padding: 0;
}

