
div#maincontent {
	width:auto;
}

div#addressblock {
	min-width:200px;
	max-width:715px;
	
	flex-direction:column;
	display:flex;
}

div#addressblock > div.row {
	display:flex;

	flex:1 1 auto;
	flex-direction:row;
	justify-content:flex-start;

	margin-bottom:7px;
}

div#addressblock > div.row > div.col {
	display: flex;

	flex:1 1 auto;
	flex-direction:column;
}

div#addressblock > div.row > div.col {
	min-width:50px;
}

div#addressblock > div.row > div.col#col_cn {
	max-width:350px;
}

div#addressblock > div.row > div.col#col_ti {
	min-width:60px;
	max-width:80px;
}

div#addressblock > div.row > div.col#col_zi {
	min-width:60px;
	max-width:80px;
}

div#addressblock * {
	font-family:Verdana, Geneva, sans-serif;
}

div#addressblock label {
	display: block;
	font-weight:bold;
	color: #888;
	font-size:10px;
	padding-bottom:5px;
	text-align:left;
}

div#addressblock input[type=text], 
div#addressblock textarea, 
div#addressblock select {
	margin-right:15px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	padding: 4px;
	color: #777;
	font-size:11px;
}

div#addressblock select {
	padding: 3px;
}

div#addressblock input.mandatory,
div#addressblock select.mandatory {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8yNy8xMVJxs+AAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAL0lEQVQImW2LsQ0AIAzDHMSv3NRr04UBlGa0Hdlm2gbgKOwa87JSlJWPC3/xQIAGiY0K1iHby1gAAAAASUVORK5CYII=);
	background-repeat:no-repeat;
	background-position: top left;
}

div#addressblock input[type=text]:focus,
div#addressblock select:focus,
div#addressblock textarea:focus {
	background-color: #E6EAEE;
}
