body {
	height:100%;
	}

h1 {
	font-size: 18px;
	}

h2 {
	font-size: 16px;
	}

.verd {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
}

.lt {
	text-align: left;
}

.ctr {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.ctrtable{
	margin-left: auto;
	margin-right: auto;
}

.w100ctr{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.rt {
	text-align: right;
}

.justify {
	text-align: justify;
}

.imgLt {
	float: left;
}

.imgRt {
	float: right;
}

.imgBottom {
	vertical-align: bottom;
}

.imgMiddle {
	vertical-align: middle;
}

.imgShrink {
	width:100%;
	max-width:intrinsic;
	max-width: -moz-max-content;
	max-width:max-content;
}

/*fixes for IE/Edge*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
     .imgShrink { width:auto; }
}
@supports (-ms-ime-align:auto) {
	.imgShrink { width:auto; }
}
/*end IEdge hacks*/

.blue {
	color: #0000FF;
	background-color: inherit;
	}

.red {
	color: #FF0000;
	background-color: inherit;
	}

.yellow {
	color: #C8B431;
	background-color: inherit;
	}

.green {
    color: #00AA00;
    background-color: inherit;
}

.underscore, .underline {
	text-decoration: underline;
}

.bold {
	font-weight: bold;
}

.noshow {
	display: none;
}

.quarters {
	width: 25%;
}

.thirds {
	width: 33%;
}

.fortyeight {
	width: 48%;
}

.halves {
	width: 50%;
}

.seventyfive {
	width: 75%;
}

.eighty {
	width: 80%;
}

.eightyfive {
	width: 85%;
}

.ninety {
	width: 90%;
}

.ninetyfive
{
	width: 95%;
}

.ninetyeight
{
	width: 98%;
}

.clearright{
	clear: right;
}

.clearleft{
	clear: left;
}

.clearboth{
	clear: both;
}

.if-open {
	display:none;
}
.open div.if-open {
	display:block;
}
.open span.if-open {
	display:inline;
}
.open *.unless-open {
	display:none;
}

/* [m|p]trbl<pixels> - Margin / Padding classes */

.ma5, .mt5, .mtr5, .mtb5, .mtl5, .mtrb5, .mtrl5, .mtbl5, .mtrbl5 {
	margin-top : 5px;
}

.ma5, .mtr5, .mtrb5, .mtrl5, .mtrbl5, .mr5, .mrb5, .mrl5, .mrbl5 {
	margin-right : 5px;
}

.ma5, .mtb5, .mtrb5, .mtbl5, .mtrbl5, .mrb5, .mrbl5, .mb5, .mbl5 {
	margin-bottom : 5px;
}

.ma5, .mtl5, .mtrl5, .mtbl5, .mtrbl5, .mrl5, .mrbl5, .mbl5, .ml5 {
	margin-left : 5px;
}


.ma10, .mt10, .mtr10, .mtb10, .mtl10, .mtrb10, .mtrl10, .mtbl10, .mtrbl10 {
	margin-top : 10px;
}

.ma10, .mtr10, .mtrb10, .mtrl10, .mtrbl10, .mr10, .mrb10, .mrl10, .mrbl10 {
	margin-right : 10px;
}

.ma10, .mtb10, .mtrb10, .mtbl10, .mtrbl10, .mrb10, .mrbl10, .mb10, .mbl10 {
	margin-bottom : 10px;
}

.ma10, .mtl10, .mtrl10, .mtbl10, .mtrbl10, .mrl10, .mrbl10, .mbl10, .ml10 {
	margin-left : 10px;
}


.ma15, .mt15, .mtr15, .mtb15, .mtl15, .mtrb15, .mtrl15, .mtbl15, .mtrbl15 {
	margin-top : 15px;
}

.ma15, .mtr15, .mtrb15, .mtrl15, .mtrbl15, .mr15, .mrb15, .mrl15, .mrbl15 {
	margin-right : 15px;
}

.ma15, .mtb15, .mtrb15, .mtbl15, .mtrbl15, .mrb15, .mrbl15, .mb15, .mbl15 {
	margin-bottom : 15px;
}

.ma15, .mtl15, .mtrl15, .mtbl15, .mtrbl15, .mrl15, .mrbl15, .mbl15, .ml15 {
	margin-left : 15px;
}


.ma20, .mt20, .mtr20, .mtb20, .mtl20, .mtrb20, .mtrl20, .mtbl20, .mtrbl20 {
	margin-top : 20px;
}

.ma20, .mtr20, .mtrb20, .mtrl20, .mtrbl20, .mr20, .mrb20, .mrl20, .mrbl20 {
	margin-right : 20px;
}

.ma20, .mtb20, .mtrb20, .mtbl20, .mtrbl20, .mrb20, .mrbl20, .mb20, .mbl20 {
	margin-bottom : 20px;
}

.ma20, .mtl20, .mtrl20, .mtbl20, .mtrbl20, .mrl20, .mrbl20, .mbl20, .ml20 {
	margin-left : 20px;
}


.pa5, .pt5, .ptr5, .ptb5, .ptl5, .ptrb5, .ptrl5, .ptbl5, .ptrbl5 {
	padding-top : 5px;
}

.pa5, .ptr5, .ptrb5, .ptrl5, .ptrbl5, .pr5, .prb5, .prl5, .prbl5 {
	padding-right : 5px;
}

.pa5, .ptb5, .ptrb5, .ptbl5, .ptrbl5, .prb5, .prbl5, .pb5, .pbl5 {
	padding-bottom : 5px;
}

.pa5, .ptl5, .ptrl5, .ptbl5, .ptrbl5, .prl5, .prbl5, .pbl5, .pl5 {
	padding-left : 5px;
}


.pa10, .pt10, .ptr10, .ptb10, .ptl10, .ptrb10, .ptrl10, .ptbl10, .ptrbl10 {
	padding-top : 10px;
}

.pa10, .ptr10, .ptrb10, .ptrl10, .ptrbl10, .pr10, .prb10, .prl10, .prbl10 {
	padding-right : 10px;
}

.pa10, .ptb10, .ptrb10, .ptbl10, .ptrbl10, .prb10, .prbl10, .pb10, .pbl10 {
	padding-bottom : 10px;
}

.pa10, .ptl10, .ptrl10, .ptbl10, .ptrbl10, .prl10, .prbl10, .pbl10, .pl10 {
	padding-left : 10px;
}


.pa15, .pt15, .ptr15, .ptb15, .ptl15, .ptrb15, .ptrl15, .ptbl15, .ptrbl15 {
	padding-top : 15px;
}

.pa15, .ptr15, .ptrb15, .ptrl15, .ptrbl15, .pr15, .prb15, .prl15, .prbl15 {
	padding-right : 15px;
}

.pa15, .ptb15, .ptrb15, .ptbl15, .ptrbl15, .prb15, .prbl15, .pb15, .pbl15 {
	padding-bottom : 15px;
}

.pa15, .ptl15, .ptrl15, .ptbl15, .ptrbl15, .prl15, .prbl15, .pbl15, .pl15 {
	padding-left : 15px;
}


.pa20, .pt20, .ptr20, .ptb20, .ptl20, .ptrb20, .ptrl20, .ptbl20, .ptrbl20 {
	padding-top : 20px;
}

.pa20, .ptr20, .ptrb20, .ptrl20, .ptrbl20, .pr20, .prb20, .prl20, .prbl20 {
	padding-right : 20px;
}

.pa20, .ptb20, .ptrb20, .ptbl20, .ptrbl20, .prb20, .prbl20, .pb20, .pbl20 {
	padding-bottom : 20px;
}

.pa20, .ptl20, .ptrl20, .ptbl20, .ptrbl20, .prl20, .prbl20, .pbl20, .pl20 {
	padding-left : 20px;
}

.if-active {
	display:none;
}
.active *.if-active {
	display:block;
}
.active span.if-active {
	display:inline;
}
.active *.unless-active {
	display:none;
}

.if-chosen {
	display:none;
}
.chosen *.if-chosen {
	display:block;
}
.chosen span.if-chosen {
	display:inline;
}
.chosen *.unless-chosen {
	display:none;
}

.if-open {
	display:none;
}
.open *.if-open {
	display:block;
}
.open span.if-open {
	display:inline;
}
.open *.unless-open {
	display:none;
}

.if-selected {
	display:none;
}
.selected *.if-selected {
	display:block;
}
.selected span.if-selected {
	display:inline;
}
.selected *.unless-selected {
	display:none;
}

div.boxed {
	border:thin solid lightgrey;
}

#left_column {
	float: left;
	width: 50%;
}

#right_column {
	float: right;
	width: 50%;
}

*.absolute {
	position:absolute;
}
*.relative {
	position:relative;
}

div.span {
	display:inline;
}

table.stdTable {
	border-spacing:0;
	border-collapse:collapse;
}

table.valign_top td {
	vertical-align : top;
}

table.valign_bottom td {
	vertical-align : bottom;
}

table.stdTable td,
table.stdTable th {
	padding: 0;
}

.ib {
	display:inline-block;
}

/* For inlining icons with text */
.icon_glyph {
	height : 1em;
	position : relative;
	top : 0.1em;
}

/* For emulating HTML5 placeholder attribute */
.placeholder
{
  color: #aaa;
}

/* htmlforms validation fixup */

table caption {
    display: none !important;
}

.padding_0 {
    padding: 0px;
}

.padding_1 {
    padding: 1px;
}

.padding_2 {
    padding: 2px;
}

.padding_3 {
    padding: 3px;
}

.padding_4 {
    padding: 4px;
}