.toggles .input { width:1px; }
.toggles td { padding:2px; white-space:nowrap; }
.toggles.lines td { padding:6px 0px 4px 6px; }
.toggles.lines tr + tr { border-top:1px solid #bbb; }
.toolbutton .icon { background-repeat:no-repeat; background:position: 0px 0px; width:16px; height:16px; }
.textbounds { position:relative; line-height:18px; overflow:hidden; border:1px solid #bbb; }
.texthandle { background-color:#bbb; height:7px; }
.textarea { line-height:16px; font-size:11px; position:absolute; top:0px; bottom:0px; right:0px; left:0px; overflow:auto; border:none; margin:0px; background-color:white; padding:2px 3px; outline-width:0px; resize:none; }
.textarea * { font-family:inherit; }
.textarea.code { white-space:pre; }
.moz .textarea { width:100%; height:100%; padding:0px; }
.ie .textarea { width:100%; height:100%; padding:0px; }
.chrome .textarea { width:100%; height:100%; padding:0px; }
.contextmenu .contextmenuitem { min-width:100%; }
.contextmenu .contextmenuitem, .contextmenu .contextmenuitem[disabled]:active { border:0px solid transparent; background:transparent; padding:0px; padding:2px 23px 4px 18px; margin:0px; white-space:nowrap; text-align:left; font-size:12px; line-height:12px; }
.contextmenu .contextmenuitem[disabled] { background-color:transparent !important; filter:alpha(opacity=35); opacity:0.35; color:#333 !important; }
.contextmenu .contextmenuitem .arrow { position:absolute; font-size:12px; line-height:18px; right:4px; top:0px; }
.contextmenu .contextmenuitem .check { position:absolute; display:none; font-size:12px; line-height:18px; left:4px; top:0px; }
.contextmenu .contextmenuitem.on .check { display:block; }
.activeparent { outline:1px dashed red; }
tr.activeparent { border:1px dashed red; }
.usermenu { cursor:pointer; display:inline-block; color:white; font-weight:bold; padding:4px 10px; border:1px solid transparent; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; -o-user-select:none; -khtml-user-select:none; }
.usermenu:hover { border-color:#888; }
.usermenu.active { border-color:#888; filter:alpha(opacity=70); opacity:0.7; }
.slider { width:50px; text-align:right; margin-right:4px; }
.slidergroup { position:relative; display:inline-block; line-height:18px; vertical-align:middle; }
.sliderslot { position:absolute; width:100%; top:6px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; height:4px; background-color:#bbb; border:1px solid #999; }
.sliderthumb { position:absolute; top:3px; left:0px; width:12px; height:12px; background:url('/server/images/thumb.png') no-repeat; }
.mobilebutton { min-width:45px; margin:0; display:inline-block; border:1px solid rgba(0,0,0, 0.4); border:1px solid rgba(0,0,0, 0.4); background-color:transparent; white-space:nowrap; cursor:pointer; padding:0px 5px; -webkit-border-radius:5px; -webkit-box-shadow:0 1px 0 rgba(255,255,255, 0.25), inset 0 1px 1px rgba(0,0,0, 0.2); background-image:-webkit-gradient(linear, left top, left bottom, from(#8fa3bc), to(#4b709b), color-stop(0.5, #5b7ba2), color-stop(0.51, #496e9a)); }
.mobilebutton .buttontext { display:inline-block; vertical-align:baseline; line-height:20px; white-space:nowrap; text-shadow:rgba(0,0,0, 0.4) 1px 1px 1px; color:#fff; font-weight:bold; }
.mobilebutton.leftarrow { margin-left:10px; position:relative; line-height:20px; }
.mobilebutton.leftarrow div.leftarrow { position:absolute; z-index:1; top:3px; left:-5px; -webkit-transform:rotate(51deg); }
.mobilebutton.leftarrow div.leftarrow span { -webkit-transform:skew(15deg); display:block; width:11px; height:12px; background:-webkit-gradient(linear, left top, right bottom, from(#8fa3bc), to(#4b709b), color-stop(0.5, #5b7ba2), color-stop(0.51, #496e9a)); -webkit-border-radius:1px; border:1px solid rgba(0,0,0, 0.4); border-right:0; border-top:0; -webkit-box-shadow:0 1px 0 rgba(255,255,255, 0.25); }
.mobilebutton.leftarrow .buttontext { padding-left:3px; }
.autocomplete { padding:5px 0px; min-width:150px; background-color:#fff; border:1px solid #bbb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; box-shadow:0px 0px 10px #888; -moz-box-shadow:0px 0px 10px #888; -webkit-box-shadow:0px 0px 10px #888; position:absolute; cursor:default; z-index:1000; }
.textfieldborder { position:relative; display:inline-block; line-height:20px; height:20px; border:1px solid #bbb; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; background-color:white; }
.textfieldborder .textfield { position:absolute; top:0px; bottom:0px; left:0px; right:0px; border:none; margin:0px; padding:0px 2px; }
.textfieldborder .bounds { position:absolute; top:0px; bottom:0px; left:0px; right:0px; }
.textfieldborder .pickbutton { position:absolute; top:0px; bottom:0px; right:0px; width:24px; border-left:1px solid #bbb; text-align:center; border-bottom-right-radius:3px; -moz-border-radius-bottomright:3px; -webkit-border-bottom-right-radius:3px; border-top-right-radius:3px; -moz-border-radius-topright:3px; -webkit-border-top-right-radius:3px; background-image:url('/server/images/gradient.png'); background-position:bottom; background-color:#fdfdfd; }
.textfieldborder .pickbutton:active { background-image:url('/server/images/gradient-invert.png'); background-position:top; }
.textfieldborder .pickbutton + .bounds { right:25px; }
.moz .textfieldborder input { width:100%; padding:1px 0px; height:18px; }
.ie .textfieldborder input { width:calc(100% - 4px); }
.chrome .textfieldborder input { width:calc(100% - 4px); width:-webkit-calc(100% - 4px); }
.autoedit { border-color:transparent; background-color:transparent; }
.autoedit:hover { border-color:#bbb; }
.autoedit .textfield { border-color:transparent; background-color:transparent; }
.autoedit .pickbutton { display:none; }
.textfield.required { background:url('/server/images/asterisk-icon.png') white no-repeat 99%; }
.selected .autoedit .input:focus { color:#333; }
.filefield { position:relative; display:inline-block; }
.filefield.edge { border:1px solid #bbb; }
.filefield.over { outline:2px solid blue; }
.filefield img { vertical-align:top; }
.filefield .file { position:absolute; left:6px; right:6px; bottom:6px; display:inline-block; padding:0px 22px 0px 8px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; background-color:#a8d0f5; line-height:14px; }
.filefield .name { position:relative; white-space:nowrap; padding-right:16px; overflow:hidden; text-overflow:ellipsis; width:100%; display:block; }
.filefield .remove { cursor:pointer; position:absolute; right:0px; top:0px; bottom:0px; padding:0px 4px; color:#888; }
.filefield .edge { position:absolute; top:-1px; bottom:-1px; right:-1px; left:-1px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border:1px solid #5078b5; }
.filefield .progress { position:absolute; top:0px; bottom:0px; right:0px; width:100%; filter:alpha(opacity=100); opacity:1; background-color:white; display:none; }
.filefieldinput { position:fixed; left:-10000px; visibility:hidden; }
.filebubble { position:absolute; background-color:black; background-color:#000; width:250px; display:none; padding:6px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow:0px 0px 8px #888; -moz-box-shadow:0px 0px 8px #888; -webkit-box-shadow:0px 0px 8px #888; filter:alpha(opacity=90); opacity:0.9; }
.filebubble .pickbutton { color:#333; }
.filebubble .arrow { position:absolute; z-index:2; width:28px; height:16px; background-image:url('/server/images/tip-arrow.png'); background-repeat:no-repeat; background:position:0px 0px; }
.donebutton { display:inline-block; border:0px; background-color:transparent; white-space:nowrap; cursor:pointer; padding:0px 5px; }
.donebutton > * { display:inline-block; vertical-align:baseline; line-height:20px; white-space:nowrap; }
.donebutton > .doneleft { width:9px; background:url('/server/images/done-left.png') no-repeat; }
.donebutton > .donetext { width:auto; background:url('/server/images/done-center.png') repeat-x; padding-left:3px; padding-right:6px; text-shadow:#fff 1px 1px 1px; }
.donebutton > .doneright { width:3px; background:url('/server/images/done-right.png') no-repeat; }
.contextmenu { position:relative; z-index:999; }
.contextmenu .menu { min-width:100px; cursor:default; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; -o-user-select:none; -khtml-user-select:none; visibility:hidden; position:absolute; z-index:1; background-color:white; border:1px solid #bbb; box-shadow:0px 0px 30px #888; -moz-box-shadow:0px 0px 30px #888; -webkit-box-shadow:0px 0px 30px #888; padding:5px 0px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.contextmenu .menuarrow { position:absolute; z-index:2; width:28px; height:16px; background-image:url('/server/images/menu-arrow.png'); background-repeat:no-repeat; background-position:0px 0px; }
.contextmenu .menuitem { position:relative; }
.contextmenu .horizontalrule { background-color:inherit; }
.rating { white-space:nowrap; }
.fileuploads { background-color:white; position:relative; border:1px solid #bbb; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; line-height:20px; padding:0px 2px; }
.fileuploads.over { background-color:#ccc; }
.fileuploads .placeholder { color:#999; }
.fileuploads .file { position:relative; margin:5px; display:block; padding:0px 22px 0px 8px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; background-color:#a8d0f5; line-height:14px; }
.fileuploads .name { position:relative; }
.fileuploads .remove { cursor:pointer; position:absolute; right:0px; top:0px; bottom:0px; padding:0px 4px; color:#888; }
.fileuploads .edge { position:absolute; top:-1px; bottom:-1px; right:-1px; left:-1px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border:1px solid #5078b5; }
.fileuploads .progress { position:absolute; top:0px; bottom:0px; right:0px; width:100%; filter:alpha(opacity=100); opacity:1; background-color:white; display:none; }
.fileupload input[type="file"].instance { position:absolute; top:0; right:0; left:inherit !important; margin:0; border:solid transparent; filter:alpha(opacity=0); opacity:0; filter:alpha(opacity=0); -o-transform:translate(250px, -50px) scale(1); -moz-transform:translate(-300px, 0) scale(4); direction:ltr; cursor:pointer; border-image:initial; border-width:0 0 100px 200px; }
.urltable { background:white; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #AAA; position:relative; }
.urldomain { padding-left:4px; white-space:nowrap; display:inline-block; position:relative; padding:4px 2px; }
.urlpath { width:auto; white-space:nowrap; display:inline-block; min-width:1em; overflow:hidden; position:relative; padding:4px 0px; }
.urltable .textfieldborder { border:none; width:auto; }
.ie .urlpath { top:6px; }
.moz .urlpath { top:6px; }
.advancedbutton { white-space:nowrap; color:#626262; font-family:verdana; font-weight:normal; background-color:#dadada; border:1px solid #aaa; margin-right:2px; margin-top:-2px; font-size:0.75em; padding:3px 4px 2px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.searchbox { appearance:searchfield; -moz-appearance:searchfield; -webkit-appearance:searchfield; }
.dategroup { white-space:nowrap; }
.datepicker { background:url('/server/images/calendar.png') white no-repeat 96%; padding-right:20px !important; width:75px; }
.timepicker { background:url('/server/images/clock.png') white no-repeat 96%; padding-right:20px !important; width:75px; }
.datemenu { padding:5px; z-index:1000; background-color:#111; filter:alpha(opacity=90); opacity:0.9; position:absolute; cursor:default; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; -o-user-select:none; -khtml-user-select:none; }
.datemenu .subheading { color:grey; font-weight:bold; font-family:inherit; font-size:inherit; }
.datemenu .subheading > * { padding:3px; text-align:center; white-space:nowrap; }
.datemenu .arrows { font-family:Arial,Helvetica; }
.datemenu .arrows:hover { color:white; }
.datemenu .item { color:white; padding:2px; text-align:right; border:1px solid transparent; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; position:relative; }
.datemenu .weekday { font-weight:bold; }
.datemenu .weekend { font-weight:normal; }
.datemenu .othermonth { color:#bbb; font-weight:normal; }
.datemenu .today { background-color:white; color:black; }
.datemenu .gutter { padding:4px; }
.datemenu .other { position:absolute; top:-1px; right:-1px; }
.datemenu .other:hover { color:transparent; background-color:transparent; }
.colorpickercontainer { position:relative; white-space:nowrap; padding-right:24px; display:inline-block; }
.colorpickercontainer .swatch { position:absolute; right:0px; top:0px; bottom:0px; width:20px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #bbb; }
.colorpicker { background:url('/server/images/color.gif') white no-repeat 96%; padding-right:20px !important; width:75px; font-family:Lucida Console; }
.colormenu { background-color:#333; border:none; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; -o-user-select:none; -khtml-user-select:none; cursor:default; position:absolute; padding:5px; z-index:100; white-space:nowrap; display:block; }
.colormenu .subheading { color:grey; font-weight:bold; font-family:inherit; font-size:inherit; }
.colormenu .subheading > * { padding:3px; text-align:center; white-space:nowrap; }
.colormenu .arrows:hover { color:white; }
.colormenu.white { background-color:#fff; border:1px solid #999; }
.colormenu.white .arrows:hover { color:black; }
.colormenu .swatch { line-height:1px; }
.colormenu .swatch:hover { outline:2px solid white; }
.button.standard { min-width:70px; }
.button { margin:0px; padding:0px !important; height:22px; cursor:pointer; user-select:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; -o-user-select:none; -khtml-user-select:none; border-style:solid; border-style:solid; border-width:1px; border-color:transparent; background-color:transparent; border-right-width:0px; border-left-width:1px; border-top-width:1px; border-bottom-width:1px; }
.button.left { border-top-left-radius:4px; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; border-bottom-left-radius:4px; -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; }
.button.right { border-top-right-radius:4px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px; border-bottom-right-radius:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px; border-right-width:1px; }
.button:hover { border-color:#aaa; }
.button:active { background-color:#aaa; }
.button[disabled] { color:#8c8c8c !important; filter:alpha(opacity=35); opacity:0.35; }
.button[disabled]:active { background-color:transparent; }
.button[disabled]:hover { border-color:transparent; }
.button.edge { background-image:url('/server/images/gradient.png'); border-color:#555 !important; background-color:#fdfdfd; background-repeat:repeat-x; background-position:bottom; }
.button.edge:hover { border-color:#555; }
.button.edge:active { background-image:url('/server/images/gradient-invert.png'); background-position:top; }
.button.edge[disabled]:active { background-image:url('/server/images/gradient.png'); background-position:bottom; }
.button.edge.on { background-image:url('/server/images/gradient-invert.png') !important; background-position:top !important; }
.button.on { background-color:#bebebe; }
.button .content { line-height:20px; text-align:center; white-space:nowrap; margin:0px 6px; height:20px; }
.ie 	.button.standard { min-width:0px; }
input, select, textarea { margin:0px; resize:none; }
input[type=text], input[type=password] { padding:3px 2px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #bbb; }
.trend { height:100%; }
.trend .shade { filter:alpha(opacity=85); opacity:0.85; background-color:#fff; }
.trend .shutter { padding:15px 0px; cursor:move; }
.trend .adjust { background-color:#ddd; background-image:url('/server/images/resizethumb_rotated.png'); background-repeat:no-repeat; background-position:center center; cursor:col-resize; filter:alpha(opacity=50); opacity:0.5; }
.trend .legend .header { background:#ddd; font-weight:bold; }
.trend .legend .row { border-top:1px solid #ccc; vertical-align:middle; }
.trend .legend td { padding:6px; }
.trend .legend .name { xwidth:100%; }
.trend .legend .color { display:inline-block; width:13px; height:13px; vertical-align:text-bottom; margin-right:6px; border:1px solid white; }
.trend .legend .number { text-align:right; }
.trend .shuttertip { background-color:yellow; padding:6px; -webkit-box-shadow:0px 0px 10px #888; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; white-space:nowrap; }
.trend .pointer { background-color:red; }
.trend .shadow { position:absolute; bottom:-7px; left:0px; right:0px; height:7px; background:url('/server/images/shadow.png') repeat-x; }
.trend .selected  td { background-color:#7D9ACA; color:white; }
.trend .notfound { padding:20px; font-weight:bold; text-align:center; border:0px; color:#888; }
.buttons { white-space:nowrap; display:inline-block; }
#helptools { background-color:#ccc; padding:6px 8px; border-top:1px solid #bbb; }
#helptools a { padding-right:8px; color:#3F4B75; }
.passwordstrength { width:100px; height:14px; position:relative; display:inline-block; }
.passwordstrength .slot { position:absolute; top:0px; bottom:0px; left:0px; right:0px; overflow:hidden; }
.passwordstrength .progress { background-color:red; position:absolute; top:0px; bottom:0px; left:0px; width:0%; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; color:#fff; text-align:right; padding-right:5px; }
.selected  .optionlink { color:white !important; }
.optionlink { cursor:default; text-decoration:none; color:inherit; }
.optionkey .optionlink { cursor:pointer; color:blue; }
.texttools { background-color:#e5e5e5; padding:4px 4px 0px; border-bottom:1px solid #bbb; }
.editing a { border-bottom:1px solid blue; }
.editing td { outline:1px dotted #ddd; }
.texttool { margin-bottom:4px !important; }
.texttool .icon { margin:0px !important; line-height:19px !important; height:20px !important; width:20px !important; }
.selectedimage { outline:2px ridge red; }
.moz .texteditor { position:relative; }
.expansions .column { padding-right:10px; }
.expansions .column.last { padding-right:0px; }
.expansions .title { padding:4px 0px; }
.expansions .title	input { float:left; }
.expansions .title	label { margin-left:20px; display:block; padding-left:0px; }
.expansions .childcontent { margin-left:20px; padding:4px 0px; }
.progress { vertical-align:middle; display:inline-block; }
.autocomplete .item { padding:2px 23px 4px 18px; font-size:12px; line-height:12px; border:none; background:transparent; text-align:left; white-space:nowrap; width:100%; margin:0px; }
