/* hack for removing right column. */
.ag-bottom-left {
	width: 100%;
}
.ag-bottom-right {
	display:none;
}


	
input, textarea, select {
	padding-left: 3px;
	padding-right: 3px;
	text-align: left;
	}

.area_title, .area_name, th {
	vertical-align: top;
	font-weight: bold;
	}
	
.area_name {	vertical-align: bottom; }

th {	text-align: right; }

td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 3px;
	}

td.errmsg {
	border:double;
	border-color: #ff0000;
	background: #ffff00;
	font-weight: bold;
	color: #000000;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	}

.floater {
	float:left;
	margin-top: 0.25em;
	}

.subgroup {
	margin-left: 1em;
	margin-right: 1em;
}

.subgroup .floater {
	margin-top: .25em;
	/*margin-bottom:1em;*/
}

label {vertical-align: baseline; }


.confirmation_table {
	width: 100%;
}
.confirmation_table tr th {
	text-align: right;
	width: 25%;
}

.confirmation_table tr td {
	text-align: left;
	width: 75%;
	
}

/***************************************************/
/* Styles for the language picker */
.lang_picker {
	font-size:  larger;
	padding-bottom: 1em;
	display: inline-block;
}
.lang_title {
	float:left;
}
.lang_options {
	max-width: 80%;
	float:left;
}
.lang_option_list {
	list-style-type: none;
	margin: 0px;
	padding-left: 1em;
}
.lang_option {
	display: inline-block;
}
.lang_option a {
	border: 1px solid #8c8c8b;
	padding: .2em 1em;
	margin-bottom: .5em;
}
.lang_option a:hover {
	background-color: #caa56d;
	color: black;
}

/***************************************************/
/***************************************************/

@media only screen and (max-device-width: 1000px) {
  /* define mobile specific styles come here */
/*
	.leftnav, .hdrwrpr, .footer { 
		visibility: hidden;
		max-width: 1em;
	}
*/
/*
	.ag_top {
		max-width: 175px;
	}
*/	
/*
	.ag-bottom-left {
		max-width: 470px;
		width: inherit;
	}
*/
	
}