﻿* { 
	margin: 0;
	padding: 0;
}

a { 
	outline: none;
}

h1, h2, h3, h4, h5, h6, input, select, textarea { 
	font-size: 100%;
}

ul, ol {
	margin-left: 2.5em;
	margin-bottom: 18px;
}

li, dd, blockquote { 
	padding-left: 1em;
}

q:before, q:after { 
	content: "";
}

form, fieldset, legend, img {
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th {
	text-align: left;
}

abbr {
  cursor: help;
	border: 0;
}


body {
	font: normal 62.5% "Trebuchet MS"; 
	font: normal 62.5% ; 
	line-height: 18px;	
}

.hidden {
	display: none;
}

a, strong, b {
	line-height: 17px;
}

p, ul, ol {
	margin-bottom: 18px;
	font-size: 1.3em;
}

hr {
	clear: both;
	height: 1px;
	margin-bottom: 17px;
	border: 0;
	border-bottom: 1px solid #ddd;
}

#logo a {
  display: block;
}

#logo .default a {
  text-indent: -9999px;
}


#boxstyle_lsidebar, #boxstyle_rsidebar, #boxstyle_two_col, #boxstyle_three_col #boxstyle_full{
	overflow: hidden;
}

#boxstyle_lsidebar #mainbox {
	float: right;
	width: 70%;
}

#boxstyle_full #mainbox {
	float: left;
	width: 100%;
}

#boxstyle_lsidebar #secondary {
	float: left;
	width: 30%;
}

#boxstyle_rsidebar #mainbox {
	float: left;
	width: 70%;
}

#boxstyle_rsidebar #secondary {
	float: right;
	width: 30%;
}

#boxstyle_two_col #mainbox, #boxstyle_two_col #secondary {
	float: left;
	width: 50%;
}

#boxstyle_three_col #mainbox, #boxstyle_three_col #secondary, #boxstyle_three_col #tertiary {
	float: left;
	width: 33.3%;
}

.grid {
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
}

.grid .column {
  position: relative;
  background: #f6f6f6;
  border: 1px solid #d4d4d4;
}

.two_cols .column {
  float: right;
  width: 49%;
}

.two_cols .first {
  clear: both;
  float: left;
}

.two_cols .highlighted {
  background: #e6efc2;
  border: 1px solid #c6d880;
}

.three_cols .column {
  float: left;
  width: 31.5%;
}

.three_cols .middle {
  margin-left: 2.5%;
}

.three_cols .last {
  float: right;
}


.table {
  overflow: auto;
	overflow-y: auto !important;
	border: 1px solid #b4b4b4;
}

table {
	overflow: hidden; 
	width: 100%;
	font-size: 1.3em;
}

table.fixed {
  table-layout: fixed;
}

caption {
	display: none;
}

col {
	border-right: 1px solid #b4b4b4;
}

col.last {
	border-right: 0;
}

th {
	padding: 3px 9px 2px 9px;
}

thead th {
	background: #bbb url("/assets/login-signup/bg_th.png") repeat-x;
	border-bottom: 1px solid #828282;
	border-left: 1px solid #828282;
	white-space: nowrap;
}

thead th.sortcol {
	cursor: pointer;
}

table.fl_widget_panel thead th.sortcol:hover, table.fl_widget_panel thead th.sortcol:focus {
	background: #ddd none no-repeat;
}

table.fl_widget_panel thead th.sortcol.sortasc {
	background: url("/assets/login-signup/up.gif") no-repeat right center #dff4ff;
	color: #222222;
}
  
table.fl_widget_panel thead th.sortcol.sortdesc {
	background: url("/assets/login-signup/down.gif") no-repeat right center #e6efc2;
	color: #222222;
}
  
table.fl_widget_panel thead th.nosort {
	cursor: default;
}

td {
	padding: 2px 9px 3px 9px;
}

td img {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: top;
}

form ol, form ul {
	list-style-type: none;
	margin: 0;
}

form li {
	overflow: hidden;
	margin: 0 0 16px 0;
	padding: 0;
}

form li.separator {
	padding-top: 17px;
	border-top: 1px solid #eee;	
}

label {
	display: block;
	line-height: 18px;
}

label span {
	color: #9cc;
}

label:after {
	content: ":";
}

.upgrade_resources_index label:after {
  content: "";
}

label.lead:after, label.leading:after, label.gutter:after, .checkbox label:after, .checkboxes label:after, .radios label:after {
	content: "";
}

form abbr {	
	font-size: 1.6em;
	font-style: normal;
	vertical-align: bottom;
	color: #95b629;
	padding-right: 5px;
}

input[type="text"], input[type="password"], textarea {
	width: auto;
	font: normal 1em 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
	
input[type="text"], input[type="password"], textarea { 
  background: #fff url("/assets/login-signup/bg_input.png") repeat-x;
  border-top: 1px solid #bbb;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #bbb;
}

input[type="text"].texterror, input[type="password"].texterror{ 
  background: #fbe3e4;
  border-top: 1px solid #fbc2c4;
  border-right: 1px solid #fbc2c4;
  border-bottom: 1px solid #fbc2c4;
  border-left: 1px solid #fbc2c4;
}

input[type="text"].return, input[type="password"].return{ 
  background: #fff url("/assets/login-signup/bg_input.png") repeat-x;
  border-top: 1px solid #bbb;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #bbb;
}

input[disabled] {
  background: #eee;
  cursor: not-allowed;
}

form select.selectMedium {
	width:100px;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	background: #f4f4f4;
	border-color: #95b629;
}

input.success:focus, textarea.success:focus, input.fieldWithSuccess:focus, textarea.fieldWithSuccess:focus {
  border-color: #95b629;
}

input.alert:focus, textarea.alert:focus, input.fieldWithErrors:focus, textarea.fieldWithErrors:focus {
  border-color: #fbc2c4;
}

form .helper { 
	float: left;
	margin: 0;
	font-style: normal;
	color: #828282;	
}

form .error {
	color: #ff0000;
}


form.wide li, form .wide li {
  clear: both;
}

form.wide label, form .wide label {
	float: left;
	width: 32%;
	margin-right: 1%;
	text-align: right;
}

form.wide label, form .wide label {
	line-height: 29px;
}

form.wide input[type="text"],
form.wide input[type="password"],
form .wide input[type="text"],
form .wide input[type="password"],
form.wide textarea,
form .wide textarea {
	width: 32%;
	margin-right: 1%;
	padding: 6px 7px;
	float: left;
}

form.wide select, form .wide select {
	margin-top: 4px;
	margin-right: 1%;
    font-size: 100%;
    padding:3px;
	float: left;
}

form.wide li.multiple_fields label, form .wide li.multiple_fields label {
  margin-right: 1% !important;
  line-height: 27px !important;
}

form.wide li.multiple_fields label input, form .wide li.multiple_fields label input {
  margin-top: 6px;
}

form .multiple_fields input, form .multiple_fields select {
  float: left;
  margin-right: 0;
	width: auto !important;
}

form .leading_text {
	float: left;
	line-height: 30px;
}

form.wide .helper, form .wide .helper {
	float: left;
	width: 30%;
	margin-top: 9px;
	font-size: .85em;
	line-height: 11px;
}

form.wide .helper a, form .wide .helper a, form.wide .helper strong, form .wide .helper strong, form.wide .helper b, form .wide .helper b {
  line-height: 10px;
}

form.wide .helper b, form .wide .helper b {
  color: #000;
}

form.wide ol li.message, form .wide ol li.message {
  margin-left: 33%;
}

form.wide li p, form .wide li p { 
  float: left;
  margin: 0;
	line-height: 29px;
	font-size: 1em;
	color: #828282;
}

form.wide ol li .message p, form .wide ol li .message p {
  line-height: 18px;
  float: none;
}

form.wide ol li p.extra_helper, form .wide ol li p.extra_helper, form .wide li p.extra_helper { 
	clear: left;
	margin: 0 0 0 33%;
	line-height: 17px;
	font-size: .9em;
	color: #828282;
	float: none;
	padding-right: 18px;
	clear: both;
}

form.wide ol li.message p, form .wide ol li.message p { 
  float: none;
  padding-left: 23px;
	line-height: 18px;
	font-size: 1em;
	color: #666;
}

form.wide ol li.message p a, form .wide ol li.message p a { 
  white-space: nowrap;
}

form.wide p, form .wide p { 
	display: block;
	margin: -9px 0 9px 33%;
	padding-top: 0;
	line-height: 18px;
	color: #828282;
}


form.wide li.checkbox, form .wide li.checkbox {
	padding-left: 33%;
}

form.wide li.checkbox label, form .wide li.checkbox label {
  width: auto;
  margin-right: 0;
  line-height: 18px;
  text-align: left;
}

form .checkbox label input {
  width: auto;
  margin-right: 9px;
  padding: 0;
  border: none;
  font: normal;
}

form .checkboxes {
  overflow: hidden;
  padding: 9px 0;
}

form .checkboxes li {
	float: left;
	width: 33%;
	margin-bottom: 3px;
	padding: 0;
}

form .checkboxes li.first {
	width: 31.5%;
	padding-left: 1.5%;
}

form .checkboxes li input {
	float: none;
	background: none;
	margin: 0 3px 0 0;
	border: 0;
	vertical-align: top;
}

form .checkboxes li select {
	float: none;
	margin: 0 0 0 4px;
	padding: 0;
}

form.wide ol li.checkbox p.extra_helper, form ol.wide li.checkbox p.extra_helper { 
	margin: 0 0 0 23px;
}

.radios ul { 
  font-size: 1em;
  margin: 0;
}

.radios ul li {
  padding: 0;
}

.radios ul li p {
  font-size: 1em;
}

.radios ul li label {
  display: inline;
  margin: 0;
  float: none;
  padding: 0;
  text-align: left;
  line-height: 18px;
}

.radios ul li label input {
  float: left;
  background: transparent;
  width: auto;
  margin: 2px;
}

form.wide .radios, form .wide .radios {
  float: left;
  width: 66%;  
}

form.wide .radios ul li, form .wide .radios ul li {
  clear: none;
  float: left;
  margin: 0 27px 0 0;
  line-height: 27px;
}

form.wide .radios ul li label, form .wide .radios ul li label {
  float: none;
  display: inline;
  text-align: left;
}

form.wide .radios ul li label input, form .wide .radios ul li label input {
  float: left;
  background: transparent;
  width: auto;
  margin: 8px 2px 0 0;
}

form.wide .radios ul li ul li, form .wide .radios ul li ul li {
  float: left;
  margin: 0;
}



#form_search label {
  display: none;
}



div.message {
  position: relative;
	margin-bottom: 18px;
	padding: 9px 9px 9px 36px;
	border: 1px solid;
	border-bottom: 1px solid;
}

div.message p, form .message p {
	margin: 0;
	font-size: 1.3em;
	color: #000;
}

div.message p em {
	font-weight: bold;
}

div.message ul {
	margin: 18px 0 0 1em;
}

div.announcement ul {
  list-style-type: none;
  margin: 0;
}

div.announcement ul li {
  padding: 0;
}

div.announcement a.dismiss {
  position: absolute;
  top: 7px;
  right: 7px;
  display: block;
  background: url("/assets/login-signup/cross_grayed.png") no-repeat;
  width: 18px;
  height: 18px;
  text-indent: -9999px;
}

div.announcement a.dismiss:hover {
  background: url("/assets/login-signup/cross.png") no-repeat;
}

div.message .buttons {
  margin: 9px 0 0 0 !important;
}

li.message .buttons {
  font-size: 1em;
}

div.announcement {
	background: #fffcde url("/assets/login-signup/error.png") 9px 9px no-repeat;
	border-color: #e1dcaa;
}

div.info {
	background: #dff4ff url("/assets/login-signup/info.gif") 9px 9px no-repeat;
	border-color: #c2e1ef;
}

li.info {
	background: url("/assets/login-signup/info.gif") no-repeat;
}

div.success {
  background: #e6efc2 url("/assets/login-signup/accept.png") 9px 9px no-repeat;
	border-color: #c6d880;
}

div.alert {
	background: #fbe3e4 url("/assets/login-signup/alert.png") 9px 9px no-repeat;
	border-color: #fbc2c4;
}

div.alert a {
  color: #d12f19;
}

.fieldWithErrors, .fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select {
	background: #fbe3e4;
	border-color: #fbc2c4;	
}

.fieldWithSuccess, .fieldWithSuccess input, .fieldWithSuccess textarea, .fieldWithSuccess select {
    background: #e6efc2;
	border-color: #c6d880;
}

em.success {
  color: #4a8409;
}

em.alert {
  color: #d12f19;
}

em#status {
  font-style: normal;
}


.spinner {
  display: block;
}

td .spinner, .sort .spinner {
  display: inline-block;
  width: 16px;
}

.activity_more .spinner {
  display: inline;
  width: 16px;
}

fieldset .spinner {
  float: left;
  width: 32%;
  margin-right: 1%;
  text-align: right;  
}

.simple .spinner {
  width: 16px;
  margin: 0;
  text-align: left;
}

.spinner span {
  display: block;
  height: 16px;
  line-height: 29px;
}

td .spinner span, .sort .spinner span {
  line-height: normal;
}

.activity_more  .spinner span {
  display: inline;
}

.spinner span img {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

td .spinner span img, .sort .spinner span img {
  display: block;
  vertical-align: top;
}

.loading .spinner img {
  width: 27px;
  height: 28px;
}

#footer {
  width: 100%;
}

#footer hr {
  display: none;
}

#footer p {
  margin: 0;
}

#footer p em {
  font-style: normal;
}


.buttons {
	overflow: hidden; 
	font-size: 1.3em;
}

.buttons a.button, .buttons button {
  display: block;
  float: left;
  background: #d4d4d4 url("/assets/login-signup/bg_button.png") repeat-x;
  margin: 0 9px 0 0;
  border: 1px solid #b4b4b4;
  border-top: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: bold;
  text-decoration: none;
  color: #646464;
  cursor: pointer;
  padding: 5px 10px 6px 7px; 
  white-space: nowrap;
}

.buttons object { 
  display: block;
  float: left;
  margin: 0 9px 0 0;
  cursor: pointer;
}

.buttons button {
  width: auto;
  overflow: visible;
  padding: 4px 10px 3px 7px; 
}
.buttons button[type] {
  padding: 5px 10px 5px 7px; 
  line-height: 18px; 
}
*:first-child+html button[type] {
  padding: 4px 10px 3px 7px; 
}
.buttons button img, .buttons a img {
  margin: 0 3px -3px 0 !important;
  padding: 0;
  border: none;
  width: 16px;
  height: 16px;
}


.buttons a.button, .buttons button { 
  -webkit-border-radius: 5px;
}

.buttons a.button, .buttons button, x:-moz-any-link, x:default {
  -moz-border-radius: 5px;
}


.buttons button:hover, .buttons a.button:hover, .buttons a.button:active {
  background: #6299c5;
  border: 1px solid #6299c5;
  color: #fff;
}

button.positive, .buttons a.positive {
  color: #529214;
}

.buttons a.positive:hover, button.positive:hover, .buttons a.positive:active {
  background: #529214;
  border: 1px solid #529214;
  color: #fff;
}


.buttons a.negative, button.negative {
  color: #d12f19;
}

.buttons a.negative:hover, button.negative:hover, .buttons a.negative:active {
  background: #d12f19;
  border: 1px solid #d12f19;
  color: #fff;
}

.buttons a.disabled, button.disabled {
  background: #b4b4b4;
  border: 1px solid #b4b4b4;
  color: #fff;
}

.buttons a.disabled:hover, button.disabled:hover {
  background: #b4b4b4;
  border: 1px solid #b4b4b4;
  color: #fff;
  cursor: not-allowed;
}

.buttons a.passive {
  background: none;
  border: 1px solid transparent;
  text-decoration: underline;
}

.buttons a.passive:hover {
  background: #eee;
  border: 1px solid #eee;
  color: #646464;
}

/* =MENU =DOCK */

#menu_dock ul, #menu_dock ol {
  list-style-type: none;
  margin: 0;
}

#menu_dock ul li, #menu_dock ol li {
  background-position: 18px 50%;
  background-repeat: no-repeat;
  padding: 0;
  border-bottom: 1px solid #eee;
}

#menu_dock ol li {
  color: #828282;
}

#menu_dock ul li.selected, #menu_dock ol li.selected {
  background-color: #fff;
  text-decoration: none;
}

#menu_dock ul li.selected {
  font-weight: bold;
}

#menu_dock ul li a, #menu_dock ul li.selected, #menu_dock ol li, #menu_dock ol li.selected {
  display: block;
  padding: 9px 9px 9px 45px;
  text-decoration: none;
}

#menu_dock ol li strong {
  color: #646464;
}

#menu_dock ol li.selected strong {
  color: #191919;
}

#menu_dock ul li:hover {
  background-color: #eee;
}

#menu_dock ul li.selected:hover {
  background-color: #fff;
}

#menu_dock ul li em.default {
  font-style: normal;
  font-weight: normal;
  color: #b4b4b4;
}

/* =TABLES =BASE */

.table {
  overflow: auto;
	overflow-y: auto !important;
	border: 1px solid #b4b4b4;
}

table {
	overflow: hidden; 
	width: 100%;
	font-size: 1.3em;
}

table.fixed {
  table-layout: fixed;
}

caption {
	display: none;
}

col {
	border-right: 1px solid #b4b4b4;
}

col.last {
	border-right: 0;
}

th {
	padding: 3px 9px 2px 9px;
}

thead th {
	background: #bbb url("/assets/login-signup/bg_th.png") repeat-x;
	border-bottom: 1px solid #828282;
	border-left: 1px solid #828282;
	white-space: nowrap;
}

thead th.sortcol {
	cursor: pointer;
}

  
table.fl_widget_panel thead th.nosort {
	cursor: default;
}

td {
	padding: 2px 9px 3px 9px;
}

td img {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: top;
}


