@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic&subset=latin,cyrillic-ext,latin-ext,cyrillic);
@import url(normalize.css);

/* General CSS */
*, *:after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body { height:100%; min-height:100%; }
body { font-family:'Open Sans', sans-serif; color:#393939; font-size:13px; line-height:1.428571428571429; }
a { color:#154192; text-decoration:underline; }
a:hover { color:#154192; text-decoration:none; }
a:focus { outline:none; }
h1,h2,h3 { margin:0; padding:0; }
h1 { font-size:1.615384615384615em; color:#154192; font-weight:600; margin:0 0 0.9047619047619048em 0; }
h2 { font-size:1.230769230769231em; color:#154192; font-weight:600; margin:2.25em 0 0 0; }
img { width:auto; max-width:100%; height:auto; max-height:100%; }
p { margin:0; padding:0; }
input, textarea, select { width:370px; margin:0; padding:5px; outline:none !important; border:1px solid #cccccc; box-shadow:inset 0 1px 5px 0 rgba(0,0,0,0.15); }
textarea { height:100px; }
strong { font-weight:600; }
ul { width:400px; margin:5px 0; padding:0 0 0 17px; }
.clear { clear:both; height:0; overflow:hidden; }

/* Template CSS */
.bg_image { position:fixed; width:100%; height:100%; left:0; top:0; background:#ffffff url('./body_bg.jpg') 50% 0 no-repeat; background-size:cover; z-index:-1; }
.wrapper { position:relative; width:720px; min-height:100%; margin:0 auto; padding:34px 50px 0 50px; background-color:#ffffff; }
.logo { position:relative; width:604px; height:65px; margin:0 0 20px 0; background:transparent url('./logo.png') 0 0 no-repeat; }
a.logolink { display:inline-block; width:150px; height:38px; text-decoration:none !important; }
a.wjpassaulink { display:block; position:absolute; width:121px; height:53px; right:0; top:0; }
.mainmenu_outer { width:720px; margin:0 -50px 30px -50px; padding:0 40px; background-color:#154192; }
.mainmenu_inner { height:45px; padding:5px 0 0 0; }
.mainmenu_inner ul,
.mainmenu_inner ul li { margin:0; padding:0; list-style-type:none; }
.mainmenu_inner ul { width:auto; }
.mainmenu_inner ul li { display:block; float:left; }
.mainmenu_inner ul li a { display:block; height:40px; line-height:36px; font-size:0.9230769230769231em; font-weight:600; color:#ffffff; text-decoration:none; padding:0 10px; }
.mainmenu_inner ul li.active a,
.mainmenu_inner ul li a:hover { color:#154192; text-decoration:none; background-color:#ffffff; }
.formfield { margin:25px 0 0 0; }
.formfield.formfield_submit { padding-bottom:10px; }
.formfieldlabel { float:left; width:190px; font-weight:600; margin:0 10px 0 0; padding:6px 0; }
.formfieldlabel span { display:block; font-size:0.8461538461538462em; font-weight:400; }
.formfieldfields { float:right; width:420px; }
.formfield_images input { margin:0 0 5px 0; }
.formfield_jobs.formfield { margin:20px 0 0 0; }
.formfield_cb_wrapper { margin:6px 0; }
.formfield_cb_wrapper input { width:auto; margin:0 5px 0 0; border:0 none; }
.formfield_stand_wrapper { margin:6px 0 15px 0; }
.formfield_stand_wrapper input { width:auto; margin:0 5px 0 0; }
.formfield_stand_wrapper input#field_stand_tables,
.formfield_stand_wrapper input#field_stand_chairs { width:220px; }
.formfield_stand_wrapper input#field_stand_2 { margin-left:20px; }
.formfield_hpsc { position:absolute; left:-9999px; top:-9999px; }
#field_stand_1,
#field_stand_2 { border:0 none; }
#field_submit { width:220px; background:#154192; display:inline-block; border: none; color:#ffffff; font-weight:600; font-size:1em; line-height:3.461538461538462; }
#field_submit.submitting { background:#154192 url('ajax-loader.gif') 15px 50% no-repeat; }
.thankyou { padding-bottom:60px; }
.form_error { font-size:11px; color:#ffffff; margin:15px -50px; padding:15px 50px; background-color:#154192; }
.form_error ul,
.form_error ul li { margin:0; padding:0; }
.form_error ul { padding:0 0 0 17px; }
.form_error ul li strong { font-weight:700; }
#field_comp,
#field_comp_address_street,
#field_comp_address_zip,
#field_contact_address_street,
#field_contact_address_zip,
#field_staff,
#field_contact_salut,
#field_contact_firstname,
#field_contact_lastname,
#field_contact_tel,
#field_contact_mail { width:220px; }
#field_contact_visible_1,
#field_contact_visible_2 { width:auto; margin:0 5px 0 0; border:0 none; }
#field_contact_visible_2 { margin-left:20px; }
.formfield_comp_wrapper,
.formfield_contact_address_wrapper { margin:6px 0 15px 0; }
.formfield_contact_visible .formfieldfields { margin:6px 0 0 0; }
.formfield_cb_other_wrapper { margin:15px 0 0 0; }
.footer_logos { position:relative; width:640px; height:200px; margin:50px -10px 0 -10px; border-top:1px solid #154192; background:transparent url('./logo_footer.png') 0 22px no-repeat; }
.wjpassaulink_footer { display:block; position:absolute; width:121px; height:36px; left:0; top:50px; }
.unipassaulink_footer { display:block; position:absolute; width:121px; height:33px; right:238px; top:52px; }
.landkreispassaulink_footer { display:block; position:absolute; width:57px; height:43px; right:152px; top:41px; }
.seidllink_footer { display:block; position:absolute; width:120px; height:50px; right:1px; top:42px;}
.hacklberglink_footer { display:block; position:absolute; width:68px; height:40px; right:273px; top:101px; }
.stadtpassaulink_footer { display:block; position:absolute; width:60px; height:47px; right:168px; top:96px; }
.gopassau_footer { display:block; position:absolute; width:116px; height:37px; right:0; top:106px; }
.imprint { position:absolute; width:100%; left:0; bottom:0; border-top:1px solid #e6e3e3; background-color:#f2f2f2; }
.imprint_link { text-align:center; }
.imprint_link a { line-height:35px; color:#4c4c4c; }
.imprint_content { height:0; overflow:hidden; }
.imprint_content_inner { text-align:center; padding:0 50px; }
a.registerbtn { display:inline-block; line-height:3.461538461538462; color:#ffffff; font-weight:600; padding:0 30px; text-decoration:none; background-color:#154192; }
.list_row { position:relative; }
.list_row.odd { background-color:#f2f2f2; }
.list_label { width:470px; padding:5px 10px; }
.list_link { position:absolute; right:0; top:0; padding:5px 10px; }
.list_link a { text-decoration:none; }
.list_link a:hover { text-decoration:underline; }
.detail { position:relative; }
.detail_image { position:absolute; right:0; top:0; }
.detail_image img { width:auto; height:auto; max-height:170px; }
.detail_row { position:relative; clear:both; padding:0 0 20px 0; }
.detail_label { position:absolute; width:190px; left:0; top:0; font-weight:600; }
.detail_value { width:620px; padding:0 0 0 200px; }
.detail_value.short { width:370px; }
.detail_value.minh { min-height:75px; }

/* External Styles */
.contentbody { margin-top:20px; }
.contentbody ul,
.contentbody ul li { width:100%; margin:0; padding:0; list-style-type:none; }
.contentbody ul li { padding:4px 10px; }
.contentbody ul li.odd { background-color:#f2f2f2; }
.contentbody h3 { font-size:14px; color:#154192; font-weight:600; margin:0 0 1em 0; }
.contentbody table tr td { vertical-align:top; padding:4px 10px; border:0 none; }
.contentbody table tr td:first-child { font-weight:600; }
.contentbody table tr.odd td { background-color:#f2f2f2; }