/**
 * Styling of form elements
 *
 * @section forms
*/


/*
 * resetting the drupal system styles
 */

.form-item, .form-actions {
    margin-bottom: 0;
    margin-top: 0;
}

/*
 * Searchbar
 */ 
.searchbar input.form-text{
	border: 0 none;
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    outline: 0 none;
    padding: 0 3px;
    width:103px;
    vertical-align: bottom;
}


.searchbar .form-actions input.form-submit{
	background: url("/sites/all/themes/bucher/img/global/sprite_buttons.png") no-repeat scroll 0 -50px transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    height: 15px;
    width: 60px;
    position:absolute;
    margin-top:0;
    
   
  	direction: ltr;
    overflow: hidden;
    text-align: left;
    text-indent: -999em;
  	
}
	.searchbar .form-actions input.form-submit:hover{background: url("/sites/all/themes/bucher/img/global/sprite_buttons.png") no-repeat scroll 0 -75px transparent;}

	.searchbar div{float:left;}


.searchbar.container-inline div,.searchbar.container-inline label {
    display: inline;
    font-size: 14px;
    line-height: 14px;
}


.searchbar .search_border{
	border-left:1px dotted #b31b34;
	border-bottom:1px dotted #b31b34;
	line-height:14px;
}

/*
 * @section contact-form, newsletter-form
 */

/**
 * Contact Form (Elements move down on error),
 */
 
/* adjust title and selectbox to have the same height as all other elements */
.contactpage-form-wrapper select, .newsletter-form-wrapper select {
	height: 32px;
}

.contactpage-title, .newsletter-title {
	margin-bottom:0px !important;
}

/* prevent elements to move down on error
 * As element border is 2px (not 1px as assumed),
 * So we have to lower the padding from 2 to 1 on error elements */
.contactpage-form-wrapper input.error, .contactpage-form-wrapper textarea.error, .contactpage-form-wrapper select.error,
.newsletter-form-wrapper input.error, .newsletter-form-wrapper textarea.error, .newsletter-form-wrapper select.error  {
	padding:1px;
}


.contactpage-form-wrapper input, .newsletter-form-wrapper input{
	border: 1px dotted #595A50;
    font-size: 1em;
    height: 26px;
    padding: 2px;
    width: 296px;
}

/* on error, the right border wasn't visible [tl] */
/*.contactpage-form-wrapper input.error,.newsletter-form-wrapper input.error {width:294px; height: 24px;}*/

	.contactpage-form-wrapper input .form-radio,.newsletter-form-wrapper input.form-radio {width:auto;}
	
	.contactpage-form-wrapper input.form-submit,
	.newsletter-form-wrapper input.form-submit{
		background: url("/sites/all/themes/bucher/img/global/sprite_buttons.png") no-repeat scroll 0 0 transparent;
	    height: 17px;
	    width: 62px;
	    border:none;
	    cursor:pointer;
	}
	
	.newsletter-form-wrapper input.form-submit:hover,
    .contactpage-form-wrapper input.form-submit:hover{background: url("/sites/all/themes/bucher/img/global/sprite_buttons.png") no-repeat scroll 0 -25px transparent}

	.newsletter-form-wrapper label,
	.contactpage-form-wrapper label{
		color:#595A50;
		font-weight:normal;
    	padding-bottom: 6px;
    }
	
	.contactpage-form-wrapper .contactpage-message{width:302px;}
		.form-textarea-wrapper textarea{border:1px dotted #595A50;}
        
    .contactpage-form-wrapper .contactpage-message .form-textarea-wrapper textarea{height:173px;}
	
	.newsletter-form-wrapper #newsletter-form-right .newsletter-mail .form-item{margin-bottom:5px;}	
	.newsletter-mail .form-type-radio{float:left;margin-right:20px;}
	
	/**
	 * 	temp ir
	 */
	.newsletter-send input{
		text-indent: -999em;
		direction: ltr;
		overflow:hidden;
	}
    
/*
 * @section Search restults
 */
 #search-form {margin-bottom:43px;}
 #search-form .form-text{
    border: 1px dotted #595A50;
    font-size: 1em;
    height: 26px;
    padding: 2px;
    width: 294px;
}

#search-form input.form-submit{
    background: url("/sites/all/themes/bucher/img/global/sprite_buttons.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 17px;
    margin-left: 7px;
    overflow: hidden;
    vertical-align: top;
    width: 62px;
    
    text-indent: -999em;
    direction: ltr;
    text-align: left;
}
    #search-form input.form-submit:hover{background:url("/sites/all/themes/bucher/img/global/sprite_buttons.png") no-repeat scroll 0 -25px transparent;}