/* CONTACT STYLES */

.columnGroup { padding: 6px 0 0 0; }

/* OVERRIDE CONTACT STYLES */
.contact .teaserTextContent p { height: 80px; }
.contact .teaserTextContent p { margin: 0 0 10px; }
.contact .leftColumn { width: 658px; }
.contact .rightColumn .teaserWrapper { padding-left: 0; }

#contactBox { width:640px; height:auto!important; padding:36px 9px 0 9px!important; margin:0!important; background:url(/bkContactPlugin/images/contactBoxTopBg.png) 9px 0px no-repeat !important; }
#contactBox .contactBoxContent { padding:0 20px 0 38px; background:url(/bkContactPlugin/images/contactBoxContentBg.png) left top repeat-y; }
#contactBox #contactBoxContentSplitter { width:640px; height:50px; background:url(/bkContactPlugin/images/contactBoxContentSplitterBg.png) left top no-repeat; }
#contactBox #contactBoxBottom  { width:640px; height:62px; background:url(/bkContactPlugin/images/contactBoxBottomBg.png) left top no-repeat; }
#contactBoxShadow { width:640px; height:45px; padding:0 9px; background:url(/images/layout/shadow2Columns.png) left top no-repeat; }

.pressContact {
  background: url(/bkPressPlugin/images/teaserPressContactBg.png) 9px top no-repeat;
  font-size:1.1em;
  color:#fff;
  padding: 60px 39px 0;
  height:252px;
}
.pressContact p {
  padding-bottom:1em;
}

.teaserGroup { padding: 0; }
.teaserGroup .teaserWrapper { padding-bottom: 45px; }
.teaserGroup .teaserLast { padding-bottom: 0; }
#contactIndexTeaserBox .teaserGroup .teaserWrapper { padding-bottom: 0; }

form fieldset { position:relative; }
form fieldset ul.form_list { display:block; position:relative; width:100%; list-style-type:none; }
form fieldset ul.form_list li { display:block; position:relative; width:100%; padding:0 0 15px 0; }
form fieldset ul.form_list li.noLabel { padding: 0 0 15px 155px; width: auto; }
form fieldset ul.form_list li label { display:block; float:left; width:145px; padding:3px 10px 4px 0; font-size:1.1em; line-height:16px; font-weight:bold; color:#fff; }
form fieldset ul.form_list li label a { color:#fff; }
form fieldset ul.form_list li input { display:block; color: #FFFFFF; font-weight: bold; float:left; width:368px; height:15px; padding:4px 10px; line-height:15px; font-size:1.1em; background-image: url(/bkContactPlugin/images/inputBg388x23.gif); background-repeat: no-repeat; background-position: left top; background-color: transparent; }
form fieldset ul.form_list li select { float:left; width:348px; height:23px; font-size:1.1em; }
form fieldset ul.form_list  textarea { color: #FFFFFF; font-weight: bold; width:376px; height:82px; padding:6px; background:url(/bkContactPlugin/images/textareaBg388x94.gif) left top no-repeat; font-size:1.1em; }

form fieldset ul.form_list li.radioGroup { padding:0 0 4px 0; }

form fieldset ul.radio_list { float:left; }
form fieldset ul.radio_list li { float:left; width:auto; }
form fieldset ul.radio_list li label { width:auto; padding:4px 10px 0 5px; }
form fieldset ul.radio_list li input { width:auto; height:auto!important; padding:0!important; margin:5px 0 0 0; background:none; background-color:transparent!important; }

form fieldset ul.form_list li .customSelect { float:left; width:388px; background:url(/bkContactPlugin/images/customSelect388x23.gif) left top no-repeat; }

form fieldset ul.form_list li.selectGroups { height: 61px; }
form fieldset ul.form_list li #custom_contact_complaint_restaurant_city { position: absolute; top: 0px; left: 155px; }
form fieldset ul.form_list li #custom_contact_complaint_restaurant_id { position: absolute; top: 38px; left: 155px; }

form fieldset ul.form_list li #contact_complaint_visit_date_day { width: 76px; position: absolute; top: 0px; left: 155px; }
form fieldset ul.form_list li #contact_complaint_visit_date_month { width: 76px; position: absolute; top: 0px; left: 237px; }
form fieldset ul.form_list li #contact_complaint_visit_date_year { width: 88px; position: absolute; top: 0px; left: 320px; }
form fieldset ul.form_list li #contact_complaint_visit_time_hour { width: 58px; position: absolute; top: 0px; left: 421px; }
form fieldset ul.form_list li #contact_complaint_visit_time_minute { width: 58px; position: absolute; top: 0px; left: 485px; }
form fieldset ul.form_list li #custom_contact_complaint_visit_date_day { width:76px; position:absolute; top:0px; left:155px; background-image:url(/bkContactPlugin/images/customSelect76x23tt.gif); background-repeat: no-repeat; background-position: left top; background-color: transparent; }
form fieldset ul.form_list li #custom_contact_complaint_visit_date_month { width:76px; position:absolute; top:0px; left:237px; background-image:url(/bkContactPlugin/images/customSelect76x23mm.gif); background-repeat: no-repeat; background-position: left top; background-color: transparent; }
form fieldset ul.form_list li #custom_contact_complaint_visit_date_year { width:88px; position:absolute; top:0px; left:320px; background-image:url(/bkContactPlugin/images/customSelect88x23jjjj.gif); background-repeat: no-repeat; background-position: left top; background-color: transparent; }
form fieldset ul.form_list li #custom_contact_complaint_visit_time_hour { width:58px; position:absolute; top:0px; left:421px; background-image:url(/bkContactPlugin/images/customSelect58x23.gif); background-repeat: no-repeat; background-position: left top; background-color: transparent; }
form fieldset ul.form_list li #custom_contact_complaint_visit_time_minute { width:58px; position:absolute; top:0px; left:485px; background-image:url(/bkContactPlugin/images/customSelect58x23.gif); background-repeat: no-repeat; background-position: left top; background-color: transparent; }

form fieldset ul.form_list .error#custom_contact_complaint_restaurant_id,
form fieldset ul.form_list .error#custom_contact_complaint_visit_date_day,
form fieldset ul.form_list .error#custom_contact_complaint_visit_date_month,
form fieldset ul.form_list .error#custom_contact_complaint_visit_date_year,
form fieldset ul.form_list .error#custom_contact_complaint_visit_time_hour,
form fieldset ul.form_list .error#custom_contact_complaint_visit_time_minute { background-position:right top; }

form fieldset ul.form_list li label.error { color:#f20235; }
form fieldset ul.form_list li input.error { background-position:right top; }
form fieldset ul.form_list li.error .customSelect { background-position:right top; }

form fieldset ul.checkbox_list { display:block; position:relative; width:100%; list-style-type:none; }
form fieldset ul.checkbox_list li { display:block; position:relative; width:100%; padding:0 0 25px 0; }
form fieldset ul.checkbox_list li label { display:block; float:left; width:540px; padding:0 0 20px 10px; font-size:1.1em; line-height:16px; font-weight:bold; color:#fff; }
form fieldset ul.checkbox_list li label a { color:#fff; }
form fieldset ul.checkbox_list li input { clear:both; width:auto; height:auto!important; padding:0!important; background-color:transparent!important; float:left; padding:4px 6px; line-height:15px; font-size:1.2em; }

form .formEnd { width:605px; position:relative; top:5px; left:0px; padding:0 18px; }
form .sponsoringEnd { top: 10px; }
form .formEnd button span { background: url(/bkContactPlugin/images/buttonLeftBg.gif) left top no-repeat; }
form .formEnd button span strong { background: url(/bkContactPlugin/images/buttonRightBg.gif) right top no-repeat; }
form .formEnd button span strong em { background: url(/bkContactPlugin/images/buttonBg.gif) left top repeat-x; }

form .formEnd a.button { display:block; float:left; height:23px; padding:0 0 0 30px; background:url(/bkContactPlugin/images/buttonLeftBg.gif) left top no-repeat; overflow:hidden; text-decoration:none;  }
form .formEnd a.button span { display:block; float:left; padding:0 15px 0 0; height:23px; background:url(/bkContactPlugin/images/buttonRightBg.gif) right top no-repeat; overflow:hidden; }
form .formEnd a.button span em { display:block; float:left; height:16px; padding:3px 0 4px 0; font-weight:bold; font-style:normal; font-size:1.1em; line-height:16px; color:#FFF; background:url(/bkContactPlugin/images/buttonBg.gif) left top repeat-x; }
form .formEnd a.backButton { background:url(/bkContactPlugin/images/backButtonLeftBg.gif) left top no-repeat; }
form .formEnd a.backButton span { background:url(/bkContactPlugin/images/backButtonRightBg.gif) right top no-repeat; }

span.error { position:relative; top:5px; left:52px; font-size:1.1em; line-height:16px; font-weight:bold; color:#f3002e; }

/* Index */
.fullSizeBox { width:968px; height:337px; padding:26px 15px 0 9px; background:url(/bkContactPlugin/images/contactIndexBg.png) left top no-repeat; }
.fullSizeBoxPosition { position:relative; }
.fullSizeBox h1 { height:123px; background: url(/bkContactPlugin/images/contactIndexH2.gif) left top no-repeat; text-indent:-19999px; }
.fullSizeBox .contentBoxContent { width:400px; position:absolute; top:100px; left:26px; }
.fullSizeBox .contentBoxContent p { padding:0 0 10px 6px; font-size:1.1em; line-height:16px; font-weight:bold; color:#c2d1de; }

.fullSizeBox #contactIndexLinks { position:absolute; top:17px; left:691px; }
.fullSizeBox #contactIndexLinks h3 { font-size:1.1em; font-weight:bold; line-height:16px; color:#93A5B5; text-transform:uppercase; }
.fullSizeBox #contactIndexLinks p { padding:7px 0 22px 0; font-size:1.1em; line-height:16px; font-weight:bold; color:#93A5B5; }
.fullSizeBox #contactIndexLinks ul { margin-bottom:14px; list-style-type:none; border-bottom:1px solid #93A5B5; }
.fullSizeBox #contactIndexLinks li { margin:9px 0; }
.fullSizeBox #contactIndexLinks li a:link, .fullSizeBox #contactIndexLinks li a:visited { text-decoration:underline; }
.fullSizeBox #contactIndexLinks li a:hover, .fullSizeBox #contactIndexLinks li a:active { text-decoration:none; }

#contactIndexTeaserBox .teaserGroupNoShadow { height:200px!important; margin-bottom:0!important; }
#contactIndexTeaserBox .teaserWrapperNoShadow { float:left; width:327px; height:225px; padding:0 0 0 1px; }

/* Teaser, Banner etc. */
#thereForYouTeaser { width:640px; height:200px; margin:0 9px; background:url(/bkContactPlugin/images/thereForYouTeaserBg.png) no-repeat; }
#thereForYouTeaser h2 { height:38px; position:relative; top:16px; left:29px; background:url(/bkContactPlugin/images/thereForYouTeaserH2.gif) left top no-repeat; text-indent:-19999px; }
#thereForYouTeaser p { position:relative; top:52px; left:38px; font-size:1.1em; line-height:16px; font-weight:bold; color:#CEDAE5; }

#sponsoringTeaser { width:640px; height:200px; margin:0 9px; background:url(/bkContactPlugin/images/sponsoringTeaserBg.png) no-repeat; }
#sponsoringTeaser h2 { height:38px; position:relative; top:16px; left:28px; background:url(/bkContactPlugin/images/sponsoringTeaserH2.gif) left top no-repeat; text-indent:-19999px; }
#sponsoringTeaser p { position:relative; top:52px; left:38px; font-size:1.1em; line-height:16px; font-weight:bold; color:#CEDAE5; }
#contactBox p#sponsoringNotice { width:auto; padding:0 0 20px 0; }

#complaintsTeaser { width:640px; height:200px; margin:0 9px; background:url(/bkContactPlugin/images/complaintsTeaserBg.png) no-repeat; }
#complaintsTeaser h2 { height:38px; position:relative; top:16px; left:28px; background:url(/bkContactPlugin/images/complaintsTeaserH2.gif) left top no-repeat; text-indent:-19999px; }
#complaintsTeaser p { position:relative; top:52px; left:30px; font-size:1.1em; line-height:16px; font-weight:bold; color:#CEDAE5; }

#presscontactTeaser { width:328px; height:361px; background:transparent url(/bkContactPlugin/images/presscontactTeaserBg.png) no-repeat scroll left top; }
#presscontactTeaserPosition { position:relative; }
#presscontactTeaserContent { position:absolute; top:48px; left:39px; }
#presscontactTeaser p { width:250px; height:auto; font-size:1.1em; line-height:16px; color:#DCC1C8; }
#presscontactShadow { width:310px; height:45px; padding:0 9px; background:url(/images/layout/shadow1Column.png) left top no-repeat; }

#feedback  { width:640px; height:218px; padding:16px 9px 0 9px; background:url(/bkContactPlugin/images/feedbackBg.png) no-repeat; }
#feedbackPosition { position:relative; height:209px; }
#feedback h2 { height:85px; background:url(/bkContactPlugin/images/feedbackH2.gif) 5px 0px no-repeat; text-indent:-19999px; }
#feedback p { position:relative; top:39px; left:36px; font-size:1.1em; line-height:16px; font-weight:bold; color:#CEDAE5; }
#feedback a.moreLink { position:absolute; bottom:16px; left:32px; }

#feedbackSponsoring { width:640px; height:240px; padding:16px 9px 0 9px; background:url(/bkContactPlugin/images/feedbackSponsoringBg.png) no-repeat; }
#feedbackSponsoringPosition { position:relative; height:231px; }
#feedbackSponsoring h2 { height:85px; background:url(/bkContactPlugin/images/feedbackH2.gif) 5px 0px no-repeat; text-indent:-19999px; }
#feedbackSponsoring p { position:relative; top:39px; left:36px; font-size:1.1em; line-height:16px; font-weight:bold; color:#CEDAE5; }
#feedbackSponsoring a.moreLink { position:absolute; bottom:6px; left:32px; }