/*
 * Layout Styles
 */

#xhr_flash, span.data, #xhr_response, .modal_response_type {
    display: none;
}

#ac_data, .ac_data {
    display: none;
}

.hide {
    display: none;
}

#body_wrap {
    text-align: center;
    width: 100%;
}

#body_shadow {
    background: #3E3B36 url(/img/www/bg_gradient.jpg) repeat-x;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1000;
}

#body_frame {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 980px;
    text-align: left;
    padding: 0 10px; /*overflow: hidden;*/
}

#body_frame_shadow1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background: url(/img/www/bg_shadow_left.png) repeat-y;
}

#body_frame_shadow2 {
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background: url(/img/www/bg_shadow_right.png) repeat-y;
}

#content_frame {
    width: 100%; /*min-height: 350px;*/
}

#content {
    position: relative;
    padding: 20px;
}

body.one_column #content {
    min-height: 350px;
}

body.two_column #content_column {
    position: relative;
}

body.two_column #right_column {
    position: relative;
    background: #eee url(/img/www/right_column_bg.gif) repeat-y scroll left top;
    padding: 5px 0 0 0;
}

body.two_column.narrow_right #right_column {
    position: relative;
    width: 255px;
}

* html body.two_column.narrow_right #right_column {
    width: 240px;
}

body.two_column.wide_right #right_column {
    position: relative;
    width: 330px;
}

body.left_nav #nav_column {
    width: 200px;
    padding: 20px 0 20px 20px;
}

body.two_column_a #top {
  padding: 20px 20px 0 20px;
}

body.two_column_a #column1 {
  width: 300px;
  padding: 10px 10px 10px 20px;
  margin: 0;
  position: relative;
}

body.two_column_a #column2 {
  width: auto;
  padding: 10px 20px 10px 0;
  margin: 0;
  position: relative;
}

body.two_column_a #bd {
  background: #e0e0e0 url("/img/www/bd_bg_gradient.png")  center repeat-x;
}

/*
* General Look-and-Feel Styles
*/

html {
    background: #3E3B36;
    font-family: arial, helvetica, sans-serif;
}

body {
    text-align: left;
}

h1 {
    font-size: 28px;
    font-weight: bold;
    line-height: 28px;
    color: #333;
}

h2 {
    font-weight: normal;
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 22px;
    color: #333;
}

h3 {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    padding: .1em 0;
    color: #333;
}

h4 {
    font-size: 17px;
    line-height: 22px;
    padding: .1em 0;
    color: #EA6000;
}

h1.orange, h2.orange, h3.orange, span.orange {
    color: #EA6000;
}

/*
* General Form Styles
*/

textarea[disabled], input[disabled] {
    cursor: not-allowed;
    background-color: #ccc;
}

/*
* Pagination Links (via will_paginate)
*/

div.pagination {
    margin: 20px 0 15px 0;
    font-size: 12px;
    text-align: right;
}

div.pagination a, div.pagination span {
}

div.pagination .current {
    padding: 1px 4px;
}

div.pagination a, div.pagination a:visited {
    color: white;
    padding: 1px 5px;
    background: #5A85BC;
    border: 1px solid #46a;
    font-weight: normal;
}

div.pagination .prev_page, div.pagination .next_page, div.pagination a.prev_page, div.pagination a.next_page {
    font-weight: bold;
    color: #46a;
    padding: 0;
    border: none;
    background: transparent;
}

div.pagination .next_page {
    margin-left: 5px;
}

div.pagination .prev_page {
    margin-right: 5px;
}

div.pagination .disabled {
}

/*
* Textile rendered content
*/

.textile h1 {
    padding-bottom: 15px;
}

.textile h4 {
    margin-top: 15px;
    margin-bottom: -5px;
    padding: 0;
}

.textile h4 a:link,
.textile h4 a:visited {
    color: #EA6000;
}

.textile h5 {
    font-size: 13px;
    line-height: 17px;
    margin-top: 15px;
    margin-bottom: -5px;
    color: #333;
    font-weight: bold;
}

.textile li {
    padding: 5px 0;
    display: list-item;
    list-style-position: inside;
}

.textile ol {
    padding: 5px 0;
}

.textile ol li {
    margin-left: 1.5em;
    list-style: outside decimal;
}

h6 {
    color: #f66500;
    font-size: small;
    padding-bottom: 3px;
}

h1.orange, h2.orange, h3.orange, h5.orange {
    color: #f66500
}

p {
    font-size: 13px;
    line-height: 17px;
    margin-top: 8px;
    margin-bottom: 8px;
    color: #333;
}

.textile {
    font-size: 13px;
    line-height: 17px;
    color: #333;
}

.textile p {
    margin-bottom: 2px;
    padding-right: 20px;
}

.textile ul {
    margin-bottom: 1em;
}

.textile ul li {
    display: list-item;
    list-style: square inside;
    font-size: 13px;
    line-height: 16px;
}

.textile em {
    font-style: italic;
    font-weight: normal;
}

.textile strong {
    font-weight: bold;
}

em, .em {
    font-weight: bold;
}

a, a:visited, a:link {
    color: #004277;
    text-decoration: none;
    cursor: pointer;
}

a:hover {
    text-decoration: underline;
}

#admin_bar {
    border-top: 1px solid #ffa86b;
    background-color: #ff8835;
    display: block;
    padding: 5px 10px 5px 15px;
    border-bottom: 1px solid #e9701b;
}

#admin_bar li {
    padding: 0 12px;
    display: inline;
    border-left: 1px solid #e16712;
}

#admin_bar li:first-child {
    border-left: none;
    padding-left: 0;
}

#admin_bar li a {
    color: #853600;
    font-size: 13px;
    text-decoration: none;
}

#admin_bar li a:hover {
    text-decoration: underline;
}

/* page styles for ALL pages */

#hd {
    width: 100%;
    background: #6e6a67 url(/img/www/hd_bg.png) no-repeat 0 0;
    height: 81px;
    position: relative;
}

#hd h3 {
/* LOGO */
    height: 45px;
    position: relative;
    width: 155px;
    top: 19px;
    left: 19px;
}

#hd h3 a {
    display: block;
    font-size: large;
    background: transparent;
    text-indent: -1000em;
    height: 100%;
    width: 155px;
    overflow: hidden;
}

#hd h4 {
    color: #ddd;
    font-size: 10px;
    left: 181px;
    line-height: 10px;
    padding: 0;
    position: absolute;
    top: 34px;
    width: 172px;
    visibility: hidden;
}

#hd ul.top_utility_nav {
    position: absolute;
    right: 15px;
    top: 7px;
}

#hd ul.top_utility_nav li, #hd ul.bottom_utility_nav li {
    float: left;
    background: transparent url(/img/www/dotted_line_vertical.gif) repeat-y 100% 0;
    color: #c2c2c2;
    padding: 3px 12px 3px 10px;
    font-size: 12px;
}

#hd ul.top_utility_nav li.last, #hd ul.bottom_utility_nav li.last {
    background-image: none;
    padding-right: 0;
}

#hd ul.top_utility_nav li a, #hd ul.bottom_utility_nav li a {
    color: #c2c2c2;
}

#hd ul.bottom_utility_nav {
    position: absolute;
    right: 15px;
    bottom: 7px;
}

#bd {
    background: #fff;
    position: relative;
}

#submenu_bar {
    position: relative;
    height: 29px;
    width: 100%;
    font-size: 12px;
    background: #E5E5E5 url(/img/www/bg_submenu_bar.gif) repeat-x;
}

#submenu_bar ol {
    height: 29px;
}

#submenu_bar li {
    display: block;
    color: #000;
    height: 20px;
    padding: 9px 15px 0px 15px;
    margin-right: 10px;
    background-color: transparent;
    float: left;
}

#submenu_bar li.selected {
    background-color: #FFFFFD;
}

#submenu_bar li a {
    color: #000;
}

p.crumb {
    margin-top: 0;
    color: #bbb;
}

#back {
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    font-size: 12px;
    color: #F56600;
}

body.narrow_right #back {
    width: 685px;
}

#back a {
    color: #656565;
}


/*
 * Panel Div - Main level grouping widget.
 */

div.panel {
  border: 1px solid #ccc;
  background-color: white;
}

div.panel h2 {
  background-color: #265083;
  padding: 6px 15px;
  margin: 0;
  color: white;
  font-size: 15px;
  font-weight:bold;
}

div.panel h2 p {
  padding: 0;
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  color: white;
}

div.panel h2 .right {
  float:right;
  font-weight: normal;
  font-size: 12px;
}

div.panel h2 a {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}

div.panel .body {
  background-color: white;
}

div.panel .body .instructions {
  padding: 0 15px;
  margin: 5px 0;
  font-size: 12px;
  font-weight: normal;
}

div.panel p {
  color: #333;
  font-size: 12px;
  padding: 0 15px;
  margin: 5px 0;
}


/*
 * ChromoTalk Box - Small
 */

div.chromoTalk {
  border: 1px solid #97aabd;
  margin: 10px 0;
  padding: 5px 25px 5px 10px;
  background: url("/img/www/chromotalk_bg_sm_15.png") right top no-repeat;
  height: 90px;
}

div.chromoTalk h2 {
  color: #ff6600;
  font-size:15px;
  font-weight:bold;
  margin: 0;
  padding: 0;
}

div.chromoTalk p {
  margin: 3px 0;
  padding: 0;
  color: #333;
  font-size: 15px;
  font-weight: normal;
  line-height: 20px;
}

div.chromoTalk p a {
  font-size: 15px;
  font-weight: bold;
}

div.chromoTalk.small {

}


/*
* Buttons
*/

span.submit,
span.button,
span.secondary_button {
    background: transparent url(/img/buttons/bttn_body_orange_rt.png) no-repeat 100% 0;
    cursor: pointer;
    display: block;
    float: left;
    margin: 0 5px 5px 0;
    text-align: center;
    width: auto;
    padding-right: 10px;
    border: 0;
    color: #fff;
    height: 29px;
    overflow: hidden;
}

span.submit input,
span.button a,
span.secondary_button a,
span.secondary_button input {
    background: transparent url(/img/buttons/bttn_body_orange_lft.png) no-repeat 0 0;
    cursor: pointer;
    float: left;
    display: block;
    white-space: nowrap;
    margin: 0;
    height: 29px;
    overflow: hidden;
    padding: 3px 0 3px 10px;
    display: block;
    color: #fff;
    border: 0;
    font-size: 14px;
    font-weight: bold;
    outline: none;
    -moz-outline: 0 none;
}

span.button a,
span.secondary_button a {
    height: 17px;
    padding: 7px 0 4px 10px;
}

span.submit:hover,
span.button:hover {
    background-position: 100% -29px;
}

span.submit input:hover,
span.button a:hover,
span.submit input.hover,
span.button a.hover {
    text-decoration: none;
    background-position: 0 -29px;
}

span.submit input:active,
span.button a:active {
    padding-top: 6px;
    outline: none;
    -moz-outline: 0 none;
}

span.button a:active {
    padding-top: 10px;
}

span.secondary_button a:active {
    padding-top: 8px;
}

span.secondary_button {
    background: transparent url(/img/buttons/bttn_body_grey_rt.png) no-repeat 100% 0;
}

span.secondary_button a,
span.secondary_button input {
    background: transparent url(/img/buttons/bttn_body_grey_lft.png) no-repeat 0 0;
}

span.secondary_button:hover {
    background-position: 100% -29px;
}

span.secondary_button:hover a,
span.secondary_button:hover input {
    background-position: 0 -29px;
    text-decoration: none;
}

#ft {
    width: 1000px;
    height: 61px;
    background: url(/img/www/ft_bg.gif);
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;

}

#ft a:link, #ft a:visited {
    color: #bbb;
}

#ft ul {
    margin: 0 20px 5px 20px;
    display: block;
    text-align: left;
    float: left;
    line-height: 55px;
}

#ft ul.copyright {
    float: right;
}

#ft ul li {
    display: inline;
    padding: 0 12px;
    border-left: 1px solid gray;
    font-size: 12px;
    color: #bbb;
}

#ft ul li.first {
    border-left: 0px solid gray;
}

/*
* Modal Frame
*/

.jqmWindow {
  border: 1px solid #555;
  padding: 0;
  background-color: white;

  max-height: 700px;
  top: 8%;

  width: 600px;
  left: 50%;
  margin-left: -300px;
}

.jqmWindow div.xhr_content {
    border: 4px solid #FE8532
}


/*
* Modal Links
*/

.modal {
  visibility: hidden;
}

form.modal {
  visibility: visible;
}

.modal_ready {
  visibility: visible;
}

/*
* Modal Dialog Styling
*/

* html body #modal {
    margin-top: 0;
}

#modal .hd {
    padding: 15px 20px 10px;
    position: relative;
    font-size: 24px;
    font-weight: bold;
}

#modal div.xhr_content {
    min-height: 40px;
}

#modal .bd {
    padding: 0 20px 10px 20px;
    position: relative;
}

#modal .bd li.radio_button {
    margin: 0;
    padding: 0;
}

#modal .ft {
    background-color: #ffeede;
    position: relative;
    padding: 10px 20px;
    overflow: visible;
}

#modal .ft p {
    padding-top: 5px;
    font-size: 13px;
}

#modal a.close_box {
    position: absolute;
    display: block;
    right: 24px;
    top: 20px;
    font-size: 12px;
    background: transparent url(/img/icons/close.gif) no-repeat 100% 0;
    padding: 0 16px 0 0;
    color: #666;
    z-index: 4000;
}

/* Edit forms */
form ul li,
ul.form li {
    padding: 5px 5px 5px 0;
    display: block;
}

form ul li img.ui-datepicker-trigger, ul.form li img.ui-datepicker-trigger {
    margin-left: 5px;
    vertical-align: bottom;
}

form ul li br {
    display: none
}

form ul li label,
ul.form li label {
    color: #555;
    display: inline-block;
    *display: inline; /* hack for IE 7 and below*/
    height: 100%;
    vertical-align: top;
    padding-right: 5px;
    font-size: 11px;
    padding-bottom: 2px;
}

label.disabled {
    color: #ccc;
}

form ul li.check_box label,
form ul li.radio_button label {
    padding-left: 3px;
    margin-top: 2px;
    font-size: 13px;
    display: inline;
}

* html form ul li.check_box label,
* html form ul li.radio_button label {
    height: 1%;
}

form ul li label:first-child,
ul.form li label:first-child {
    display: block;
    font-weight: bold;
}

form ul li select,
form ul li input,
ul.form li input,
form ul li textarea {
    display: inline;
    font-size: 13px;
}

div.instruction, form div.hint, form div.example {
    margin-top: 0;
    margin-bottom: 1em;
    color: #555;
    font-size: 13px;
    font-style: italic;
}

span.instruction, form span.hint, form span.example {
    height: 100%;
    vertical-align: top;
    padding-left: 20px;
    color: #555;
    font-style: italic;
    display: inline-block;
}

form ul li.group ul li {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
}

form ul li.actions {
    margin: 10px 0 20px 0;
}

form ul li.radio,form ul li.check_box {
    line-height: 14px;
}

form ul li.radio input,form ul li.check_box input {
    margin-right: 8px;
}

form ul li.radio label {
    font-size: 13px;
}

/*
 * "Small" Form UL - each item on a single line
 */

form ul.small li {
  line-height: 24px;
  vertical-align: middle;
}

form ul.small li label {
  float: left;
  width: 13em;
  margin-right: 10px;
  padding: 0;
}

form ul.small li input, form ul.small li select {
  float: left;
  margin-right: 10px;
  margin-top: 3px;
  width: 15em;
}

form ul.small li span.gbGoButton input {
  margin-top: 0;
  width: 23px;
}


/* Index page */
table.index {
  width: 100%;
  margin: 10px 0;
}

table.index tr:hover td {
    background-color: #ffefe3;
}

table.index thead tr {
    border: 1px solid #d7d7d7;
}

table.index th {
    padding: 10px 15px 7px 15px;
    color: #fff;
    background-color: #8d8d8d;
    white-space: nowrap;
    font-size: 10px;
    font-weight: bold;
    background-image: none;
}

table.index.slim td {
  padding: 5px 10px;
}

table.index td {
    padding: 18px 15px 20px 15px;
    background: transparent url(/img/www/horiz_dotted_line.gif) repeat-x 0 100%;
    vertical-align: top;
    font-size: 13px;
}

body.profile #sidebar {
    background-color: #efefef;
    color: #333;
}

body.profile #bd #content table tr td {
    vertical-align: top;
}

.bd #users_new th,
.bd #users_new td {
    vertical-align: top;
    padding: 0 0 5px 0;
}

.bd #users_new tr.hr td,
.bd #users_new tr.hr th {
    font-size: 1px;
    padding: 0 0 15px 0;
    height: 1px;
    border-top: 1px solid #aaa;
}

.bd #users_new th {
    width: 180px;
    padding-right: 15px;
    padding-bottom: 15px;
    color: #ff6c0c;
    font-size: medium;
}

.bd #users_new td {
}

.bd #users_new td a {
}

.bd #users_new td p {
    font-size: 13px;
    padding-right: 50px;
}

.bd #users_new td ul li input {
    width: 200px;
}

input.sample_text {
    color: #999 !important;
    font-style: italic;
}


/*
* Flash Messages
*/

div#flash {
    display: none;
}

div.notice,
div.error,
div.alert {
    background: #dff1cb url(/img/icons/gb_icon_success.png) no-repeat 10px 10px;
    border: 2px solid #c6e3a9;
    padding: 12px 10px 11px 37px;
    margin: 0 0 15px 0;
    color: #588920;
    font-size: 13px;
    cursor: pointer;
}

div.notice a {
    color: #588920;
    text-decoration: underline;
}

div.error {
    background: #fbe3e3 url(/img/icons/gb_icon_error.png) no-repeat 10px 10px;
    border-color: #fac2c3;
    color: #c35b5a;
}

div.error a {
    color: #c35b5a;
    text-decoration: underline;
}

div.alert {
    background: #ffefe2 url(/img/icons/gb_icon_notice.png) no-repeat 10px 10px;
    border-color: #f8cf9b;
    color: #cd733f;
}

div.alert a {
    color: #cd733f;
    text-decoration: underline;
}

a:focus, a:active, input:focus, input:active {
    outline: none;
    -moz-outline: 0 none;
}

/*
* Faux Tabs (UL based)
*/

ul.faux_tabs {
    border-bottom: 1px solid #ccc;
    height: 30px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

ul.faux_tabs.hug {
    margin-top: 0;
    margin-bottom: 0;
}

ul.faux_tabs li {
    border: 1px solid #ccc;
    background-color: #eee;
    float: left;
    height: 21px;
    margin-right: -1px;
    padding: 8px 8px 0 8px;
}

ul.faux_tabs li.blue {
    background-color: #d8e4f1;
}

ul.faux_tabs li.blue a {
    color: #4776AA;
}

ul.faux_tabs li.blue.selected {

}

ul.faux_tabs li.right {
    float: right;
    margin-right: 0;
}

ul.faux_tabs li.selected {
    border-bottom-color: white;
    background-color: white;
}

ul.faux_tabs li,
ul.faux_tabs li a {
    font-size: 12px;
    font-weight: bold;
    color: #333;
}

ul.faux_tabs li.disabled {
    font-weight: normal;
    color: #bbb;
}

ul.faux_tabs li.empty,
ul.faux_tabs li.empty a {
    color: #999;
}

ul.faux_tabs li span.count {
    padding-left: 2px;
    font-size: 10px;
    font-weight: normal;
    color: #555;
}

ul.faux_tabs li.empty span.count {
    color: #999;
}

ul.faux_tabs li.buttons {
    padding: 0;
    vertical-align: middle;
    border: none;
    background: transparent;
    height: 100%;
}

.faux_tab_body {
    border: 1px solid #ccc;
    border-top: none;
    padding: 15px;
}

#modal.spinning .close_box {
    background: url(/img/spinner-orange.gif) white 30px 0 no-repeat;
    color: white;
}

/*
* Validation Error Messages
*/

.fieldWithErrors {
    display: inline;
}

div.errorExplanation {
    padding: 15px;
    margin: 0 0 15px 0;
    border: 2px solid #fac2c3;
    background-color: #fbe3e3;
    color: #c35b5a;
}

div.errorExplanation h2 {
    background: #fbe3e3 url(/img/icons/gb_icon_error.png) no-repeat 0 3px;
    padding: 0 10px 11px 27px;
    margin: 0;
    font-size: 13px;
    color: #c35b5a;
}

div.errorExplanation li {
    display: list-item;
    list-style: square inside;
    font-size: 13px;
    line-height: 16px;
}

/*
 * Other
 */

div.seals {
    margin: 15px 0;
    text-align: center;
}

div.seals .thawte_seal, div.seals .AuthorizeNetSeal {
    float: left;
    margin-right: 20px;
}

div.seals.vertical .thawte_seal, div.seals.vertical .AuthorizeNetSeal {
    float: none;
    margin: 10px 0;
}

div.thawte_seal {
    width: 80px;
    text-align: center;
    line-height: 8px;
}

.alternate_view {
    font-size: 12px;
    padding: 0 0 0 15px;
    line-height: 25px;
}

#modal .alternate_view {
    display: block;
    text-align: right;
    vertical-align: middle;
}

/* Actions shown vertically */

ul.actions, ul.people li ul.actions {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.actions li, ul.people li ul.actions li {
    background-position: 0 1px;
    background-repeat: no-repeat;
    padding: 0 0 0 25px;
    margin: 10px 0;
    line-height: 14px;
}

#right_column ul.actions {
    margin: 15px;
}

ul.actions li a {
    font-size: 12px;
}

.share_company  textarea,
.share_company  select,
.share_company input {
    width: 400px
}

ul.actions li.add {
    background-image: url(/img/icons/add.gif);
}

ul.actions li.share {
    background-image: url(/img/icons/share.gif);
}

ul.actions li.delete {
    background-image: url(/img/icons/trash.gif);
}

ul.actions li.send_inquiry {
    background-image: url(/img/icons/inquiry_fly.gif);
    padding-left: 38px;
}

ul.actions li.edit {
    background-image: url(/img/icons/edit.gif);
}

ul.actions li.rate {
    background-image: url(/img/icons/rate.gif);
}

ul.actions li.add_contact {
    background-image: url(/img/icons/add_as_contact.gif);
}

ul.actions li.confirm_contact {
    background-image: url(/img/icons/confirm_contact.gif);
}

ul.actions li.deny_contact {
    background-image: url(/img/icons/deny_contact.gif);
}

ul.actions li.remove_contact {
    background-image: url(/img/icons/remove_contact.gif);
}

ul.actions li.send_message {
    background-image: url(/img/icons/send_message.gif);
}

ul.actions li.action_performed_success {
    background-image: url(/img/icons/gb_icon_success.png);
}

/* Horizontal Action Links */

ul.actions.horizontal {
    position: relative;
    display: block;
    border: 1px solid #d4d4d4;
    border-width: 1px 0 1px 0;
    padding: 0;
    margin: 20px 0 10px 0;
    display: block;
    width: 100%;
    font-size: 12px;
}

ul.actions.horizontal li {
    display: inline-block;
    margin: 5px 0 5px 0;
    border-left: 1px solid #d4d4d4;
    padding: 4px 13px 0px 30px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: 10px 5px;
}

ul.actions.horizontal li.first_child {
    border-left: none;
}

ul.actions.horizontal li.hint {
    position: absolute;
    right: 0px;
    bottom: 0px;
    color: #656565;
    font-style: italic;
    border: none;
}


/*
* Left Navigation
*/

#left_nav {
    vertical-align: top;
    width: 198px;
    border: 1px solid #ccc;
}

body.search_results #left_nav {
    width: 240px;
}

body.left_nav_components #left_nav {
    border: none !important;
}

body.left_nav_components #left_nav h3 {
    border: 1px solid #ccc;
}

body.left_nav_components #left_nav ul,
body.left_nav_components #left_nav p {
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    overflow: hidden;
}

#left_nav h3 {
    background: #544c4c;
    color: white;
    font-weight: bold;
    font-size: 14px;
    padding: 5px 15px 5px 15px;
}

#left_nav h4 {
    border-top: 1px solid #ccc;
    background: url(/img/www/left_nav_h4_bg.gif) repeat-x 0 100%;
    color: #333;
    font-weight: bold;
    padding: 5px 15px;
    font-size: 13px;
    line-height: 16px;
}

#left_nav h4 a {
    color: #333;
}

#left_nav ul,
#left_nav p {
    padding: 10px 15px 5px 15px;
    background: url(/img/www/left_nav_ul_bg.gif) repeat-x 0 0;
    margin-top: 0;
    overflow-x: hidden;
}

#left_nav ul li {
    padding: 0;
    list-style: square outside;
    font-size: 13px;
    color: #676664;
    margin-left: 15px;
    margin-bottom: 2px;
}

#left_nav p {
    color: #676664;
}

.file_icon {
    padding-left: 25px;
    background: url(/img/icons/icon_text.png) no-repeat 0 0;
    min-height: 16px;
}

.file_icon.application_pdf {
    background: url(/img/icons/icon_pdf.gif) no-repeat 0 0;
}

.file_icon.application_msword {
    background: url(/img/icons/icon_word.gif) no-repeat 0 0;
}

.file_icon.application_text {
    background: url(/img/icons/icon_text.png) no-repeat 0 0;
}

.file_icon.application_vnd_ms_excel {
    background: url(/img/icons/icon_excel.gif) no-repeat 0 0;
}

.file_icon.application_vnd_ms_powerpoint {
    background: url(/img/icons/icon_point.png) no-repeat 0 0;
}

.file_icon.application_zip {
    background: url(/img/icons/icon_zip.png) no-repeat 0 0;
}

.file_icon.image_jpeg, div.file_icon.image_png {
    background: url(/img/icons/icon_picture.png) no-repeat 0 0;
}

.image {
    font-size: 5px;
}

/*
* Standard List Formats
*/

ol.dotted li, ul.dotted li {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px #555 dotted;
}

ol.dotted li:first-child, ul.dotted li:first-child {
    padding-top: 0;
}

ol.dotted li:last-child, ul.dotted li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

ol.dotted li h3, ul.dotted li h3 {
    font-size: 15px;
    font-weight: bold;
}

ol.dotted li p, ul.dotted li p {
    background-color: #ededed;
    color: #555;
    font-size: 11px;
    margin: 5px 0 0 0;
    padding: 2px 5px;
}

ol.dotted li p a, ul.dotted li p a {
    font-size: 12px;
}

ol.dotted li p label, ul.dotted li p label {
    font-size: 8px;
    font-weight: bold;
    color: black;
    text-transform: uppercase;
}

table.dotted {
    width: 100%;
}

table.dotted th {
    font-size: 12px;
    font-weight: bold;
    color: black;
    padding: 0 0 5px 15px;
    border-bottom: 1px dotted #555;
}

table.dotted tr th:first-child, table.dotted th.first {
    padding-left: 10px;
}

table.dotted tbody tr {
    border-bottom: 1px dotted #555;
}

table.dotted tbody tr td {
    padding: 10px 10px 10px 15px;
    margin: 0;
    font-size: 12px;
    vertical-align: top;
}

table.dotted tbody tr td h3 {
    padding: 0;
}

table.dotted tbody tr td:first-child, table.dotted tbody tr td.first {
    padding-left: 10px;
}

table.dotted tbody tr:last-child, table.dotted tbody tr.last {
    border: none;
}

#content table.dotted tr td.actions {
    float: none;
    text-align: right;
    margin: 0;
}

/*
* Members/People List
*/

ul.people {
    margin-bottom: 15px;
}

ul.people li {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px dotted #555;
    font-size: 12px;
}

ul.people li:last-child {
    border-bottom: none;
}

ul.people li img {
    margin: 2px 10px 0 10px;
    float: left;
    min-width: 50px;
    min-height: 50px;
}

ul.people li .name {
    font-size: 16px;
}

ul.people li ul.actions {
    float: right;
    text-align: left;
    border: none;
    width: 125px;
}

ul.people li ul.actions li {
    margin-top: 0;
    border: none;
}

ul.people li ul.actions li.pending_confirmation {
    padding-left: 0;
}

ul.people li p {
    margin: 5px 0 0 0;
    padding: 2px 5px;
    background-color: #ededed;
    color: #555;
    font-size: 11px;
}

ul.people li p a {
    font-size: 12px;
}

/*
* Widget and Utility classes
*/

a.whats_this {
    font-size: 8pt;
    font-weight: normal;
    margin-left: 15px;
}

.rating_count {
    font-size: 8pt;
    margin-left: 5px;
}

table.layout {
/*border: 0;*/
/*border-collapse:collapse;*/
/*border-spacing: 0;*/
    width: 100%;
}

table.layout td {
    vertical-align: top;
    position: relative;
}

.shaded_bg {
    background: transparent url(/img/www/search_results/top_bg.gif) repeat-x scroll left bottom;
}

/*
* Utility Icons and Tooltips
*/

span.help_icon {
    background: transparent url(/img/icons/help.png) no-repeat center;
    cursor: help;
    margin: 0 3px;
    padding: 0 8px;
    vertical-align: top;
}

span.info_icon {
    background: transparent url(/img/icons/information.gif) no-repeat center;
    cursor: pointer;
    margin: 0 3px;
    padding: 0 8px;
    vertical-align: top;
}

div.tooltip-src {
    display: none;
}

div.qtip-content {
    font-size: 12px;
}

div.qtip-content a {
    color: #EF781E
}

/*
* Discussions::ParticipantsByCompany Widget
*/

#right_column div.discussion_participants {
    margin: 15px 15px 15px 0;
    font-size: 13px;
}

#right_column div.discussion_participants h3 {
    border-top: 1px solid #ddd;
    padding: 5px 0 0 15px;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
}

#right_column div.discussion_participants ul {
    margin: 10px 0 15px 15px;
}

#right_column div.discussion_participants ul li.removed {
    text-decoration: line-through;
}

/*
* Members Display table
*/

#content table.members {
    margin: 15px 0;
    border-collapse: separate;
    border-bottom: 1px solid #ccc;
}

#content table.members tr td {
    font-size: 12px;
    padding: 0 0 25px 0;
    width: 200px;
}

#content table.members tr:last-child td {
    padding-bottom: 30px;
}

#content table.members td.image {
    width: 50px;
}

#content table.members td.checkbox {
    width: auto;
    padding-right: 10px;
}

#content table.members td.info {
    padding-left: 10px;
    text-align: left;
    font-size: 9pt;
    line-height: 1em;
}

#content table.members td.info p {
    font-size: 8pt;
    color: gray;
    line-height: 1em;
    max-width: 100px;
    margin: 2px 0;
}

/*
* Widget::RollupBox Styles
*/

div.rollup {
    padding: 1px 0;
    margin-bottom: 25px;
    border-top: 3px solid #4776aa;
    position: relative;
}

div.rollup.column2 {
    margin-left: 15px;
}

div.rollup a.rollup_control {
    display: block;
    float: right;
    color: #ddd;
    font-size: 20px;
    font-weight: normal;
    line-height: 20px;
    padding: 0 7px;
}

div.rollup a.rollup_control:hover {
    text-decoration: none;
}

div.rollup h2 {
    background-color: #999;
    color: white;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px;
    margin: 0;
}

div.rollup .rollup_body {
    padding: 10px;
    position: relative;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

div.rollup.collapsed .rollup_body {
    display: none;
}

/*
* Attachments/Resources/DocumentAsset List
*/

ul.resources {
}

ul.resources li {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px dashed #ccc;
}

ul.resources li:first-child {
    padding-top: 0;
}

ul.resources li:last-child {
    border-bottom: none;
}

ul.resources h3 {
    font-size: 14px;
    font-weight: normal;
}

ul.resources a {
    font-size: 12px;
}

ul.resources p.details {
    font-size: 11px;
    background-color: #ededed;
    padding: 2px 0 2px 4px;
    margin: 0;
    color: #555;
}

ul.resources li.lit {
    border: 3px solid #ff9b49;
}

ul.resources li div.file_icon {
    display: inline;
}

/*
* Right Bar Sections
*/

#right_column p, #right_column div {
    margin: 15px;
}

#right_column div.defer {
    margin: 0;
}

#right_column .section {
    border-top: 3px solid black;
    padding: 3px 0;
    margin: 16px 15px 15px 0;
}

#right_column .section h4 {
    padding: 0 15px 3px 15px;
    border-bottom: 1px solid #d4d4d4;
    color: black;
    font-size: 13px;
    font-weight: bold;
}

#right_column .section h5 {
    margin: 10px 15px 5px 15px;
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
}

#right_column .section p, #right_column .section div, #right_column .section ul,
#right_column .section ol, #right_column .section dl {
    margin: 7px 15px;
    padding: 0;
    font-size: 12px;
}

#right_column .section li {
    margin: 5px 0;
}

#right_column .section dl dt {
    margin: 5px 0 5px 0;
    font-style: italic;
    font-weight: bold;
}

#right_column .section dl dd {
    margin: 5px 0 15px 0;
}

#right_column .section.orange {
    border-top: 3px solid #ef781e;
    border-bottom: 1px solid #ef781e;
    background-color: #fce0d2;
}

#right_column .section.orange h4 {
    border-bottom: 1px solid #ef781e;
}

#right_column div.advertisement {
    margin: 15px 15px 20px 15px;
}

* html #right_column div.advertisement {
    margin: 15px 0 15px 15px;
}

#right_column .section ul.squares li, #right_column .section li.squares li {
    display: list-item;
    list-style: square outside;
    font-size: 13px;
    line-height: 16px;
    margin-left: 15px;
}


/*
* Suggestions in a right column section
*/

#right_column .section ul.suggestions li {
    list-style: square outside;
    list-style-image: url(/img/icons/plus.png);
    display: list-item;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 15px;
}

/*
* Marketing "Learn More About goBalto" List in the right column
*/

#right_column #gb_learn_more ul {
    margin-top: 10px;
}

#right_column  #gb_learn_more ul li {
    list-style: square;
    margin: 5px 0 5px 15px;
    font-size: 13px;
}

/*
* Question-and-Answer DL list
*/

dl.q-and-a dt {
    font-weight: bold;
    font-size: 16px;
    margin: 5px 0;
}

dl.q-and-a dd {
    margin: 0 0 20px 0;
    font-size: 14px;
}

#right_column dl.q-and-a dt {
    border-top: 1px dotted #444;
    margin: 0 0 5px 0;
    padding: 10px 14px 0 14px;
    font-size: 12px;
    font-weight: bold;
}

#right_column dl.q-and-a dt:first-child {
    border-top: 0;
    margin-top: 5px;
    padding-top: 0;
}

#right_column dl.q-and-a dd {
    font-size: 11px;
    margin: 0 15px 10px 15px;
}

/*
* New Message Form
*/

form.new_message #to {
/*visibility:hidden;*/
    border: none;
    width: 99%;
    height: 1.3em;
}

form.new_message #message_subject {
    width: 346px;
    border: 1px solid #666;
    height: 1.4em;
    padding: 2px;
}

form.new_message #message_body {
    width: 346px;
    height: 200px;
    border: 1px solid #666;
    padding: 2px;
}

/*
* Log In Form
*/

form input#email, form input#password {
    width: 175px;
    padding: 3px 2px;
}

/**
* "Best Viewed With" tip when user is using IE6
*/

#view_tip {
  position: absolute;
  top: 35px;
  left: 370px;
  font-size: 12px;
  color: #888;
}


/*
* Admin Search Jumpbar in the header
*/

#jumpbar {
    position: absolute;
    top: -1px;
    left: 400px;
    border: 2px solid #FF8835;
    background-color: #ccc;
    padding: 5px 10px;
    font-size: 12px;
}

* html #jumpbar {
    width: 240px;
}

#jumpbar input#jump_search_q {
    width: 175px;
    display: inline;
    margin-right: 10px;
}

#jumpbar form {
    display: inline;
}

/*
* Search Widgets
*/

div.search {
    position: relative;
    border: 1px solid #999;
    border-bottom-width: 2px;
    padding: 15px;
    margin: 10px 0;
    line-height: 28px; /* Height of the "go" button */
    vertical-align: middle;
    background: white url(/img/www/bg_gradient_white_orange.gif) repeat-x scroll bottom left;
    font-size: 14px;
    color: black;
}

div.search.partners {
    padding-bottom: 10px;
}

div.search.members {
    padding-top: 20px;
    padding-bottom: 20px;
}

div.search form {
    float: left;
    width: 100%;
}

div.search form label {
    font-weight: bold;
}

div.search form input#search_q,
div.search form input#q,
div.search form select#search_service_category_id {
    margin: 0 10px;
}

div.search form input#search_q, div.search form input#q {
    padding: 2px 1px;
    width: 16em;
}

div.search.wide form input#search_q, div.search.wide form input#q {
    width: 48%;
}

div.search form select#search_service_category_id {
    font-size: 12px;
    width: 14em;
}

div.search.wide form select#search_service_category_id {
    width: 30%;
}

div.search form span.gbGoButton {
    float: right;
    margin: 0 0 0 5px;
}

div.search div.popular_searches {
    clear: both;
    line-height: 17px;
    font-size: 11px;
    padding-left: 8em;
    text-align: left;
    margin: 0;
    padding: 5px 0 0 8em;
}

div.search div.popular_searches label {
    font-weight: bold;
    font-size: 13px;
    color: #444;
    margin-right: 10px;
}

div.search div.popular_searches a {
    text-decoration: underline;
}

/*
* Companies table (used for search results)
*/

table.companies {
    font-size: 13px;
    border: 1px solid #999;
    border-collapse: separate;
    width: 100%;
}

table.companies th {
    padding: 5px 20px;
    color: #fff;
    background-color: #999;
    white-space: nowrap;
    font-weight: normal;
    font-size: 12px;
}

table.companies td {
    padding: 10px 20px;
    border-bottom: 1px dotted #777;
    height: 65px;
    vertical-align: middle;
}

table.companies tr:last-child td {
    border: none;
}

table.companies tr.hover td {
    background-color: #ffefe3;
}

table.companies th.rating, table.companies td.rating {
    text-align: center;
}

table.companies td.name {
}

table.companies td.name p {
    color: gray;
    font-size: 10px;
    font-style: italic;
    margin: 0;
}

table.companies td.services {
    font-size: 11px;
    color: #777;
}

table.companies th.add, table.companies td.add {
    text-align: center;
}

/*
 * Style for top rated companies
 */
ul#top_rated_companies {
    font-size: 13px;
    border: 1px solid #999;
    width: 100%;
}

ul#top_rated_companies li.hd {
    padding: 10px 0 10px 20px;
}

ul#top_rated_companies li.hd h2 {
    font-weight: bold;
}

ul#top_rated_companies li.hd select {
    float: right;
    margin-right: 20px;
    margin-top: 5px;
}

ul#top_rated_companies p.ft {
    padding: 5px 10px 5px 10px;
    text-align: right;
}

table.top_rated_companies {
    width: 100%;
}

table.top_rated_companies th {
    padding: 5px 10px;
    color: #fff;
    background-color: #999;
    white-space: nowrap;
    font-weight: normal;
    font-size: 12px;
}

table.top_rated_companies td {
    padding: 5px;
    border-bottom: 1px dotted #777;
    vertical-align: middle;
    height: 42px;
}

ul#top_rated_companies li.hd h3{
    height: 40px;
    padding: 0 10px 0 0;
}

table.partner_ratings tr td.col {
    padding: 0 15px 20px 0;
    width: 30%;
}

ul#most_active_users table tr {
    border-bottom: 1px solid #ccc;
}

ul#most_active_users table tr:last-child {
    border-bottom: none;
}

ul#most_active_users table tr td {
    padding: 5px;
    font-size: 12px;
}

ul#most_active_users table tr td .rating_icon {
    background: url(/img/icons/rating.gif) no-repeat 0 0;
    padding-left: 20px;
    color: #777;

}

ul#most_active_users {
    border: 1px solid #CCCCCC;
    margin: 10px;
    padding: 10px;
    background-color: #E8E8E8;
}

/*
* Style for ratings numbers
*/

div.rating {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    background-color: #24ba3a;
    padding: 3px 5px;
    display: inline;
}

/*
* Utility Classes
*/

.center {
    text-align: center;
}

.clearRight {
    clear: right;
}

.clearLeft {
    clear: left;
}

.clearBoth {
    clear: both;
}

.floatRight {
    float: right;
}

.floatLeft {
    float: left;
}

.width50 {
    width: 50%;
}

.width160 {
    width: 160px;
}

.marginLeft {
    margin-left: 15px;
}

.clearAfter:after {
    content: ".";
    display: block;
    height: 1px;
    clear: both;
    visibility: hidden;
}

.ui-datepicker {
    font-size: 0.7em;
    z-index: 99999;
    opacity: 1;
}

.gray-border {
    border: 1px solid #999;
}

table#help_articles{
    margin: 15px 0 0 0;
    font-size: 13px;
}

table#help_articles tr td{
    margin: 15px 0 0 0;
    font-size: 13px;
    vertical-align: top;
    width: 400px;
}

ul.help_article{
  margin: 15px 0 0 0;
  font-size: 13px;
  font-color: #333;
}

ul.help_article li{
  margin: 10px 0 10px 0;
}

ul.help_article li p{
  border: 1px solid #ccc;
  padding: 15px;
  width: 550px;
  background-color: #eee;
}

ul.topic_widget{
  margin: 0 0 15px 0;
}

