/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Fix for chunky Safari fonts */
body { -webkit-text-stroke:1px transparent; }
@media only screen and (max-device-width:480px) {body{-webkit-text-stroke:0 black;}}

/* Application-specific */

/*
General formatting
*/
html, body {
  height: 100%;
  overflow: hidden;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #212121;
  position: relative;
  letter-spacing: 0.04em;
}

a,
ul.exception_details>li div.exception_inner>ul.pages li div.paging span a span, div#Main div.fixed_row div.right_controls span a span, div#Main div.fixed_row div.left_controls a span {
  line-height: 15px;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px solid #212121;
  border-bottom: 1px solid rgba(33,33,33,0.25);
  color: #212121;
  -webkit-transition-property: border-bottom-color;
  -webkit-transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
}
div#Main div.fixed_row div.right_controls {
  line-height: 15px;
}

a:hover,
ul.exception_details>li div.exception_inner>ul.pages li div.paging span a:hover span, div#Main div.fixed_row div.right_controls a:hover span, div#Main div.fixed_row div.left_controls a:hover span {
  border-bottom-color: #212121;
}

a.button {
  color: #dadada;
  background-color: #2a2a2a;
  padding: 6px 10px 0;
  height: 23px;
  float: left;
  margin: 0 20px 0 0;
  font-size: 11px;
  text-shadow: #000 0.5px 1px 0;
  text-transform: uppercase;
  line-height: 18px;
  border-bottom: 0;
  -webkit-transition-property: background-color;
}

a.button:hover {
  background-color: #3c3c3c;
}

a.red_button,
a.red_button:hover {
  background-color: #B80028;
  color: #fff;
}

a.disabled_button, a.disabled_button:hover {
  color: #eaeaea;
  background-color: #bbbbbb;
  text-shadow: #b3b3b3 0.5px 1px 0;
  cursor: default;
}

strong {
  font-weight: bold;
}

/*
Page layout
*/

div#Header,
div#Main,
div#Footer {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

div#Header {
  top: 0;
  height: 69px;
  background: #212121 url(../images/newex/header-bg.jpg) repeat-x top center;
}

div#Main {
  top: 69px;
  bottom: 69px;
  right: 0;
  background: #fafafa url(../images/newex/main-bg.png) repeat-x top left;
}

div#Footer {
  bottom: 0;
  height: 69px;
  background: #212121 url(../images/newex/footer-bg.jpg) repeat-x top center;
}

div#Header div.inner,
div#Main div.inner,
div#Footer div.inner {
  width: 950px;
  margin: 0 auto;
  text-align: left;
  position: relative;
}

div#Footer div.inner {
  padding-top: 9px;
}

/*
Header
*/

div#Header div#SwitchAndConfigure {
  float: left;
}

div#Header div#SwitchAndConfigure div.switch {
  float: left;
  position: relative;
  margin-top: 20px;
}

div#Header div#SwitchAndConfigure div.switch:hover {
  margin-top: 8px;
  padding-top: 12px;
  background-color: #3c3c3c;
  float: left;
  padding-bottom: 10px;
}

div#Header div#SwitchAndConfigure a.switch {
  float: left;
  background: #2a2a2a;
  height: 29px;
  padding: 0 10px;
  margin: 0;
  color: #dadada;
  text-transform: uppercase;
  font-size: 18px;
  border-bottom: 0;
  line-height: 18px;
  min-width: 210px;
}

div#Header div#SwitchAndConfigure a.switch strong {
  display: block;
  float: left;
  padding: 5px 20px 0 0;
  height: 24px;
  min-width: 190px;
  background: transparent url(../images/newex/app-switcher-arrow.gif) no-repeat 100% 11px;
  text-shadow: #000 0.5px 1px 0;
}

div#Header div#SwitchAndConfigure a.switch:hover {
  background-color: #3c3c3c;
}

div#Header div#SwitchAndConfigure div.switch ul {
  display: none;
  position: absolute;
  top: 49px;
  left: 0;
  width: 100%;
  z-index: 10;
  float: left;
  background-color: #2a2a2a;
  clear: left;
  padding-bottom: 15px;
}

div#Header div#SwitchAndConfigure div.switch ul li {
  display: block;
  padding: 0 5px;
}

div#Header div#SwitchAndConfigure div.switch li.all-apps {
  margin-bottom: 10px;
}
div#Header div#SwitchAndConfigure div.switch li.new-app  {
  margin-top: 10px;
}
div#Header div#SwitchAndConfigure div.switch:hover>a,
div#Header div#SwitchAndConfigure div.switch:hover ul {
  background-color: #3c3c3c;
}

div#Header div#SwitchAndConfigure div.switch ul li a {
  color: #dadada;
  text-shadow: #000 0.5px 1px 0;
  border-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 18px;
  display: block;
}

div#Header div#SwitchAndConfigure div.switch ul li a:hover {
  color: #2a2a2a;
  background-color: #dadada;
  text-shadow: #ccc 0.5px 1px 0;
}

div#Header div#SwitchAndConfigure div.switch:hover ul {
  display: block;
}

div#Header div#SwitchAndConfigure a.configure-modal,
div#Header div#UserOptions a.username {
  text-shadow: #000 0.5px 1px 0;
  float: left;
  margin: 26px 0 0 20px;
  text-transform: uppercase;
  color: #dadada;
  font-size: 11px;
  border-bottom: 1px solid #fff;
  border-bottom: 1px solid rgba(255,255,255,0.25);
}

div#Header div#SwitchAndConfigure a.configure-modal:hover,
div#Header div#UserOptions a.username:hover {
  border-bottom-color: #fff;
}

div#Header div#UserOptions {
  float: right;
}

div#Header div#UserOptions a.button {
  margin: 20px 0 0 20px;
}

/*
Footer
*/

div#Footer div#Support {
  float: left;
}

div#Footer div#Support a {
  text-shadow: #000 0.5px 1px 0;
  float: left;
  margin: 17px 20px 0 0;
  text-transform: uppercase;
  color: #dadada;
  font-size: 11px;
  border-bottom: 1px solid #fff;
  border-bottom: 1px solid rgba(255,255,255,0.25);
}

div#Footer div#Support a:hover {
  border-bottom-color: #fff;
}

div#Footer div#Exceptional {
  float: right;
  padding: 10px 0 0;
}

div#Footer div#Exceptional a {
  height: 30px;
  width: 29px;
  display: block;
  text-indent: -9999em;
	background: transparent url(../images/newex/exceptional-star.png) no-repeat top left;
/*  background: transparent url(../images/newex/shamrock-exceptional-icon-ui.png) no-repeat top left; */
  border-bottom: 0;
}

/*
Main
*/

div#Main div.control_row {
  padding-top: 20px;
  width: 950px;
  float: left;
  overflow: auto;
}

div#Main div.control_row div.left {
  float: left;
}

div#Main div.control_row div.right {
  float: right;
}

div#Main div.control_row div.right a.button {
  margin-left: 20px;
  margin-right: 0;
}

div#Main div.control_row div.dropdown {
  border: 1px solid #949494;
  background: #fff url(../images/newex/switcher-arrow.gif) no-repeat 209px 10px;
  padding: 5px 4px 4px;
  margin: 0 20px 0 0;
  float: left;
  width: 220px;
  text-transform: uppercase;
  position: absolute;
  z-index: 1;
}

div#Main div.control_row div.dropdown .open {
  color: #b80028;
  display: block;
  border-bottom: 0;
  padding: 0 5px;
  line-height: 18px;
}

div#Main div.control_row div.dropdown div.contents a.open:hover {
  background-color: #b80028;
  color: #fff;
}

div#Main div.control_row div.dropdown .closed {
  color: #007200;
  display: block;
  border-bottom: 0;
  padding: 0 5px;
  line-height: 18px;
}

div#Main div.control_row div.dropdown div.contents a.closed:hover {
  background-color: #007200;
  color: #fff;
}

div#Main div.control_row div.dropdown .ignored {
  color: #717171;
  display: block;
  border-bottom: 0;
  padding: 0 5px;
  line-height: 18px;
}

div#Main div.control_row div.dropdown div.contents a.ignored:hover {
  background-color: #717171;
  color: #fff;
}

div#Main div.control_row div.dropdown .four_oh_fours {
  color: #212121;
  display: block;
  border-bottom: 0;
  padding: 0 5px;
  line-height: 18px;
}

div#Main div.control_row div.dropdown div.contents a.four_oh_fours:hover {
  background-color: #212121;
  color: #fff;
}

div#Main div.control_row div.dropdown:hover {
  margin: -10px 20px 0 0;
  padding: 15px 4px 14px;
  background: #fff url(../images/newex/switcher-arrow.gif) no-repeat 209px 20px;
  z-index: 10;
}

div#Main div.control_row div.dropdown div.contents {
  display: none;
  padding: 10px 0 0;
}

div#Main div.control_row div.dropdown:hover div.contents {
  display: block;
}

div#Main div.control_row form {
  margin: 0 20px 0 250px;
}

div#Main div.control_row form,
div#Main div.control_row form fieldset {
  float: left;
}

div#Main div.control_row form fieldset input.text {
  border: 1px solid #949494;
  border-right: 0;
  background-color: #fff;
  height: 18px;
  padding: 8px 9px 1px;
  float: left;
  margin: 0;
}

div#Main div.control_row form fieldset a.button {
  margin: 0;
}
div#Main div.control_row #ExceptionStateChanger.state_four_oh_four .button {
  display:none;
}
span#SelectedErrorsCount {
  margin-left: 7px;
}
div#Main div.control_row #ExceptionStateChanger.state_open #selected-exceptions-reopen {
  display:none;
}
div#Main div.control_row #ExceptionStateChanger.state_last_24_hours #selected-exceptions-reopen {
  display:none;
}
div#Main div.control_row #ExceptionStateChanger.state_last_7_days #selected-exceptions-reopen {
  display:none;
}
div#Main div.control_row #ExceptionStateChanger.state_open_today #selected-exceptions-reopen {
  display:none;
}
div#Main div.control_row #ExceptionStateChanger.state_open_last_7_days #selected-exceptions-reopen {
  display:none;
}
div#Main div.control_row #ExceptionStateChanger.state_closed #selected-exceptions-close {
  display:none;
}
div#Main div.control_row #ExceptionStateChanger.state_ignored #selected-exceptions-ignore {
  display:none;
}

div#Main div.fixed_row {
  border: 1px solid #949494;
  border-bottom: 0;
  background-color: #fff;
  margin-top: 20px;
  width: 930px;
  padding: 6px 9px;
  float: left;
}

div#Main div.fixed_row form {
  padding: 6px 10px 6px 7px;
  margin: -6px 0 -6px -6px;
  float:left;
}

/* Left controls */

div#Main div.fixed_row div.left_controls.back_to_list {
  float: left;
  text-align: left;
  width:220px;
}

div#Main div.fixed_row div.left_controls.back_to_list a {
  font-size: 11px;
}

div#Main div.fixed_row div.left_controls.back_to_list a {
  padding: 0 10px 0 20px;
  background: transparent url(../images/newex/page-prev.gif) no-repeat left 3px;
  border-bottom: 0;
}

div#Main div.fixed_row div.left_controls.back_to_list a span.numerical {
  text-transform: lowercase;
  border-bottom: 0;
}

/* Right controls */

div#Main div.fixed_row div.right_controls {
  float: right;
  text-align: right;
}

div#Main div.fixed_row div.right_controls.sorting a {
  margin: 0 0 0 16px;
}

div#Main div.fixed_row div.right_controls a {
  font-size: 11px;
  padding: 0 0 0 20px;
  border-bottom: 0;
}

div#Main div.fixed_row div.right_controls.sorting a:hover {
  background: transparent url(../images/newex/sort-down.gif) no-repeat left 3px;
}

div#Main div.fixed_row div.right_controls.sorting a.sorted-by.desc {
  background: transparent url(../images/newex/sort-down.gif) no-repeat left 3px;
}
div#Main div.fixed_row div.right_controls.sorting a.sorted-by.asc {
  background: transparent url(../images/newex/sort-up.gif) no-repeat left 3px;
}

div#Main div.fixed_row div.right_controls.sorting a.sorted-by span {
  border-bottom: 0;
}

div#Main div.fixed_row div.right_controls.sorting a.sorted-by:hover {
  cursor:default;
}

div#Main div.fixed_row div.right_controls.paging span.prev {
  margin: 0 16px 0;
}

div#Main div.fixed_row div.right_controls.paging span.next {
  margin: 0 0 0 16px;
}

div#Main div.fixed_row div.right_controls.paging span.prev a {
  padding: 0 0 0 20px;
  background: transparent url(../images/newex/page-prev.gif) no-repeat left 3px;
  border-bottom: 0;
}

div#Main div.fixed_row div.right_controls.paging span.next a {
  padding: 0 20px 0 0;
  background: transparent url(../images/newex/page-next.gif) no-repeat right 3px;
  border-bottom: 0;
}

div#Main div.fixed_row div.right_controls.paging span.current-page {
  font-size: 11px;
}

div#Main div.fixed_row div.right_controls.paging span.prev.first a span {
  color: #d2d2d2;
  border-bottom-color: #d2d2d2;
}

div#Main div.fixed_row div.right_controls.paging span.prev.first a {
  background-image: url(../images/newex/page-prev-faded.gif);
  cursor: default;
}

div#Main div.fixed_row div.right_controls.paging span.next.last a span {
  color: #d2d2d2;
  border-bottom-color: #d2d2d2;
}

div#Main div.fixed_row div.right_controls.paging span.next.last a {
  background-image: url(../images/newex/page-next-faded.gif);
  cursor: default;
}

div#Main div.fixed_row div.right_controls a span, div#Main div.fixed_row div.left_controls a span {
  text-transform: uppercase;
}

div#Main div#MainPanel {
  border: 1px solid #949494;
  background-color: #fff;
  margin: 20px 0 0;
  clear: left;
  float: left;
  width: 948px;
  overflow: auto;
  position: relative;
}

div#Main div#MainPanel.has_fixed_row {
  margin-top: 0;
  border-top: 0;
}

div#Main div#MainPanel.expander_shuffle {
  padding-bottom: 11px;
}

div#Main div#MainPanel p.more {
  text-align: center;
  padding-bottom: 20px;
}

div#Main div#MainPanel p.more a {
  text-transform: uppercase;
  font-size: 11px;
}

div#Main div#MainPanel ul#exception_list {
  border-bottom: 1px solid #dcdcdc;
}

div#Main div#MainPanel ul#exception_list.single_exception {
  border-bottom: 0;
}

ul#exception_list.single_exception div.checkbox_wrapper{
  display:none;
}


div#Main div#MainPanel ul#exception_list>li {
  height: 68px;
  width: 100%;
  border-top: 1px solid #dcdcdc;
  position: relative;
  background: #fff url(../images/newex/exception-li-all-bg.png) repeat-x top left;
  cursor: pointer;
}

div#Main div#MainPanel ul#exception_list>li.selected {
  background-position: 0 -136px;
}

div#Main div#MainPanel ul#exception_list>li:hover,
div#Main div#MainPanel ul#exception_list>li.selected:hover {
  background-position: 0 -68px;
}

div#Main div#MainPanel ul#exception_list>li>div {
  position: absolute;
  top: 16px;
}

div#Main div#MainPanel ul#exception_list>li>div.checkbox_wrapper input {
  padding: 3px;
}
div#Main div#MainPanel ul#exception_list>li>div.checkbox_wrapper {
  top: -1px;
  left: 0;
  padding: 15px 10px 36px;
  width: 50px;
  cursor: default;
  overflow:hidden;
}

div.checkbox_wrapper:hover {
  background: transparent url("../images/newex/checkbox_hover.png") no-repeat;
}

div#Main div#MainPanel ul#exception_list>li>div.stats {
  left: 40px;
  width: 120px; /* two cols of stats */
  width: 74px; /* one col of stats */
}

div#Main div#MainPanel ul#exception_list>li>div.text {
  left: 160px; /* two cols of stats */
  left: 115px; /* one col of stats */
  width: 640px;
}

div#Main div#MainPanel ul#exception_list>li>div.date {
  right: 10px;
  width: 110px;
  text-align: right;
}

div#Main div#MainPanel ul#exception_list>li>div.text h2,
div#Main div#MainPanel ul#exception_list>li>div.text h2 a {
  font-size: 14px;
  font-weight: bold;
}

div#Main div#MainPanel ul#exception_list>li>div.text h2 a {
  border-bottom: 0;
  line-height: 18px;
}

div#Main div#MainPanel ul#exception_list>li>div.text h3 {
  font-size: 12px;
}

div#Main div#MainPanel ul#exception_list>li>div.date h4 {
  font-weight: bold;
  font-size: 14px;
}

div#Main div#MainPanel ul#exception_list>li>div.date h4 em {
  display: block;
  font-weight: normal;
  color: #212121;
  font-size: 12px;
}

div#Main div#MainPanel ul#exception_list>li>div.stats ul li {
  width: 65px;
  float: left;
  font-size: 14px;
}

div#Main div#MainPanel ul#exception_list>li>div.stats ul li strong {
  display: block;
  float: left;
  width: 20px;
  text-indent: -9999em;
}

div#Main div#MainPanel ul#exception_list>li>div.stats ul li.count {
  font-weight: bold;
}

div#Main div#MainPanel ul#exception_list>li>div.stats ul li.users-count {
  font-weight: bold;
  display: none; /* one col of stats */
}

div#Main div#MainPanel ul#exception_list>li>div.stats ul li.users-count strong {
  background: transparent url(../images/newex/icon-user.png) no-repeat center left;
}

div#Main div#MainPanel ul#exception_list>li>div.stats ul li.comments-count {
  color: #212121;
  font-weight: normal;
  font-size: 12px;
}

div#Main div#MainPanel ul#exception_list>li>div.stats ul li.comments-count strong {
  background: transparent url(../images/newex/icon-comments.png) no-repeat center left;
}

div#Main div#MainPanel ul#exception_list>li.state_open>div.date h4,
div#Main div#MainPanel ul#exception_list>li.state_open>div.stats ul li.count,
div#Main div#MainPanel ul#exception_list>li.state_open>div.stats ul li.users-count,
div#Main div#MainPanel ul#exception_list>li.state_reopened>div.date h4,
div#Main div#MainPanel ul#exception_list>li.state_reopened>div.stats ul li.count,
div#Main div#MainPanel ul#exception_list>li.state_reopened>div.stats ul li.users-count {
  color: #b80028;
}

div#Main div#MainPanel ul#exception_list>li.state_open>div.stats ul li.count strong,
div#Main div#MainPanel ul#exception_list>li.state_reopened>div.stats ul li.count strong {
  background: transparent url(../images/newex/icon-star-open.png) no-repeat center left;
}

div#Main div#MainPanel ul#exception_list>li.state_closed>div.date h4,
div#Main div#MainPanel ul#exception_list>li.state_closed>div.stats ul li.count,
div#Main div#MainPanel ul#exception_list>li.state_closed>div.stats ul li.users-count {
  color: #007200;
}

div#Main div#MainPanel ul#exception_list>li.state_closed>div.stats ul li.count strong {
  background: transparent url(../images/newex/icon-star-closed.png) no-repeat center left;
}

div#Main div#MainPanel ul#exception_list>li.state_ignored>div.date h4,
div#Main div#MainPanel ul#exception_list>li.state_ignored>div.stats ul li.count,
div#Main div#MainPanel ul#exception_list>li.state_ignored>div.stats ul li.users-count {
  color: #717171;
}

div#Main div#MainPanel ul#exception_list>li.state_ignored>div.stats ul li.count strong {
  background: transparent url(../images/newex/icon-star-ignored.png) no-repeat center left;
}

div#Main div#MainPanel ul.app_list {
  border-bottom: 1px solid #dcdcdc;
}

div#Main div#MainPanel ul.app_list>li {
  height: 68px;
  width: 100%;
  border-top: 1px solid #dcdcdc;
  position: relative;
  background: #fff url(../images/newex/exception-li-all-bg.png) repeat-x top left;
  cursor: pointer;
}

div#Main div#MainPanel ul.app_list>li:hover {
  background-position: 0 -68px;
}

div#Main div#MainPanel ul.app_list>li>div {
  position: absolute;
  top: 16px;
}

div#Main div#MainPanel ul.app_list>li>div.new {
  left: 10px;
  width: 85px;
}

div#Main div#MainPanel ul.app_list>li>div.text {
  left: 95px;
  width: 830px;
  overflow: hidden;
}

div#Main div#MainPanel ul.app_list>li>div.old {
  right: 10px;
  width: 110px;
  text-align: right;
}

div#Main div#MainPanel ul.app_list>li>div.text h2,
div#Main div#MainPanel ul.app_list>li>div.text h2 a {
  font-size: 14px;
  font-weight: bold;
}

div#Main div#MainPanel ul.app_list>li>div.text h2 a {
  border-bottom: 0;
  line-height: 18px;
}

div#Main div#MainPanel ul.app_list>li>div.new h3,
div#Main div#MainPanel ul.app_list>li>div.old h3 {
  font-size: 14px;
  font-weight: bold;
}

div#Main div#MainPanel ul.app_list>li>div.new h4,
div#Main div#MainPanel ul.app_list>li>div.old h4 {
  font-size: 12px;
  font-weight: bold;
}

div#Main div#MainPanel ul.app_list>li>div.new h3 {
  color: #b80028;
}

div#Main div#MainPanel ul.app_list>li>div.old h4 {
  font-weight: normal;
}

div#Main div#MainPanel ul.app_list>li>div.text ul {
  width: 1000%;
}

div#Main div#MainPanel ul.app_list>li>div.text ul li {
  display: inline;
  padding-right: 15px;
}

div#Main div#MainPanel ul.app_list>li>div.text ul li a {
  font-weight: normal;
  border-bottom-color: transparent;
}

div#Main div#MainPanel ul.app_list>li>div.text ul li a:hover {
  border-bottom: 1px solid #212121;
}

/*
Modal
*/
div.modal_overlay {
  display: none;
  background: transparent url(../images/newex/modal-check.png) repeat center top;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  text-align: center;
  padding: 69px 0 0;
}

div.modal_overlay div.box {
  margin: 0 auto;
  text-align: left;
  width: 762px;
  padding: 52px 0 0;
  background: transparent url(../images/newex/modal-top.png) no-repeat top left;
}

div.modal_overlay div.box div.inner {
  width: 670px;
  padding: 20px 46px 26px;
  background: transparent url(../images/newex/modal-bottom.png) no-repeat bottom left;
}

div.modal_overlay div.box div.inner div.content {
  position: relative;
  top: -26px;
  min-height:300px;
}

div#ConfigModal ul.nav,
div.modal_overlay ul.nav {
  display: block;
  overflow: auto;
  width: 100%;
  border-bottom: 1px solid #000;
}

div#ConfigModal ul.nav li,
div.modal_overlay ul.nav li {
  float: left;
}

div#ConfigModal ul.nav li a,
div.modal_overlay ul.nav li a {
  color: #f6f6f6;
  background-color: #cacaca;
  padding: 6px 10px 0;
  height: 22px;
  float: left;
  font-size: 18px;
  text-shadow: #bfbfbf 0.5px 1px 0;
  text-transform: uppercase;
  border-bottom: 0;
  line-height: 18px;
}

div.modal_overlay h2 {
  padding: 0 0 10px;
  font-size: 18px;
  text-transform: uppercase;
  border-bottom: 0;
  line-height: 18px;
  font-weight: bold;
}
div.modal_overlay h2.inverse {
  margin-bottom: 20px;
  border-bottom: 1px solid #282828;
  color:#DFDFDF;
  padding:0 0 5px;
}
div.modal_overlay h2.inverse span{
  background-color:#282828;
  padding: 4px 8px;
}

div#NewAppModal .multi-step-step {
  border-top: 1px solid #DBDBDB;
  padding: 0 10px;
}

div#NewAppModal a#NewAppDashboardLink {
  margin: 10px 0 0;
}

div#ConfigModal ul.nav li a.selected,
div.modal_overlay ul.nav li a.selected {
  background-color: #2a2a2a;
  color: #dadada;
  text-shadow: #000 0.5px 1px 0;
}

div#ConfigModal ul.nav li a:hover,
div.modal_overlay ul.nav li a:hover {
  background-color: #3c3c3c;
  color: #dadada;
  text-shadow: #000 0.5px 1px 0;
}

div#ConfigModal div.box div.inner div.settings,
div.modal_overlay div.box div.inner div.settings {
  height: 395px;
  overflow: auto;
  padding: 20px 10px;
  background: transparent url(../images/newex/settings-wrapper-gradient.gif) repeat-x top left;
}

div#ConfigModal div.box div.inner div.settings>ul,
div.modal_overlay div.box div.inner div.settings>ul {
  display: block;
}

div.modal_overlay div.box div.inner div.settings>ul>li,
div.modal_overlay div.box div.inner div.settings>form>ul>li {
  border-top: 1px solid #dadada;
  padding: 4px 10px 5px;
  background: #fff url(../images/newex/settings-li-gradient.gif) repeat-x top left;
  overflow: auto;
  clear: left;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li p#NotificationsDisabledMessage,
div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group {
  width: 615px;
  padding: 0 0 10px;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group label,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group label {
  font-weight: bold;
  width: 130px;
  padding-right: 20px;
  float: left;
  margin: 6px 0 0;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li p#NotificationsDisabledMessage,
div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group.checkbox_group,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group.checkbox_group {
  padding-left: 150px;
  width: 465px;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li p#NotificationsDisabledMessage strong {
  color: #B80028;
}


div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group.checkbox_group label,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group.checkbox_group label {
  float: none;
  margin: 6px 0 0;
  padding-right: 0;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group label em,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group label em {
  font-weight: normal;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group span.fields,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group span.fields {
  display: none;
  float: left;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group span.values,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group span.values {
  display: inline;
  float: left;
  height: 20px;
  padding: 6px 0 3px;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group span.actions,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group span.actions {
  display: inline;
  float: left;
  height: 20px;
  padding: 6px 0 3px 6px;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group span.values a,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group span.values a {
  margin-top: 2px;
  float: left;
  font-weight: normal;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group.editing span.fields,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group.editing span.fields {
  display: inline;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group.editing span.values,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group.editing span.values {
  display: none;
}

div.modal_overlay div.box div.inner div.settings>ul>li form.delete_this_app div.form_group span.fields p {
  margin: 6px 0 18px;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group.ajax,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group.ajax {
  background: transparent url(/images/newex/ajax-loader.gif) no-repeat 130px 1px;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group span.fields input,
div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group span.fields select,
div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group span.fields textarea,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group span.fields input,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group span.fields select,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group span.fields textarea {
  float: left;
  margin-right: 10px;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group span.fields input.text,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group span.fields input.text {
  padding-top: 7px;
  padding-bottom: 2px;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group.has_error p.error,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group.has_error p.error {
  clear: both;
  margin-left: 150px;
  color: #f00;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group.has_error span.fields textarea,
div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group.has_error span.fields input.text,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group.has_error span.fields textarea,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group.has_error span.fields input.text {
  border-color: #f00;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group.checkbox_group.has_error label,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group.checkbox_group.has_error label {
  color: #f00;
}


div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group span.fields select,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group span.fields select {
  margin-top: 6px;
}

div.modal_overlay div.box div.inner div.settings>form>ul>li div.form_group span.fields a.button,
div.modal_overlay div.box div.inner div.settings>ul>li form div.form_group span.fields a.button {
  margin: 0;
}

div.modal_overlay pre {
  background-color: #dadada;
  color: #212121;
  padding: 5px 10px;
  margin-top: 5px;
  font-family: Monaco, "Andale Mono", Consolas, "Courier New", monospace;
}

table#Plans {
  width: 100%;
  padding: 5px 0 4px;
}

table#Plans tr.header th {
  font-weight: bold;
  width: 109px;
  text-align: center;
  border-bottom: 1px solid #dadada;
  padding-bottom: 4px;
}

table#Plans td, table#Plans th {
  vertical-align: top;
  padding: 4px 0 5px;
}

table#Plans td {
  text-align: center;
}

table#Plans tr.header th.current_plan,
table#Plans td.current_plan {
  background-color: #eee;
  color: #000;
  font-weight: bold;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
  border-bottom: 0;
}

table#Plans th.current_plan {
  border-top: 1px solid #dadada;
}

table#Plans td.current_plan.on_button_line {
  padding: 10px 0 0;
  border-bottom: 1px solid #dadada;
}

table#Plans a.button {
  margin: 0 auto;
  float: none;
  display: inline-block;
  width: 79px;
}

ul#ModalUserPlan>li {
  border-top: 0;
}

div#ConfigModal div.box div.inner div.settings>ul>li h3,
div.modal_overlay div.box div.inner h3 {
  font-size: 14px;
  font-weight: bold;
  margin: 13px 0 6px;
}

div#ConfigModal div.box div.inner div.settings>ul>li h3, div.modal_overlay div.box div.inner div.settings>form>ul>li h3 {
  margin: 12px 0 15px;
}

div#ConfigModal div.box div.inner div.settings>ul>li div.lightswitch,
div.modal_overlay div.box div.inner div.lightswitch {
  width: 64px;
  height: 25px;
  cursor: pointer;
  text-indent: -9999em;
}

div#ConfigModal div.box div.inner div.settings>ul>li div.lightswitch.is_on,
div.modal_overlay div.box div.inner div.lightswitch.is_on {
  background: transparent url(../images/newex/switch-on.gif) no-repeat top left;
}

div#ConfigModal div.box div.inner div.settings>ul>li div.lightswitch.is_off,
div.modal_overlay div.box div.inner div.lightswitch.is_off {
  background: transparent url(../images/newex/switch-off.gif) no-repeat top left;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl,
div.modal_overlay div.box div.inner dl {
  padding-top: 1px;
  display: block;
}

div#ConfigModal div.box div.inner div.settings>ul>li.hide_dl dl,
div.modal_overlay div.box div.inner div.settings>ul>li.hide_dl dl {
  display: none;
}

div#UserModal div.box div.inner div.settings>ul>li.hide_dl dl {
  display: block;
}

div#UserModal div.box div.inner div.settings>ul>li h3 {
  margin-top: 3px;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dt,
div.modal_overlay div.box div.inner dl dt,
div#ConfigModal div.box div.inner div.settings>ul>li h4,
div.modal_overlay div.box div.inner h4 {
  padding-bottom: 1px;
  font-weight: bold;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd,
div.modal_overlay div.box div.inner dl dd {
  padding-bottom: 11px;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd>a,
div.modal_overlay div.box div.inner dl dd>a {
  border-bottom: 0;
  line-height: 18px;
  font-weight: normal;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd>a:hover,
div.modal_overlay div.box div.inner dl dd>a:hover {
  background-color: #fffdc0;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd>a.upgrade_your_plan,
div.modal_overlay div.box div.inner dl dd>a.upgrade_your_plan {
  line-height: 15px;
  font-weight: bold;
  border-bottom: 1px solid #212121;
  border-bottom: 1px solid rgba(33,33,33,0.25);
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd>a.upgrade_your_plan:hover,
div.modal_overlay div.box div.inner dl dd>a.upgrade_your_plan:hover {
  background-color: transparent;
  border-bottom-color: #212121;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd p,
div.modal_overlay div.box div.inner dl dd p {
  padding-top: 18px;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd p:first-child,
div.modal_overlay div.box div.inner dl dd p:first-child {
  padding-top: 0;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd form,
div.modal_overlay div.box div.inner dl dd form {
  overflow: auto;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd form.always_show,
div.modal_overlay div.box div.inner dl dd form.always_show {
  display: block;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd form>*,
div#ConfigModal div.box div.inner div.settings>ul>li dl dd form>fieldset>*,
div.modal_overlay div.box div.inner dl dd form>*,
div.modal_overlay div.box div.inner dl dd form>fieldset>* {
  float: left;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd form a.button.submit_form,
div.modal_overlay div.box div.inner dl dd a.button.submit_form {
  margin: 0 0 0 20px;
}

div.modal_overlay div.box div.inner form dl dd a.button.submit_form {
  margin: 0;
}

div.modal_overlay div.box div.inner form dl dd select {
  margin-right: 10px;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd form a.button.submit_form:first-child,
div.modal_overlay div.box div.inner dl dd a.button.submit_form:first-child,
div.modal_overlay div.box div.inner form dl dd a.button.submit_form:first-child {
  margin-left: 0;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd form span.cancel_option,
div.modal_overlay div.box div.inner dl dd form span.cancel_option,
div.modal_overlay div.box div.inner form dl dd span.cancel_option,
div.modal_overlay div.box div.inner form div.form_group span.cancel_option {
  margin: 5px 0 0 10px;
  float: left;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd form span.cancel_option a,
div.modal_overlay div.box div.inner dl dd form span.cancel_option a,
div.modal_overlay div.box div.inner form dl dd span.cancel_option a,
div.modal_overlay div.box div.inner form div.form_group span.cancel_option a {
  margin-left: 10px;
  text-transform: uppercase;
}

div#ConfigModal div.box div.inner div.settings>ul>li dl dd form input.text,
div.modal_overlay div.box div.inner dl dd form input.text,
div.modal_overlay div.box div.inner form dl dd input.text,
div.modal_overlay div.box div.inner form div.form_group input.text {
  border: 1px solid #949494;
  background-color: #fff;
  height: 18px;
  padding: 8px 9px 1px;
  width: 155px;
}

div#NewUiModal h2 {
  text-indent: -9999px;
  width: 382px;
  height: 32px;
  background: transparent url(/images/newex/welcome-to-exl-two.png) no-repeat;
  margin: 20px auto;
}
div#NewUiModal div.sketch-rule {
  width: 651px;
  height: 5px;
  margin: 0 auto;
  background: transparent url(/images/newex/welcome-to-exl-div.png) no-repeat;
}
div#NewUiModal p {
  font-size: 15px;
  margin: 20px 0;
}
div#NewUiModal p#thanks-for-support {
  text-indent: -9999px;
  width: 490px;
  height: 16px;
  margin: 23px auto 20px;
  background: transparent url(/images/newex/welcome-to-exl-thanks.png) no-repeat;
}

div#WelcomeModal div.box, div#NewAppModal.welcome div.box, div#NewAppModal.instructions div.box {
  background: transparent url(/images/newex/modal-top-no-x.png) no-repeat;
}

div#WelcomeModal p#welcome-start, div#WelcomeModal p#add-first-app, div#WelcomeModal p#install-takes-mins {
  text-indent: -9999px;
}
div#WelcomeModal p#welcome-start {
  width: 250px;
  height: 15px;
  background: transparent url(/images/newex/lets-get-started.png) no-repeat;
  position: absolute;
  top: 25px;
  left: 25px;
}
div#WelcomeModal p#step-one, div#WelcomeModal p#step-two {
  font-size: 16px;
  text-align: center;
}
div#WelcomeModal p#step-one {
  padding-top: 77px;
}
div#WelcomeModal p#add-first-app a {
  width: 302px;
  height: 34px;
  background: transparent url(/images/newex/add-your-first-app.png) no-repeat;
  margin: 20px auto;
  display: block;
  border: 0;
}
div#WelcomeModal p#step-two {

}
div#WelcomeModal p#install-takes-mins {
  width: 250px;
  height: 15px;
  background: transparent url(/images/newex/install-should-take-mins.png) no-repeat;
  position: absolute;
  bottom: 25px;
  right: 25px;
}

ul#ModalGroupServices div.lightswitch {
  margin-bottom: 5px;
}

div.modal_overlay div.box div.inner div#SupportEnter dl dd form {
  overflow: hidden;
}

div.modal_overlay div.box div.inner div#SupportEnter dl dd form fieldset,
div.modal_overlay div.box div.inner div#SupportEnter dl dd form fieldset label,
div.modal_overlay div.box div.inner div#SupportEnter dl dd form fieldset textarea {
  float: none;
  display: block;
}

div.modal_overlay div.box div.inner div#SupportEnter dl dd form fieldset textarea {
  width: 662px;
  height: 250px;
  margin: 11px 0 11px;
  outline: none;
}

div.modal_overlay div.box div.inner div#SupportEnter dl dd form a.button {
  margin-left: 0;
}

div.modal_overlay div.box div.inner div#SupportEnter dl dd {
  padding-bottom: 0;
}

div.modal_overlay p.modal-overlay-loading {
  margin: 160px auto;
  text-indent: -9999px;
  background: transparent url(/images/newex/ajax-loader.gif) no-repeat;
  width: 16px;
  height: 16px;
}

li.ga_lighthouse a.service-link {
  font-size: 11px;
  text-transform: uppercase;
}

ul.exception_details {
  padding: 0 10px;
  border-bottom: 1px solid #dcdcdc;
}

ul.exception_details>li {
  padding-bottom: 20px;
}

ul.exception_details>li div.exception_inner {
  padding: 9px 9px 16px;
  border: 1px solid #e8e8e8;
}


ul.exception_details>li.expands div.exception_inner {
  border-bottom: 0;
}

ul.exception_details>li div.exception_inner h1 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}


ul.exception_details>li div.exception_inner h2 {
  font-size: 12px;
  font-weight: bold;
  text-transform: none;
  margin-bottom: 10px;
}

ul.exception_details>li div.exception_inner p {
  margin-top:1em;
}
ul.exception_details>li div.exception_inner p strong {
  color: #B80028;
}

ul.exception_details>li div.exception_inner h2 a.reveal_long_desc {
  margin-left: 10px;
}

ul.exception_details>li div.exception_inner h3 {
  font-size: 11px;
  font-weight: bold;
  text-transform: none;
  margin-top: 10px;
}

ul.exception_details>li div.exception_inner h3 em {
  font-weight: normal;
}

ul.exception_details>li div.exception_inner p.textmate_link,
ul.exception_details>li div.exception_inner p.backtrace_first_line,
ul.exception_details>li div.exception_inner code,
ul.exception_details>li div.exception_inner code div.remainder {
  white-space: pre-wrap;
  width: 100%;
  overflow: auto;
}
ul.exception_details>li div.exception_inner div.trojan {
  width: 100%;
  overflow-x: hidden;
}
ul.exception_details>li div.exception_inner table.details {
  overflow-x: hidden;
  font-size: 10px;
  font-family: Monaco, "Andale Mono", Consolas, "Courier New", monospace;
  -webkit-text-stroke:0 black;
}
ul.exception_details>li div.exception_inner table.details td.fhk {
  width: 180px;
  display:block;
  padding-right:10px;
  text-align:right;
}

ul.exception_details>li div.exception_inner p.textmate_link,
ul.exception_details>li div.exception_inner p.backtrace_first_line,
ul.exception_details>li div.exception_inner code,
ul.exception_details>li div.exception_inner code div.remainder,
ul.exception_details>li div.exception_inner p.code {
  font-size: 10px;
  color: #000;
  font-family: Monaco, "Andale Mono", Consolas, "Courier New", monospace;
  -webkit-text-stroke:0 black;
}

ul.exception_details>li div.exception_inner p.textmate_link {
  padding: 0 0 10px 18px;
  background: transparent url(../images/newex/textmate-link.gif) no-repeat 0 2px;
}

ul.exception_details>li div.exception_inner p.textmate_link a {
  color: #690f60;
  font-weight: normal;
  border-bottom: 1px solid #691338;
  border-bottom: 1px solid rgba(105,19,56,0.25)
}

ul.exception_details>li div.exception_inner p.backtrace_first_line {
  padding: 0 0 10px;
}

ul.exception_details>li div.exception_inner code a,
ul.exception_details>li div.exception_inner p.code a {
  font-weight: normal;
}

ul.exception_details>li a.expander {
  display: block;
  font-size: 11px;
  height: 18px;
  padding: 5px 0 4px;
  width: 100%;
  border-bottom: 0;
  text-align: center;
  background: #2a2a2a;
  color: #dadada;
  text-shadow: #000 0.5px 1px 0;
  -webkit-transition-property: background-color;
  text-transform: uppercase;
}

ul.exception_details>li a:hover.expander {
  background-color: #3c3c3c;
}

ul.exception_details>li a.expander span {
  background: transparent url(../images/newex/expander-down.png) no-repeat center left;
  padding: 0 0 0 18px;
  color: #dadada;
}

ul.exception_details>li.expanded a.expander span {
  background-image: url(../images/newex/expander-up.png);
}

ul.exception_details>li.expanded div.exception_inner{
  border-bottom: 1px  solid #e8e8e8 !important;
}

ul.exception_details>li.expanded .remainder {
  display: block;
}

ul.exception_details>li .remainder {
  display: none;
}

ul.exception_details>li div.exception_inner>ul.pages li {
  position: relative;
}

ul.exception_details>li div.exception_inner>ul.pages li div.paging {
}

ul.exception_details>li div.exception_inner>ul.pages li div.paging a {
  font-size: 11px;
  text-transform: uppercase;
}

ul.exception_details>li div.exception_inner>ul.pages li div.paging span.prev {
  margin: 0 16px 0 0;
}

ul.exception_details>li div.exception_inner>ul.pages li div.paging span.next {
  margin: 0 0 0 16px;
}

ul.exception_details>li div.exception_inner>ul.pages li div.paging span.prev a {
  padding: 0 0 0 20px;
  background: transparent url(../images/newex/page-prev.gif) no-repeat left 3px;
  border-bottom: 0;
}

ul.exception_details>li div.exception_inner>ul.pages li div.paging span.next a {
  padding: 0 20px 0 0;
  background: transparent url(../images/newex/page-next.gif) no-repeat right 3px;
  border-bottom: 0;
}
ul.exception_details>li div.exception_inner>ul.pages li div.paging span.current-page {
  font-size: 11px;
}

ul.exception_details>li div.exception_inner>ul.pages li.page_0 div.paging span.prev a span {
  color: #d2d2d2;
  border-bottom-color: #d2d2d2;
}

ul.exception_details>li div.exception_inner>ul.pages li.page_0 div.paging span.prev a {
  background-image: url(../images/newex/page-prev-faded.gif);
  cursor: default;
}

ul.exception_details>li div.exception_inner>ul.pages li.last_page div.paging span.next a span {
  color: #d2d2d2;
  border-bottom-color: #d2d2d2;
}

ul.exception_details>li div.exception_inner>ul.pages li.last_page div.paging span.next a {
  background-image: url(../images/newex/page-next-faded.gif);
  cursor: default;
}

ul.exception_details>li div.exception_inner>ul.pages li div.paging span.occurrence_information {
  font-size: 11px;
  padding: 0 0 0 16px;
}

form div.form_group {
  overflow: auto;
}

form.comments_form textarea {
  width: 392px;
  height: 57px;
  padding: 5px 9px;
  margin: 0 0 20px;
}

ul#comments {
  margin-bottom: 18px;
  width: 450px;
}

ul#comments h3 em {
  color: #999;
}

ul#comments p {
  margin: 0 0 18px;
}

textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #212121;
  letter-spacing: 0.04em;
}
textarea.validation-error {
  border:1px solid red;
}

table.user_list {
  padding-bottom: 10px;
  width: 100%;
}

table.user_list thead tr th {
  font-weight: bold;
}

table.user_list tr th,
table.user_list tr td {
  padding: 0 20px 5px 0;
}

table.user_list thead tr th.name {
  width: 130px;
}

table.user_list thead tr th.admin {
  width: 80px;
}

table.user_list thead tr th.tools {
/*  width: 240px; */
}

table.user_list tr td input[type=checkbox] {
  margin-left: 0;
}

table.user_list tr td span.fake_bullet {
  background: transparent url(../images/newex/user_list_bullet.gif) no-repeat 0 1px;
  width: 17px;
  height: 19px;
  display: inline-table;
  margin-right: 5px;
  float: left;
}

table.user_list tr td a.delete_link {
  background: transparent url(../images/newex/user_list_remove.gif) no-repeat 0 1px;
  width: 17px;
  height: 19px;
  display: inline-table;
  margin-right: 5px;
  float: left;
}
table.user_list tr td span.user_account span {
  padding-left: 3px;
  text-transform: lowercase;
  color: #B80028;
}

div#more-link-technology-loading {
  padding: 20px 0 10px;
  text-indent: -9999em;
  height: 25px;
  width: 100%;
  background: transparent url(../images/newex/ajax-loader.gif) no-repeat center 20px;
}

div.error_notification {
  border:1px solid red;
  padding: 10px;
}

div#ServicesPanes div.error_notification {
  margin-bottom: 11px;
}

/* possibly merge these into error_notification proper -- DB */
ul#ModalGroupTeam div.error_notification {
  padding: 5px 9px;
  margin: 10px 0;
}

h2#NoExceptions {
  background: transparent url(../images/newex/no-search-results-star.png) no-repeat center top;
  padding-top: 261px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #bcbcbc;
}

h2#not-found {
  background: transparent url(../images/newex/big-grey-star-missing.png) no-repeat center top;
}

h2#fail {
  background: transparent url(../images/newex/big-grey-star-fail.png) no-repeat center top;
}

h2#maintenance {
  background: transparent url(../images/newex/big-grey-star-missing.png) no-repeat center top;
}

h2#not-found, h2#fail {
  padding-top: 261px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #bcbcbc;
}

h3#NotConfigured {
  text-align: center;
  font-size: 14px;
  padding-top: 1em;
  font-weight: bold;
  color: #2c2c2c;

}

div.four_oh_fours {
  padding-bottom:2em;
}
div.four_oh_fours .header {
  height: 48px;
  width: 100%;
  border-top: 1px solid #dcdcdc;
  position: relative;
  background: #fff url(../images/newex/exception-li-all-bg.png) repeat-x top left;
  font-weight:bold;
  font-size:14px;
  color: #212121;
}
div.four_oh_fours .header h4{
  float:left;
  padding: 15px 9px;
}
div.four_oh_fours .header h5{
  float:right;
  padding: 15px 9px;
}

div.four_oh_fours .data {
  position:relative;
  padding:12px 9px 16px;
  margin: 0 9px;
  border:1px solid #E8E8E8;
}
div.four_oh_fours table {

  width: 100%;
  color: #212121;
}

div.four_oh_fours h2 {
  font-size: 143%;
  margin-bottom: 0.5em;
}
div.four_oh_fours th{
  color:#212121;
  font-weight:bold;
  padding-bottom: 9px;
}
div.four_oh_fours th, div.four_oh_fours td {
  padding: 2px 3px;
}
div.four_oh_fours td.hits{
  width: 110px;
}
div.four_oh_fours td.hits span{
  background:transparent url(../images/newex/icon-star-ignored.png) no-repeat scroll left center;
  padding-left: 20px;
}
div.four_oh_fours .time {
  text-align:right;
  width: 150px;
}
#state-switcher a.four_oh_fours {
  padding: 0 5px;
  border-bottom:none;
  text-transform:none;
}

#state-switcher hr {
  border-top: 1px solid #dcdcdc;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}

/* Team tab */
div#AppTeam ul.user_list,
div#AppTeam ul.pending_invite_list {
  width: 100%;
  float: left;
}

div#AppTeam div#PendingInvites {
  clear: left;
  float: left;
  padding: 10px 0;
}

ul#ModalGroupTeam form#invite_user_form input#username_or_email {
  margin-right: 10px;
  float: left;
}

/* System Notification */
div#SystemNotification {
  width: 449px;
  padding: 0 0 59px;
  position: absolute;
  right: 10px;
  bottom: 39px;
  z-index: 10;
  background: transparent url(/images/newex/system-notification-bottom.png) no-repeat bottom left;
}

div#SystemNotification div.inner {
  position: relative;
  padding: 40px 59px 0 40px;
  width: 350px;
  min-height: 34px;
  margin: -36px 0 0;
  background: transparent url(/images/newex/system-notification-top.png) no-repeat top left;
}

div#SystemNotification div.inner a.closer {
  height: 27px;
  width: 27px;
  display: block;
  text-indent: -9999em;
  position: absolute;
  top: 8px;
  left: 8px;
  border-bottom: 0;
  text-decoration: none;
}

div#SystemNotification div.inner div.content {
}

/* Session screens */
body#Session div#Main {
  top: 0;
  padding-top: 78px;
}

div#SessionBox {
  width: 415px;
  padding: 32px 0 0;
  margin: 0 auto;
  background: transparent url(/images/newex/session-box-top.png) no-repeat top left;
}

div#SessionBox>div.inner {
  width: 311px;
  padding: 10px 52px 42px;
  margin: 0;
  position: static;
  background: transparent url(/images/newex/session-box-bottom.png) no-repeat bottom left;
  overflow: auto;
}

div#SessionBox h1 {
  font-size: 14px;
  font-weight: bold;
}

div#SessionBox form div.form_group {
  padding-top: 10px;
  overflow: visible;
  clear: both;
}

div#SessionBox div#flash {
  padding-top: 10px;
}

div#SessionBox form label {
  display: block;
  font-weight: bold;
}

div#SessionBox form div.checkbox_group label {
  display: inline;
  font-weight: bold;
}

div#SessionBox form input.text {
  display: block;
  border: 1px solid #949494;
  background-color: #fff;
  height: 18px;
  padding: 8px 9px 1px;
  width: 289px;
}

div#SessionBox form div.checkbox_group input[type=checkbox] {
  margin-left: 0;
}

div#SessionBox form div.checkbox_group div.forgot_password {
  width: 150px;
  float: right;
  text-align: right;
  padding: 2px 0 0;
}
                              
div#LighthouseLoaded form input.text {
	width: 540px;
}

div#LighthouseLoaded form textarea.comment {
	width: 560px;
}

/* Services tab */
div#ServicesPanes,
div#ServicesPanes>div {
  display: none;
}

div#AddedServices table {
  padding-bottom: 15px;
}

div#AddedServices table tr th,
div#AddedServices table tr td {
  padding: 0 20px 5px 0;
}

div#AddedServices table tr th {
  font-weight: bold;
}

div#AddedServices table tr th.service_name {
  width: 90px;
}

div#AddedServices table tr th.service_details {
  width: 150px;
}

form#AddService {
  vertical-align: baseline;
}

form#AddService a.button {
  float: none;
  display: inline-block;
}

form#AddService select#ServicePicker {
  display: inline;
  margin-right: 10px;
}

/* Misc IE7 fixes */
body.ie7 div#Header {
  z-index: 2;
}

body.ie7 div#Main {
  z-index: 1;
}

body.ie7 div#state-switcher {
  position: absolute;
  left: 0;
}

body.ie7 div#Main div#MainPanel ul.app_list>li,
body.ie7 div#Main div#MainPanel ul#exception_list > li  {
  overflow: hidden;
}

body.ie7 ul.exception_details>li div.exception_inner p.textmate_link,
body.ie7 ul.exception_details>li div.exception_inner p.backtrace_first_line,
body.ie7 ul.exception_details>li div.exception_inner code,
body.ie7 ul.exception_details>li div.exception_inner code div.remainder,
body.ie7 ul.exception_details > li a.expander,
body.ie7 div#Main div#MainPanel ul.app_list>li,
body.ie7 div#Main div#MainPanel ul#exception_list>li,
body.ie7 ul.exception_details>li div.exception_inner div.trojan {
  width: auto;
}

body.ie7 div.modal_overlay div.box div.inner dl,
body.ie7 div.modal_overlay div.box div.inner dl dt,
body.ie7 div.modal_overlay div.box div.inner dl dd {
  zoom: 1;
  vertical-align: top;
}

body.ie7 div#SessionBox form div.checkbox_group div.forgot_password {
  margin-top: -18px;
}


.xCodeRay {
  background-color: #f8f8f8;
  border: 1px solid silver;
  font-family: 'Courier New', 'Terminal', monospace;
  color: #000;
}

.CodeRay pre { margin: 0px }

div.CodeRay { }

span.CodeRay { white-space: pre; border: 0px; padding: 2px }

table.CodeRay { border-collapse: collapse; width: 100%; padding: 2px }
table.CodeRay td { padding: 2px 4px; vertical-align: top }

.CodeRay .line_numbers, .CodeRay .no {
  background-color: #def;
  color: gray;
  text-align: right;
}
.CodeRay .line_numbers tt { font-weight: bold }
.CodeRay .line_numbers .highlighted { color: red }
.CodeRay .no { padding: 0px 4px }
.CodeRay .code { width: 100% }

ol.CodeRay { font-size: 10pt }
ol.CodeRay li { white-space: pre }

.CodeRay .code pre { overflow: auto }

.CodeRay .debug { color:white ! important; background:blue ! important; }

.CodeRay .af { color:#00C }
.CodeRay .an { color:#007 }
.CodeRay .at { color:#f08 }
.CodeRay .av { color:#700 }
.CodeRay .aw { color:#C00 }
.CodeRay .bi { color:#509; font-weight:bold }
.CodeRay .c  { color:#888; }

.CodeRay .ch { color:#04D }
.CodeRay .ch .k { color:#04D }
.CodeRay .ch .dl { color:#039 }

.CodeRay .cl { color:#B06; font-weight:bold }
.CodeRay .cm { color:#A08; font-weight:bold }
.CodeRay .co { color:#036; font-weight:bold }
.CodeRay .cr { color:#0A0 }
.CodeRay .cv { color:#369 }
.CodeRay .de { color:#B0B; }
.CodeRay .df { color:#099; font-weight:bold }
.CodeRay .di { color:#088; font-weight:bold }
.CodeRay .dl { color:black }
.CodeRay .do { color:#970 }
.CodeRay .dt { color:#34b }
.CodeRay .ds { color:#D42; font-weight:bold }
.CodeRay .e  { color:#666; font-weight:bold }
.CodeRay .en { color:#800; font-weight:bold }
.CodeRay .er { color:#F00; background-color:#FAA }
.CodeRay .ex { color:#C00; font-weight:bold }
.CodeRay .fl { color:#60E; font-weight:bold }
.CodeRay .fu { color:#06B; font-weight:bold }
.CodeRay .gv { color:#d70; font-weight:bold }
.CodeRay .hx { color:#058; font-weight:bold }
.CodeRay .i  { color:#00D; font-weight:bold }
.CodeRay .ic { color:#B44; font-weight:bold }

.CodeRay .il { background: #ddd; color: black }
.CodeRay .il .il { background: #ccc }
.CodeRay .il .il .il { background: #bbb }
.CodeRay .il .idl { background: #ddd; font-weight: bold; color: #666 }
.CodeRay .idl { background-color: #bbb; font-weight: bold; color: #666; }

.CodeRay .im { color:#f00; }
.CodeRay .in { color:#B2B; font-weight:bold }
.CodeRay .iv { color:#33B }
.CodeRay .la { color:#970; font-weight:bold }
.CodeRay .lv { color:#963 }
.CodeRay .oc { color:#40E; font-weight:bold }
.CodeRay .of { color:#000; font-weight:bold }
.CodeRay .op { }
.CodeRay .pc { color:#038; font-weight:bold }
.CodeRay .pd { color:#369; font-weight:bold }
.CodeRay .pp { color:#579; }
.CodeRay .ps { color:#00C; font-weight:bold }
.CodeRay .pt { color:#074; font-weight:bold }
.CodeRay .r, .kw  { color:#080; font-weight:bold }

.CodeRay .ke { color: #808; }
.CodeRay .ke .dl { color: #606; }
.CodeRay .ke .ch { color: #80f; }
.CodeRay .vl { color: #088; }

.CodeRay .rx { background-color:#fff0ff }
.CodeRay .rx .k { color:#808 }
.CodeRay .rx .dl { color:#404 }
.CodeRay .rx .mod { color:#C2C }
.CodeRay .rx .fu  { color:#404; font-weight: bold }

.CodeRay .s { background-color:#fff0f0; color: #D20; }
.CodeRay .s .s { background-color:#ffe0e0 }
.CodeRay .s .s  .s { background-color:#ffd0d0 }
.CodeRay .s .k { }
.CodeRay .s .ch { color: #b0b; }
.CodeRay .s .dl { color: #710; }

.CodeRay .sh { background-color:#f0fff0; color:#2B2 }
.CodeRay .sh .k { }
.CodeRay .sh .dl { color:#161 }

.CodeRay .sy { color:#A60 }
.CodeRay .sy .k { color:#A60 }
.CodeRay .sy .dl { color:#630 }

.CodeRay .ta { color:#070 }
.CodeRay .tf { color:#070; font-weight:bold }
.CodeRay .ts { color:#D70; font-weight:bold }
.CodeRay .ty { color:#339; font-weight:bold }
.CodeRay .v  { color:#036 }
.CodeRay .xt { color:#444 }

.CodeRay .ins { background: #afa; }
.CodeRay .del { background: #faa; }
.CodeRay .chg { color: #aaf; background: #007; }
.CodeRay .head { color: #f8f; background: #505 }

.CodeRay .ins .ins { color: #080; font-weight:bold }
.CodeRay .del .del { color: #800; font-weight:bold }
.CodeRay .chg .chg { color: #66f; }
.CodeRay .head .head { color: #f4f; }

.fhk {color:#808}