/**
 * @author: Geert Romijn
 * @about:  pbuic-form-element-address.css - Layout of the address form element
 */

/**
 * FormElement layout settings
 */

.fea-g-label {
	display: block;
	padding-left: 0;
}

.pbuic-fe-address {
	zoom: 1;
}

.pbuic-fe-address label.sr {
	display: none;
}

.pbuic-fe-address .fea-group {
	margin: 1em 0;
	overflow: hidden; /** Prevent whitespace on top of component */
}

.pbuic-fe-address .fea-group-1 {
	margin-top: 0;
}

.pbuic-fe-address .fea-group-last {
	margin-bottom: 0;
}

.pbuic-fe-address .address-block .fieldinput {
	margin-left: 0;
}

/**
 * CSS needed for interaction with JS
 */

/** Toggle visibility of checkboxes */
.fea-g-hidden {
	display: none;
}

/** Styles for FormElementAddress */
.address-row label {
	display: block;
	margin: 0 0 .1em 0;
	padding: 0;
	float: none;
}

.address-row input {
	display: block;
	margin-bottom: .3em;
}

.address-row {
	overflow: hidden;
	clear: left;
	zoom: 1;
}

.address-row label {
	float: left;
	clear: none;
	margin-right: 3px;
}

.address-row select {
	display: block;
}

input.address-freetext {
	display: block;
}

/** Address field sizes */
input.address-field {
	width: 30em;
}

.address-row .address-postcode {
	width: 8em;
}

.address-row .address-number {
	width: 6em;
}

.address-row .address-number_add {
	width: 4em;
}

.address-row .address-street,
.address-row .address-town {
	width: 15em;
}

/** Relation address checkboxes */
.fea-addressee-options {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fea-addressee-options input {
	width: 1em;
}

.fea-addressee-options [type='checkbox'] {
    vertical-align: top;
    margin-top: 2px;
}

.fea-addressee-options li {
	margin-bottom: .5em;
}

/** country */
.fea-country {
	padding: 0;
}

.fea-country select {
	display: block;
}

/** google maps links **/
.fea-google-maps {
	margin-right: 1em;
}

.fea-google-maps a[target="_blank"] {
	padding-right: 0;
	background: transparent;
}
