/* = Base =
------------------------------------------------------------------------------ */
html { overflow-y: scroll; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, body { height: 100%; min-height: 100%; }
body { position: relative; margin: 0; width: 100%; background: #f0eeee; color: #333; text-align: center; font: 11px/14px tahoma, arial, helvetica, sans-serif; }
img { border: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; }
table { border-collapse: collapse; border-spacing: 0; }
/* - Links - */
a, a:visited { color: #1d64c1; }
a:hover, a:active { outline: 0; color: #6687dd; }
a.link-01, a.link-01:visited { color: #666; }
a.link-01:hover, a.link-01:active { color: #999; }
a.link-02, a.link-02:visited { color: #999; }
a.link-02:hover, a.link-02:active { color: #666; }
a.ext { padding-right: 12px; background: url(../img/external-link.gif) 100% 5px no-repeat; }
/* - Typography - */
hr { display: block; margin: 1em 0; padding: 0; height: 1px; border: 0; border-top: 1px solid #d0d0d0; }
.lte7 hr { margin: .5em 0; }
h1, h2 { margin: 0 0 18px; font: 18px/25px arial, tahoma, helvetica, sans-serif; }
h3, h4, h5, h6 { margin: 0; padding: 0; }
p { margin: 0; padding: 0 0 12px; }
/* - Lists - */
ol, ul { margin: 0; padding: 0; list-style: none; }
.ul { padding: 0 0 12px 16px; }
.ol { padding: 0 0 12px 19px; }
.ul li, .ol li, .ol .ul li { list-style: outside disc; }
.ol li { list-style: outside decimal; }
.ul .ul, .ul .ol, .ol .ul, .ol .ol { padding-bottom: 0; }
/* - Forms - */
form { margin: 0; }
fieldset { margin: 0; padding: 0; border: 0; }
legend { padding: 0; border: 0; }
.lte7 legend { margin-left: -7px; }
button, input, select, textarea { margin: 0; color: #333; vertical-align: baseline; font: 11px tahoma, arial, helvetica, sans-serif; }
.lte7 button, .lte7 input, .lte7 select, .lte7 textarea { vertical-align: middle; }
button, input { line-height: normal; }
.lte7 button { overflow: visible; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input, select, textarea { padding: 1px; }
textarea { vertical-align: top; }
button::-moz-focus-inner, input::-moz-focus-inner{border:0;padding:0;}
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; margin: -1px 0 0; vertical-align: middle; }
input.checkbox, input.radio, input.radiobox { box-sizing: border-box; margin: -1px 0 0; vertical-align: middle; }
.lte7 input.checkbox, .lte7 input.radio, .lte7 input.radiobox { margin: -3px; }

/* = Layout =
------------------------------------------------------------------------------ */
#page { min-height: 100%; text-align: left; }
.ie6 #page { height: 100%; }
#header { position: relative; z-index: 10; height: 50px; border: solid #c3c3c3; border-width: 1px 1px 0; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; background: #fff; }
#header .logo { position: absolute; margin: 0 0 0 20px; padding: 0; }
#header .logo img { display: block; height: 50px; }
#content { background: url(../img/heading-bg.png) 0 -200px repeat-x; }
#content-body { width: 100%; }
#footer-wrapper { position: relative; margin: -68px auto 0; height: 68px; background: #f0eeee; }
#footer { position: relative; padding: 0 19px; height: 10px; border: solid #c3c3c3; border-width: 0 1px 1px; -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; background: #fff; color: #666; text-align: center; font-size: 11px; font-family: arial, helvetica, sans-serif; }
#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:active { position: relative; bottom: -28px; color: #666; text-decoration: none; }
#main { margin: 0 20px; padding: 0; }
.with-side-panel .main-content { margin-right: 242px; }
.with-side-panel #side-panel { float: right; margin: 0; padding: 10px 0 10px 20px; width: 222px; }
/* = Login Screen =
------------------------------------------------------------------------------ */
#login-page { position: relative; margin: auto; padding: 120px 0 0; width: 402px; text-align: left; }
#login-page #wrapper { padding: 0 0 68px; }
#login-page #header { border-color: #91a9ea; background: #e8f2ff url(../img/heading-bg.png) repeat-x; }
#login-page #content-wrapper { padding: 0 0 10px; width: 400px; border: solid #91a9ea; border-width: 4px 1px 0; background: #fff; }
#login-page .form-box { padding: 10px 0 0; }
#login-page .form-row { margin: 0; padding: 3px 0; }
#login-page .form-row .field-name { padding: 5px 8px 6px 0; width: 132px; text-align: right; font-weight: bold; }
#login-page .form-row .field-value { margin-left: 140px; }
#login-page .form-row .single-row { padding: 0 0 0 140px; }
#login-page #main .btns-box { margin: 0; padding: 0; border: 0; }
#login-page .btns-box .field-name { text-align: left; font-weight: normal; }
#login-page .btns-box .field-value { text-align: right; }
#login-page .btns-box .field-value .btn { margin: 0 0 0 4px; }
#login-page .form-row .field-value input[type="text"], #login-page .form-row .field-value input[type="password"] { width: 140px; }
#login-page .form-row .field-value input.input-text { width: 140px; }
#login-page #main .login-info { margin: 0 0 10px; }
#login-page #main .login-info h3 { padding-bottom: 10px; font-weight: bold; font-size: 13px; }
#login-page #main #form-changepassword-change .login-info h3 { padding: 0; }
#login-page #main .form-info .btns-box { margin-top: 15px; padding-top: 10px; border-top: 1px solid #d0d0d0; }
#login-page #main .form-info .btns-box .field-name { display: none; }
#login-page #main .form-info .btns-box .field-value { width: 100%; }
#footer-wrapper.login-footer { width: 402px; }
#footer-wrapper.login-footer #footer { border-color: #91a9ea; }

.pathbar { margin: 0 0 -20px; padding: 0 20px; height: auto !important; height: 20px; min-height: 20px; color: #808080; }
.pathbar ul { float: left; margin: 0 0 -25px; padding: 5px 0 0 0; width: 100%; list-style: none; }
.pathbar li { position: relative; float: left; display: inline; margin: 0 5px 0 0; padding: 0 10px 0 0; }
.pathbar a, .pathbar a:visited, .pathbar a:active { display: block; color: #5565ae; text-decoration: none; }
.pathbar a:hover { text-decoration: underline; }
.pathbar li span { display: block; height: 20px; line-height: 19px; cursor: pointer; }
.ie6 .pathbar span { display: inline; zoom: 1; }
.pathbar b { position: absolute; top: 0; right: 0; overflow: hidden; margin-left: 3px; width: 5px; height: 20px; background: url(../img/pathbar-arrow.gif) 0 8px no-repeat; text-indent: -9999px; line-height: 20px; }

.heading { clear: both; margin: 0 20px 12px; padding: 24px 0 6px; border-bottom: 1px solid #a1b1e9; }
.heading.no-border { margin-bottom: 0; }
.heading h2 { display: inline; margin: 0 0 0 -1px; padding: 0; }
.heading h2 b { color: #03c; font-weight: normal; }
.heading h2 img { margin: 0 0 -1px; }
.heading .toolbar { float: right; height: 25px; }
.heading .toolbar .sb-uplevel { margin: 0 0 -7px; text-decoration: none; }
.heading .toolbar .sb-uplevel span { text-decoration: none; }

.settings-block .title { border-bottom: 1px solid #e0e0e0; }
.settings-block .title-area { position: relative; bottom: -5px; }
.settings-block .title h3 { display: inline; padding: 0 5px 0 0; background: #fff; color: #666; line-height: normal; font-weight: normal; font-size: 11px; }
.settings-block .title h3 span { padding-left: 13px; background: url(../img/arrow-rb.gif) 0 -45px no-repeat; cursor: pointer; }
.settings-block.hide .title h3 span { background-position: 0 3px; cursor: pointer; }



/* = Misc =
------------------------------------------------------------------------------ */
body .text-left { text-align: left; }
body .text-right { text-align: right; }
body .text-center { text-align: center; }
body .wrap, body .wrap *, .list .wrap, .list .wrap * { white-space: normal; }
body .nowrap, body .nowrap * { white-space: nowrap; }
.hint { color: #858585; }
.hint-warning { display: block; padding: 0 0 2px 22px; background: url(../img/icons/small/att-tr_16.gif) no-repeat; }
.hint-attention { padding: 1px 0 2px 20px; background: url(../img/icons/small/att_16.gif) no-repeat; color: #858585; }
.hint-upgrade { padding: 0 0 2px 22px; background: url(../img/icons/small/install_16.gif) no-repeat; }
div.hint-attention { margin: 4px 0 0; }
span.hint-attention, span.hint-failed { margin: 0 0 0 10px; }
.hint-attention a, .hint-attention a:link, .hint-attention a:visited, .hint-attention a:hover, .hint-attention a:active { color: #858585; }
.hint-attention.update-available { background-image: url(../img/icons/small/update-available_16.gif); }
.sb-update-available span { background-image: url(../img/icons/small/update-available_16.gif); }
.hint-top { padding: 12px 0; color: #858585; }
.w-spacing { padding: 10px 0; }

.hint-wait { padding: 1px 0 2px 20px; background: url(../img/indicator.gif) 0 0 no-repeat; }
.hint-ok { padding: 1px 0 2px 20px; background: url(../img/icons/small/ok_16.gif) 0 0 no-repeat; }
.hint-failed { padding: 1px 0 2px 20px; background: url(../img/icons/small/off_16.gif) 0 0 no-repeat; }
.hint-not-started { padding: 1px 0 2px 20px; }
.hint-info { cursor: default; }
div.ajax-loading { padding: 6px 0 0 25px; height: 16px; background: url(../img/indicator.gif) 5px 6px no-repeat; line-height: 16px; }
.ajax-loading { padding: 1px 0 2px 22px; background: url(../img/indicator.gif) 0 0 no-repeat; }
.migration-status-success { padding: 1px 0 2px 22px; background: url(../img/icons/small/ok_16.gif) 0 0 no-repeat; }
.migration-status-failed { padding: 1px 0 2px 22px; background: url(../img/icons/small/off_16.gif) 0 0 no-repeat; }
.migration-status-stopped { padding: 1px 0 2px 22px; background: url(../img/icons/small/att-tr_16.gif) 0 0 no-repeat; }
.switch-to { padding: 1px 0 2px 20px; background: url(../img/icons/small/switch_16.gif) 0 0 no-repeat; }
.status-overused { color: #c00; font-weight: bold; }
.tooltipData { display: none; }
.checkbox-disabled-wrapper { position: absolute; z-index: 2; width: 13px; height: 13px; }
.content-blocker { position: absolute; z-index: 1000; background: #fff; opacity: 0.4; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; -moz-opacity: 0.4; -khtml-opacity: 0.4; }
.highlighted, .highlighted-simple  { font-weight: bold; font-size: 14px; }
.highlighted { color: #c00; }
.b-indent, .b-indent-x2 { display: block; overflow: hidden; padding: 0 0 2px 22px; min-height: 14px; line-height: 14px; }
.b-indent-x2 { padding: 0 0 2px 44px; }
.b-indent-icon { margin: 0 3px 0 0; }
.b-indent .b-indent-icon { float: left; margin: 0 0 -2px -22px; }
.b-indent-x2 .b-indent-icon { float: left; margin: 0 0 -2px -44px; }
.b-indent .b-indent-icon img, .b-indent-x2 .b-indent-icon img { float: left; margin: 0 5px 0 0; }
.b-subitem { margin-top: 5px; }
.status-overused a { font-weight: normal; }
.list .status-overused .hint-info { color: #c00; font-weight: bold; }
.owned-subscription { display: block; padding: 0 0 2px; min-height: 14px; line-height: 14px; }
.state-ok {  }
.state-warning { color: #666; font-weight: bold; }
.state-error { color: #c00; font-weight: bold; }
.state-bg-ok {  }
.state-bg-warning, .state-bg-error { padding: 2px 3px 3px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; font-weight: bold; }
.state-bg-warning { background: #eac740; color: #900; }
.state-bg-error { background: #cc0000; color: #fff; }



/* = Forms =
------------------------------------------------------------------------------ */
#main .btns-box { margin-top: 15px; padding-top: 12px; border-top: 1px solid #d0d0d0; }
.form-box .content { margin: 0; padding: 0 0 5px; }
div.form-row:before, div.form-row:after { display: table; content: ""; }
div.form-row:after { clear: both; }
div.form-row { zoom: 1; }
.form-row div.field-name { float: left; display: inline; padding: 5px 5px 6px 0; width: 195px; text-align: left; }
.form-row .level1 div.field-name { width: 178px; }
.form-row div.field-value { margin: 0 0 0 200px; }
.form-row .level1 div.field-value { margin: 0 0 0 183px; }
.form-row div.text-value { padding: 5px 0; }
.btns-box .form-row div.field-value { text-align: left; }
.group-row .form-row div.field-name,
.group-row .form-row div.field-value { float: none; display: block; width: auto; }
.group-row div.text-value p { padding: 0 0 5px; }
.form-row div.field-name .btn { margin-top: -2px; }
.form-row input, .form-row select, .form-row textarea { margin: 3px 0; }
select optgroup { padding: 1px; background: #fff; color: #666; font-weight: bold; font-style: normal; }
select optgroup option { margin: 0 -1px; padding-left: 8px; color: #333; }
.form-row textarea { overflow: auto; }
.form-row textarea.ta-compact { height: 50px; }
.form-row textarea.ta-eula { width: 560px; height: 356px; border: 1px solid #a5acb2; background: #fff; }
.form-row input.checkbox,.form-row input.radio { margin: 2px 2px 5px 0; }
.lte7 .form-row input.checkbox,.lte7 .form-row input.radio { margin: -1px -1px 2px -3px; }
.form-row input.input-text[disabled],
.form-row textarea[disabled] { padding: 2px; border: 1px solid #a5acb2; background-color: #ebebe4; color: #aca899; }
.form-row input.input-text.disabled,
.form-row textarea.disabled { padding: 2px; border: 1px solid #a5acb2; background-color: #ebebe4; color: #aca899; }
.form-row select[disabled] { border: 1px solid #a5acb2; background-color: #ebebe4; color: #aca899; }
.form-row select.disabled { border: 1px solid #a5acb2; background-color: #ebebe4; color: #aca899; }
.form-row .f-small-size { width: 40px; }
.form-row .f-middle-size { width: 215px; }
.form-row .f-big-size, .form-row textarea { width: 240px; }
.form-row .f-large-size { width: 300px; }
.form-row .f-date { width: 20px; }
.form-row .f-date-year { width: 40px; }
.form-row .f-limits { width: 56px; }
.form-row .hint { display: block; color: #858585; }
.form-row .hint-inline { color: #858585; }
.form-row .hint-warning { padding: 2px 0 2px 22px; background: url(../img/icons/small/att-tr_16.gif) 0 0 no-repeat; }
.form-row .field-value .hint,
.form-row .field-value .error-hint { padding-bottom: 2px; }
.form-row .field-name .hint { margin-right: 10px; }
.form-box .action-btns-block { padding: 15px 0 0; }
.btns-box { padding: 5px 0 15px; }
.btns-box .field-value { padding: 3px 0 0; }
.required { color: #c00; }
.level1 { display: block; padding: 0 0 0 17px; }
.error { position: relative; margin: 3px -3px; padding: 0 3px; background-color: #ffd9d9; }
.error-hint { display: block; color: #c00; }

.form-table { margin: 0 -5px; }
.form-table td { padding: 7px 5px; vertical-align: top; }
.form-table td.field-name { width: 190px; }
.form-table td.field-value { padding: 2px 5px; }
.form-table input.checkbox,
.form-table input.radio { margin: 0 2px 0 0; }
.form-limits td.field-value { width: 150px; }
.form-box .options-set { padding-bottom: 0; }
.form-box .options-set label { display: block; padding: 0 0 7px 18px; }
.form-box .options-set label input.radio, .form-box .options-set label input.checkbox,.form-box .indent input.radio, .form-box .indent input.checkbox { float: left; margin-left: -18px; }
.lte7 .form-box .options-set label input.radio, .lte7 .form-box .options-set label input.checkbox,.lte7 .form-box .indent input.radio, .lte7 .form-box .indent input.checkbox { margin-left: -21px; }
.form-box .indent { display: block; padding-left: 18px; }

.choice-block span { display: inline-block; margin: 4px 0; padding: 1px 6px; height: 18px; line-height: 16px; vertical-align: top; white-space: nowrap; }
.lte7 .choice-block span { display: inline; zoom: 1; }
.choice-block .selected { border: 1px solid #75dc5a; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 0 5px; background: #c4ff77; background: -webkit-linear-gradient(top, #f2ffd6, #c4ff77 10px); background: -moz-linear-gradient(top, #f2ffd6, #c4ff77 10px); background: -ms-linear-gradient(top, #f2ffd6, #c4ff77 10px); background: linear-gradient(top, #f2ffd6, #c4ff77 10px); }
.choice-block .selected.no { border-color: #fd8787; background: #ffddd5; background: -webkit-linear-gradient(top, #ffece8, #ffddd5 10px); background: -moz-linear-gradient(top, #ffece8, #ffddd5 10px); background: -ms-linear-gradient(top, #ffece8, #ffddd5 10px); background: linear-gradient(top, #ffece8, #ffddd5 10px); }
.lte7 .choice-block input.checkbox, .lte7 .choice-block input.radio { margin: -3px 0 -3px -3px; }

.select-block { position: relative; left: -10px; display: block; overflow: auto; width: 274px; max-height: 114px; border: 1px solid #b1c1f9; }
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { .select-block { max-height: 120px; } }
.select-block label { display: block; margin: 1px; padding: 3px 6px; white-space: nowrap; }
.select-block label.selected { background: #dbebff; }
.select-block label input.checkbox { margin: 0 2px 1px; }

.form-row img,.form-row .s-btn { vertical-align: middle; }
.form-row .sb-item-remove { margin: 0 0 0 20px; }
.form-row a.sb-item-add:link, .form-row a.sb-item-add:visited, .form-row a.sb-item-add:hover, .form-row a.sb-item-add:active,
.form-row a.sb-item-remove:link, .form-row a.sb-item-remove:visited, .form-row a.sb-item-remove:hover, .form-row a.sb-item-remove:active { color: #888; }

.form-row .single-row { padding: 5px 0 6px; }
.form-row .indent-box { position: relative; padding-left: 18px; }
.form-row .indent-box:before, .form-row .indent-box:after { display: table; content: ""; }
.form-row .indent-box:after { clear: both; }
.form-row .indent-box { zoom: 1; }
.form-row .indent-box .checkbox, .form-row .indent-box .radio { position: relative; top:-2px; float: left; margin-left: -18px; }
.lte7 .form-row .indent-box .checkbox, .lte7 .form-row .indent-box .radio { margin-left: -21px; }
.form-row .indent-box .indent-box-content { float: left; padding: 0 0 2px; }
.form-row .indent-box .hint { padding: 5px 0 2px; }
.form-row .indent-box p.hint { padding: 2px 0 8px; }

