/* __________ Buttons __________ */
a.button_highlighted, a.button, a.button_form, input.button_form {
  color: #666;
  text-decoration: none;
}

input.button_highlighted, input.button,
a.button_highlighted, a.button {
  margin-left: -5px;
}

a.button_highlighted, a.button {
  font-size: 1.5em;
  text-shadow: #fff 2px 1px 1px;
}

a.button_form,
input.button_form {
  font-size: 1.2em;
}


a.button_highlighted b.middle, a.button b.middle, a.button_form b.middle {
  color: #666;
  cursor: pointer;
  display: inline-block;   
  font-weight: bold;
  padding: 0px 15px;
  width: auto;
}

a.button_highlighted b.middle, a.button b.middle, a.button_highlighted b.left, a.button_highlighted b.right, a.button b.left, a.button b.right, a.button_form b.left, a.button_form b.right {
  height: 48px;
  line-height: 48px;
}

a.button_form b.middle, a.button_form b.left, a.button_form b.right  {
  height: 32px;
  line-height: 32px;
}


a.button_highlighted b.left, a.button b.left {
  display: inline-block;
  width: 10px;
}

a.button_highlighted b.right, a.button b.right {
  display: inline-block;
  width: 30px;
}

a.button_form b.left {
  display: inline-block;
  width: 5px;
}

a.button_form b.right {
	display: inline-block;
  width: 21px;
}

a.button_highlighted:hover b, a.button:hover b, a.button_highlighted.active b, a.button_form:hover b {
  color: #333;
}

a.button_highlighted:hover, a.button:hover, a.button_highlighted.active, a.button_form:hover {
  text-decoration: none;
}

a.button_highlighted b.left {
  background: url(../../images/schnellestelle/button_highlighted_left.gif);  
}

a.button_highlighted b.middle {
  background: url(../../images/schnellestelle/button_highlighted_middle.gif) repeat-x;
  color: #333;  
}

a.button_highlighted b.right {
  background: url(../../images/schnellestelle/button_highlighted_right.gif);  
}

a.button_highlighted:hover b.left, a.button_highlighted.active b.left {
  background: url(../../images/schnellestelle/button_highlighted_left_hover.gif);  
}

a.button_highlighted:hover b.middle, a.button_highlighted.active b.middle {
  background: url(../../images/schnellestelle/button_highlighted_middle_hover.gif) repeat-x;
  color: #666;  
}

a.button_highlighted:hover b.right {
  background: url(../../images/schnellestelle/button_highlighted_right_hover.gif);  
}

a.button_highlighted.active b.right {
  background: url(../../images/schnellestelle/button_highlighted_right_active.gif);  
}



a.button b.left {
  background: url(../../images/schnellestelle/button_left.gif);  
}

a.button b.middle {
  background: url(../../images/schnellestelle/button_middle.gif) repeat-x;  
}

a.button b.right {
  background: url(../../images/schnellestelle/button_right.gif);  
}

a.button:hover b.left {
  background: url(../../images/schnellestelle/button_left_hover.gif);  
}

a.button:hover b.middle {
  background: url(../../images/schnellestelle/button_middle_hover.gif) repeat-x;  
}

a.button:hover b.right {
  background: url(../../images/schnellestelle/button_right_hover.gif);  
}



a.button_form b.left {
  background: url(../../images/schnellestelle/button_form_left.gif);  
}

a.button_form b.middle {
  background: url(../../images/schnellestelle/button_form_middle.gif) repeat-x;  
}

a.button_form b.right {
  background: url(../../images/schnellestelle/button_form_right.gif);  
}

a.button_form:hover b.left {
  background: url(../../images/schnellestelle/button_form_left_hover.gif);  
}

a.button_form:hover b.middle {
  background: url(../../images/schnellestelle/button_form_middle_hover.gif) repeat-x;  
}

a.button_form:hover b.right {
  background: url(../../images/schnellestelle/button_form_right_hover.gif);  
}




/* __________ Eingabefelder __________ */
input, select, textarea {
  background: #fff;
  border: 1px solid #B2A69F;
  font-size: 0.9em;
  padding: 2px;
}

input:focus, select:focus {
  border: 1px solid #cBD300;
}

span.mandatory {
  color: #cBD300;
  font-size: 1.5em;
}

input.span-10, textarea.span-10 {
  width: 384px;
}

input.span-5 {
  width: 184px;
}



/* __________ Fehlerausgaben __________ */
input.error, select.error, textarea.error {
  border: 1px solid #FF0000;
}

ul.error_list li {
  color: #FF0000;
  font-size: 0.8em;
  font-style: italic; 
  margin-top: 5px;
}




/* __________ Feedbackboxen __________ */
div.success {
  background: #c4d31b;
  display: block;  
  color: #fff; 
}

div.error {
  background: #F9E2B2;
}

div.success p, div.error p {
  display: block;
  padding: 10px;
}

div.success a, div.error a {
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: underline; 
}




/* __________ Fieldsets __________ */
fieldset {
  background: #fff;
  border: 1px solid #E9E9E9;
}




/* __________ Umrahmungen __________ */
.border {
  border: 1px solid #ddd;
}
