/* RESET CSS */

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;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

/* App */

html {
  height: 100%;
  overflow: auto;
}

body {
  font-size: 12px;
  line-height: 16px;
  color: #282828;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  padding-bottom: 74px;
}

a {
  font-weight: bold;
  color: #212121;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

h1 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
}

h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
}

h2.staff_details {
  font-size: 16px;
}

p {
  margin: 0 0 16px;
}

p.note {
  font-style: italic;
}

div.content_block h2,
div.has_sidebar h2 {
  padding-bottom: 16px;
}

form {
  overflow: auto;
  padding: 5px 0;
  margin: -5px 0;
}

fieldset {
  margin: 0;
}

body#LoginBody {
  padding: 70px 0 0;
}

div#Login fieldset {
  margin: 22px 0 0;
}

div#Login fieldset div.checkbox_form_group label {
  padding: 0 10px 0 0;
}

div#Login div.powered_by {
  float: right;
  text-align: right;
  padding: 6px 0 0;
}

body.ie7 div#Login div.powered_by {
  float: left;
  clear: both;
  width: 50%;
  margin-top: -27px;
  margin-left: 49%;
}

body.ie7 div#Login a.button {
  position: relative;
  z-index: 5;
}

div.panel h3, h3.legend {
  padding: 6px 10px 7px;
  margin-bottom: 12px;
  background-color: #feffe7;
  font-weight: bold;
  text-transform: uppercase;
}

div.form_group {
  clear: left;
  float: left;
  padding: 0 0 10px;
  width: 100%;
}

div.form_info {
  clear: left;
  float: left;
  padding: 0 0 10px 180px;
}

div.form_group.phase {
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 0;
  width: 879px;  
}

div.box div.has_sidebar div.form_group {
  width: 640px;
}

div.box div.has_sidebar div.button_group,
body.ie7 div.box div.has_sidebar div.button_group {
  width: 490px;
}

div.box div.has_sidebar form fieldset.tab_content div.form_group.button_group {
  width: 480px;
}

div.has_sidebar div.form_group.phase {
  padding-top: 0;
  margin-bottom: 10px;
}

div.has_sidebar fieldset.tab_content div.form_group.phase {
  width: 620px;
}

div.form_group.phase.hovered {
  background-color: #ff9;
}

div.form_group div.form_group {
  padding: 10px 0 0;
}

div.box div.inner div.has_sidebar div#NewProject div.form_group div.form_group {
  padding-left: 0;
}

div.form_group label {
  padding: 6px 20px 7px 0;
  float: left;
  font-weight: bold;
}

div.box div.inner div.has_sidebar div#NewProject div.form_group.phase label,
div.box div.inner div.has_sidebar div#NewProject div.estimated_fixed_cost label {
  width: 94px;
}

div.box div.inner div.has_sidebar div#NewProject div.form_group.phase label {
  padding-right: 0;
}

div.box div.inner div.has_sidebar div#NewProject div.form_group.phase.dimmed label {
  width: 100px;
  padding-right: 20px;
}

div.form_group span.select_replacement,
div.form_group span.input_replacement {
  padding-top: 6px;
}

div.box div.inner div.has_sidebar div#NewProject div.form_group.phase.dimmed label.time_amount,
div.box div.inner div.has_sidebar div#NewProject div.form_group.phase label.time_amount {
  width: 20px;
  text-align: right;
  padding-right: 20px;
} 

div.box div.inner div.has_sidebar div#NewProject div.form_group.phase div.add_involvement label {
  width: 120px;
  padding-right: 20px;
}

div.box div.inner div.has_sidebar div#NewProject input.money {
  width: auto;
}

div.form_group div.attachments {
  float: left;
}

div.form_group div.attachments input {
  display: block;
  margin-bottom: 10px;
}

div.form_group div.attachments a.add_attachment {
  display: block;
}

div.form_group div.attachments a.delete_attachment {
  display: block;
}

div.mini_box div.form_group label {
  width: 80px;
}

div.mini_box div.form_group div.form_group label {
  font-weight: normal;
}

div.main_box div.form_group label {
  width: 120px;
}

div.main_box div.form_group label.note {
  width: 120px;
}

div.main_box div.form_group label.wide {
  width: 150px;
}

div.main_box div.form_group {
  padding-left: 10px;
  width: 899px;
}

body.ie7 div.main_box div.button_group {
  width: 759px;
}

div.has_sidebar form.edit_project div.form_group {
  padding-left: 0;
}

div.main_box div.sidebar form div.form_group {
  width: 205px;
  padding-right: 10px;
}

div.main_box div.sidebar form div.form_group.stacked_group {
  text-align: center;
}

div.main_box div.sidebar form div.form_group.stacked_group label,
div.main_box div.sidebar form div.form_group.stacked_group select {
  float: none;
}

div.main_box div.sidebar form div.form_group.stacked_group label {
  padding-right: 6px;
}


div.main_box div.sidebar form div.button_group {
  padding: 10px 0 0 0;
}

div.main_box div.sidebar div.button_wrapper {
  clear: both;
  overflow: auto;
  text-align: center;
  padding: 0 0 20px;
}

div.main_box div.sidebar div.button_wrapper.stacked_group {
  padding-bottom: 0;
}

div.main_box div.sidebar div.button_wrapper a.button,
div.main_box div.sidebar div.button_wrapper a.button span {
  float: none;
  display: inline-block;
}

div.has_sidebar form.edit_project div.to_explain div.form_group {
  padding-left: 10px;
}

div.main_box div.form_group div.form_group label {
  font-weight: normal;
}

div.adds_to_list label, div.box div.form_group div.adds_to_list label {
  text-transform: uppercase;
  font-weight: bold;
}

div.form_group input.text,
div.form_group input.password,
div.form_group textarea,
form fieldset table td input.text,
form fieldset table td input.password,
form fieldset table td textarea {
  border: 1px solid #e1e1e1;
  padding: 7px 9px 6px;
}

div.form_group input[type=checkbox] {
  margin-left: 0;
}

span.help {
  float: right;
  height: 20px;
  width: 0;
  position: absolute;
  overflow: hidden;
  padding: 6px 0 0 20px;
  margin: 0 5px 0 0;
  background: transparent url(/images/icons/midgrey/question.gif) no-repeat center center;
}

body.ie7 span.help {
  position: absolute;
}

body div.box div.inner div.content div.form_group input.inline,
div.form_group select,
div.form_group span,
div.form_group strong,
div.form_group em,
div.form_group a {
  float: left;
  margin-right: 10px;
}

div.form_group span,
div.form_group strong,
div.form_group em {
  padding-top: 6px;
}

div.form_group a {
  margin-top: 6px;
}

div.form_group label a {
  margin-top: 0;
}

div.form_group a.button {
  margin-top: -4px;
}

div.button_group a.button {
  margin-top: 0;
}

div.button_group span {
  padding-top: 5px;
}

div.form_group input.text:focus,
div.form_group input.password:focus,
div.form_group textarea:focus {
  border-color: #2a2a2a;
}

div.form_group span.selective_notification,
div.form_group span.selective_notification a {
  float: none;
  margin: 0;
  display: inline;
}

div.form_group span.selective_notification {
  margin: 0 0 0 10px;
}

div.form_group ul.recipients {
  display: none;
  border-top: 1px solid #e1e1e1;
  margin-top: 5px;
  padding-top: 4px;
}

div#NewProjectCostGroup div.form_group {
  width: auto;
  float: left;
}

body.ie7 div#NewProjectCostGroup div.button_group {
  width: 350px;
}
                   

form.edit_account div.fieldWithErrors {
  float: none;
}

div.fieldWithErrors {
  float: left;
}

div.fieldWithErrors label,
div.fieldWithErrors input {
  color: #e90000;
}

div.fieldWithErrors input.text,
div.fieldWithErrors input.password,
div.fieldWithErrors textarea {
  border: 1px solid #e90000;
}

h3#NewProjectCostDescription {
  float: left;
  background: transparent url(../images/two-line-form-group-bracket.gif) no-repeat top left;
  padding: 25px 0 26px 25px;
  font-style: italic;
}

div.checkbox_form_group {
  padding-left: 100px;
  width: auto;
}

div.checkbox_form_group label {
  padding: 0 0 0 10px;
  float: none;
  font-weight: normal;
}

div.mini_box form div.button_group {
  padding: 0 0 0 100px;
  width: auto;
}

body.ie7 div.mini_box form div.button_group {
  width: 490px;
}

div.main_box form div.button_group {
  padding: 0 0 0 150px;
  width: auto;
}

div.has_sidebar form.edit_project div.button_group {
  padding-left: 140px;
}

div.has_sidebar form.edit_project div.to_explain div.button_group {
  padding-left: 150px;
}

div.box div.new_task form div.button_group {
  padding: 0 0 0 10px;
}

a.button {
  float: left;
  font-size: 11px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  color: #dadada;
	margin-right: 10px;
  height: 29px;
  padding: 0 0 0 10px;
  background: transparent url(../images/button-left.png) no-repeat top left;
}

.disabled_buttons a {
  background-image: url(../images/disabled-button-left.png);
}

a.button span {
  float: left;
  background: transparent url(../images/button-right.png) no-repeat top right;
  height: 23px;
  padding: 6px 10px 0 0;
  margin-right: 0;
  cursor: pointer;
  white-space: pre;
}

.disabled_buttons a span {
  background-image: url(../images/disabled-button-right.png);
}

a.button span img.ajax_loader {
  float: right;
  margin: 0 0 0 10px;
}

a.light_button {
  color: #2a2a2a;
  background: transparent url(../images/light-button-left.png) no-repeat top left;
}

div.header a.light_button {
  color: #2a2a2a;
}

a.light_button span {
  background: transparent url(../images/light-button-right.png) no-repeat top right;
}

a.icon {
  padding: 0 0 0 35px;
}

a.button.icon_plus {
  background-image: url(../images/icons/button/plus.png);
}

a.light_button.icon_clock {
  background-image: url(../images/icons/lightbutton/clock.png);
}

a.light_button.icon_euro {
  background-image: url(../images/icons/lightbutton/euro.png);
}

a.light_button.icon_logout {
  background-image: url(../images/icons/lightbutton/logout.png);
}

a.stealth_button {
  background-image: none;
}

a.stealth_button span {
  background-image: none;
  color: #212121;
  text-decoration: underline;
}

span.or_cancel_group {
  float: left;
  margin: 6px 0 0 10px;
}

span.or_cancel_group a {
  float: none;
  margin-top: 0;
  text-transform: uppercase;
}

div.title_bar {
  width: 100%;
  float: left;
  padding: 0 0 12px;
  margin: -9px 0 0;
}

div.title_bar h1 {
  float: left;
  padding-top: 7px;
}

div.title_bar h2 {
  float: left;
  padding: 7px 0 0;
}

div.title_bar div.buttons {
  float: right;
  text-align: right;
}

div.title_bar div.buttons a.button {
  margin: 0 0 0 10px;
}

div.box {
  margin: 0 auto;
  padding: 44px 0 0;
  background-position: top left;
  background-repeat: no-repeat;
}

div.box div.inner {
  padding: 0 22px;
  background-position: bottom left;
  background-repeat: no-repeat;
}

div.box div.inner div.content {
  position: relative;
  top: -22px;
  padding: 20px;
  background-color: #fff;
  overflow: auto;
}

div.box div.inner div.content div.content_block {
  padding-bottom: 20px;
  clear: left;
}

div.box div.inner div.footer {
  z-index: -99;	
  float: left;
  padding: 20px;
  position: relative;
  top: -22px;
  color: #fff;
  font-size: 11px;
}

div.box div.inner div.footer a {
  color: #fff;
  text-transform: uppercase;
}

div.mini_box {
  width: 674px;
  background-image: url(../images/box-mini-shadow-top.png);
}

div.mini_box div.inner {
  width: 630px;
  background-image: url(../images/box-mini-shadow-bottom.png);
}

div.mini_box div.inner div.content {
  width: 590px;
}

div.mini_box div.inner div.content div.form_group input.text,
div.mini_box div.inner div.content div.form_group input.password, 
div.mini_box div.inner div.content div.form_group textarea {
  width: 440px;
  margin: 0;
}

div.mini_box div.inner div.content div.form_group input.inline {
  width: auto;
}

div.mini_box div.inner div.footer {
  width: 590px;
}

div.main_box {
  width: 993px;
  background-image: url(../images/box-main-shadow-top.png);
}

div.main_box div.inner {
  width: 949px;
  background-image: url(../images/box-main-shadow-bottom.png);
}

div.main_box div.inner div.content {
  width: 909px;
}

div.main_box div.inner div.content div.form_group input.text,
div.main_box div.inner div.content div.form_group input.password,
div.main_box div.inner div.content div.form_group textarea {
  width: 440px;
  margin: 0;
}

div.main_box div.inner div.content fieldset.tab_content div.form_group input.text,
div.main_box div.inner div.content fieldset.tab_content div.form_group input.password {
  width: auto;
}

div.main_box div.inner div.content fieldset.tab_content div.form_group textarea {
  width: 420px;
}

div.main_box div.inner div.content div.form_group input.inline {
  width: auto;
}

div.main_box div.inner div.footer {
  width: 590px;
}

div.box.has_header {
  background-position: 0 47px;
  padding-top: 20px;
}

div.box div.header {
  padding: 0 16px 0 42px;
  height: 71px;
}

div.header a {
  color: #fff;
}

div.box div.header div.user_features {
  float: left;
}

div.box div.header div.user_features a {
  float: left;
  margin-right: 20px;
  padding: 6px 0 0;
  height: 23px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
}

div.box div.header div.user_features a.button {
  height: 29px;
  padding: 0 0 0 10px;
}

div.box div.header div.user_features a.icon {
  padding-left: 35px;
}

div.box div.header div.project_features,
div.box div.header div.project_features a {
  float: right;
}

div#SupportEnter div.button_group {
  padding-left: 0;
}

div#SupportEnter form {
  margin-top: 0;
}

div#SupportEnter fieldset {
  border: 0;
}

div#SupportEnter p {
  margin: 10px 0 0;
}

div.notification {
  padding: 5px 9px 6px;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  margin-bottom: 10px;
  overflow: auto;
}

div.notification h3 {
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 7px;
  padding-top: 1px;
  margin-bottom: 5px;
  border-bottom: 1px solid #000;
}

div.notice_notification {
  background: #555;
  font-style: bold;
  color: #fff;
}

div.error_notification {
  background: #fff7f7 url(../images/notification-error-bg.png) repeat-x top left;
  border-left-color: #f9d7d7;
  border-right-color: #f9d7d7;
}

div.error_notification h3 {
  color: #e90000;
  border-bottom-color: #f9d7d7;
  padding-left: 25px;
  background: transparent url(../images/notification-error-icon.gif) no-repeat 0 2px;
}

div.open_issues h3 {
  background: transparent url(../images/open-issues-icon.gif) no-repeat 0 2px;
}


span.issue_title {
  background: transparent url(../images/open-issues-icon.gif) no-repeat 0 2px;
  padding-left: 24px;
}

body.ie7 span.issue_title {
  zoom: 1;
	background: transparent url(../images/open-issues-icon.gif) no-repeat 0 0;
}

div.notification dl {
  float: left;
}

div.issues_list,
div.project_timeline, div.cost_to_client {
  padding: 0 10px;
}

div.notification dl,
dl.issues_list {
  width: 100%;
}

dl.issues_list {
  overflow: auto;
}

div.notification dl dt,
dl.issues_list dt {
  clear: both;
  float: left;
  padding: 1px 0;
}

body.ie7 div.notification dl dt,
body.ie7 dl.issues_list dt {
  width: 65%;
  display: inline-block;
}

div.notification dl dd {
  float: right;
  padding: 1px 0;
}

dl.issues_list dd {
  float: right;
	clear:right;
  padding: 1px 0;	
}

body.ie7 div.notification dl dd,
body.ie7 dl.issues_list dd {
  clear: right;
  float: none;
  text-align: right;
  width: 34%;
  display: inline-block;
}

div.notification dl dt strong,
dl.issues_list dt strong {
  font-weight: bold;
  text-transform: uppercase;
}

dl.adjustments_list {
  width: 100%;
  overflow: auto;
}

dl.adjustments_list dt {
  clear: left;
  float: left;
  font-weight: bold;
  text-transform: uppercase;
}

dl.adjustments_list dd {
  float: left;
  padding-left: 20px;
}


table {
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
}

table.time_spend {
  border-bottom: 0;
}

table.time_spend td.user_name {
  white-space:nowrap;
}

table.time_spend td.data {
	background: #eee;
}


table thead tr th,
table tbody tr td,
table tfoot tr th,
table tfoot tr td {
  padding: 6px 10px 7px;
}

table thead tr th span.help,
table tbody tr td span.help,
table tfoot tr th span.help,
table tfoot tr td span.help {
  padding-top: 0;
  height: 18px;
}


table.time_spend thead tr th {
  padding-bottom: 10px;
}

table.time_spend tbody tr td {
  padding: 3px 10px 0px;
}

table.time_spend tfoot tr th,
table.time_spend tfoot tr td {
  padding-top: 13px;
}


table thead tr th {
  background-color: #feffe7;
  font-weight: bold;
  text-transform: uppercase;
}

table.time_spend thead tr th,
table.time_spend tfoot tr th {
  background-color: transparent;
  text-transform: none;
  font-weight: bold;
}

table.time_spend thead tr th.control {
  width: 40px;
}

table.time_spend thead tr th.day,
table.time_spend tfoot tr td.day {
  font-weight: normal;
  font-style: italic;
  width: 40px;
}

table thead tr.subheads th {
  font-size: 10px;
  padding: 0 10px 6px;
}

table thead tr.last th,
table thead tr th.last_header_row {
  border-bottom: 10px solid #fff;
}

table tbody tr td,
table tbody tr td a {
  color: #3f3f3f;
}

table tbody tr td.deficit,
table tbody tr td.deficit a {
  color: #e90000;
}

table tbody tr.activity td.title,
table tbody tr.activity td.title a {
  color: #000;
}

table.interactive tbody tr:hover td,
table.interactive tbody tr.has_hover td,
table.interactive tbody tr:hover td a,
table.interactive tbody tr.has_hover td a {
  color: #0043db;
}

table.interactive tbody tr {
  cursor: pointer;
}

table.activity_list thead tr th.owner {
  width: 100px;
}

table.activity_list thead tr th.time {
  width: 120px;
}


table.activity_list tbody tr td.message_activity {
  padding-left: 36px;
  background: transparent url(../images/icons/dark/email.gif) no-repeat 10px 6px;
}

table.activity_list tbody tr:hover td.message_activity,
table.activity_list tbody tr.has_hover td.message_activity {
  background: transparent url(../images/icons/blue/email.gif) no-repeat 10px 6px;
} 

table.activity_list tbody tr td.issue_activity {
  padding-left: 36px;
  background: transparent url(../images/icons/dark/flag.gif) no-repeat 10px 6px;
}

table.activity_list tbody tr:hover td.issue_activity,
table.activity_list tbody tr.has_hover td.issue_activity {
  background: transparent url(../images/icons/blue/flag.gif) no-repeat 10px 6px;
}

table.activity_list tbody tr td.task_activity {
  padding-left: 36px;
  background: transparent url(../images/icons/dark/tick.gif) no-repeat 10px 6px;
}

table.activity_list tbody tr:hover td.task_activity,
table.activity_list tbody tr.has_hover td.task_activity {
  background: transparent url(../images/icons/blue/tick.gif) no-repeat 10px 6px;
} 


table.activity_list tbody tr td.project_phase_activity {
  padding-left: 36px;
  background: transparent url(../images/icons/dark/calendar.gif) no-repeat 10px 6px;
}


table.activity_list tbody tr td.issue {
  padding-left: 36px;
  background: transparent url(../images/open-issues-icon.gif) no-repeat 10px 6px;
}

table.activity_list tbody tr:hover td.issue,
table.activity_list tbody tr.has_hover td.issue {
  background: transparent url(../images/icons/blue/flag.gif) no-repeat 10px 6px;
}


table.activity_list tbody tr td.resolved_issue {
  padding-left: 36px;
  background: transparent url(../images/icons/dark/flag.gif) no-repeat 10px 6px;
}

table.activity_list tbody tr:hover td.resolved_issue,
table.activity_list tbody tr.has_hover td.resolved_issue {
  background: transparent url(../images/icons/blue/flag.gif) no-repeat 10px 6px;
}



table.activity_list tbody tr:hover td.task_activity,
table.activity_list tbody tr.has_hover td.task_activity {
  background: transparent url(../images/icons/blue/tick.gif) no-repeat 10px 6px;
}

table.staff_details thead tr th.estimated_utilisation {
  width: 60px;
}

table.staff_details thead tr th.actual_utilisation {
  width: 40px;
}

table.staff_details thead tr th.difference_in_utilisation {
  width: 200px;
}

table.staff_details tbody tr td.staff {
  padding-left: 36px;
  background: transparent url(../images/icons/dark/user.gif) no-repeat 10px 6px;
}

table.staff_details.interactive tbody tr:hover td.staff,
table.staff_details.interactive tbody tr.has_hover td.staff {
  background: transparent url(../images/icons/blue/user.gif) no-repeat 10px 6px;
}

div#BrandingBar {
  clear: left;
  width: 100%;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 4px solid #fff;
}

div#BrandingBar div.inner {
  width: 949px;
  margin: 0 auto;
}

div#BrandingBar div#Logo {
  float: left;
  padding: 0 10px;
}

div#BrandingBar div#Logo img {
  max-height: 62px;
}

div#BrandingBar div#Logo span.logo_text {
	  float: left;
	  padding: 15px 20px;
	  font-weight: bold;
	  font-size: 30px;
}

div#BrandingBar div#PoweredBy {
  padding: 15px 20px;
  float: right;
  font-weight: bold;
  font-size: 11px;
  text-align: right;
}

div#BrandingBar div#PoweredBy a {
  text-transform: uppercase;
  color: #2a2a2a;
}

div.content_body {
  clear: both;
/*  border-bottom: 1px solid #e1e1e1; */
}

div#ProjectsList div.project,
div.content_body div.content_block {
  border-top: 1px solid #e1e1e1;
  padding: 20px 0;
  overflow: auto;
}

div.box div.inner div.has_sidebar div.content_block {
  border-top: 0;
  padding: 20px 0 0;
}

div.box div.inner div.has_sidebar div#NewProject div.content_block,
div.box div.inner div#StaffCostsEdit div.has_sidebar div.content_block {
  padding: 20px 0;
}

div#ProjectsList div.project,
div#ProjectPanel div.project {
  padding-bottom: 0;
}

div.employee_details {
	cursor: default;	
}

div#ProjectsList div.project a.new_message,
div.project a.new_message,
div.employee_details a.new_employee {
  float: right;
  margin-right: 0;
}

div#ProjectTasksAndPhases div#new_message a {
  float: left;
  margin: 0 0 20px;
}

div#ProjectTasksAndPhases div.panel {
  padding-top: 0;
}

div#ProjectTasksAndPhases.settings div.panel {
  padding-top: 0;
  border-top: 0;
}

div.box div.inner div#StaffCostsEdit div.has_sidebar div#company_details.content_block {
  border-bottom: 1px solid #E1E1E1;
  padding-top: 0;
}

div#ProjectsList div.project h3.state,
div.project h3.state {
  color: #6f6f6f;
}

div#ProjectsList div.project h3.state,
div.project h3.state,
h2.employee_details {
  padding: 16px 0 15px;
  font-weight: bold;
}

div#ProjectViews h3.state,
div#MessageViews h3.state {
  float: left;
}

div#ProjectsList div.project h3.state strong,
div.project h3.state strong {
  padding-right: 18px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  color: #000;
}

div#ProjectsList div.project h3.state em,
div.project h3.state em {
  padding: 0 18px;
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  color: #000;
}

div#ProjectsList div.project div.project_details,
div.project div.project_details {
  padding: 15px 19px 18px;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  margin-bottom: 23px;
  background: #f9f9f9 url(../images/project-details-bg.png) repeat-x top left;
  overflow: auto;
  position: relative;
}

div#ProjectsList div.project div.project_details h2,
div.project div.project_details h2 {
  font-size: 18px;
  line-height: 24px;
  float: left;
  padding-bottom: 0;
}

div#ProjectsList div.project div.project_details h2 a,
div.project div.project_details h2 a {
  text-decoration: none;
}

div#ProjectsList div.project div.project_details h2 a:hover,
div.project div.project_details h2 a:hover {
  text-decoration: underline;
}

div#ProjectsList div.project div.project_details h3,
div.project div.project_details h3 {
  color: #6f6f6f;
  font-weight: bold;
  float: left;
  clear: left;
  padding-top: 10px;
}

div#ProjectsList div.project div.project_details h3 strong,
div.project div.project_details h3 strong {
  text-transform: uppercase;
  color: #000;
  padding: 0 18px;
}

div#ProjectsList div.project div.project_details ul.badges,
div.project div.project_details ul.badges {
  position: absolute;
  right: 20px;
  top: 17px;
}

body.ie7 div#ProjectsList div.project div.project_details ul.badges,
body.ie7 div.project div.project_details ul.badges {
  width: 140px;
}

div#ProjectsList div.project div.project_details ul.badges li,
div.project div.project_details ul.badges li {
  float: right;
  font-size: 12px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  color: #fff;
  height: 20px;
  padding: 0 0 0 10px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left;
  clear: both;
  margin: 0 0 11px;
}

div#ProjectsList div.project div.project_details ul.badges li span,
div.project div.project_details ul.badges li span {
  float: right;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top right;
  padding: 2px 10px 0 0;
  height: 18px;
}

body.ie7 div#ProjectsList div.project div.project_details ul.badges li span,
body.ie7 div.project div.project_details ul.badges li span {
  width: 120px;
  text-align: center;
}

div#ProjectsList div.project div.project_details ul.badges li.good_news,
div.project div.project_details ul.badges li.good_news {
  background-image: url(../images/good-news-left.png);
}

div#ProjectsList div.project div.project_details ul.badges li.good_news span,
div.project div.project_details ul.badges li.good_news span {
  background-image: url(../images/good-news-right.png);
}

div#ProjectsList div.project div.project_details ul.badges li.bad_news,
div.project div.project_details ul.badges li.bad_news {
  background-image: url(../images/bad-news-left.png);
}

div#ProjectsList div.project div.project_details ul.badges li.bad_news span,
div.project div.project_details ul.badges li.bad_news span {
  background-image: url(../images/bad-news-right.png);
}


div#ProjectsList div.project a.new_message,
div.project a.new_message {
  margin-top: 11px;
}

a.remove_this {
  background: transparent url(../images/icons/dark/minus.gif) no-repeat top left;
  width: 16px;
  height: 16px;
  float: left;
  margin: 0 10px 0 0;
  text-indent: -9999em;
}

a.calendar_widget {
  background: transparent url(../images/icons/dark/calendar.gif) no-repeat top left;
  width: 16px;
  height: 16px;
  display: inline-block;
  text-indent: -9999em;
}

select {
  margin-top: 5px;
}

select option.modal {
  font-style: italic;
}

#simplemodal-overlay {
  background-color:#000;
  cursor:wait;
}

#simplemodal-container {
	height: 600px;
  width:674px;
	overflow: auto;
/*  background-color:#fff;
  border:3px solid #ccc; */
}

#simplemodal-container div.notification {
  margin-top: 18px;
}

#simplemodal-container form {
  margin-top: 18px;
}

#simplemodal-container fieldset {
  border-top: 1px solid #e1e1e1;
  padding-top: 10px;
  margin-top: 0;
}

ul.tabbed_nav {
  float: left;
  border-bottom: 1px solid #e1e1e1;
  width: 100%;
}

ul.tabbed_nav li {
  padding: 0;
  height: 32px;
  float: left;
}

ul.tabbed_nav li.selected {
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  padding: 0;
  margin-bottom: -1px;
  height: 33px;
  background: #fcfcfc url(../images/tabbed-nav-gradient.gif) repeat-x top left;
}

ul.tabbed_nav li strong, 
ul.tabbed_nav li a {
  padding: 10px 11px 0;
  height: 22px;
  display: block;
  color: #2a2a2a;
  text-transform: uppercase;
  font-size: 11px;
  text-decoration: none;
}

ul.tabbed_nav li.selected strong, 
ul.tabbed_nav li.selected a {
  height: 23px;
  color: #000;
  padding: 10px 10px 0;
}

ul.tabbed_nav li a:hover {
  text-decoration: underline;
}

ul.tabbed_nav li.icon strong, 
ul.tabbed_nav li.icon a {
  padding-left: 37px;
}

ul.tabbed_nav li.selected.icon strong, 
ul.tabbed_nav li.selected.icon a {
  padding-left: 36px;
}

ul.tabbed_nav li.icon_home a, ul.tabbed_nav li.icon_home strong {
  background: transparent url(../images/icons/midgrey/home.gif) no-repeat 8px 10px;
}

ul.tabbed_nav li.icon_chart a, ul.tabbed_nav li.icon_chart strong {
  background: transparent url(../images/icons/midgrey/chart.gif) no-repeat 8px 10px;
}

ul.tabbed_nav li.icon_user a, ul.tabbed_nav li.icon_user strong {
  background: transparent url(../images/icons/midgrey/user.gif) no-repeat 8px 10px;
}

ul.tabbed_nav li.icon_wrench a, ul.tabbed_nav li.icon_wrench strong {
  background: transparent url(../images/icons/midgrey/wrench.gif) no-repeat 8px 10px;
}

ul.tabbed_nav li.icon_tickmark a, ul.tabbed_nav li.icon_tickmark strong {
  background: transparent url(../images/icons/midgrey/tickmark.gif) no-repeat 8px 10px;
}

ul.tabbed_nav li.icon_email a, ul.tabbed_nav li.icon_email strong {
  background: transparent url(../images/icons/midgrey/email.gif) no-repeat 8px 10px;
}

ul.tabbed_nav li.selected.icon_home a, ul.tabbed_nav li.selected.icon_home strong {
  background: transparent url(../images/icons/nearblack/home.gif) no-repeat 8px 10px;
}

ul.tabbed_nav li.selected.icon_chart a, ul.tabbed_nav li.selected.icon_chart strong {
  background: transparent url(../images/icons/nearblack/chart.gif) no-repeat 8px 10px;
}

ul.tabbed_nav li.selected.icon_user a, ul.tabbed_nav li.selected.icon_user strong {
  background: transparent url(../images/icons/nearblack/user.gif) no-repeat 8px 10px;
}

ul.tabbed_nav li.selected.icon_wrench a, ul.tabbed_nav li.selected.icon_wrench strong {
  background: transparent url(../images/icons/nearblack/wrench.gif) no-repeat 8px 10px;
}
ul.tabbed_nav li.selected.icon_tickmark a, ul.tabbed_nav li.selected.icon_tickmark strong {
  background: transparent url(../images/icons/nearblack/tickmark.gif) no-repeat 8px 10px;
}
ul.tabbed_nav li.selected.icon_email a, ul.tabbed_nav li.selected.icon_email strong {
  background: transparent url(../images/icons/nearblack/email.gif) no-repeat 8px 10px;
}
div#ProjectViews,
div#MessageViews {
  width: 650px;
  padding: 0 10px 0 0;
  float: left;
}

body.ie7 div#MessageViews {
  overflow: hidden;
}

div#MessageViews h1 {
  padding: 10px 0 0;
}

div#MessageViews h2 {
  font-size: 12px;
  color: #6f6f6f;
  text-decoration: none;
  text-transform: none;
  padding: 9px 0 18px;
  font-weight: normal;
}

div#ProjectTasksAndPhases {
  width: 225px;
  float: left;
  padding: 0 13px 0 7px;
  border-left: 2px solid #e1e1e1;
  border-right: 2px solid #e1e1e1;
}

div#MessagesSidebar {
  width: 225px;
  float: left;
  padding: 0 13px 0 7px;
  border-left: 2px solid #e1e1e1;
  border-right: 2px solid #e1e1e1;
}

div#ProjectTasksAndPhases h2 {
  margin-bottom: 16px;
}

div#MessagesSidebar h2 {
  margin-bottom: 16px;
}

div#MessagesSidebar h3 {
  font-weight: bold;
}

div#ProjectTasksAndPhases h2 em {
  font-size: 12px;
  font-style: normal;
  padding-left: 17px;
}

div#ProjectTasksAndPhases ul {
  padding: 0 10px 9px;
  color: #3f3f3f;
}

div#ProjectTasksAndPhases ul li {
  padding: 0 0 8px;
}

div#ProjectTasksAndPhases ul li label {
  padding-left: 6px;
}

div#ProjectTasksAndPhases ul li.task div.edit_task {
  margin-left: 25px;
}

div#ProjectTasksAndPhases ul li.task div.edit_task a.button {
  margin-top: 10px;
}

div.panel {
  clear: both;
  padding: 17px 0 20px;
}

div.sidebar div.panel {
  margin-bottom: 20px;
}

div.has_sidebar div.panel {
/*  padding-left: 10px;
  padding-right: 10px; */
  padding-bottom: 0;
}

div.has_sidebar div.panel h3 {
/*  margin-left: -10px;
  margin-right: -10px; */
}

div.has_sidebar div.panel h4 {
  font-weight: bold;
  margin: 11px 0;
  clear: both;
}

div.panel div.chart {
  margin-bottom: 16px;
}

ul.pagination {
  padding: 10px 0;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
  overflow: auto;
}

ul.pagination li {
  float: left;
  width: 31px;
  height: 29px;
}

ul.pagination li a,
ul.pagination li strong {
  width: 31px;
  height: 19px;
  padding: 9px 0 1px;
  float: left;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: #6f6f6f;
  text-decoration: none;
}

ul.pagination li a:hover {
  text-decoration: underline;
}

ul.pagination li.selected a,
ul.pagination li.selected strong {
  width: 29px;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  color: #3f3f3f;
  background: #fcfcfc url(../images/tabbed-nav-gradient.gif) repeat-x top left;
}

div#demo_project_modal p {
  margin-top: 10px;
}

div#demo_project_modal div.content {
  border-top: 3px solid #0043DB;
  border-bottom: 3px solid #0043DB;
  background: #ecf2ff;
}

div#welcome_account div.content {
  border-top: 3px solid #0043DB;
  border-bottom: 3px solid #0043DB;
  background: #ecf2ff;
}

div#welcome_account h1 {
  margin: 0 0 20px;
}

div#welcome_account strong {
  text-transform: uppercase;
}

div#welcome_account p{
  font-size: 16px;
}

div#ProjectSwitcher {
  display: none;
  position: absolute;
  top: 45px;
  left: 30px;
  z-index: 99;
  border: 2px solid #c3c3c3;
  padding: 8px 8px 6px;
  background: #fff url(../images/project-switcher-down-arrow.gif) no-repeat top left;
}

div#ProjectSwitcher ul {
  padding: 23px 0 3px;
  border-bottom: 1px solid #e1e1e1;
}

div#ProjectSwitcher ul li {
  padding: 8px 0 0;
}

div#ProjectSwitcher ul li a {
  font-size: 10px;
  color: #6f6f6f;
  text-decoration: none;
  border-bottom: 0;
  display: block;
  padding: 3px 0;
}

div#ProjectSwitcher ul li a:hover {
  background-color: #e1e1e1;
}

div#ProjectSwitcher ul li a strong,
div#ProjectSwitcher ul li a em {
  font-size: 14px;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 10px 0 0;
}

div#ProjectSwitcher ul li a em {
  padding: 0 0 0 10px;
  font-size: 12px;
  font-style: normal;
}

div#ProjectSwitcher a.button {
  padding-left: 25px;
  background: transparent url(../images/icons/black/left-arrow.gif) no-repeat 0 6px;
  text-decoration: none;
  margin-top: 4px;
}

div#ProjectSwitcher a.button span {
  text-decoration: none;
}

div#ProjectSwitcher a.button:hover span {
  text-decoration: underline;
}

div.costs_chart {
  width: 640px;
  height: 150px;
  display: block;
  position: relative;
  overflow: hidden;
}

div.costs_chart ul.chart_proper {
  margin: 9px 0 0 55px;
  width: 575px;
  float: left;
  height: 150px;
  background-repeat: no-repeat;
  background-position: -1px 0;
}

div.phase_chart {
  width: 640px;
  height: 222px;
  display: block;
  position: relative;
  overflow: hidden;
}

div.phase_chart strong.estimated_max,
div.phase_chart strong.zero,
div.phase_chart strong.local_max {
  display: block;
  position: absolute;
  font-weight: bold;
  width: 50px;
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
  line-height: 18px;
  left: 0;
}

div.phase_chart strong.local_max {
  top: 0;
}

div.phase_chart strong.zero {
  top: 180px;
}

div.phase_chart ul.chart_proper {
  margin: 9px 0 0 55px;
  width: 575px;
  float: left;
  height: 222px;
  background-repeat: no-repeat;
  background-position: -1px 0;
}

div.phase_chart ul.chart_proper li {
  float: left;
  height: 222px;
}

div.phase_chart ul.chart_proper li span {
  float: left;
  border-right: 1px solid #E1E1E1;
  border-right: 1px solid rgba(128,128,128,0.25);
  border-bottom: 1px solid #E1E1E1;
  display: block;
  height: 179px;
  width: auto;
}

div.phase_chart ul.chart_proper li:first-child span {
  border-left: 1px solid #E1E1E1;
}

div.phase_chart ul.chart_proper li strong {
  text-align: center;
  display: block;
  float: left;
  clear: left;
  width: 100%;
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 5px;
}

div.phase_chart ul.data_points li {
  width: 15px;
  height: 15px;
  position: absolute;
  background-color: #6f6f6f;
  text-indent: -9999em;
  background: transparent url(/images/chart-dot-bright.png) no-repeat center center;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	background-color: #eee;
	padding: 5px 0 0;
	width: 200px;
  background: transparent url(/images/tooltip-top.png) no-repeat top left;
}

#tooltip div.inner {
  padding: 5px 10px 10px;
  width: 180px;
  background: transparent url(/images/tooltip-bottom.png) no-repeat bottom left;
  font-size: 11px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  letter-spacing: 0.05em;
  color: #2a2a2a;
}

#tooltip div.inner a {
  color: #2a2a2a;
  text-transform: uppercase;
  text-decoration: none;
}

#tooltip h3, #tooltip div { margin: 0; }

div.quadrant_chart {
  width: 909px;
  height: 276px;
  background-color: #fff;
  padding-bottom: 0;
  background: transparent url(/images/chart-bg.png) no-repeat 0 20px;
}

div.box div.inner div.content div.quadrant_chart {
  padding-bottom: 0;
}

div.quadrant_chart div.chart_group {
  padding: 8px 20px 24px;
  width: 413px;
  height: 95px;
  position: relative;
  float: left;
  border: 1px solid transparent;
  color: #999;
}

div.quadrant_chart div.late_on_budget,
div.quadrant_chart div.on_time_on_budget {
  border-bottom: 1px solid transparent;
  padding-bottom: 23px;
}

div.quadrant_chart div.late_on_budget,
div.quadrant_chart div.late_over_budget {
  border-right: 1px solid transparent;
}

div.quadrant_chart div.on_time_on_budget,
div.quadrant_chart div.on_time_over_budget {
  border-left: 0;
}

div.quadrant_chart div.on_time_over_budget,
div.quadrant_chart div.late_over_budget {
  border-top: 0;
}

div.quadrant_chart h4 {
  font-weight: bold;
  position: absolute;
  top: 8px;
  text-transform: uppercase;
}

div.quadrant_chart div.on_time_on_budget h4,
div.quadrant_chart div.on_time_over_budget h4 {
  text-align: right;
  right: 20px;
}


div.quadrant_chart div.on_time_over_budget h4,
div.quadrant_chart div.late_over_budget h4 {
  position: absolute;
  top: 104px;
}

div.quadrant_chart ul {
  position: absolute;
  top: 24px;
  text-align: center;
  padding: 0 20px;
  width: 374px;
}

div.quadrant_chart ul li {
  display: inline;
  height: 16px;
  padding-bottom: 0;
}

div.quadrant_chart ul li a {
  padding-left: 21px;
  margin-right: 20px;
  padding-bottom: 8px;
  height: 16px;
  background: transparent url(../images/chart-dot-bright.png) no-repeat 0 -3px;
  color: #000;
}

div.quadrant_chart div.on_time_over_budget ul li a,
div.quadrant_chart div.late_on_budget ul li a {
  background: transparent url(../images/chart-dot-orange.png) no-repeat 0 -3px;
}

div.quadrant_chart div.late_over_budget ul li a {
  background: transparent url(../images/chart-dot-red.png) no-repeat 0 -3px;
}

div.quadrant_chart div.on_time_on_budget ul li a {
  background: transparent url(../images/chart-dot-green.png) no-repeat 0 -3px;
}


div.quadrant_chart ul li ul {
  display: none;
}


/* <sq-temporary> */
div#ProjectsList div.project div.project_details h2 a{
  color: #000;
  text-decoration:none;
}  

div.project div.project_details h2 span.project_status {
  color: #6F6F6F;
  font-size: 14px;
}

div#ProjectsList div.project div.project_details h2 a.demo_project, div.project div.project_details h2 a.demo_project, div.project div.project_details h2 span.internal_project {
  color: #0043DB;
  font-size: 14px;
}

div#ProjectsList div.project div.project_details h2 a:hover{
  text-decoration:underline;
}  

div#ProjectViews table,
div#MessageViews table {
  clear: both;
}

div#Message .comment_label{
  width: 200px;
}

div#MessageList .message_title{
  width: 200px;
}

div.project_details .messages{
  clear: both;
  font-size: 9px;
  padding-top: 10px;
}

div.project div.project_details {
  position: relative;
  padding-left: 75px;
  background: #f9f9f9 url(../images/project-details-bg.png) repeat-x top left;
}

div.project div.project_details span.switcher {
  top: 20px;
  left: 0;
  width: 56px;
  height: 44px;
  text-indent: -9999em;
  display: block;
  position: absolute;
  background: transparent url(../images/project-switcher.png) no-repeat top left;
}

div#ProjectsList div.project div.project_details { padding-left: 19px; }

div#ProjectsList div.project div.project_details span.switcher { display: none; }

.plain_text_chart{
  background-color: #eeeeee;
}
.plain_text_chart h4{
  font-weight: bold ;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.plain_text_chart li{
  list-style-type: square;
  margin-left: 10px;
}

.plain_text_chart .project_info{
  margin-bottom: 5px;
}

dt.issue_description a{
  color: #000;
  text-decoration: none;
}

dt.issue_description a:hover{
  color: #000;
  text-decoration: underline;
}

form.new_message ul.recipients{
  float: left;
}

/* </sq-temporary> */

div.message_item {
  overflow: auto;
  padding: 9px 0 8px;
  border-bottom: 1px solid #e1e1e1;
}

div.message_item h3 {
  float: left;
  width: 138px;
  padding: 0 18px 0 0;
  background-color: #fff;
}

div.message_item h3 em {
  display: block;
  color: #6f6f6f;
  font-style: italic;
  font-weight: normal;
  text-transform: none;
}

div.message_item div.message_body {
  width: 494px;
  float: left;
}

div.message_item p {
  padding: 0 10px 0 0;
  line-height: 19px;
}

div.message_item ul.attachments {
  padding: 10px 10px 17px 0;
  overflow: auto;
  border-top: 1px solid #f0f0f0;
  margin-top: -11px;
}

div.message_item ul.attachments li {
  padding: 0 20px 0 0;
  float: left;
}

div.message_item ul.attachments li a {
  float: left;
  padding: 0 0 0 26px;
  background: transparent url(/images/icons/nearblack/page.gif) no-repeat center left;
  color: #212121;
  font-weight: normal;
  text-decoration: none;
}

div.message_item ul.attachments li a:hover {
  text-decoration: underline;
}

form.new_message_comment {
  margin-top: 0;
  padding-top: 19px;
  padding-left: 0;
}

form.new_message_comment div.form_group {
  padding-left: 0;
}

form.new_message_comment div.form_group label {
  width: 136px;
}

form.new_message_comment div.form_group.button_group {
  width: 494px;
  padding-left: 156px;
}

div.form_group textarea.new_task_description {
  border: 1px solid #e1e1e1;
  padding: 7px 9px 6px;
}

span.task_description_complete {
	text-decoration: line-through;
}

ul.tasks_list {
  overflow: auto;
}

ul.tasks_list li {
  float: left;
  width: 100%;
  position: relative;
}

ul.tasks_list li input,
ul.tasks_list li span.task_description,
ul.tasks_list li span.task_description_complete {
  float: left;
}

ul.tasks_list li span.task_description,
ul.tasks_list li span.task_description_complete {
  margin-left: 4px;
  padding-top: 3px;
  width: 150px;
}

ul.tasks_list li a.remove_task {
  background: transparent url(../images/icons/dark/minus.gif) no-repeat top left;
  width: 16px;
  height: 16px;
  text-indent: -9999em;
  position: absolute;
  right: 5px;
  top: 3px;
  display: none;
}

ul.tasks_list li:hover,
ul.tasks_list li.has_hover {
  cursor: pointer;	
	background: #FEFFE7;
}

ul.tasks_list li:hover a.remove_task,
ul.tasks_list li.has_hover a.remove_task {
  display: block;
}

div.new_task a.button span {
  margin-right: 0;
}

div.form_group span.or_cancel_group {
  margin: 0;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 11px;
  height: 23px;
  padding-top: 6px;
  letter-spacing:0.05em;
}

div.form_group span.or_cancel_group a {
  margin-left: 5px;
}

span.complete_tasks {
  font-size: 12px;	
  font-style: italic;
  color: #444;
  text-transform: lowercase;
}

div.tasks_group {
  overflow: auto;
  padding: 17px 0 20px;
  border-top: 1px solid #e1e1e1;
}

div.my_tasks_group {
  border-top: 0;
}

div.tasks_group h2 {
  padding-bottom: 0;
  margin-bottom: 16px;
}

div.tasks_group div.toggles {
  clear: both;
  padding-top: 18px;
}

div.tasks_group a.show_group,
div.tasks_group a.hide_group {
  clear: both;
}

div.tasks_group a.show_group {
  display: none;
}

div.collapsed_tasks_group div.toggles {
  padding-top: 0;
}

div.collapsed_tasks_group a.hide_group {
  display: none;
}

div.collapsed_tasks_group a.show_group {
  display: block;
}

div.collapsed_tasks_group ul.tasks_list,
div.collapsed_tasks_group div.add_task {
  display: none;
}

div.closable_notice {
  background-color: #FEFFE7;
  padding: 9px;
  margin-bottom: 18px;
  border: 1px solid #f63;
}

div.closable_notice a.stealth_button {
  float: right;
  margin: -4px 0 0;
}

div.closable_notice a.stealth_button.icon_x {
  background-image: url(../images/icons/stealth_button/x.gif);  
}

div.closable_notice a.stealth_button span {
  padding-right: 0;
  text-decoration: none;
}

div.closable_notice a.stealth_button:hover span {
  text-decoration: underline;
}

div.closable_notice h1 {
  padding-bottom: 8px;
  margin-bottom: 9px;
  border-bottom: 1px solid #f63;
}

div#first-project-message {
  padding: 10px 0 0 10px;
  background: #ecf2ff;
	clear: left	;
  overflow: hidden;
  margin-bottom: 10px;
  border-top: 3px solid #0043DB;
  border-bottom: 3px solid #0043DB;
}

div.form_group.first-time {
  margin-bottom: 10px;
  padding-top: 10px;
  border-top: 3px solid #0043DB;
  border-bottom: 3px solid #0043DB;
  background: #ecf2ff;
}

table tr.first-time {
  background: #ecf2ff;
}

table tr.first-time td {
  border-top: 3px solid #0043DB;
  border-bottom: 3px solid #0043DB;
}

div#first-project-message span.message {
  float: left;
  padding-top: 6px;
}

div#first-project-message a {
  float: right;
  margin-bottom: 10px;
}

div.staff_users table thead th.name,
div.client_users table thead th.name {
  width: 170px;
}

div.staff_users table thead th.email,
div.client_users table thead th.email {
  width: 250px;
}


div.staff_users table thead th.phone,
div.client_users table thead th.phone {
  width: 170px;
}

div.colorpicker201 {
  float: right;
}

input.replace_with_datepicker,
input.hasDatepicker {
  background-color: #FEFFE7;
  border: 0;
  float: left;
}


fieldset.tab_content {
  border: 1px solid #f9d7d7;
  background-color: #feffe7;
  padding: 9px;
  clear: both;
}

div.box form fieldset.tab_content div.form_group {
  width: 620px;
}

a.button.new_client {
  margin: 20px 0;
}

form fieldset.tab_content div.button_group {
  border-top: 1px solid #f9d7d7;
  margin-top: 10px;
  padding-top: 10px;
  width: 480px;
}

div.button_group .blockMsg {
  border: 0 !important;
  padding: 0 !important;
  width: 16px !important;
  background: transparent !important;
  margin-left: 30px !important;
}

ul.tabs_themselves {
  cursor: pointer;	
  bottom: -1px;
  position: relative;
  z-index: 10;
  float: left;
}

div.tab_mode_sequential ul.tabs_themselves li {
  float: left;
  border: 1px solid #f9d7d7;
  border-bottom: 1px solid #f9d7d7;
  padding: 5px 19px;
  font-weight: bold;
  background-color: #f9d7d7;
  margin-right: 10px;
  color: #966;
}


div.tab_mode_random ul.tabs_themselves li {
  float: left;
  border: 1px solid #f9d7d7;
  border-bottom: 1px solid #f9d7d7;
  color: #699967;
  padding: 5px 19px;
  font-weight: bold;
  background-color: #d9fad7;
  margin-right: 10px;
}


div.tab_container ul.tabs_themselves li.selected {
  background-color: #feffe7;
  border-bottom: 0;
  color: #000;
  padding-bottom: 6px;
}

div.tab_container ul.tabs_themselves li.completed {
  background: #d9fad7 url(../images/completed-tab.png) no-repeat 9px 50%;
  border-color: #d9fad7;
  border-bottom-color: #f9d7d7;
  color: #699967;
  padding-bottom: 5px;
  padding-left: 39px;
}

div.update_comment {
  padding: 20px 0 0;
}

em.saved_notification {
  background: #d9fad7 url(../images/completed-tab.png) no-repeat 9px 50%;
  padding: 6px 20px 0 40px;
  color: #699967;
  height: 23px;
  font-weight: bold;
  font-style: normal;
}

div.box div.inner div.content form fieldset.tab_content div.summary_panel div.form_group input.text {
  width: auto;
}

fieldset div.summary_panel {
  padding: 0;
  float: left;
  width: 440px;
}

fieldset div.summary_panel p {
  padding-left: 10px;
  padding-right: 10px;
}

fieldset div.profit_margins_panel {
  float: left;
  width: 180px;
  padding: 0 0 20px;
}

div.profit_margins_panel table {
  border-bottom: 0;
  margin-top: 4px;
}

div.profit_margins_panel table thead tr th,
div.profit_margins_panel table tbody tr td,
div.profit_margins_panel table tfoot tr th,
div.profit_margins_panel table tfoot tr td {
  padding: 4px 10px 3px;
  border-bottom: 1px solid #e1e1e1;
}

div.profit_margins_panel table thead tr th {
  background-color: #e1e1e1;
}

div.forgot_password {
	float: right;
}

input.subdomain {
	border: 1px solid #e1e1e1;
  padding: 7px 9px 6px;
 	width: 100px; 
	float: left;
}
span.subdomain_label {
	float: right;
}

div.beta_program_text {
	border: 1px solid #e1e1e1;
  padding: 7px 9px 6px;	
}

input.short_amt {
	border: 1px solid #e1e1e1;
  padding: 7px;
 	width: 40px; 
	float: left;	
}

select.short_units {
  padding: 7px 9px 6px;	
	float: right;
}


select#time_log_account_time_unit_id {
  margin-left: 10px;
}

ul.recipients_show li {
	display: inline;
}

a#submit_feedback {
	color: #fff;
	z-index: 99;
	margin-left: 20px;
}

div#TrialNote {
  width: 354px;
  float: left;
  line-height: 18px;
  padding: 27px 63px 90px 40px;
  background: #fff url(/images/trial-note.jpg) no-repeat top left;
  font-size: 14px;
  margin-left: 27px;
}

div#TrialSignup {
  line-height: 18px;
  width: 394px;
  padding: 135px 0 0 20px;
  background: #fff url(/images/trial-sign-up-header.jpg) no-repeat top left;  
  float: left;
}

div#TrialNote h1 {
  text-indent: -9999em;
  height: 36px;
  padding: 36px 0;
}

div.main_box div#TrialSignup div.form_group label {
  width: 90px;
  padding-right: 10px;
}

div.main_box div#TrialSignup div.form_group input.text {
  width: 234px;
}

div.main_box div#TrialSignup div.form_group {
  padding: 0;
  height: 36px;
  width: 384px;
}

div.main_box div#TrialSignup div.button_group {
  width: 284px;
  padding: 0 0 0 100px;
}

div#employee_create_new div.content fieldset div.form_group label {
  width: 160px;
}

div#employee_create_new div.content fieldset div.form_group input.text,
div#employee_create_new div.content fieldset div.form_group input.password,
div#employee_create_new div.content fieldset div.form_group textarea {
  width: 360px;
}

div#employee_create_new div.content fieldset div.button_group {
  padding-left: 180px;
}

body.ie7 div#employee_create_new div.content fieldset div.button_group {
  width: 410px;
}

body.ie7 div#TrialSignup div#PasswordConfirmation label {
  position: relative;
  z-index: 10;
}

/* IE7 fixes for footer */
body.ie7 {
  height: 100%;
  padding-bottom: 0;
}

body.ie7>div.main_box {
  min-height: 100%;
  margin-bottom: -70px;
  position: relative;
}

body.ie7 div#BrandingBar {
  position: relative;
  height: 70px;
}

body div#ClearFooter {
  display: none;
}

body.ie7 div#ClearFooter {
  display: block;
  height: 140px;
  clear: both;
}

div.form_group span.beta_code_link a {
  float: none;
  padding: 0;
  margin: 0;
}

div.form_group span.beta_code_link {
  width: 350px;
}

span.beta_code_link a {
	margin-top: 0;
}

div#ProjectTasksAndPhases ul#ProjectPhaseList {
  padding: 0;
}

div#ProjectTasksAndPhases ul#ProjectPhaseList li {
  padding: 0 0 10px;
}

div#ProjectTasksAndPhases ul#ProjectPhaseList div.phase_dates {
  padding: 0 10px 0;
}

div#ProjectTasksAndPhases ul#ProjectPhaseList div.phase_dates em {
  font-style: normal;
  color: #6f6f6f;
}

/* The big question */
div.the_big_question {
  padding: 12px 0 48px;
  text-align: center;
  width: 100%;
}

div.the_big_question h3 {
  font-size: 24px;
  line-height: 24px;
  padding: 0 0 8px;
  margin: 0;
  font-weight: bold;
}

div.the_big_question p {
	padding: 10px;
  font-size: 14px;
  line-height: 16px;
  width: 510px;
  margin: 0 auto;
  text-align: left;
  color: #666;
}

div.the_big_question div.responses {
  padding: 16px 0 0;
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
}

div.the_big_question div.responses a {
  font-weight: bold;
  text-decoration: underline;
}

div.the_big_question div.responses a.yes {
  color: #699967;
}

div.the_big_question div.responses a.no {
  color: #cc6666;
}