pre { text-align: left; }
a { outline: none; }
/* input[type="password"] { ime-mode: disabled; } */

#oo {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 75%;
	line-height: 2;
	padding: 2em 0;
}

#oo table {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	table-layout: fixed;
	border-spacing: 1px;
	margin-bottom: -1px;
	/margin-bottom: -2px;
	
	border-collapse: separate;
	margin-top: 0px;
}

#oo th, #oo td {
	line-height: 1.5;
	padding: 0.25em 0.5em;
	text-align: center;
	vertical-align: middle;
}

#oo th.topLeft, #oo td.topLeft {
	text-align: left;
	vertical-align: top;
}

#oo th.leftColumn, #oo td.leftColumn {
	width: 25%;
}

#oo th.transparent, #oo td.transparent {
	background: none;
	border-style: none;
}

#oo table.transparent {
	border-collapse: collapse;
	margin-bottom: 0px;
	table-layout: auto;
}
#oo table.transparent td {
	padding: 0em;
	border-style: none;
	background-color: transparent !important;
	background-image: none;
}

#oo table.absBottom {
	position: absolute;
	bottom: 0;
	margin-bottom: 0px;
}
#oo table.absBottom, x:-moz-any-link {
	margin-bottom: -1px;
}
#oo table.absBottom td {
	border-color: transparent;
	background-color: transparent;
	background-image: none;
}

/* -------------------------------------------------------------------------------- */

#oo form { margin: 0px; }
#oo textarea, #oo input.wideInput {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#oo textarea {
	height: 10em;
	-webkit-overflow-scrolling: touch;
}
#oo input[type=checkbox] { outline: none; }

#oo .wideLink {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 100%;
}
#oo .wideBox {
	background-color: #ffffff;
	border: 1px #c0c0c0 solid;
	box-shadow: 0px 0px 6px #c0c0c0;
	-moz-box-shadow: 0px 0px 6px #c0c0c0;
	border-radius: 8px;
	-moz-border-radius: 8px;
	padding: 2em;
}
#oo .preview { background-color: #ffff99; }

/* -------------------------------------------------------------------------------- */

#oo select, 
#oo textarea, 
#oo input[type="text"], 
#oo input[type="password"], 
#oo input[type="datetime"], 
#oo input[type="datetime-local"], 
#oo input[type="date"], 
#oo input[type="month"], 
#oo input[type="time"], 
#oo input[type="week"], 
#oo input[type="number"], 
#oo input[type="email"], 
#oo input[type="url"], 
#oo input[type="search"], 
#oo input[type="tel"], 
#oo input[type="color"], 
#oo .uneditable-input { 
	height: auto;
	margin: 0.25em 0;
	/* margin-bottom: auto; */
	max-width: 100%;
	box-sizing: border-box;
}

/*
#oo .fileSelect {
	position: relative;
}
#oo .fileSelect input {
	position: absolute;
	height: 100%;
	z-index: 2;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity: 0.5);
	cursor: pointer;
}
#oo .fileSelect button {
	z-index: 1;
}
*/
