/* VERSION 2009-03-16 */

html, body, table tr td, table tr th {
	font: 10.5pt sans-serif;
	padding: 0;
	margin: 0;
	text-align: left;
	vertical-align: top;
}

input[type=checkbox] {
	padding-right: 5px;
	vertical-align: middle;
}

input[type=text], input[type=password], textarea {
	width: 150px;
}

input[type=text], input[type=password], textarea {
	font-family: sans-serif;
	font-size: 11px;
	margin-bottom: 2px;
}

input[type=text].default, textarea.default {
	color: #A0A0A0;
}

h1,h2,h3,h4,h5 {
	font-weight: bold;
}

h1 {
	font-size: 140%;
}

h2 {
	font-size: 130%;
}

h3 {
	font-size: 120%;
}

ul.nolist  {
	padding: 0;
	margin: 0;
}

ul.nolist li {
	list-style-type: none;
}

ul.nolist li {
	list-style-type: none;
}

input[type=checkbox] {
	vertical-align: middle;
	margin-right: 5px;
}

div.action,
span.action {
	text-decoration: underline;
	cursor: pointer;
}

.hi {
	background: #FFFFA0;
	border-right: 1px solid #DBDB73;
	border-bottom: 1px solid #DBDB73;
	color: #A48b00;
	padding-left: 3px;
	padding-right: 3px;
}

.b {
	font-weight: bold;
}

.vlist  {
	padding: 0;
	margin: 0;
}

.vlist li {
	padding: 0;
	list-style-type: none;
	margin: 0;
}

.has-layout {
	position: relative;
}

.lighter {
	opacity: 0.5;
}

.smaller {
	font-size: 80%;
}

.bigger {
	font-size: 120%;
}

.contrast {
	background: #E0E0E0;
}

.left {
	float: left;
}

.right {
	float: right;
}

.hidden {
	display: none !important;
}

.clear {
	clear: both;
}

.clearer {
	clear: both;
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	height: 0px;
	line-height: 0px;
	width: 0px;
	clear: both;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	line-height: 0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

*:first-child+html .clearfix {
	height:1%;
}
 
* html .clearfix{
	height:1%;
}
.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.as-block {
	display: block;
}

.hr-top {
	padding-top: 5px;
	margin-top: 5px;
	border-top: 1px solid #A0A0A0;
}

.hr-bottom {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #A0A0A0;
}

.pos-rel {
	position: relative;
}

.pos-abs {
	position: absolute;
}

.indent-10 {
	padding-left: 10px;
}

.inset-5 {
	padding: 5px;
}

.inset-10 {
	padding: 10px;
}

.inset-20 {
	padding: 20px;
}

.hsep-5 {
	padding-right: 5px;
}

.hsep-10 {
	padding-right: 10px;
}

.vsep-5 {
	padding-top: 5px;
}

.vsep-10 {
	padding-top: 10px;
}

.spacer {
	padding: 0;
	padding-left: 5px;
}

.spacer-10 {
	padding: 0;
	padding-left: 10px;
}

.span-last {
	clear: right;
}

.span-20p {
	float: left;
	width: 20%;
}

.span-40p {
	float: left;
	width: 40%;
}

.span-25p {
	float: left;
	width: 25%;
}

.span-33p {
	float: left;
	width: 33.332%;
}

.span-50p {
	float: left;
	width: 50%;
}

.span-75p {
	float: left;
	width: 75%;
}

.span-80p {
	float: left;
	width: 80%;
}


.span-66p {
	float: left;
	width: 66.332%;
}

.span-100 {
	float: left;
	width: 100px;
}

.span-200 {
	float: left;
	width: 200px;
}

.span-400 {
	float: left;
	width: 400px;
}

.span-600 {
	float: left;
	width: 600px;
}

.rcol-200.leftside {
	position: relative;
	margin-right: 201px;
}

.rcol-200.rightside {
	float: right;
	width: 200px;
}

.lcol-150.leftside {
	position: relative;
	float: left;
	width: 150px;
}

.lcol-150.rightside {
	position: relative;
	float: right;
}

.lcol-200.leftside {
	position: relative;
	float: left;
	width: 200px;
}

.lcol-200.rightside {
	position: relative;
	float: right;
}

.w-16p {
	width: 16% !important;
}

.w-25p {
	width: 25% !important;
}

.w-32p {
	width: 32% !important;
}

.w-48p {
	width: 48% !important;
}

.w-75p {
	width: 75% !important;
}

.w-100p {
	width: 100% !important;
}

.w-200 {
	width: 200px !important;
}

.w-250 {
	width: 250px !important;
}

.w-400 {
	width: 400px !important;
}

.debug {
	border: 1px solid red;
	margin: -1px;
}

