/* MetaBIM CSS for HTML5 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, hr,
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, 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; border: 0; padding: 0; 
	font-size: 10.5pt; font-size: 100%; font: inherit; 
	vertical-align: baseline; 
}

html { overflow-y: scroll; background: #fff; color: #000; }

.ie6 html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

* {
	box-sizing: border-box; -moz-box-sizing:border-box;
	-ms-box-sizing:border-box; -webkit-box-sizing:border-box;
}

/* Containers */

body {
	height: 100%; display: block; line-height: 1;
	font-size: 10.5pt; font-weight: normal; font-family: arial,helvetica,sans-serif;
	-ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%;
}
/* Switching 'arial,helvetica' to 'helvetica,arial' impacts vertical-alignment - RNA */
/* font-weight: normal; font-family: arial,helvetica,sans-serif; */

hgroup, h1, h2, h3, h4, h5, h6, p { display: block; font-weight: normal; }

h1 { font-size: 180%; }
h2 { font-size: 140%; }
h3 { font-size: 120%; }
h4 { font-size: 110%; }
h5 { font-size: 100%; }
h6 { font-size:  90%; }

article, aside, details, figure, figcaption, 
header, footer, section, summary, menu, nav 
{
	display: block;
}

blockquote { quotes: none; font-style: italic; }
blockquote:before, blockquote:after { content: ''; content: none; }

pre {
	display: block;
	font-family: monospace,courier new,courier; font-size: 80%;
	white-space: pre; white-space: pre-wrap; word-wrap: break-word;
}

/* Display */

.hide { display: none; }
.show { display: block; }
.tbcl { display: table-cell; }

.fltlft { float: left; display: inline; }
.fltrgt { float: right; display: inline; }

.z0 { z-index: 0; } .z1 { z-index: 1; } .z2 { z-index: 2; } 
.z3 { z-index: 3; } .z4 { z-index: 4; } .z5 { z-index: 5; }

.opacity25 { opacity: 0.25;-moz-opacity:0.25;-khtml-opacity:0.25;filter:alpha(opacity=25); }
.opacity50 { opacity: 0.50;-moz-opacity:0.50;-khtml-opacity:0.50;filter:alpha(opacity=50); }
.opacity75 { opacity: 0.75;-moz-opacity:0.75;-khtml-opacity:0.75;filter:alpha(opacity=75); }
.opacity99 { opacity: 0.99;-moz-opacity:0.99;-khtml-opacity:0.99;filter:alpha(opacity=99); }

.nobg { background: rgba(255,255,255,0); }

/* Widths */

.w1 {width: 1%;} .w2 {width: 2%;} .w3 {width: 3%;} .w4 {width: 4%;} .w5 {width: 5%;}
.w6 {width: 6%;} .w7 {width: 7%;} .w8 {width: 8%;} .w9 {width: 9%;} .w10{width:10%;}
.w11{width:11%;} .w12{width:12%;} .w13{width:13%;} .w14{width:14%;} .w15{width:15%;}
.w16{width:16%;} .w17{width:17%;} .w18{width:18%;} .w19{width:19%;} .w20{width:20%;}
.w21{width:21%;} .w22{width:22%;} .w23{width:23%;} .w24{width:24%;} .w25{width:25%;}
.w26{width:26%;} .w27{width:27%;} .w28{width:28%;} .w29{width:29%;} .w30{width:30%;}
.w31{width:31%;} .w32{width:32%;} .w33{width:33%;} .w34{width:34%;} .w35{width:35%;}
.w36{width:36%;} .w37{width:37%;} .w38{width:38%;} .w39{width:39%;} .w40{width:40%;}
.w41{width:41%;} .w42{width:42%;} .w43{width:43%;} .w44{width:44%;} .w45{width:45%;}
.w46{width:46%;} .w47{width:47%;} .w48{width:48%;} .w49{width:49%;} .w50{width:50%;}
.w51{width:51%;} .w52{width:52%;} .w53{width:53%;} .w54{width:54%;} .w55{width:55%;}
.w56{width:56%;} .w57{width:57%;} .w58{width:58%;} .w59{width:59%;} .w60{width:60%;}
.w61{width:61%;} .w62{width:62%;} .w63{width:63%;} .w64{width:64%;} .w65{width:65%;}
.w66{width:66%;} .w67{width:67%;} .w68{width:68%;} .w69{width:69%;} .w70{width:70%;}
.w71{width:71%;} .w72{width:72%;} .w73{width:73%;} .w74{width:74%;} .w75{width:75%;}
.w76{width:76%;} .w77{width:77%;} .w78{width:78%;} .w79{width:79%;} .w80{width:80%;}
.w81{width:81%;} .w82{width:82%;} .w83{width:83%;} .w84{width:84%;} .w85{width:85%;}
.w86{width:86%;} .w87{width:87%;} .w88{width:88%;} .w89{width:89%;} .w90{width:90%;}
.w91{width:91%;} .w92{width:92%;} .w93{width:93%;} .w94{width:94%;} .w95{width:95%;}
.w96{width:96%;} .w97{width:97%;} .w98{width:98%;} .w99{width:99%;} .w100{width:100%;}

.vw1 {width: 1vw;} .vw2 {width: 2vw;} .vw3 {width: 3vw;} .vw4 {width: 4vw;} .vw5 {width: 5vw;}
.vw6 {width: 6vw;} .vw7 {width: 7vw;} .vw8 {width: 8vw;} .vw9 {width: 9vw;} .vw10{width:10vw;}
.vw11{width:11vw;} .vw12{width:12vw;} .vw13{width:13vw;} .vw14{width:14vw;} .vw15{width:15vw;}
.vw16{width:16vw;} .vw17{width:17vw;} .vw18{width:18vw;} .vw19{width:19vw;} .vw20{width:20vw;}
.vw21{width:21vw;} .vw22{width:22vw;} .vw23{width:23vw;} .vw24{width:24vw;} .vw25{width:25vw;}
.vw26{width:26vw;} .vw27{width:27vw;} .vw28{width:28vw;} .vw29{width:29vw;} .vw30{width:30vw;}
.vw31{width:31vw;} .vw32{width:32vw;} .vw33{width:33vw;} .vw34{width:34vw;} .vw35{width:35vw;}
.vw36{width:36vw;} .vw37{width:37vw;} .vw38{width:38vw;} .vw39{width:39vw;} .vw40{width:40vw;}
.vw41{width:41vw;} .vw42{width:42vw;} .vw43{width:43vw;} .vw44{width:44vw;} .vw45{width:45vw;}
.vw46{width:46vw;} .vw47{width:47vw;} .vw48{width:48vw;} .vw49{width:49vw;} .vw50{width:50vw;}
.vw51{width:51vw;} .vw52{width:52vw;} .vw53{width:53vw;} .vw54{width:54vw;} .vw55{width:55vw;}
.vw56{width:56vw;} .vw57{width:57vw;} .vw58{width:58vw;} .vw59{width:59vw;} .vw60{width:60vw;}
.vw61{width:61vw;} .vw62{width:62vw;} .vw63{width:63vw;} .vw64{width:64vw;} .vw65{width:65vw;}
.vw66{width:66vw;} .vw67{width:67vw;} .vw68{width:68vw;} .vw69{width:69vw;} .vw70{width:70vw;}
.vw71{width:71vw;} .vw72{width:72vw;} .vw73{width:73vw;} .vw74{width:74vw;} .vw75{width:75vw;}
.vw76{width:76vw;} .vw77{width:77vw;} .vw78{width:78vw;} .vw79{width:79vw;} .vw80{width:80vw;}
.vw81{width:81vw;} .vw82{width:82vw;} .vw83{width:83vw;} .vw84{width:84vw;} .vw85{width:85vw;}
.vw86{width:86vw;} .vw87{width:87vw;} .vw88{width:88vw;} .vw89{width:89vw;} .vw90{width:90vw;}
.vw91{width:91vw;} .vw92{width:92vw;} .vw93{width:93vw;} .vw94{width:94vw;} .vw95{width:95vw;}
.vw96{width:96vw;} .vw97{width:97vw;} .vw98{width:98vw;} .vw99{width:99vw;} .vw100{width:100vw;}

.w1px { width: 1px; }
.w1em { width: 1em; }
.w16px { width: 16px; }
.w24px { width: 24px; }
.w32px { width: 32px; }
.w48px { width: 48px; }

/* Height */

.h100 { height: 100%; }
.h1px { height: 1px; }
.h1em { height: 1em; }
.h12em { height: 1.2em; }
.h15em { height: 1.5em; }
.h2em { height: 2em; }
.h3em { height: 3em; }
.h4em { height: 4em; }
.h5em { height: 5em; }
.h6em { height: 6em; }

/* Alignment */

.lft { margin-right: auto; }
.ctr { margin-left: auto; margin-right: auto; }
.rgt { margin-left: auto; }

.vtop { vertical-align: top; }
.vmid { vertical-align: middle; }
.vbtm { vertical-align: bottom; }

.txtlft { text-align: left; }
.txtctr { text-align: center; }
.txtrgt { text-align: right; }
.txtjst { text-align: justify; }
.txtjst1 { text-align: justify; }
.txtjst1:after { content: ""; display: inline-block; width: 100%; }
.txtvrt {
		transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-webkit-transform: rotate(270deg);
}

/* Border */

.brdff { border: 1px solid #fff; }
.brdee { border: 1px solid #eee; }
.brddd { border: 1px solid #ddd; }
.brdcc { border: 1px solid #ccc; }
.brdbb { border: 1px solid #bbb; }
.brdaa { border: 1px solid #aaa; }
.brd99 { border: 1px solid #999; }
.brd66 { border: 1px solid #666; }
.brd33 { border: 1px solid #333; }
.brd00 { border: 1px solid #000; }
.brdgrn { border: 1px solid #060; }
.brdorg { border: 1px solid #e60; }
.brdred { border: 1px solid #900; }
.brdylw { border: 1px solid #ff0; }
.double { border: 3px double #999; }
.dotted { border: 1px dotted #999; }
.dashed { border: 1px dashed #999; }
.raised { border: 3px ridge #eee; }

.ruleff { border-bottom: 1px solid #fff !important; }
.rulef7 { border-bottom: 1px solid #f7f7f7 !important; }
.ruleee { border-bottom: 1px solid #eee !important; }
.ruledd { border-bottom: 1px solid #ddd !important; }
.rulecc { border-bottom: 1px solid #ccc !important; }
.rulebb { border-bottom: 1px solid #bbb !important; }
.ruleaa { border-bottom: 1px solid #aaa !important; }
.rule99 { border-bottom: 1px solid #999 !important; }
.rule66 { border-bottom: 1px solid #666 !important; }
.rule33 { border-bottom: 1px solid #333 !important; }
.rule00 { border-bottom: 1px solid #000 !important; }
.rulegr { border-bottom: 1px solid #9c9 !important; }
.rulerd { border-bottom: 1px solid #fcc !important; }
.rulebl { border-bottom: 1px solid #ccf !important; }
.rulepl { border-bottom: 1px solid #9cc !important; }
.ruledt { border-bottom: 1px dotted #999 !important; }
.ruledb { border-bottom: 3px double #333 !important; }
.ruledbff { border-bottom: 3px double #fff !important; }
.ruledbf7 { border-bottom: 3px double #f7f7f7 !important; }
.ruledbee { border-bottom: 3px double #eee !important; }
.ruledbdd { border-bottom: 3px double #ddd !important; }
.ruledbcc { border-bottom: 3px double #ccc !important; }
.ruledbbb { border-bottom: 3px double #bbb !important; }
.ruledbaa { border-bottom: 3px double #aaa !important; }
.ruledb99 { border-bottom: 3px double #999 !important; }

/* Padding */

.pad0 { padding-left: 0em !important; padding-right: 0em !important; }
.pad1 { padding-left: 1em !important; padding-right: 1em !important; }
.pad2 { padding-left: 2em !important; padding-right: 2em !important; }
.pad3 { padding-left: 3em !important; padding-right: 3em !important; }
.pad4 { padding-left: 4em !important; padding-right: 4em !important; }
.pad05 { padding-left: 0.5em !important; padding-right: 0.5em !important; }

.padlft0 { padding-left: 0em !important; }
.padlft1 { padding-left: 1em !important; }
.padlft2 { padding-left: 2em !important; }
.padlft3 { padding-left: 3em !important; }
.padlft4 { padding-left: 4em !important; }
.padlft5 { padding-left: 5em !important; }
.padlft6 { padding-left: 6em !important; }
.padlft7 { padding-left: 7em !important; }
.padlft8 { padding-left: 8em !important; }

.padlft8px { padding-left: 8px !important; }
.padlft16 { padding-left: 16px !important; }
.padlft32 { padding-left: 32px !important; }
.padlft48 { padding-left: 48px !important; }
.padlft05 { padding-left: 0.5em !important; }

.padrgt0 { padding-right: 0em !important; }
.padrgt1 { padding-right: 1em !important; }
.padrgt2 { padding-right: 2em !important; }
.padrgt3 { padding-right: 3em !important; }
.padrgt4 { padding-right: 4em !important; }

.padrgt8px { padding-right: 8px !important; }
.padrgt16px { padding-right: 16px !important; }

.padtop1 { padding-top: 1em; }
.padtop05 { padding-top: 0.5em; }

.padbtm1 { padding-bottom: 1em; }
.padbtm05 { padding-bottom: 0.5em; }

.padall0 { padding: 0 !important; }
.padall1 { padding: 1em; }
.padall2 { padding: 2em; }
.padall3 { padding: 3em; }
.padall4 { padding: 4em; }
.padall05 { padding: 0.5em; }

.cell08 { padding: 0.8em 0.8em !important; }
.cell10 { padding: 1.0em 1.0em !important; }

.cell { padding: 0.25em 0.5em !important; }
.cell2 { padding: 0.5em 0.5em !important; }
.cell3 { padding: 0.15em 0.5em !important; }
.cell4 { padding: 0.2em 0.2em !important; }
.cell5 { padding: 0.18em 0.5em !important; }
.cell6 { padding: 0.15em 0.25em !important; }
.cell7 { padding: 0.1em 0.1em !important; }
.cell8 { padding: 0.3em 0.3em !important; }
.cell9 { padding: 0.5em 0.25em !important; }
.cellv { padding-top: 0.25em !important; padding-bottom: 0.25em !important; }
.cellv2 { padding-top: 0.5em !important; padding-bottom: 0.5em !important; }
.cellv3 { padding-top: 0.15em !important; padding-bottom: 0.15em !important; }
.cellv4 { padding-top: 0.10em !important; padding-bottom: 0.10em !important; }
.cellh { padding-left: 0.5em !important; padding-right: 0.5em !important; }
.celll { padding-left: 0.5em !important; }
.cellr { padding-right: 0.5em !important; }
.celldbx { padding: 0.20em 0.5em !important; }

/* Background */

.bgred { background-color: #f7e7e7; }
.bgred2 { background-color: #f7d7d7; }
.bgred3 { background-color: #f7f0f0; }
.bgred4 { background-color: #ff7777; }
.bgpink { background-color: #ffeeee; }
.bggreen { background-color: #e7f7e7; }
.bggreen1 { background-color: #284; }
.bggreen2 { background-color: #55bb66; }
.bggreen3 { background-color: #aaddaa; }
.bggreen4 { background-color: #d7e7d7; }
.bglime { background-color: #e7f7e7; }
.bgblue { background-color: #e7f0ff; }
.bgblue2 {background-color: #eff8fa; }
.bgblue3 {background-color: #8bf; }
.bgblue4 {background-color: #69d; }
.bgyellow { background-color: #ffffd7; }
.bgyellow2 { background-color: #ffffe7; }
.bgyellow3 { background-color: #ffffbb; }
.bgyellow4 { background-color: #ffff99; }
.bgmagenta { background-color: #f7f0f7; }
.bgmagenta2 { background-color: #fbf5fb; }
.bgpurple {background-color: #f6ecf6;}
.bgcyan { background-color: #f7ffff; }
.bgbrown { background-color: #efefec; }
.bgbrown2 { background-color: #e7e7d7; }
.bgorange { background-color: #ffeedd; }
.bgorange2 { background-color: #ffcc99; }
.bgorange3 { background-color: #ffddbb; }
.bgorange4 { background-color: #ffbb77; }
.bglite { background-color: #ffff99; }
.bgerror { background-color: #cc6666; color: #ffffff; padding: 0 0.5em 0 0.5em; }
.bgerr { background-color: #cc6666; color: #ffffff; padding: 0 0.2em 0 0.2em; }
.bgerr2 { background-color: #900; color: #ffffff; padding: 0 0.1em 0 0.1em; }
.bgokay { background-color: #66cc66; color: #ffffff; padding: 0 0.5em 0 0.5em; }
.bgfolder { background-color: #f7e7cf; }
.bgdone { background-color: #69c; }
.bgdrop { background-color: #c66; }

.bgadmin { background-color: #cc6666; color: #ffffff; padding: 0 0.5em 0 0.5em; }
.bgmanage { background-color: #ff9966; color: #ffffff; padding: 0 0.5em 0 0.5em; }
.bgbrowse { background-color: #66cc66; color: #ffffff; padding: 0 0.5em 0 0.5em; }
.bgexclude { background-color: #66cc66; color: #ffffff; padding: 0 0.5em 0 0.5em; }

.bgTrfRed { background-color: #dd2200; }
.bgTrfYlw { background-color: #ffcc00; }
.bgTrfOrg { background-color: #ee8822; }
.bgTrfGrn { background-color: #117700; }
.bgTrfBlu { background-color: #2233dd; }
.bgTrfGry { background-color: #cccccc; }

.bgff { background-color: #fff; }
.bgfe { background-color: #fefefe; }
.bgfc { background-color: #fcfcfc; }
.bgfb { background-color: #fbfbfb; }
.bgf7 { background-color: #f7f7f7; }
.bgee { background-color: #eee; }
.bgdd { background-color: #ddd; }
.bgcc { background-color: #ccc; }
.bgbb { background-color: #bbb; }
.bgaa { background-color: #aaa; }
.bg99 { background-color: #999; }
.bg66 { background-color: #666; }
.bg33 { background-color: #333; }
.bg00 { background-color: #000; }
.bge6 { background-color: #e6e6e6; }

.bgAcctA { background-color: #eeeedd; }
.bgAcctL { background-color: #ffffdd; }
.bgAcctE { background-color: #e7f7e7; }
.bgAcctR { background-color: #e7f0ff; }
.bgAcctX { background-color: #f7e7e7; }
.bgAcctS { background-color: #eeeeee; }

.bgAcctIconA { background-color: #ddddbb; }
.bgAcctIconL { background-color: #ffff99; }
.bgAcctIconE { background-color: #ccffcc; }
.bgAcctIconR { background-color: #bbddff; }
.bgAcctIconX { background-color: #ffcccc; }
.bgAcctIconS { background-color: #eeeeee; }

.bgAuthA { background-color: #cc3333; color: #ffffff; font-weight: bold; }
.bgAuthM { background-color: #336699; color: #ffffff; font-weight: bold; }
.bgAuthB { background-color: #228822; color: #ffffff; font-weight: bold; }
.bgAuthX { background-color: #cccccc; color: #000000; font-weight: bold; }

/* Text */

.f0 { font-size: 240%; } .f1 { font-size: 180%; } .f2 { font-size: 140%; }
.f3 { font-size: 120%; } .f4 { font-size: 110%; } .f5 { font-size: 100%; }
.f6 { font-size:  80%; } .f7 { font-size:  70%; } .f8 { font-size:  60%; }

.fn { font-family: arial,helvetica,sans-serif; }
.fs { font-family: georgia,times,roman,serif; }
.fc { font-family: monospace,courier new,courier; }

.fn0 { font-size: 240%; font-family: arial,helvetica,sans-serif; }
.fn1 { font-size: 180%; font-family: arial,helvetica,sans-serif; }
.fn2 { font-size: 140%; font-family: arial,helvetica,sans-serif; }
.fn3 { font-size: 120%; font-family: arial,helvetica,sans-serif; }
.fn4 { font-size: 110%; font-family: arial,helvetica,sans-serif; }
.fn5 { font-size: 100%; font-family: arial,helvetica,sans-serif; }
.fn6 { font-size:  85%; font-family: arial,helvetica,sans-serif; }
.fn7 { font-size:  75%; font-family: arial,helvetica,sans-serif; }
.fn8 { font-size:  65%; font-family: arial,helvetica,sans-serif; }
.fn10 { font-size: 50%; font-family: arial,helvetica,sans-serif; }

.fs0 { font-size: 240%; font-family: georgia,times,roman,serif; }
.fs1 { font-size: 180%; font-family: georgia,times,roman,serif; }
.fs2 { font-size: 140%; font-family: georgia,times,roman,serif; }
.fs3 { font-size: 120%; font-family: georgia,times,roman,serif; }
.fs4 { font-size: 110%; font-family: georgia,times,roman,serif; }
.fs5 { font-size: 100%; font-family: georgia,times,roman,serif; }
.fs6 { font-size:  80%; font-family: georgia,times,roman,serif; }
.fs7 { font-size:  70%; font-family: georgia,times,roman,serif; }

.fc0 { font-size: 240%; font-family: monospace,courier new,courier; }
.fc1 { font-size: 180%; font-family: monospace,courier new,courier; }
.fc2 { font-size: 140%; font-family: monospace,courier new,courier; }
.fc3 { font-size: 120%; font-family: monospace,courier new,courier; }
.fc4 { font-size: 110%; font-family: monospace,courier new,courier; }
.fc5 { font-size: 100%; font-family: monospace,courier new,courier; }
.fc6 { font-size:  80%; font-family: monospace,courier new,courier; }
.fc7 { font-size:  70%; font-family: monospace,courier new,courier; }

/* Proportional Fonts */

.f07vw { font-size: 0.7vw; } 
.f08vw { font-size: 0.8vw; } 
.f09vw { font-size: 0.9vw; }
.f10vw { font-size: 1.0vw; } 
.f11vw { font-size: 1.1vw; } 
.f12vw { font-size: 1.2vw; }
.f13vw { font-size: 1.3vw; } 
.f14vw { font-size: 1.4vw; } 
.f15vw { font-size: 1.5vw; }
.f16vw { font-size: 1.6vw; } 
.f17vw { font-size: 1.7vw; } 
.f18vw { font-size: 1.8vw; }
.f19vw { font-size: 1.9vw; }
.f20vw { font-size: 2.0vw; } 
.f21vw { font-size: 2.1vw; } 
.f22vw { font-size: 2.2vw; }
.f23vw { font-size: 2.3vw; } 
.f24vw { font-size: 2.4vw; } 
.f25vw { font-size: 2.5vw; }
.f26vw { font-size: 2.6vw; } 
.f27vw { font-size: 2.7vw; } 
.f28vw { font-size: 2.8vw; }
.f29vw { font-size: 2.9vw; }
.f30vw { font-size: 3.0vw; } 
.f31vw { font-size: 3.1vw; } 
.f32vw { font-size: 3.2vw; } 
.f33vw { font-size: 3.3vw; } 
.f34vw { font-size: 3.4vw; } 
.f35vw { font-size: 3.5vw; } 
.f36vw { font-size: 3.6vw; } 
.f37vw { font-size: 3.7vw; } 
.f38vw { font-size: 3.8vw; }
.f40vw { font-size: 4.0vw; } 
.f45vw { font-size: 4.5vw; }
.f50vw { font-size: 5.0vw; } 
.f55vw { font-size: 5.5vw; }
.f60vw { font-size: 6.0vw; } 
.f65vw { font-size: 6.5vw; }
.f70vw { font-size: 7.0vw; } 
.f75vw { font-size: 7.5vw; }
.f80vw { font-size: 8.0vw; } 
.f85vw { font-size: 8.5vw; }
.f90vw { font-size: 9.0vw; } 
.f95vw { font-size: 9.5vw; }
.f100vw { font-size: 10.0vw; } 
.f105vw { font-size: 10.5vw; }
.f110vw { font-size: 11.0vw; } 
.f115vw { font-size: 11.5vw; }

b { font-weight: bold; }
i { font-style: italic; }
u { text-decoration: underline; }
strong { font-weight: bold; }
small { font-size: 80%; }
mark { background: #ff0; color: #000; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; }
sup { font-size:30%; line-height:0; position:relative; vertical-align:top; top: 0.6em; }
sub { font-size:30%; line-height:0; position:relative; vertical-align:baseline; bottom: -0.25em; }
q { quotes: none; font-style: italic; }
q:before, q:after { content: ''; content: none; }
kbd, code, samp {
	font-family: monospace,courier new,courier; font-size: 80%;
	white-space: pre; white-space: pre-wrap; word-wrap: break-word;
}

.lighter { font-weight: lighter !important; }
.light { font-weight: light !important; }
.normal { font-weight: normal !important; }
.bold { font-weight: bold;  !important; }
.bolder { font-weight: bolder;  !important; }
.italic { font-style: italic;  !important; }
.uline { text-decoration: underline;  !important; }
.strike { text-decoration: line-through; }
.mark { color: #000; background-color:#ff9; }
.lite { color: #000 !important; background-color:#ff9; }
.lyte { color: #000 !important; background-color:#ff0; }
.olite { color: #000 !important; background-color:#fd9; }
.glite { color: #000 !important; background-color:#cfc; }
.diff { color: #fff !important; background-color: #282 !important; padding: 0 0.25em 0 0.25em; }
.diff1 { color: #060 !important; font-weight: bold; }
.diff2 { color: #900 !important; font-weight: bold; }
.diff3 { background-color: #f7e7e7; color: #900 !important; font-weight: bold; }
.yorn { background-color: #ff0; color: #000; font-weight: bold; padding: 0 0.25em 0 0.25em; }
.pending { background-color: #cc6666; color: #ffffff; padding: 0 0.5em 0 0.5em; }
.error { color: #900; }
.err { background-color: #cc6666; color: #ffffff; padding: 0 0.5em 0 0.5em; }
.del { text-decoration: line-through; }
.nobr { white-space: nowrap; }
.nosp { word-spacing: -0.3em; }
.require:after { content: " \2731"; color: #900; font-size: 90%; white-space: nowrap; }
.code {
	font-family: monospace,courier new,courier; font-size: 80%;
	white-space: pre; white-space: pre-wrap; word-wrap: break-word;
}
.shadow { text-shadow: #999999 1px 1px 1px; height: 1em;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999',direction='45'); }
.shadow2 { text-shadow: #999999 2px 2px 2px; height: 2em;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999',direction='45'); }

.b100 { font-weight: 100; }
.b200 { font-weight: 200; }
.b300 { font-weight: 300; }
.b400 { font-weight: 400; } /* Normal */
.b450 { font-weight: 450; }
.b500 { font-weight: 500; }
.b550 { font-weight: 550; }
.b600 { font-weight: 600; }
.b650 { font-weight: 650; }
.b700 { font-weight: 700; } /* Bold */
.b800 { font-weight: 800; }
.b900 { font-weight: 900; }

.upper { text-transform: uppercase; }
.lower { text-transform: lowercase; }
.caps { text-transform: capitalize; }

.red { color: #900; }
.red2 { color: #700; }
.green { color: #060; }
.blue { color: #009; }
.blue1 { color: #036; }
.blue2 { color: #369; }
.cyan { color: #399; }
.magenta { color: #c3c; }
.orange { color: #e60; }
.orange2 { color: #e63; }
.yellow { color: #ff0; }
.purple { color: #70c; }
.brown { color: #996; }
.brown2 { color: #654; }
.black { color: #000; }
.grey { color: #777; }
.white { color: #fff; }

.greyff { color: #fff; }
.greyee { color: #eee; }
.greydd { color: #ddd; }
.greycc { color: #ccc; }
.greybb { color: #bbb; }
.greyaa { color: #aaa; }
.grey99 { color: #999; }
.grey66 { color: #666; }
.grey33 { color: #333; }

.authA { color: #990000; }
.authM { color: #336699; }
.authB { color: #228822; }
.authX { color: #999999; }

/* Lists */

ol { list-style: none; counter-reset: i 0; }
ul { list-style: none; }

/* Tables */

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

.layout, .layout th, .layout td { border: 0; padding: 0; }

.cell08 th, .cell08 td { padding: 0.8em 0.8em; }
.cell10 th, .cell10 td { padding: 1.0em 1.0em; }

.cell th, .cell td { padding: 0.25em 0.5em; }
.cell2 th, .cell2 td { padding: 0.5em 0.5em; }
.cell3 th, .cell3 td { padding: 0.15em 0.5em; }
.cell4 th, .cell4 td { padding: 0.2em 0.2em; }
.cell5 th, .cell5 td { padding: 0.18em 0.5em; }
.cell6 th, .cell6 td { padding: 0.15em 0.25em; }
.cell7 th, .cell7 td { padding: 0.1em 0.1em; }
.cell8 th, .cell8 td { padding: 0.3em 0.3em; }
.cellv th, .cellv td { padding-top: 0.25em; padding-bottom: 0.25em; }
.cellv2 th, .cellv2 td { padding-top: 0.5em; padding-bottom: 0.5em; }
.cellv3 th, .cellv3 td { padding-top: 0.15em; padding-bottom: 0.15em; }
.cellv4 th, .cellv4 td { padding-top: 0.10em; padding-bottom: 0.10em; }
.cellh th, .cellh td { padding-left: 0.5em; padding-right: 0.5em !important; }
.cellh2 th, .cellh2 td { padding-left: 0.25em; padding-right: 0.25em !important; }
.vmid th, .vmid td { vertical-align: middle; }
.bold th, .bold td { font-weight: bold; }

.griddbl th, .griddbl td { border: 3px double #bbb; }
.griddot th, .griddot td { border: 1px dotted #666; }
.gridff th, .gridff td { border: 1px solid #fff; }
.gridee th, .gridee td { border: 1px solid #eee; }
.griddd th, .griddd td { border: 1px solid #ddd; }
.gridcc th, .gridcc td { border: 1px solid #ccc; }
.gridbb th, .gridbb td { border: 1px solid #bbb; }
.gridaa th, .gridaa td { border: 1px solid #aaa; }
.grid99 th, .grid99 td { border: 1px solid #999; }
.grid66 th, .grid66 td { border: 1px solid #666; }
.grid33 th, .grid33 td { border: 1px solid #333; }
.grid00 th, .grid33 td { border: 1px solid #000; }
.gridrd th, .gridrd td { border: 1px solid #fcc; }

.ruleff th, .ruleff td { border-bottom: 1px solid #fff; }
.ruleee th, .ruleee td { border-bottom: 1px solid #eee; }
.ruledd th, .ruledd td { border-bottom: 1px solid #ddd; }
.rulecc th, .rulecc td { border-bottom: 1px solid #ccc; }
.rulebb th, .rulebb td { border-bottom: 1px solid #bbb; }
.ruleaa th, .ruleaa td { border-bottom: 1px solid #aaa; }
.rule99 th, .rule99 td { border-bottom: 1px solid #999; }
.rule66 th, .rule66 td { border-bottom: 1px solid #666; }
.rule33 th, .rule33 td { border-bottom: 1px solid #333; }
.rulegr th, .rulegr td { border-bottom: 1px solid #9c9; }
.rulerd th, .rulerd td { border-bottom: 1px solid #fcc; }
.rulebl th, .rulebl td { border-bottom: 1px solid #ccf; }
.ruledt th, .ruledt td { border-bottom: 1px dotted #999; }
.ruledb th, .ruledb td { border-bottom: 3px double #333; }
.ruledbff th, .ruledbff td { border-bottom: 3px double #fff !important; }
.ruledbf7 th, .ruledbf7 td { border-bottom: 3px double #f7f7f7 !important; }
.ruledbee th, .ruledbee td { border-bottom: 3px double #eee !important; }
.ruledbdd th, .ruledbdd td { border-bottom: 3px double #ddd !important; }
.ruledbcc th, .ruledbcc td { border-bottom: 3px double #ccc !important; }
.ruledbbb th, .ruledbbb td { border-bottom: 3px double #bbb !important; }
.ruledbaa th, .ruledbaa td { border-bottom: 3px double #aaa !important; }
.ruledb99 th, .ruledb99 td { border-bottom: 3px double #999 !important; }

.form th, .form td {
	border: 0; padding: 0.25em 0.5em 0.25em 0.5em;
	vertical-align: middle; text-align: left; font-weight: bold;
}

th, th img { vertical-align: bottom; text-align: left; font-weight: bold; }
td, td img { vertical-align: top; text-align: left; font-weight: normal; }

th.rot30 { height: 60px; white-space: nowrap; }
th.rot30 > div {
	transform: rotate(330deg);
	-ms-transform: rotate(330deg);
	-webkit-transform: rotate(330deg);
	width: 30px; position: relative; left: 8px; bottom: 8px;
}
th.rot30 > div > span { padding: 5px 10px 5px 0px; }

th.rot45 { height: 60px; white-space: nowrap; }
th.rot45 > div {
	transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	-webkit-transform: rotate(315deg);
	width: 30px; position: relative; left: 8px; bottom: 8px;
}
th.rot45 > div > span { padding: 5px 10px 5px 0px; }

th.rot60 { height: 60px; white-space: nowrap; }
th.rot60 > div {
	transform: rotate(300);
	-ms-transform: rotate(300deg);
	-webkit-transform: rotate(300deg);
	width: 30px; position: relative; left: 8px; bottom: 8px;
}
th.rot60 > div > span { padding: 5px 10px 5px 0px; }

th.rot90 { height: 60px; white-space: nowrap; }
th.rot90 > div {
	transform: rotate(270);
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	width: 30px; position: relative; left: 8px; bottom: 8px;
}
th.rot90 > div > span { padding: 5px 10px 5px 0px; }

/* Clipped */

div.clipper { position: relative; }
div.clipper::after { content: "\00a0"; }
div.clipped { width: 100%; position: absolute; overflow: hidden;
					 	 	white-space: nowrap; text-overflow: ellipsis; }
div.clip2 { overflow: hidden; text-overflow: ellipsis; 
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
div.clip3 { overflow: hidden; text-overflow: ellipsis; 
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
div.clip4 { overflow: hidden; text-overflow: ellipsis; 
	display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
div.clip5 { overflow: hidden; text-overflow: ellipsis; 
	display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
div.clip6 { overflow: hidden; text-overflow: ellipsis; 
	display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; }

/* Breaks */

br { clear: both; }

hr { height: 1em; clear: both; display: block; }
hr.em05 { height: 0.5em; }
hr.em04 { height: 0.4em; }
hr.em50 { height: 0.5em; }
hr.em40 { height: 0.4em; }
hr.em35 { height: 0.35em; }
hr.em25 { height: 0.25em; }
hr.em20 { height: 0.20em; }
hr.em15 { height: 0.15em; }
hr.em10 { height: 0.10em; }

hr.lff { height: 1px; border-top: 1px solid #fff; }
hr.lf7 { height: 1px; border-top: 1px solid #f7f7f7; }
hr.lee { height: 1px; border-top: 1px solid #eee; }
hr.ldd { height: 1px; border-top: 1px solid #ddd; }
hr.lcc { height: 1px; border-top: 1px solid #ccc; }
hr.lbb { height: 1px; border-top: 1px solid #bbb; }
hr.laa { height: 1px; border-top: 1px solid #aaa; }
hr.l99 { height: 1px; border-top: 1px solid #999; }
hr.l66 { height: 1px; border-top: 1px solid #666; }
hr.l00 { height: 1px; border-top: 1px solid #000; }
hr.dbl { height: 3px; border-top: 3px double #000; }
hr.dbb { height: 3px; border-top: 3px double #bbb; }
hr.dots { height: 1px; border-top: 1px dotted #000; }
hr.dash { height: 1px; border-top: 1px dashed #000; }
hr.dashbb { height: 1px; border-top: 1px dashed #bbb; }
hr.lred { height: 1px; border-top: 1px solid #c33; }
hr.lrd { height: 1px; border-top: 1px solid #fcc; }
hr.lblue { height: 1px; border-top: 1px solid #ccf; }
hr.lyl { height: 1px; border-top: 1px solid #ff0; }
hr.ll99 { height: 3px; background-color: #999; }
hr.llbn { height: 3px; background-color: #aa7; }

div.pgbr { float: none !important; 
	page-break-before: always; break-before: always; 
}

/* Timeline Styles */

hr.dashr { height: 4px; border-top: 4px dashed #c33; }
hr.l00b { height: 4px; border-top: 4px solid #72E38F; }
hr.dashb { height: 4px; border-top: 4px dashed #000; }
tr .dhatch { background: url("/media/Backgrounds/diagonalHatchingGrey_32x32.png"); }
td .dhatch { background: url("/media/Backgrounds/diagonalHatchingGrey_32x32.png"); }
td .dsol { background: url("/media/Backgrounds/solidgreen_32x32.png"); }

/* Links */

a { color: #009; text-decoration: none; }
a:hover, a:focus { outline: thin dotted; }
a:active { outline: 0; }
a[name] { color: #000; outline: none; }
a.quiet:hover, a.quiet:focus { outline: none; }

a.anno {
	line-height: 0; position: relative; vertical-align: baseline;
	font-size: 8.5pt; bottom: 0.2em;
}

div.anno {
	line-height: 0; position: relative; vertical-align: baseline;
	font-size: 8.5pt; bottom: 0.2em;
}

span.anno {
	line-height: 0; position: relative; vertical-align: baseline;
	font-size: 8.5pt; bottom: 0.2em;
}

/* Menus */

.menuButton {
	/* Nothing for now */
}

.menu {
	position: relative; display: none;
}

.menuContent {
	display: block; position: absolute; z-index: 1;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

/* Forms */

.bgform { background-color: #f7f7f7; }

h1.glitch {
  padding: 0.25em 0em !important; border-bottom: 2px solid #555 !important;
  font-size: 180%; font-family: arial,helvetica,sans-serif; font-weight: normal;
  text-align: center; color: #fff; background-color: #248;
}

h2.glitch {
  padding: 0.25em 0em !important; border-bottom: 2px solid #555 !important;
  font-size: 140%; font-family: arial,helvetica,sans-serif; font-weight: normal;
  text-align: center; color: #fff; background-color: #248;
}

h3.glitch {
  padding: 0.25em 0em !important; border-bottom: 2px solid #555 !important;
  font-size: 120%; font-family: arial,helvetica,sans-serif; font-weight: normal;
  text-align: center; color: #fff; background-color: #248;
}

h4.glitch {
  padding: 0.25em 0em !important; border-bottom: 2px solid #555 !important;
  font-size: 110%; font-family: arial,helvetica,sans-serif; font-weight: normal;
  text-align: center; color: #fff; background-color: #248;
}

h5.glitch {
  padding: 0.25em 0em !important; border-bottom: 2px solid #555 !important;
  font-size: 100%; font-family: arial,helvetica,sans-serif; font-weight: normal;
  text-align: center; color: #fff; background-color: #248;
}

.label {
	padding: 0.25em 1em 0.25em 0em; vertical-align: middle;
	text-align: left; font-weight: bold;  white-space:nowrap;
}
label.glitch { font-size: 100%; font-weight: bold; }
label.error { color: #900; }
label.require:after { content: " \2731"; color: #900; font-size: 90%; white-space: nowrap; }

fieldset { border: 1px solid #ccc; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

input {
	margin: 0; line-height: normal; vertical-align: middle;
	font-size: 100%; font-family: arial,helvetica,sans-serif;
	background-color: #f7f7f7; color: #000;
}
input::-moz-focus-inner { border: 0; padding: 0; }
html input[disabled] { cursor: default; }
.ie6 input { vertical-align: text-bottom; }

input[type="range"]::-moz-range-track {
  background : repeating-linear-gradient(to right,
    #ccc,
    #ccc 1%,
    #000 3%,
    #ccc 4%,
    #ccc 31%);
}

input[type=range]::-moz-focus-outer { border: 0; }

input.glitch {
	padding: 6px; border: 1px solid #999;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	background-color: #fff; color: #000;
}

input.glitch:focus { padding: 5px; border: 2px solid #238; outline:none; }

input.flash {
	padding: 3px; border: 1px solid #999;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	color: #000;
}

input.flash:focus { border: 2px solid #238; padding: 2px; outline:none; }

input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

input[type="checkbox"] { padding: 2px; vertical-align: top; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.checkbox { padding: 0 0 0 0.25em; position: relative; bottom: -0.25em; }

input[type="checkbox"]:focus { padding: 0px; outline: 2px solid #238; }

input[type="radio"] { padding: 2px; vertical-align: middle; }
.radio { padding: 0 0 0 0.25em; position: relative; bottom: -0.2em; }

input[type="radio"]:focus { padding: 0px; outline: 2px solid #238; }

input[type="file"] { -webkit-appearance: button; cursor: pointer; }

input[type="file"].glitch {
	padding: 0px; border: 1px solid #999;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	background-color: #fff; color: #000; height: 2.1em;
}
input[type="file"].glitch:focus { padding: 4px; border: 2px solid #238; outline: none; }

input[autocomplete="off"]::-webkit-contacts-auto-fill-button,
input[autocomplete="off"]::-webkit-credentials-auto-fill-button {
	visibility: hidden;
	display: none !important;
	pointer-events: none;
	height: 0;
	width: 0;
	margin: 0;
}

select {
	margin: 0; line-height: normal; vertical-align: middle;
	font-size: 100%; font-family: arial,helvetica,sans-serif; text-transform:none;
	background-color: #f7f7f7; color: #000;
}

select.glitch {
	padding: 6px 30px 6px 6px; border: 1px solid #999;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	color: #000; -webkit-appearance: none; -webkit-padding-end: 30px !important;
  -moz-appearance: none; appearance: none;
  background: url(/media/Icons-BS/elevator-2x.png) right 10px center/12px no-repeat;
}

select.glitch:focus { padding: 5px 29px 5px 5px; border: 2px solid #238; outline: none; }

div.glitch select {
	padding: 6px; border: 1px solid #999;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	color: #000; -webkit-appearance: none; -webkit-padding-end: 30px !important;
  -moz-appearance: none; appearance: none;
}

div.glitch select { background: url(/media/Icons-BS/elevator-2x.png) right 6px center / 10px no-repeat, #ffffff; }
div.glitch.bgf7 select { background: url(/media/Icons-BS/elevator-2x.png) right 6px center / 10px no-repeat, #f7f7f7; }
div.glitch.bgyellow select { background: url(/media/Icons-BS/elevator-2x.png) right 6px center / 10px no-repeat, #ffffd7 !important; }
div.glitch.bgyellow2 select { background: url(/media/Icons-BS/elevator-2x.png) right 6px center / 10px no-repeat, #ffffd7 !important; }

select.glitch { background: url(/media/Icons-BS/elevator-2x.png) right 6px center / 10px no-repeat, #ffffff; }
select.glitch.bgf7 { background: url(/media/Icons-BS/elevator-2x.png) right 6px center / 10px no-repeat, #f7f7f7; }
select.glitch.bgyellow { background: url(/media/Icons-BS/elevator-2x.png) right 6px center / 10px no-repeat, #ffffd7; }
select.glitch.bgyellow2 { background: url(/media/Icons-BS/elevator-2x.png) right 6px center / 10px no-repeat, #ffffd7; }

select.flash {
	padding: 3px 30px 3px 3px; border: 1px solid #999;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	color: #000; -webkit-appearance: none; -webkit-padding-end: 30px !important;
  -moz-appearance: none; appearance: none;
  background: url(/media/Icons-BS/elevator-2x.png) right 10px center/12px no-repeat;
}

select.flash:focus { padding: 2px 29px 2px 2px; border: 2px solid #238; outline: none; }

div.flash select {
	padding: 3px; border: 1px solid #999;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	color: #000; -webkit-appearance: none; -webkit-padding-end: 30px !important;
  -moz-appearance: none; appearance: none;
}

div.flash select { background: url(/media/Icons-BS/elevator-2x.png) right 3px center / 10px no-repeat, #ffffff; }
div.flash.bgf7 select { background: url(/media/Icons-BS/elevator-2x.png) right 3px center / 10px no-repeat, #f7f7f7; }
div.flash.bgyellow select { background: url(/media/Icons-BS/elevator-2x.png) right 3px center / 10px no-repeat, #ffffd7 !important; }
div.flash.bgyellow2 select { background: url(/media/Icons-BS/elevator-2x.png) right 3px center / 10px no-repeat, #ffffd7 !important; }

select.flash { background: url(/media/Icons-BS/elevator-2x.png) right 3px center / 10px no-repeat, #ffffff; }
select.flash.bgf7 { background: url(/media/Icons-BS/elevator-2x.png) right 3px center / 10px no-repeat, #f7f7f7; }
select.flash.bgyellow { background: url(/media/Icons-BS/elevator-2x.png) right 3px center / 10px no-repeat, #ffffd7; }
select.flash.bgyellow2 { background: url(/media/Icons-BS/elevator-2x.png) right 3px center / 10px no-repeat, #ffffd7; }

div.multiCheck { white-space: nowrap; }
div.multiCheck:hover { background-color: #ccc; }

textarea {
	margin: 0; line-height:normal; vertical-align: top;
	font-size: 100%; font-family: arial,helvetica,sans-serif; overflow: auto;
	background-color: #f7f7f7; color: #000;
}
textarea.glitch {
	padding: 6px; border: 1px solid #999;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	background-color: #fff; color: #000;
}
textarea.glitch:focus { padding: 5px; border: 2px solid #238; outline: none; }

input[type="submit"] {
	width: 7em; margin: 0; cursor: pointer; line-height: normal; overflow: visible;
	font-size: 100%; font-family: arial,helvetica,sans-serif; vertical-align: middle;
	-webkit-appearance: button; cursor: pointer;
}
input[type="submit"].glitch {
	padding: 6px; background-color: #eee; border: 1px solid #999;
	font-size: 100%; font-weight: bold; text-align: center;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
input[type="submit"].glitch:focus { padding: 5px; border: 2px solid #238; outline: none; }
input[type="submit"].glitch:hover { background-color: #039; color: #fff; }
input[type="submit"].glitchOff {
	padding: 6px; color: #999; background-color: #eee; border: 1px solid #999;
	font-size: 100%; font-weight: bold; text-align: center;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

input[type="reset1"]  { -webkit-appearance: button; cursor: pointer; width: 7em; }
input[type="button1"] { -webkit-appearance: button; cursor: pointer; width: 7em; }

input[type="button"] {
	width: 7em; margin: 0; cursor: pointer; line-height: normal; overflow: visible;
	font-size: 100%; font-family: arial,helvetica,sans-serif; vertical-align: middle;
	-webkit-appearance: button; cursor: pointer;
}
input[type="button"].glitch {
	padding: 6px; background-color: #eee; border: 1px solid #999;
	font-size: 100%; font-weight: bold; text-align: center;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
input[type="button"].glitch:focus { padding: 4px; border: 1px solid #238; outline: none; }
input[type="button"].glitch:hover { background-color: #238; color: #fff; }

input[type="button"].glitchOff {
	padding: 6px; color: #999; background-color: #eee; border: 1px solid #999;
	font-size: 100%; font-weight: bold; text-align: center;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

button {
	width: 7em; margin: 0; cursor: pointer; line-height: normal; overflow: visible;
	font-size: 100%; font-family: arial,helvetica,sans-serif; vertical-align: middle;
	-webkit-appearance: button; cursor: pointer;
}
button.glitch {
	padding: 6px; background-color: #eee; border: 1px solid #999;
	font-size: 100%; font-weight: bold; text-align: center;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
button.glitch:focus { padding: 5px; border: 2px solid #238; outline: none; }
button.glitch:hover { background-color: #238; color: #fff; }
button::-moz-focus-inner { border: 0; padding: 0; }
button[disabled] { cursor: default; }

input[type="reset"] {
	width: 7em; margin: 0; cursor: pointer; line-height: normal; overflow: visible;
	font-size: 100%; font-family: arial,helvetica,sans-serif; vertical-align: middle;
	-webkit-appearance: button; cursor: pointer;
}
input[type="reset"].glitch {
	padding: 6px; background-color: #eee; border: 1px solid #999;
	font-size: 100%; font-weight: bold; text-align: center;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
input[type="reset"].glitch:focus { padding: 5px; border: 2px solid #238; outline: none; }
input[type="reset"].glitch:hover { background-color: #238; color: #fff; }

input[type="reset"].glitchOff {
	padding: 6px; color: #999; background-color: #eee; border: 1px solid #999;
	font-size: 100%; font-weight: bold; text-align: center;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

/* DBX Forms */

div.dbxShow { border: #fff 1px dotted; padding-left:0.1em; width:100%; display:block; }
div.dbxLite { border: #999 1px dotted; padding-left:0.1em; width:100%; display:block; cursor: pointer; }
div.dbxHide { border: #fff 1px dotted; padding-left:0.1em; width:100%; display:none; }
span.dbxGrey { color: #999; }

input.dbxShow { border: #000 1px solid; width: 100%; display: inline; }
input.dbxHide { border: #fff 1px solid; width: 100%; display: none; }

select.dbxShow { width: 100%; display: inline; }
select.dbxHide { width: 100%; display: none; }

/* AJX Smart Forms */

.dbSmart { position: relative; display: inline-block; }

input.dbSmart-with-list { border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important; border-bottom: 1px solid #999 !important; }

div.dbSmart-items { position: absolute; border: 1px solid #d4d4d4; border-bottom: none;
border-top: none; z-index: 100; left: 0; right: 0; border-left: 2px solid #238;
border-right: 2px solid #238; border-bottom: 2px solid #238; max-height: 250px; overflow: auto;
}

div.dbSmart-items {
  border-bottom-left-radius: 5px !important; border-bottom-right-radius: 5px !important;
  -webkit-border-bottom-left-radius: 5px !important; -webkit-border-bottom-right-radius: 5px !important;
  -moz-border-bottom-left-radius: 5px !important; -moz-border-bottom-right-radius: 5px !important;
}

div.dbSmart-item-last {
  border-bottom-left-radius: 5px !important; border-bottom-right-radius: 5px !important;
  -webkit-border-bottom-left-radius: 5px !important; -webkit-border-bottom-right-radius: 5px !important;
  -moz-border-bottom-left-radius: 5px !important; -moz-border-bottom-right-radius: 5px !important;
}

.dbSmart-items div { padding: 6px; cursor: pointer; background-color: #f7f7f7; border-bottom: 1px solid #d4d4d4; }
.dbSmart-items div:hover { background-color: #e9e9e9; }
.dbSmart-active { background-color: #e9e9e9 !important; }

/* Dialogs */

div.modal { background: #999; background: rgba(0, 0, 0, 0.4); visibility: hidden;
	position: absolute; left: 0px; top: 0px; width: 100%; height: 125%; z-index: 10;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

div.dialog { position: fixed; margin: auto; padding: 2em;
	border: black double 3px; background-color: #fff; }

/* Media */

img.auto { max-width: 100%; max-height: 100%; -ms-interpolation-mode: bicubic; }
img.ico12 { width: 12px; height: 12px; }
img.ico16 { width: 16px; height: 16px; }
img.ico20 { width: 20px; height: 20px; }
img.ico30 { width: 30px; height: 30px; }
img.ico40 { width: 40px; height: 40px; }
img.ico50 { width: 50px; height: 50px; }
img.ico60 { width: 60px; height: 60px; }
img.ico80 { width: 80px; height: 80px; }

canvas { display: inline-block; }
svg:not(:root) { overflow: hidden; }

object, embed { max-width: 100%; }
audio { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
video { display: inline-block; }
[hidden] { display: none; }

div.ipad { width: 70%; text-align: center; margin: auto; }

img.ipad { width: 100%; padding: 1.1em; background-color: #222;
	border-style: solid; border-color: #999; border-width: 2px 2px 2px 2px;
	border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px;
}

div.dtop { width: 90%; text-align: center; margin: auto; padding-right: 1em; }
div.dtop::after { content: url('/media/help/BaseDtop_300x120.png'); }

img.dtop { width: 100%; padding: 0.6em; background-color: #aaa;
	border-style: solid; border-color: #333; border-width: 1px 1px 1px 1px;
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
}

div.term { width: 90%; text-align: center; margin: auto; padding-right: 1em; }
div.term::after { content: url('/media/help/BaseTerm_250x50.png'); }

img.term { width: 100%; padding: 0.6em; background-color: #aaa;
  border-style: solid; border-color: #333; border-width: 1px 1px 1px 1px;
  border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
}

/* Help */

span.help-label {
	border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 2px 8px; background-color: #f7f7f7;
	text-align: center; vertical-align: middle !important;
  font-family: arial,helvetica,sans-serif; font-weight: normal;
  text-align: center; color: #fff; background-color: #248;
}

div.help-page { 
	font-size: 120%;
	-ms-text-size-adjust:120%;
	-webkit-text-size-adjust:120%;
	-moz-text-size-adjust:120%;
}

div.help-intro { 
	margin-bottom: 1em; font-size: 120%; 
}

div.help-section {
  padding: 0.25em 1em !important; border-bottom: 1px solid #333 !important;
  font-size: 160%; font-family: arial,helvetica,sans-serif; font-weight: normal;
  text-align: left; color: #fff; background-color: #248;
}

div.help-slide {
  padding: 2em; margin-bottom: 1em; border: 1px solid #999; 
	background-color: #f7f7f7; 
}

div.help-slide-title {
	padding-bottom: 2em; font-size: 140%; text-align: center; 
}

div.help-title {
	padding-bottom: 2em; font-size: 140%; text-align: center; 
}

ol.help {
	list-style: none; counter-reset: i 0;
}

li.help {
	position: relative; margin-left: 30px;
	padding: 0em 0em 2em 0em;
}

li.help:before {
  content: counter(i);
  counter-increment: i;
  position: absolute;
  top: .25em;
  left: -2.3em;
  width: 1.6em;
  height: 1.6em;
  line-height: 1.6em;
  border-radius: 50%;
	border: 1px solid #333;
  color: #fff;
  background: #369;
  text-align: center;
	font-weight: bold;
}

/* Print */

.noprint { }
.nodisplay { }
.printonly { display: none; }

/* Clear */

.clear { clear: both; }

.clearfix:before, .clearfix:after {
	content: "\0020"; display: block;
	height: 0; overflow: hidden;
}
.clearfix:after { clear: both; }
.clearfix {
	transform: scale(1);
	transform-origin: 0 0;
}

/*
 * MetaBIM UI
 */

.noclick { pointer-events: none; }

/* Colors */

.mbred { color: #900; }
.mbred2 { color: #933; }
.mbgreen { color: #272; }
.mbblue { color: #238; }
.mbblue2 { color: #369; }
.mborange { color: #d60; }
.mborange2 { color: #c63; }
.mbpurple { color: #639; }
.mbglitch { color: #369; }

/* Applications */

.bgapps { background-color: #ffffe7; }
.bgaccess { background-color: #ffeeee; }
.bgaward { background-color: #e7f7e7; }
.bgbldg { background-color: #f7f7f7; }
.bgcaps { background-color: #e7f7e7; }
.bgcart { background-color: #f0fff0; }
.bgcmnt { background-color: #f7f7f0; }
.bgcustom { background-color: #e0efe7; }
.bgdept { background-color: #f7f7f7; }
.bgeqptX { background-color: #f7f7f0; }
.bgeqpt { background-color: #e7f0f7; }
.bgevent { background-color: #f7f7e7; }
.bggrnd { background-color: #e7f7e7; }
.bgissue { background-color: #f7f7f0; }
.bgissue2 { background-color: #e7e7e0; }
.bgkeys { background-color: #f7f7f0; }
.bgkreq { background-color: #f7f7f0; }
.bglease { background-color: #ffffd7; }
.bgfolio { background-color: #e0f0ff; }
.bglocks { background-color: #f7f7f0; }
.bgmoves { background-color: #ffeedd; }
.bgnames { background-color: #f7f7f7; }
.bgorgn { background-color: #f0f0f0; }
.bgparts { background-color: #e7f0f7; }
.bgplans { background-color: #e7f0ff; }
.bgpreq { background-color: #ffeedd; }
.bgproj { background-color: #f7e7e7; }
.bgprop { background-color: #ffffd7; }
.bgrqsn { background-color: #e7f0f7; }
.bgsales { background-color: #eef7ee; }
.bgschd { background-color: #d7e7f7; }
.bgschd2 { background-color: #e7f0f7; }
.bgspend { background-color: #f7f0e7; }
.bgsurvey { background-color: #f7f7f7; }
.bgsystem { background-color: #cc6666; }
.bgteach { background-color: #f7e7e7; }
.bgteach2 { background-color: #e7d7d7; }
.bgtract { background-color: #f0e7e7; }
.bgtime { background-color: #d7e0d7; }
.bgtime2 { background-color: #e7f0e7; }
.bgusage { background-color: #f7f7f7; }
.bgwork { background-color: #f0f0e7; }
.bgwork2 { background-color: #e7e7e0; }
.bgworkpm { background-color: #e6efe9; }
.bgworkbase { background-color: #e6efe9; }

.gradient {
	background: linear-gradient(#ffffff, #cccccc);
	background: -moz-linear-gradient(left,  #ffffff,  #cccccc);
	background: -webkit-linear-gradient(left, #ffffff, #cccccc);
	background: -webkit-gradient(linear, left, right, from(#ffffff), to(#cccccc));
	background: -o-linear-gradient(#ffffff, #cccccc);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#cccccc',gradientType='1');
}

.gradientdd {
	background: linear-gradient(#ffffff, #dddddd);
	background: -moz-linear-gradient(left,  #ffffff,  #dddddd);
	background: -webkit-linear-gradient(left, #ffffff, #dddddd);
	background: -webkit-gradient(linear, left, right, from(#ffffff), to(#dddddd));
	background: -o-linear-gradient(#ffffff, #dddddd);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd')";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#dddddd',gradientType='1');
}

#frame { width: 100%; }
#navbar { padding: 1em 0.5em 1.25em 0.6em; background: linear-gradient(to right, #69b, #369); }
#content { border-left: 1px solid #ddd; padding: 1em 2em; }
#maptitle { position: absolute; margin-left: auto; margin-right: auto; z-index: 2;
	left: 0; right: 0; width: 33%; padding-top: 0.6em;
	font-size: 180%; font-family: arial,helvetica,sans-serif;
	text-align: center; text-shadow: 2px 2px #dddddd; white-space: nowrap; };

div.navitem { color: #fff; white-space: nowrap;
	border: 1px solid #999 !important; white-space: nowrap;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
div.navitemlite { background-color: #fff; color: #000;
	border: 1px solid #999 !important; white-space: nowrap;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.summary { width: 100%; padding: 1em;
	border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.notes { width: 100%; padding: 0.3em 0.6em;
	border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.glitchInput { width: 100%; padding: 0.45em 0.5em;
	border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.options { width: 100%; padding: 0.45em 1em;
	border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.flashOptions { width: 100%; padding: 0.2em 0.6em;
	border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.glitchOptions { width: 100%; padding: 0.45em 1em;
	border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.banner { padding: 0.3em 0.6em;
	border-style: solid; border-color: #666; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.tag { padding: 0.0em 0.6em 0.1em 0.6em;
	border-style: solid; border-color: #666; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.tagXL { padding: 0.2em 0.8em 0.2em 0.8em;
	border-style: solid; border-color: #666; border-width: 1px 1px 1px 1px;
	border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;
}

.tagXS { padding: 0em 0.3em;
	border-style: solid; border-color: #666; border-width: 1px 1px 1px 1px;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}

.tab { display: inline-block;
	border-style: ridge; border-color: #ddd; border-width: 2px 2px 0px 2px;
	border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	padding: 1px 5px 2px 5px; background-color: #eee; vertical-align: bottom;
}

.tabinv { display: inline-block;
	border-style: ridge; border-color: #ddd; border-width: 0px 2px 2px 2px;
	border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px;
  -webkit-border-radius: 0px 0px 5px 5px;
	padding: 1px 5px 2px 5px; background-color: #eee; vertical-align: top;
}

.tabActive { background-color: #ffffff !important; }

.folder { border: solid #999 1px; background-color: #f7e7cf;
	border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
}

.bubble { display: inline-block;
	border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 3px 3px 3px 3px; background-color: #f7f7f7;
	text-align: center; vertical-align: middle !important;
}
.bubbleNobg { display: inline-block;
	border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 3px 3px 3px 3px; text-align: center; vertical-align: middle !important;
}
.bubbleActive { background-color: #ff9 !important; }
.bubbleActive2 { background-color: #ff0 !important; }
.bubbleDash { height: 1em; border-bottom: 1px dashed #999; }

.bubbleTable {
	border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 3px 3px 3px 3px; background-color: #f7f7f7;
	text-align: center; vertical-align: middle !important;
}
.bubbleTd { display: table-cell;
	border-style: solid; border-color: #bbb; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 3px 3px 3px 3px; vertical-align: top !important;
}
.bubbleTdActive { background-color: #ff9 !important; }

.avatar { display: inline-block; width: 2.5em; height: 2.5em;
	border-style: solid; border-color: #333; border-width: 1px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;
	padding-top: 0.6em; text-align: center; vertical-align: middle;
}

.avatarXS { display: inline-block; width: 1.8em; height: 1.8em;
	border-style: solid; border-color: #333; border-width: 1px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;
	padding-top: 0.2em; text-align: center; vertical-align: middle;
}

.avatar6 { display: inline-block; width: 1.6em; height: 1.6em;
	border-style: solid; border-color: #333; border-width: 1px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;
	padding-top: 0.2em; text-align: center; vertical-align: middle;
}

.badge14 { display: inline-block; width: 14px; height: 14px;
	border-style: solid; border-color: #333; border-width: 1px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;
	padding: 0.15em; text-align: center; vertical-align: middle;
	font-size:  65%; font-family: arial,helvetica,sans-serif;
}

.badge16 { display: inline-block; width: 16px; height: 16px;
	border-style: solid; border-color: #333; border-width: 1px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;
	padding: 0.15em; text-align: center; vertical-align: middle;
	font-size:  65%; font-family: arial,helvetica,sans-serif;
}

.badge20 { display: inline-block; width: 20px; height: 20px;
	border-style: solid; border-color: #333; border-width: 1px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;
	padding: 0.25em; text-align: center; vertical-align: middle;
	font-size:  70%; font-family: arial,helvetica,sans-serif;
}

.badge24 { display: inline-block; width: 24px; height: 24px;
	border-style: solid; border-color: #333; border-width: 1px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;
	padding: .3em; text-align: center; vertical-align: middle;
	font-size:  70%; font-family: arial,helvetica,sans-serif;
}

#Timeout {
	position: fixed; left: 50%; top: 50%; display: none; font-size: 100%;
	transform: translate(-50%, -200%); padding: 1em; background-color: #fff;
	border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

#pickDate {
	border: 2px outset #bbb; padding: 2em; background-color: #fff;
	position: fixed; left: 28%; top: 30%; display: none; font-size: 100%;
}
#pickDate2 {
	position: fixed; left: 38%; top: 30%; display: none; font-size: 100%;
	border: 2px outset #bbb; padding: 2em; background-color: #fff;
	border-radius: 3%; -moz-border-radius: 3%; -webkit-border-radius: 3%;
}
.pickDateHead { text-align: center; background-color: #eee; color: #000; }
.pickDateCell { text-align: center; }
.pickDateGrey { text-align: center; color: #999; background-color: #f7f7f7; }
.pickDateLite { text-align: center; background-color: #ffff99; }
.pickDateRed { text-align: center; background-color: #ffdddd; }
.pickDateSchd { text-align: center; background-color: #e7f0f7; }
.pickDateTime { text-align: center; background-color: #e7efe7; }

#pickTime {
	border: 2px outset #bbb; padding: 2em; background-color: #ffffff;
	position: absolute; left: 35%; top: 35%; display: none; font-size: 100%;
}
.pickTimeHour { text-align: center; background-color: #f7f7f7; }

#pickSlot {
	border: 2px outset #bbb; padding: 1em; background-color: #fff;
	position: absolute; left: 15%; top: 18%; display: none; font-size: 75%;
}
.timeSlotName { text-align: center; background-color: #f7f7f7; white-space: nowrap; }
.timeSlotOpen { text-align: left; background-color: #fff; }
.timeSlotSchd { text-align: left; background-color: #e7f0f7; }
.timeSlotTime { text-align: left; background-color: #e7efe7; }
.timeSlotPriv { text-align: left; background-color: #fee; }
.timeSlotLctn { text-align: left; background-color: #eee; }
.timeSlotLite { text-align: left; background-color: #ff9; }

.timeSlotTeach { text-align: left; background-color: #f7e7e7; }
.timeSlotAward { text-align: left; background-color: #e7f7e7; }
.timeSlotLease { text-align: left; background-color: #ffffee; }
.timeSlotCaps { text-align: left; background-color: #e7f7e7; }
.timeSlotProj { text-align: left; background-color: #f7e7e7; }
.timeSlotMoves { text-align: left; background-color: #ffffee; }
.timeSlotWork { text-align: left; background-color: #eeeee7; }
.timeSlotEqpt { text-align: left; background-color: #e7f0ff; }

.bgpriv { background-color: #fee; }
/* .bglite { background-color: #ffd; } */

.maplabel {
	background-color: #eee; border: 1px solid #999; padding: .5em;
	font-size: 12px; font-family: arial,helvetica,sans-serif;
	text-align: center; white-space: nowrap;
}

/* CSS Debugging */

/* { border: 1px solid #c33 !important; } /**/


.hovertip {
 position: relative;
 display: inline-block;
}

.hovertip .tip {
    visibility: hidden;
    background-color: white;
    text-align: center;
    padding: 5px;
    left:-2000%;
    border: 1px solid gray;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 98;
}

.hovertip:hover .tip {
		visibility: visible;
}


/* form v2 */

.form2 {
	margin-left: auto; margin-right: auto;
	border: 0;
	padding: 0.25em 0.5em 0.25em 0.5em;
}
.form2 th, .form2 td {

	border: 0;
	padding: 0.25em 0.5em 0.25em 0.5em;
}

.form2-section {
	text-align: center;
	font-weight: bold;
	font-style: italic;
	vertical-align: bottom;
	height:4em;
}

.form2-label {
	width: 20%;
	vertical-align: top;
	text-align: right;
	font-weight: bold;
}

.form2-help {
	padding-top: 0.25em; padding-bottom: 0.25em !important;
	width: 20%;
	color: #777;
	font-style: italic;
	font-weight: normal !important;
}

.form2 input[type="radio"] {
	margin-right: .25em;
	margin-left: .25em;
}

.select2-container .select2-selection--single {
    border-radius:1px;
    background-color: #f7f7f7;
    height: 21px
}

.select2-container--default .select2-selection--single {
    border-radius:1px;
    background-color: #f7f7f7;
    height: 21px
}

 .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 21px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 21px;
}

[draggable] {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.dnd {

}

.dndHandle {
	cursor:move;
}

.dnd.over {
	border: 2px dashed #000;
}

.delX {
	cursor:pointer;
}

.hidden {
	visibility: hidden;
}

.eip:hover {
     -webkit-text-decoration-line: overline underline; /* Safari */
    text-decoration-line: underline;
}




