/*reset*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, textarea, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {font-weight:bold;}
a {text-decoration:none;}

pre {white-space: pre-wrap;}

input, textarea, select {box-sizing:border-box;}

hr {border-style:solid;} 

html, body {margin: 0;  padding: 0;  min-height: 100%;  font-size:10px; background-color:#fff; width:100%; box-sizing:border-box}
body {font-family: arial, helvetica, tahoma, verdana, sans-serif; line-height:1.4;} 
a {color: inherit; }

@media print {
.no_print {display: none !important;}
}

.page_container {display:inline-block; position:relative; width:100%; min-width:300px; height:auto !important; font-size:1.7rem;}

.bold {font-weight:bold!important;}
.normal {font-weight:normal!important;}
.italic {font-style: italic!important;}
.underline {text-decoration:underline;}
.strike {text-decoration: line-through;}
.superscript {vertical-align:super!important;}
.subscript {vertical-align:super!important;}

.full_width {width:100%;}
.full_height {height:100%;}

.block {display:block!important;}
.inline_block {display:inline-block!important;}
.inline_flex {display:inline-flex!important;}
.inline_table {display:inline-table!important;}
.flex {display:flex!important;}
.contents {display:contents!important;}
    
.table {display:table;}
.tr {display:table-row;}
.td {display:table-cell;}
.table_caption {display:table-caption;}

.border_box {box-sizing:border-box;}

.block_center {margin:0 auto;}

.nowrap {white-space: nowrap;}

.left {float:left;}
.right {float:right;}
.clear_both {clear:both;}

.absolute {position:absolute;}
.relative {position:relative;}

.absolute_right {right:0px;}
.absolute_left {left:0px;}
.absolute_top {top:0px;}
.absolute_bottom {bottom:0px;}

.top_5_px {top:5px;}
.top_10_px {top:10px;}
.top_20_px {top:20px;}

.bottom_5_px {bottom:5px;}
.bottom_10_px {bottom:10px;}
.bottom_20_px {bottom:20px;}

.left_5_px {left:5px;}
.left_10_px {left:10px;}
.left_20_px {left:20px;}

.right_5_px {right:5px;}
.right_10_px {right:10px;}
.right_20_px {right:20px;}


.hidden {display:none;}
.invisible {visibility:hidden;}
.visible {visibility:visible;}
.disabled{pointer-events: none; opacity: 0.2;}
.disabled_input {background-color:initial!important; border: 2px solid rgba(255,255,255,0)!important; color:initial!important;}
.no_resize{resize: none;}

.no_select { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;}

.font_size_05, .tiny {font-size:0.7rem!important;}
.font_size_10, .small {font-size:1rem!important;}
.font_size_11 {font-size:1.1rem!important;}
.font_size_12 {font-size:1.2rem!important;}
.font_size_13, .smallish {font-size:1.3rem!important;}
.font_size_14 {font-size:1.4rem!important;}
.font_size_15, .mediumish {font-size:1.5rem!important;}
.font_size_16 {font-size:1.6rem!important;}
.font_size_17, .medium {font-size:1.7rem!important;}
.font_size_18 {font-size:1.8rem!important;}
.font_size_19 {font-size:1.9rem!important;}
.font_size_20 {font-size:2.0rem!important;}
.font_size_22, .largish {font-size:2.2rem!important;}
.font_size_30, .large {font-size:3rem!important;}
.font_size_40, .very_large {font-size:4rem!important;}
.font_size_60, .huge {font-size:6rem!important;}


.show_vertical_scroll{overflow-y: scroll;}

.c_align {text-align:center!important;}
.l_align {text-align:left!important;}
.r_align {text-align:right!important;}
.t_align {vertical-align:top!important;}
.m_align {vertical-align:middle!important;}
.b_align {vertical-align:bottom!important;}
 

.formSubmit {cursor:pointer;} 
.linkSubmit {cursor:pointer;}
.link, .pointer {cursor:pointer;}
.move_cursor {cursor:move;}
.grab_cursor, .sortable_item {cursor:grab;}


.width_10_px {width:10px!important;}
.width_15_px {width:15px!important;}
.width_20_px {width:20px!important;}
.width_25_px {width:25px!important;}
.width_30_px {width:30px!important;}
.width_35_px {width:35px!important;}
.width_40_px {width:40px!important;}
.width_45_px {width:45px!important;}
.width_50_px {width:50px!important;}
.width_55_px {width:55px!important;}
.width_60_px {width:60px!important;}
.width_65_px {width:65px!important;}
.width_70_px {width:70px!important;}
.width_75_px {width:75px!important;}
.width_80_px {width:80px!important;}
.width_85_px {width:85px!important;}
.width_90_px {width:90px!important;}
.width_95_px {width:95px!important;}
.width_100_px {width:100px!important;}
.width_110_px {width:110px!important;}
.width_120_px {width:120px!important;}
.width_125_px {width:125px!important;}
.width_130_px {width:130px!important;}
.width_140_px {width:140px!important;}
.width_150_px {width:150px!important;}
.width_160_px {width:160px!important;}
.width_170_px {width:170px!important;}
.width_175_px {width:175px!important;}
.width_180_px {width:180px!important;}
.width_190_px {width:190px!important;}
.width_200_px {width:200px!important;}
.width_215_px {width:215px!important;}
.width_225_px {width:225px!important;}
.width_250_px {width:250px!important;}
.width_275_px {width:275px!important;}
.width_300_px {width:300px!important;}
.width_325_px {width:325px!important;}
.width_350_px {width:350px!important;}
.width_375_px {width:375px!important;}
.width_400_px {width:400px!important;}
.width_425_px {width:425px!important;}
.width_450_px {width:450px!important;}
.width_475_px {width:475px!important;}
.width_500_px {width:500px!important;}
.width_550_px {width:550px!important;}
.width_600_px {width:600px!important;}
.width_650_px {width:650px!important;}
.width_700_px {width:700px!important;}
.width_750_px {width:750px!important;}
.width_800_px {width:800px!important;}
.width_850_px {width:850px!important;}
.width_900_px {width:900px!important;}
.width_950_px {width:950px!important;}
.width_1000_px {width:1000px!important;}

.width_5_per {width:5%!important;}
.width_10_per {width:10%!important;}
.width_20_per {width:20%!important;}
.width_25_per {width:25%!important;}
.width_30_per {width:30%!important;}
.width_33_per {width:33%!important;}
.width_40_per {width:40%!important;}
.width_50_per {width:50%!important;}
.width_60_per {width:60%!important;}
.width_66_per {width:66%!important;}
.width_70_per {width:70%!important;}
.width_75_per {width:75%!important;}
.width_80_per {width:80%!important;}
.width_90_per {width:90%!important;}
.width_100_per {width:100%!important;}

.height_10_px {height:10px!important;}
.height_15_px {height:15px!important;}
.height_20_px {height:20px!important;}
.height_25_px {height:25px!important;}
.height_30_px {height:30px!important;}
.height_35_px {height:35px!important;}
.height_40_px {height:40px!important;}
.height_45_px {height:45px!important;}
.height_50_px {height:50px!important;}
.height_55_px {height:55px!important;}
.height_60_px {height:60px!important;}
.height_65_px {height:65px!important;}
.height_70_px {height:70px!important;}
.height_75_px {height:75px!important;}
.height_80_px {height:80px!important;}
.height_85_px {height:75px!important;}
.height_90_px {height:90px!important;}
.height_95_px {height:95px!important;}
.height_100_px {height:100px!important;}
.height_110_px {height:110px!important;}
.height_120_px {height:120px!important;}
.height_130_px {height:130px!important;}
.height_140_px {height:140px!important;}
.height_150_px {height:150px!important;}
.height_160_px {height:160px!important;}
.height_170_px {height:170px!important;}
.height_175_px {height:175px!important;}
.height_180_px {height:180px!important;}
.height_190_px {height:190px!important;}
.height_200_px {height:200px!important;}
.height_225_px {height:225px!important;}
.height_250_px {height:250px!important;}
.height_300_px {height:300px!important;}
.height_350_px {height:350px!important;}
.height_400_px {height:400px!important;}
.height_450_px {height:450px!important;}
.height_500_px {height:500px!important;}
.height_600_px {height:600px!important;}
.height_700_px {height:700px!important;}
.height_800_px {height:800px!important;}
.height_900_px {height:900px!important;}

.min_width_10_px {min-width:10px!important;}
.min_width_15_px {min-width:15px!important;}
.min_width_20_px {min-width:20px!important;}
.min_width_25_px {min-width:25px!important;}
.min_width_30_px {min-width:30px!important;}
.min_width_35_px {min-width:35px!important;}
.min_width_40_px {min-width:40px!important;}
.min_width_45_px {min-width:45px!important;}
.min_width_50_px {min-width:50px!important;}
.min_width_55_px {min-width:55px!important;}
.min_width_60_px {min-width:60px!important;}
.min_width_65_px {min-width:65px!important;}
.min_width_70_px {min-width:70px!important;}
.min_width_75_px {min-width:75px!important;}
.min_width_80_px {min-width:80px!important;}
.min_width_85_px {min-width:85px!important;}
.min_width_90_px {min-width:90px!important;}
.min_width_95_px {min-width:95px!important;}
.min_width_100_px {min-width:100px!important;}
.min_width_110_px {min-width:110px!important;}
.min_width_120_px {min-width:120px!important;}
.min_width_125_px {min-width:125px!important;}
.min_width_130_px {min-width:130px!important;}
.min_width_140_px {min-width:140px!important;}
.min_width_150_px {min-width:150px!important;}
.min_width_160_px {min-width:160px!important;}
.min_width_170_px {min-width:170px!important;}
.min_width_175_px {min-width:175px!important;}
.min_width_180_px {min-width:180px!important;}
.min_width_190_px {min-width:190px!important;}
.min_width_200_px {min-width:200px!important;}
.min_width_215_px {min-width:215px!important;}
.min_width_225_px {min-width:225px!important;}
.min_width_250_px {min-width:250px!important;}
.min_width_275_px {min-width:275px!important;}
.min_width_300_px {min-width:300px!important;}
.min_width_325_px {min-width:325px!important;}
.min_width_350_px {min-width:350px!important;}
.min_width_375_px {min-width:375px!important;}
.min_width_400_px {min-width:400px!important;}
.min_width_425_px {min-width:425px!important;}
.min_width_450_px {min-width:450px!important;}
.min_width_475_px {min-width:475px!important;}
.min_width_500_px {min-width:500px!important;}
.min_width_550_px {min-width:550px!important;}
.min_width_600_px {min-width:600px!important;}
.min_width_650_px {min-width:650px!important;}
.min_width_700_px {min-width:700px!important;}
.min_width_750_px {min-width:750px!important;}
.min_width_800_px {min-width:800px!important;}
.min_width_850_px {min-width:850px!important;}
.min_width_900_px {min-width:900px!important;}
.min_width_950_px {min-width:950px!important;}
.min_width_1000_px {min-width:1000px!important;}

.no_pad {padding:0px!important;}
.pad_1_px {padding:1px!important;}
.pad_2_px {padding:2px!important;}
.pad_3_px {padding:3px!important;}
.pad_4_px {padding:4px!important;}
.pad_5_px {padding:5px!important;}
.pad_10_px {padding:10px!important;} 
.pad_20_px {padding:20px!important;} 

.left_pad_1_px {padding-left:1px!important;}
.left_pad_2_px {padding-left:2px!important;}
.left_pad_3_px {padding-left:3px!important;}
.left_pad_4_px {padding-left:4px!important;}
.left_pad_5_px {padding-left:5px!important;}
.left_pad_10_px {padding-left:10px!important;}
.left_pad_15_px {padding-left:15px!important;}
.left_pad_20_px {padding-left:20px!important;}
.left_pad_30_px {padding-left:30px!important;}
.left_pad_40_px {padding-left:40px!important;}
.left_pad_50_px {padding-left:50px!important;}

.left_pad_5_per {padding-left:5%!important;}
.left_pad_10_per {padding-left:10%!important;}

.right_pad_1_px {padding-right:1px!important;}
.right_pad_2_px {padding-right:2px!important;}
.right_pad_3_px {padding-right:3px!important;}
.right_pad_4_px {padding-right:4px!important;}
.right_pad_5_px {padding-right:5px!important;}
.right_pad_10_px {padding-right:10px!important;}
.right_pad_15_px {padding-right:15px!important;}
.right_pad_20_px {padding-right:20px!important;}
.right_pad_30_px {padding-right:30px!important;}
.right_pad_40_px {padding-right:40px!important;}
.right_pad_50_px {padding-right:50px!important;}
.right_pad_60_px {padding-right:60px!important;}

.right_pad_5_per {padding-right:5%!important;}
.right_pad_10_per {padding-right:10%!important;}

.top_pad_0_px {padding-top:0px!important;}
.top_pad_1_px {padding-top:1px!important;}
.top_pad_2_px {padding-top:2px!important;}
.top_pad_3_px {padding-top:3px!important;}
.top_pad_4_px {padding-top:4px!important;}
.top_pad_5_px {padding-top:5px!important;}
.top_pad_10_px {padding-top:10px!important;}
.top_pad_15_px {padding-top:15px!important;}
.top_pad_20_px {padding-top:20px!important;}
.top_pad_25_px {padding-top:25px!important;}
.top_pad_30_px {padding-top:30px!important;}
.top_pad_40_px {padding-top:40px!important;}
.top_pad_50_px {padding-top:50px!important;}

.bottom_pad_0_px {padding-bottom:0px!important;}
.bottom_pad_1_px {padding-bottom:1px!important;}
.bottom_pad_2_px {padding-bottom:2px!important;}
.bottom_pad_3_px {padding-bottom:3px!important;}
.bottom_pad_4_px {padding-bottom:4px!important;}
.bottom_pad_5_px {padding-bottom:5px!important;}
.bottom_pad_10_px {padding-bottom:10px!important;}
.bottom_pad_15_px {padding-bottom:15px!important;}
.bottom_pad_20_px {padding-bottom:20px!important;}
.bottom_pad_30_px {padding-bottom:30px!important;}
.bottom_pad_40_px {padding-bottom:40px!important;}
.bottom_pad_50_px {padding-bottom:50px!important;}

.no_margin {margin:0!important;}
.margin_5_px {margin:5px!important;} 
.margin_10_px {margin:10px!important;}
.margin_20_px {margin:20px!important;}

.left_margin_5_px {margin-left:5px!important;}
.left_margin_10_px {margin-left:10px!important;}
.left_margin_20_px {margin-left:20px!important;}
.left_margin_50_px {margin-left:50px!important;}

.right_margin_5_px {margin-right:5px!important;}
.right_margin_10_px {margin-right:10px!important;}
.right_margin_20_px {margin-right:20px!important;}
.right_margin_50_px {margin-right:50px!important;}

.top_margin_0_px {margin-top:0px!important;}
.top_margin_1_px {margin-top:1px!important;}
.top_margin_2_px {margin-top:2px!important;}
.top_margin_3_px {margin-top:3px!important;}
.top_margin_4_px {margin-top:4px!important;}
.top_margin_5_px {margin-top:5px!important;}
.top_margin_10_px {margin-top:10px!important;}
.top_margin_15_px {margin-top:15px!important;}
.top_margin_20_px {margin-top:20px!important;}
.top_margin_25_px {margin-top:25px!important;}
.top_margin_30_px {margin-top:30px!important;}
.top_margin_35_px {margin-top:35px!important;}
.top_margin_40_px {margin-top:40px!important;}
.top_margin_45_px {margin-top:45px!important;}
.top_margin_50_px {margin-top:50px!important;}
.top_margin_100_px {margin-top:100px!important;}

.bottom_margin_5_px {margin-bottom:5px!important;}
.bottom_margin_10_px {margin-bottom:10px!important;}
.bottom_margin_15_px {margin-bottom:15px!important;}
.bottom_margin_20_px {margin-bottom:20px!important;}
.bottom_margin_25_px {margin-bottom:25px!important;}
.bottom_margin_30_px {margin-bottom:30px!important;}
.bottom_margin_35_px {margin-bottom:35px!important;}
.bottom_margin_40_px {margin-bottom:40px!important;}
.bottom_margin_45_px {margin-bottom:45px!important;}
.bottom_margin_50_px {margin-bottom:50px!important;}

.no_border {border:none!important;}
.solid_border {border-style:solid;}
.dashed_border {border-style:dashed;}
.dotted_border {border-style:dotted;}

.white_border {border-color:#fff;}
.black_border {border-color:#000;}
.grey_border {border-color:#808080;}

.border_width_1_px {border-width:1px;}
.border_width_2_px {border-width:2px;}
.border_width_3_px {border-width:3px;}
.border_width_4_px {border-width:4px;}
.border_width_5_px {border-width:5px;}

.border_radius_2_px {border-radius:2px;}
.border_radius_3_px {border-radius:3px;}
.border_radius_4_px {border-radius:4px;}
.border_radius_5_px {border-radius:5px;}
.border_radius_10_px {border-radius:10px;}

.white{color:white!important;}
.black {color:black!important;}
.red {color:red!important;}
.orange {color:orange!important;}
.yellow {color:yellow!important;}
.green {color:green!important;}
.blue {color:blue!important;}
.grey {color:#808080!important;}
.dark_grey {color:#444!important;}
.light_grey {color:#efefef!important;}

.white_background, .background_white {background-color:#fff!important;}
.black_background, .background_black {background-color:#000!important;}
.red_background {background-color:red!important;}
.orange_background {background-color:orange!important;}
.yellow_background {background-color:yellow!important;}
.green_background {background-color:green!important;}
.blue_background {background-color:blue!important;}
.grey_background {background-color:#efefef!important;}
.dark_grey_background {background-color:#808080!important;}
.light_grey_background {background-color:#f5f5f5!important;}

.text_shadow_black { text-shadow: 2px 2px 5px black;}
.text_shadow_gray { text-shadow: 2px 2px 5px gray;}

.opacity_10 {opacity:0.1;}
.opacity_20 {opacity:0.2;}
.opacity_25 {opacity:0.25;}
.opacity_30 {opacity:0.3;}
.opacity_40 {opacity:0.4;}
.opacity_50 {opacity:0.5;}
.opacity_60 {opacity:0.6;}
.opacity_70 {opacity:0.7;}
.opacity_75 {opacity:0.75;}
.opacity_80 {opacity:0.8;}
.opacity_90 {opacity:0.9;}
.opacity_100 {opacity:1;}

.grid {border:1px solid black!important;}
.grid_bottom {border-bottom:1px solid black!important;}
.grid_top {border-top:1px solid black!important;}
.grid_left {border-left:1px solid black!important;}
.grid_right {border-right:1px solid black!important;}
.no_grid, {border:none!important;}



.numbered_list {list-style-type:decimal;}
.disc_list {list-style-type:disc;}

.overflow_hidden {overflow:hidden;}
.vertical_scrollbar {overflow-y:scroll;}
.horizontal_scrollbar {overflow-x:scroll;}
.no_vertical_scrollbar {overflow-y:hidden;}
.no_horizontal_scrollbar {overflow-x:hidden;}


.one_column {column-count:1!important;}
.two_columns {column-count:2!important;}
.three_columns {column-count:3!important;}
.four_columns {column-count:4!important;}

.line_height_05 {line-height:0.5!important;}
.line_height_10 {line-height:1!important;}
.line_height_11 {line-height:1.1!important;}
.line_height_12 {line-height:1.2!important;}
.line_height_13 {line-height:1.3!important;}
.line_height_14 {line-height:1.4!important;}
.line_height_15 {line-height:1.5!important;}
.line_height_16 {line-height:1.6!important;}
.line_height_17 {line-height:1.7!important;}
.line_height_18 {line-height:1.8!important;}
.line_height_19 {line-height:1.9!important;}
.line_height_20 {line-height:2!important;}


.uppercase {text-transform:uppercase;}

.validation_error {background-color:rgba(255,252,204,1)!important;}

.show_on_mouseover {position:relative; cursor:pointer;}
.show_on_mouseover:hover .show_this{display:block;}
.show_this {position:absolute;}

.tabbed_box {position: relative; box-sizing: border-box; border-top-left-radius: 5px;}
.tabs {display: block; position:absolute; top:0; left:0; z-index:2; border-top-left-radius: 5px; width:100%;}
.tab {display: inline-block; box-sizing: border-box; cursor: pointer; border-top-right-radius: 5px; border-top-left-radius: 5px; border-left: 1px solid #aaa; border-right: 1px solid #aaa; border-top: 1px solid #aaa;}
.tab.selected_tab {background-color: #efefef; height:calc(100% + 1px);} 
.tab.not_selected_tab {background-color: #ffffff; height:100%;}
.open_tab {position:absolute; bottom:0; left:0; z-index:1; width: 100%; background-color: #efefef; box-sizing: border-box;  border: 1px solid #aaa; border-top-right-radius:5px; overflow-y:auto; overflow-x:hidden;}
.open_tab.background {z-index:0!important;}

.blink {animation:1s blinker linear infinite; }
@keyframes blinker {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
 }



