@charset "UTF-8";

body { font-family: Tahoma; font-size: 12px; margin: 0; padding: 0; }

a { color: #007300; text-decoration: none; }
a:hover { text-decoration: underline; }

a.green_ { background-color: #00a800; color: #fff; padding: 3px; }
a.green_:hover { background-color: #fff; color: #007300; }

.float_right { float: right; width: auto; }
.float_left { float: left; width: auto; }

img.link { cursor: pointer; border: 0px; }

#phead { width: 796px; margin: 3px auto; }
#phead #phlinks { text-align: right; }

#pmenubg { width: auto; margin: 0px; padding: 0px; height: 43px; background: url('./images/menu_bg2.png') repeat-x; } 

#pmenu { width: 796px; margin: 0 auto; height: 43px; background: url('./images/menu_bg.png') repeat-x; }
#pmenu ul { float: left; cursor: pointer; width: auto; list-style: none; padding: 0; margin: 0; }
#pmenu ul li { display: block; float: left; line-height: 43px; padding: 0 17px; }
#pmenu ul li a { display: block; color: #eee; font-size: 16px; font-family: Arial; }
#pmenu ul li:hover { background: url('./images/menu_bg2.png') repeat-x; }

#pmenu ul li ul { visibility: hidden; position: absolute; background: #efefef; height: auto; border: 1px solid #bbb; margin-left: -17px; }
#pmenu ul li ul li { display: block; float: none; padding: 0 10px; line-height: 25px; }
#pmenu ul li ul li a { color: #000; font-size: 12px; }
#pmenu ul li ul li:hover { background: #ccc; }
#pmenu ul li ul li:hover a { color: #00; }

#pbodyborder { width: 880px; margin: 0 auto; padding: 0px; }

#pbody { float: left; width: 796px; }

#pbody .contact_list { list-style: none; margin: 0px; padding: 0; }
#pbody .contact_list li { list-style: none; margin: 0px; padding: 0px; padding-left: 20px; line-height: 16px; background: transparent; }
#pbody .contact_list li.person { line-height: 25px; padding: 0px; }
#pbody .contact_list li.email { background: url('./images/ico_email.png') no-repeat 3px 4px; }
#pbody .contact_list li.mobil { background: url('./images/ico_mobil.png') no-repeat 4px 0; }
#pbody .contact_list li.gg { background: url('./images/ico_gg.jpg') no-repeat 1px 1px; }

#content { float: left; width: 530px; padding: 10px; line-height: 160%; color: #666; }
#content h1 { font-size: 16px; font-weight: normal; }
#content h3 { font-size: 12px; font-weight: normal; color: #333; padding-left: 15px; padding-bottom: 5px; background: url('./images/small_arrow_right.png') no-repeat 0 7px; border-bottom: 1px solid #ddd; clear: both; }

#content p { padding-left: 15px; }

#content ul { list-style: none; padding-left: 15px; }
#content ul li { list-style: none; padding-left: 15px; background: url('./images/small_arrow_right_green.png') no-repeat left 6px; }
#content ul li span { display: block; padding-bottom: 5px; font-weight: bold; }

#content ul.longer li { margin-top: 10px; }

#content ul.legend li { background: url('./images/small_arrow_right_light.png') no-repeat left 6px; }
#content ul.legend li a { color: #333; }

#content ul.clear li { padding-left: 0px; background: transparent; }

#content .contact_list { padding-left: 15px; }

#content img { margin: 2px; }

#content form table { border-collapse: collapse; width: 100%; }
#content form table tbody th { text-align: left; font-weight: normal; }
#content form table tfoot td {  }
#content form table tbody input { width: 100%; border: 1px solid #ccc; }
#content form table tbody textarea { width: 100%; border: 1px solid #ccc; }
#content form table tbody select { width: 100%; border: 1px solid #ccc; }

#content form table tbody input.form_error_field { border: 1px solid red; }
#content form table tbody input.form_success_field { color: #ccc; background: url('./images/form_field_ok.png') no-repeat right 4px; }

#content form table tbody textarea.form_error_field { border: 1px solid red; }
#content form table tbody textarea.form_success_field { color: #ccc; }

#content form table tbody select.form_error_field { border: 1px solid red; }
#content form table tbody select.form_success_field { color: #ccc; }

#content #smsgbox { display: inline; height: 0px; padding: 0px; margin: 0px; }
#content #smsgbox .error { padding: 2px; margin: 0px; color: red; font-weight: bold; }
#content #smsgbox .message { padding: 2px; margin: 0px; color: green; font-weight: bold; }

#right_panel { float: right; width: 210px; padding: 10px; margin: 0; }

#right_panel .submenu { width: auto; background: url('./images/submenu_bg.png') repeat-x; margin: 0 0 15px 0; }
#right_panel .submenu .mhead { width: 100%; float: left; height: 26px; line-height: 26px; color: white; background: url('./images/submenu_left_corner.png') no-repeat; text-indent: 10px; font-size: 14px; }
#right_panel .submenu .mbody { width: auto; border-left: 1px solid #cacaca; border-right: 1px solid #cacaca; padding: 6px; }
#right_panel .submenu .mfoot { width: auto; height: 5px; background: url('./images/submenu_foot_bg.png') repeat-x 0 3px; }

#pfoot { font-family: verdana; float: left; margin: 0 auto; padding: 0px 0px 25px 40px; width: 880px; color: #777; }

#pfoot #bootom_shadow { width: 100%; height: 16px; background: url('./images/bottom_shadow.png') no-repeat center; }

#button_top { position: fixed; right: 5px; bottom: 5px; cursor: pointer; }

div#form-error-box { background-color: #fff; padding: 0; margin: 0; }
div#js_error_box { background-color: #fff; padding: 10px; border: 3px solid #ddd; border-top-width: 24px; position: fixed; width: 450px; top: 50%; left: 50%; margin-top: -200px; margin-left: -225px; }
#js_error_box #title { padding-bottom: 10px; }
#js_error_box #scroll { overflow: auto; border: 1px solid #ccc; background-color: #fff; height: 150px; }
#js_error_box #scroll div { padding: 4px; background-color: #fff; }
#js_error_box #scroll div span { color: red; font-style: italic; }
#js_error_box #ok { text-align: right; padding-top: 10px; }

/*
	error styles
*/
.small-error-box { color: red; font-size: 11px; font-family: Tahoma; }

#flying-error-box { background-color: #efefef; color: #444; padding: 5px; border: 6px solid #ccc; position: fixed; width: 450px; top: 50%; left: 50%; margin-top: -100px; margin-left: -225px; z-index: 1000; }
#flying-error-box #scroll { overflow: auto; height: 80px; border: 1px solid #aaa; margin: 10px 0; background: #fff; }
#flying-error-box .small-error-box  { font-size: 12px; padding: 3px 4px; }

#flying-box-bg {
	opacity:0.7;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	position: fixed; z-index: 900; top: 0; left: 0; width: 100%; height: 100%; background: #666;  }
