/* --------- /stylesheets/reset.css --------- */ 
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
*/
body {color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}/* --------- /stylesheets/clear.css --------- */ 
/* float clearing for IE6 */
* html .clear{
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clear{
  min-height: 1%;
}

/* float clearing for everyone else */
.clear:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
/* --------- /stylesheets/master.css --------- */ 
.anti-spam {
  unicode-bidi: bidi-override;
  direction: rtl; }

.sl2, .sl4, .sl5 {
  font-weight: bold; }

.pagination-section {
  font-size: 12px;
  font-weight: bold;
  color: #999999;
  text-align: center;
  border-top: 0px solid #999999;
  padding: 5px; }
  .pagination-section .small-caps {
    font-weight: normal; }

.pagination {
  text-align: center;
  margin: 30px 0 15px; }
  .pagination a {
    font-weight: normal;
    text-decoration: none;
    border: 1px solid #999999;
    margin: 0 2px;
    padding: 1px 5px; }
    .pagination a:hover, .pagination a:active {
      color: #ff9900; }
  .pagination span.current {
    font-weight: bold;
    color: white;
    background: #999999;
    border: 1px solid #999999;
    margin: 0 2px;
    padding: 1px 5px; }
  .pagination span.disabled {
    color: #dddddd;
    border: 1px solid #eeeeee;
    margin: 0 2px;
    padding: 1px 5px; }

.summary-tool {
  display: inline; }

#recaptcha_area {
  margin: 10px 0;
  text-align: center;
  margin: 0 auto; }

.tooltips-header {
  font-size: 12px;
  font-weight: bold;
  width: 250px;
  z-index: 5000;
  position: relative;
  top: 1px;
  color: white;
  background: #999999;
  border: 1px solid #999999;
  margin: 0;
  padding: 4px; }

.tooltips-body {
  font-size: 12px;
  width: 250px;
  z-index: 9001;
  position: relative;
  color: #666666;
  background: white;
  border: 1px solid #999999;
  margin: 0;
  padding: 4px; }

.alternate-tooltips-body {
  z-index: 9002;
  position: relative;
  background: #f2f2f2;
  border: 1px solid #ff9900;
  padding: 10px;
  margin: 0;
  width: 215px; }
/* --------- /stylesheets/main.css --------- */ 
#article-tools {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  border-top: 1px dotted #cccccc; }
  #article-tools .icon {
    float: none;
    margin: 0;
    padding-bottom: 2px;
    vertical-align: middle; }

#mini-article-tools {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  border: 1px solid #cccccc;
  float: right;
  padding: 10px;
    padding-top: 0;
  width: 180px; }
  #mini-article-tools li {
    padding-top: 5px;
    list-style-type: none !important;
    border-top: 1px dotted #cccccc; }
    #mini-article-tools li ul {
      margin-left: 0; }

.article-templated-content div #mini-article-tools {
  margin-left: 0 !important; }

#comments .photo {
  width: 50px; }
#comments .date {
  color: #377fb1; }

#featured-comment-list li {
  padding-bottom: 10px;
  border-bottom: 1px dotted #cccccc; }

.devex-comment {
  background: transparent url(/images/icons/comment-devex-editor-icon.gif) no-repeat scroll left center;
  color: #ff9900;
  padding-left: 20px; }

#featured-videos ul li,
#group-featured-videos ul li {
  display: inline;
  float: left;
  width: 100px;
  padding-left: 15px; }
#featured-videos .section-footer,
#group-featured-videos .section-footer {
  clear: both;
  margin-top: 10px;
  border-top: 1px dotted #cccccc; }

/* RELATED CONTENT STUFF */
#recent-nwr,
#recent-articles {
  border-bottom: 1px dotted #cccccc; }
  #recent-nwr li,
  #recent-articles li {
    margin: 5px 0; }

.newsletter-list li {
  margin: 5px 0; }

#content-partners {
  margin-bottom: 10px; }
  #content-partners h1 {
    text-align: center;
    background: #cccccc;
    border-left: 5px solid #cccccc;
    border-right: 5px solid #cccccc; }
  #content-partners ul {
    border-left: 5px solid #cccccc;
    border-right: 5px solid #cccccc;
    border-bottom: 5px solid #cccccc; }
    #content-partners ul li {
      padding: 10px;
        padding-bottom: 0;
      background: white;
      margin-bottom: 5px; }
      #content-partners ul li .articles-content-partner-logo {
        text-align: center;
        margin: 0;
          margin-bottom: 10px;
        width: 100%; }
      #content-partners ul li .photo-inset-summary {
        float: left;
        margin-right: 10px; }
        #content-partners ul li .photo-inset-summary img {
          width: 80px; }
      #content-partners ul li ul {
        border: 0; }

.author-card-wide {
  background: #f7f7f7;
  border: 1px solid #cccccc;
  padding: 3px; }

.article-author {
  margin-bottom: 10px; }

#share {
  text-align: center;
  width: 220px;
  position: absolute;
  z-index: 3;
  background: white;
  border: 1px solid #cccccc;
  padding: 3px; }

#featured-articles {
  margin-bottom: 10px; }
  #featured-articles h2 {
    margin-bottom: 0; }

#featured-article-list li {
  padding: 5px 0;
  border-bottom: 1px dotted #cccccc; }
  #featured-article-list li .article-title {
    font-size: 16px; }

#article-text ul {
  margin-left: 20px; }
  #article-text ul li {
    list-style-type: disc; }
#article-text #article-templated-content .photo-inset {
  float: left;
  margin-right: 10px; }

.article-photo .photo-caption {
  border-bottom: 1px solid #999999 !important; }

.article-templated-content .photo-inset-left,
.article-templated-content .photo-inset-right {
  width: 200px; }
  .article-templated-content .photo-inset-left #mini-article-tools,
  .article-templated-content .photo-inset-right #mini-article-tools {
    margin-top: 10px; }

#featured-blog-entries {
  border-bottom: 1px dotted #cccccc; }
  #featured-blog-entries #featured_blogs li {
    margin: 10px 0; }
  #featured-blog-entries #featured_blogs .minor-detail {
    font-size: 10px;
    color: gray; }
  #featured-blog-entries .section-footer {
    clear: both;
    margin-top: 10px;
    border-top: 1px dotted #cccccc; }

#blog-summaries .header {
  margin-bottom: 10px; }
  #blog-summaries .header h2 {
    margin: 0; }
#blog-summaries .blog-entry {
  margin-bottom: 10px; }
#blog-summaries .tools {
  float: right; }
  #blog-summaries .tools li {
    margin: 0;
      margin-bottom: 5px;
    padding: 0;
    border-bottom: 0 !important;
    text-align: right; }

#blog-entry-tools {
  margin-top: 10px;
  float: right; }
  #blog-entry-tools li {
    margin: 0;
      margin-bottom: 5px;
    border-color: black;
    text-align: right; }
    #blog-entry-tools li .pipe li {
      padding-right: 0; }

#blue-search-area {
  font-size: 12px;
  background: #c6deff;
  margin-top: -10px;
  margin-bottom: 10px;
  margin-left: -3px;
  width: 960px; }
  #blue-search-area .search-project-count {
    font-weight: bold;
    padding-right: 30px; }
  #blue-search-area .search-people-count {
    font-weight: bold;
    padding-right: 10px;
    letter-spacing: -1px; }
  #blue-search-area #basic-search-fields p, #blue-search-area #basic-search-fields div {
    display: inline; }
  #blue-search-area #basic-search-fields #search-basic-form {
    padding-right: 20px; }
    #blue-search-area #basic-search-fields #search-basic-form input#keywords {
      width: 400px; }
  #blue-search-area #advanced-search-fields #search-advanced-tutorial {
    width: 320px;
    float: left; }
  #blue-search-area #advanced-search-fields #search-advanced-form {
    background: white;
    width: 600px;
    float: left; }
    #blue-search-area #advanced-search-fields #search-advanced-form #inner-advanced-search-form {
      margin: 10px;
        margin-bottom: 20px; }
    #blue-search-area #advanced-search-fields #search-advanced-form fieldset {
      float: left;
      margin: 0;
        margin-right: 40px;
        margin-left: 10px;
      display: inline; }
      #blue-search-area #advanced-search-fields #search-advanced-form fieldset ul li .checkbox-label {
        vertical-align: middle; }
      #blue-search-area #advanced-search-fields #search-advanced-form fieldset ul li h4 {
        float: left;
        width: 45px;
        text-align: right; }
      #blue-search-area #advanced-search-fields #search-advanced-form fieldset ul li h3 {
        font-weight: 100 !important; }
      #blue-search-area #advanced-search-fields #search-advanced-form fieldset ul li ul {
        float: left;
        margin-left: 10px;
        margin-top: -4px; }
        #blue-search-area #advanced-search-fields #search-advanced-form fieldset ul li ul li {
          margin: 0;
          width: 160px; }
          #blue-search-area #advanced-search-fields #search-advanced-form fieldset ul li ul li .checkbox {
            margin: 0; }
    #blue-search-area #advanced-search-fields #search-advanced-form input.textinput, #blue-search-area #advanced-search-fields #search-advanced-form select.select {
      width: 235px; }

#day #day-view,
#week #week-view,
#month #month-view {
  background: white;
  border-bottom: 1px solid white;
  font-weight: bold;
  position: relative;
  z-index: 10; }

#current-day,
#current-week {
  font-size: 11px;
  padding: 3px;
  float: left;
  color: #b7b7b7;
  font-style: italic; }

div.calendar-header {
  text-align: center;
  border: 0px !important;
  padding: 0px;
  font-weight: bold;
  font-size: 13px; }
  div.calendar-header:after {
    clear: both; }
div.article-title, div.event-title, div.job-title, div.contract-title, div.company-title, div.project-title, div.people-title {
  font-size: 121%;
  font-weight: bold;
  color: black;
  margin-top: 6px;
  border-top: 0px !important; }

.calendar-nav-link {
  padding: 2px 5px; }

.calendar {
  width: 100%;
  border-collapse: separate;
  font-size: 13px;
  background-color: white; }
  .calendar th {
    width: 14%;
    vertical-align: top;
    padding: 5px;
    text-align: center; }
  .calendar td {
    text-align: center;
    width: 14%;
    vertical-align: top;
    padding: 0px;
    vertical-align: middle; }
  .calendar .days-events {
    font-size: 77%;
    margin-top: 3px;
    text-align: left; }
    .calendar .days-events li {
      margin-bottom: 5px;
      text-indent: -5px; }
  .calendar .day {
    height: 25px; }
    .calendar .day a {
      padding: 3px; }
  .calendar .day:hover {
    background-color: #cccccc; }
  .calendar .monthName {
    display: none; }

.day-with-event:hover {
  background-color: #cccccc; }

.day-calendar {
  background-color: #fefbc4;
  margin-top: 5px; }
  .day-calendar .event-summaries {
    width: 342px; }
  .day-calendar li .event-name {
    width: 200px !important; }
  .day-calendar li .event-calendar {
    width: 132px !important; }

.day, .specialDay {
  text-align: center;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #bbbbbb;
  padding-top: 0.7em;
  padding-right: 1em;
  padding-bottom: 0.7em;
  padding-left: 1em;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: white;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #bbbbbb; }

.events-list {
  margin-top: 5px;
  width: 100%;
  border-top: 1px solid #cccccc;
  margin: 5px 0; }
  .events-list td {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
    padding-top: 5px;
    padding-right: 0pt;
    padding-bottom: 5px;
    padding-left: 0pt; }

.dayName th {
  font-size: 13px;
  padding-top: 0.6em;
  padding-bottom: 0.3em;
  background-color: #c6deff;
  font-weight: normal; }

#event-image {
  text-align: center; }

.event-day {
  text-align: center;
  vertical-align: top;
  width: 50px; }

.week-day {
  text-align: center;
  vertical-align: top;
  width: 75px;
  border: 1px solid #cccccc;
  padding: 5px; }

.event-name {
  float: left; }

.event-list .event-summaries {
  width: 392px; }

.event-time {
  width: 100px; }

.event-summaries li {
  clear: both;
  padding: 5px; }
  .event-summaries li .event-calendar {
    width: 170px; }
  .event-summaries li .event-name {
    width: 210px; }

.event-calendar {
  float: right;
  text-align: right; }

.event {
  clear: both;
  padding-top: 15px; }
  .event .top-right #event-image {
    float: right;
    padding-left: 5px; }
  .event .top-center #event-image {
    display: block;
    margin-bottom: 10px; }
  .event .top-left #event-image {
    float: left;
    padding-right: 5px; }

.otherMonth {
  padding-top: 0.7em;
  padding-right: 1em;
  padding-bottom: 0.7em;
  padding-left: 1em;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: white;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #bbbbbb;
  color: #cccccc; }

.week-calendar .event-summaries {
  width: 367px;
  border-bottom: 1px dotted #cccccc;
  padding: 5px; }

table#calendar_control {
  z-index: 10;
  font-family: Arial;
  position: absolute;
  border-collapse: collapse;
  background: white;
  border: 1px solid silver;
  cursor: default;
  width: auto; }
  table#calendar_control td {
    text-align: center;
    vertical-align: middle;
    padding: 2px; }
    table#calendar_control td#calendar_prev_month {
      text-align: left; }
    table#calendar_control td#calendar_next_month {
      text-align: right; }
    table#calendar_control td.day_letter {
      font-size: 10px; }
    table#calendar_control td.day_number {
      width: 22px;
      height: 20px;
      font-size: 12px;
      color: #333333;
      text-align: center;
      border: 1px solid #6487ae;
      cursor: pointer; }
    table#calendar_control td.normal {
      background: #c4d3ea; }
    table#calendar_control td.blank {
      background: aliceblue;
      background: #d4e3fa; }
    table#calendar_control td.hover {
      background: #fff799; }
    table#calendar_control td.selected {
      background: #ffcc66; }
    table#calendar_control td.weekend {
      color: blue; }
    table#calendar_control td.today {
      color: red; }

td#calendar_prev_month, td#calendar_next_month, td#calendar_prev_year, td#calendar_next_year {
  cursor: pointer; }
td#calendar_header {
  font-size: 13px;
  font-weight: bold; }

#company-title,
#company-title a {
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 10px; }

.company-members-section {
  padding-bottom: 10px; }
  .company-members-section h2 {
    margin-top: 10px;
    margin-bottom: 0; }
  .company-members-section h3 {
    text-transform: uppercase;
    margin-top: 10px;
    padding: 5px 0;
    border-top: 1px dotted #cccccc;
    border-bottom: 1px dotted #cccccc;
    margin-bottom: 10px; }
  .company-members-section ul {
    padding-left: 0 !important; }
  .company-members-section #link_to_company_tips {
    margin-top: 10px; }

#general-settings-section .indented {
  margin-left: 50px; }

#custom_research p {
  margin-bottom: 15px; }
#custom_research h4 em {
  display: block;
  margin: 20px 0; }
#custom_research #custom-research-service-list {
  margin-left: 20px; }
  #custom_research #custom-research-service-list li {
    padding-bottom: 10px; }
#custom_research form {
  padding: 0 10px; }
  #custom_research form p {
    margin: 20px 0; }

.detail-header {
  font-size: 20px;
  padding-top: 5px;
  border-top: 5px solid #cccccc;
  margin: 10px 0;
  font-weight: 100;
  text-transform: none; }

.custom-content ul li {
  list-style-type: disc;
  list-style-position: inside; }

#feature-container {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 10px;
  padding-bottom: 1px; }
  #feature-container #featured-content {
    border-bottom: 2px solid #cccccc;
    overflow: hidden;
    float: left; }
    #feature-container #featured-content #main-feature {
      float: left;
      padding: 5px;
      width: 658px; }
      #feature-container #featured-content #main-feature #feature-photo {
        border: 1px solid #ff9900;
        float: left;
        width: 180px; }
      #feature-container #featured-content #main-feature #feature-body {
        float: right;
        width: 465px;
        padding-left: 3px; }
        #feature-container #featured-content #main-feature #feature-body h2 {
          font-weight: bold;
          text-transform: none;
          font-size: 24px; }
        #feature-container #featured-content #main-feature #feature-body p.by {
          font-size: 11px; }
        #feature-container #featured-content #main-feature #feature-body p.summary {
          font-size: 13px;
          margin-top: 15px; }
    #feature-container #featured-content #feature-sidebar {
      float: right;
      padding: 5px 5px 5px 0;
      width: 290px; }
      #feature-container #featured-content #feature-sidebar h3 {
        font-size: 13px;
        font-weight: bold;
        text-transform: uppercase;
        color: #999999; }
      #feature-container #featured-content #feature-sidebar #related-articles {
        margin-top: 10px;
        list-style: none; }
        #feature-container #featured-content #feature-sidebar #related-articles li {
          font-size: 13px;
          padding-bottom: 5px; }

#filter-form {
  width: 175px; }
  #filter-form select {
    width: 175px; }
  #filter-form h4 {
    color: #ff9900;
    font-size: 12px;
    font-weight: bold; }
  #filter-form #filter-list {
    margin: 0; }
    #filter-form #filter-list li {
      margin-top: 0px;
      margin-bottom: 10px; }
    #filter-form #filter-list ul {
      margin: 0; }
      #filter-form #filter-list ul li {
        margin: 0; }
      #filter-form #filter-list ul input.checkbox {
        float: left;
        margin-right: 5px; }
      #filter-form #filter-list ul label {
        float: left;
        width: 150px;
        color: black;
        font-size: 11px; }
  #filter-form .slider {
    background: url(/images/icons/slider.gif) no-repeat;
    cursor: pointer;
    height: 19px;
    margin-top: -5px;
    width: 12px; }
  #filter-form .inverted-slider {
    background: url(/images/icons/inverted-slider.gif) no-repeat !important;
    margin-top: -20px; }
  #filter-form .filter-bar {
    width: 150px;
    background: transparent;
    border-top: 5px solid #999999;
    margin-top: 15px; }
  #filter-form .single-filter-bar {
    width: 150px;
    background: transparent;
    border-top: 5px solid #999999; }

#footer {
  font-size: 13px;
  border-top: 2px solid #cccccc; }
  #footer #devex-footer-desc {
    margin-top: 2px;
    border-top: 1px solid #cccccc;
    padding: 15px 5px 10px 5px; }
    #footer #devex-footer-desc .pipe {
      margin-top: -5px; }
      #footer #devex-footer-desc .pipe li {
        padding: 0 20px !important; }
        #footer #devex-footer-desc .pipe li.first {
          padding-left: 0 !important; }
  #footer #site-map li {
    float: left;
    display: inline;
    width: 230px; }
    #footer #site-map li ul li {
      display: block; }

#page-footer {
  background: #f2f2f2 url(/images/homepage-bg-bottom.png) no-repeat 50% 0;
  width: 100%;
  margin: 0 auto;
  height: 50px; }

#group-header {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px; }
  #group-header h2 {
    float: left; }
    #group-header h2 .real-header {
      display: none; }

#group-blog {
  margin-bottom: 20px; }

#header {
  position: relative;
  padding: 20px 0 10px 0; }
  #header #banner {
    float: left;
    margin-bottom: 0;
    margin-left: 5px;
    margin-top: 20px;
    width: 210px; }
  #header #my-devex span.highlighted {
    color: #ff9900;
    text-decoration: none; }
  #header #my-devex #create-profile {
    font-family: "Arial Narrow", sans-serif;
    font-weight: bold;
    float: right;
    padding: 10px;
    margin-top: 35px; }
    #header #my-devex #create-profile p {
      float: left; }
    #header #my-devex #create-profile #member-count {
      font-size: 16px;
      font-weight: bold;
      width: 190px;
      text-align: left; }
  #header #my-devex #message {
    text-align: left;
    float: right;
    width: 460px;
    height: 112px;
    background: url(/images/new-login-box.png) no-repeat; }
    #header #my-devex #message h3 {
      font-size: 16px;
      font-weight: normal; }
      #header #my-devex #message h3 a {
        text-decoration: underline; }

body {
  font-size: 13px;
  font-family: "Arial", "Helvetica", sans-serif;
  line-height: 1.22;
  color: #333333; }

h1, h2, h3 {
  font-weight: bold; }

h1 {
  font-size: 18px; }

h2 {
  text-transform: uppercase;
  font-size: 13px;
  color: #999999;
  margin-bottom: 10px;
  padding-top: 5px; }

a {
  color: #003399;
  text-decoration: none; }
  a:visited {
    color: #666699;
    text-decoration: none; }
  a:active {
    color: #003399;
    text-decoration: none; }
  a:hover {
    text-decoration: underline; }

strong, dt, .bold, table th {
  font-weight: bold; }

p {
  margin-bottom: 5px; }

hr {
  color: #cccccc; }

dl dt {
  font-weight: bold; }
dl dd {
  margin-bottom: 5px; }
  dl dd p {
    margin: 0;
    padding: 0;
    border: 0;
    text-transform: none; }

dd li p {
  margin-bottom: 0; }

ol {
  margin-left: 20px; }
  ol li {
    list-style-type: decimal; }

legend {
  display: none; }

textarea {
  width: 99%; }

fieldset {
  border: 0px !important; }

em {
  font-style: italic; }

input[type="submit"], input[type="button"] {
  background: url(/images/button-background.jpg);
  border: 1px outset #cccccc;
  font-weight: normal;
  height: 23px;
  padding: 0 5px; }

.landing-page .landing-header {
  font-size: 18px;
  color: #999999;
  margin: 0;
  text-transform: none;
  position: relative; }
.landing-page .section-footer {
  font-size: 11px; }
.landing-page #people-matrix .people-matrix-name {
  width: 30%; }
.landing-page #people-matrix .people-matrix-country {
  width: 27%; }
.landing-page #people-matrix .people-matrix-updated {
  width: 33%; }
.landing-page .matrix-view-landing {
  margin-top: 10px;
  margin-bottom: 10px; }
  .landing-page .matrix-view-landing .matrix-view .top-row {
    padding-top: 5px !important; }
  .landing-page .matrix-view-landing .matrix-view .bottom-row {
    padding-bottom: 5px !important; }
.landing-page .header-tooltip {
  position: absolute;
  right: 0;
  top: 5px; }

.black_overlay {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background: black;
  z-index: 10001;
  -moz-opacity: 0.3;
  opacity: 0.3;
  filter: alpha(opacity=30); }

#fix-center {
  width: 880px;
  margin: 0 auto;
  border: 5px solid #ff9900;
  background: white;
  padding-bottom: 20px; }

.white_content {
  font-family: "Arial Narrow", sans-serif;
  display: none;
  position: fixed;
  width: 100%;
  top: 5%;
  left: 0;
  padding: 0;
  z-index: 10002; }
  .white_content h1 {
    text-align: center;
    font-size: 40px;
    line-height: 1;
    margin-top: 50px; }
    .white_content h1 strong {
      font-weight: bold;
      text-decoration: underline; }
  .white_content h2 {
    text-align: center;
    font-weight: bold;
    line-height: 1;
    color: #333333;
    text-transform: none;
    font-size: 50px;
    margin-bottom: 20px; }
  .white_content h3 {
    font-size: 18px;
    color: #606060; }
    .white_content h3#ipm-upgrade-text {
      font-size: 20px;
      margin: 15px auto;
      width: 700px; }
  .white_content #get-connected {
    height: 85px;
    background: #ff9900;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-left: 20px; }
    .white_content #get-connected a {
      text-decoration: underline; }
    .white_content #get-connected h3 {
      padding-top: 10px;
      font-size: 30px;
      width: 65%;
      float: left;
      color: #333333; }
    .white_content #get-connected h4 {
      text-align: center;
      font-weight: bold;
      font-size: 50px;
      float: right;
      width: 30%;
      padding-top: 10px; }
  .white_content #ri-upgrade-text {
    background: #ff9900;
    margin: 25px 0;
    padding: 10px 5px;
    font-weight: bold;
    font-size: 28px; }
  .white_content ul.bulletted {
    font-size: 18px;
    float: none;
    width: 700px;
    margin: 0 auto !important; }
    .white_content ul.bulletted li {
      color: #656565; }
  .white_content ul.lightbox-list {
    margin-left: 20px; }
    .white_content ul.lightbox-list li {
      font-size: 20px;
      text-align: center;
      float: left;
      display: inline;
      width: 260px;
      padding: 10px;
      color: #606060; }
      .white_content ul.lightbox-list li a {
        text-decoration: underline; }

#i-know-this-person-fix-center {
  width: 600px;
  margin: 0 auto;
  border: 7px solid #ff9900;
  background: white;
  padding-bottom: 20px;
  height: 265px; }

.i_know_this_person_white_content {
  display: none;
  position: fixed;
  width: 100%;
  top: 25%;
  left: 0;
  padding: 0;
  z-index: 10003; }
  .i_know_this_person_white_content #close-link-container {
    position: relative; }
    .i_know_this_person_white_content #close-link-container a {
      font-size: 10px;
      text-transform: uppercase;
      color: white;
      position: absolute;
      background: #ff9900;
      padding: 5px 10px;
      right: 0; }
  .i_know_this_person_white_content h1 {
    font-size: 18px;
    color: #999999;
    margin-top: 30px; }
    .i_know_this_person_white_content h1 span.name {
      font-size: 18px;
      color: #666666; }
  .i_know_this_person_white_content h3 {
    font-size: 18px;
    color: blue;
    clear: both;
    margin-left: 20px; }
  .i_know_this_person_white_content p.orange-header {
    font-size: 13px !important;
    font-weight: bold;
    color: #ff9900;
    clear: both; }
  .i_know_this_person_white_content .message {
    font-size: 13px !important;
    font-style: italic;
    color: #333333; }
  .i_know_this_person_white_content .emphasized-disclaimer {
    font-size: 11px;
    font-weight: bold;
    font-style: italic;
    color: #666666; }
  .i_know_this_person_white_content .normal-disclaimer {
    font-size: 11px;
    font-style: italic;
    color: #666666; }
  .i_know_this_person_white_content p {
    margin: 10px 20px 0px 20px !important;
    font-size: 14px; }
  .i_know_this_person_white_content #i-know-this-person-icon {
    float: left;
    margin: 20px 10px 10px 20px; }
  .i_know_this_person_white_content #i-know-this-person-confirm-buttons {
    margin: 10px; }
    .i_know_this_person_white_content #i-know-this-person-confirm-buttons a {
      margin-left: 20px; }

.message_white_content {
  display: none;
  position: fixed;
  width: 100%;
  top: 45%;
  left: 0;
  padding: 0;
  z-index: 10002; }
  .message_white_content h1 {
    text-align: center;
    font-size: 24px;
    font-weight: normal;
    float: left;
    color: #aaaaaa;
    margin-top: 34px; }
  .message_white_content h3 {
    font-size: 18px;
    color: blue;
    clear: both;
    margin-left: 20px; }
  .message_white_content p {
    margin: 10px 20px 0px 20px;
    font-size: 14px; }
  .message_white_content #message-icon {
    float: left;
    margin: 20px 10px 10px 20px; }
  .message_white_content #message-confirm-buttons {
    margin: 15px 40px; }
    .message_white_content #message-confirm-buttons a {
      margin-left: 40px; }
  .message_white_content #get-connected {
    height: 85px;
    background: #ff9900;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-left: 20px; }
    .message_white_content #get-connected a {
      text-decoration: underline; }
    .message_white_content #get-connected h3 {
      margin-top: 10px;
      font-size: 30px;
      color: blue;
      clear: both; }
    .message_white_content #get-connected h4 {
      text-align: center;
      font-weight: bold;
      font-size: 50px;
      float: right;
      width: 30%;
      padding-top: 10px; }
  .message_white_content #ri-upgrade-text {
    background: #ff9900;
    margin: 25px 0;
    padding: 10px 5px;
    font-weight: bold;
    font-size: 28px; }
  .message_white_content ul.bulletted {
    font-size: 18px;
    float: none;
    width: 700px;
    margin: 0 auto !important; }
    .message_white_content ul.bulletted li {
      color: #656565; }
  .message_white_content ul.lightbox-list {
    margin-left: 20px; }
    .message_white_content ul.lightbox-list li {
      font-size: 20px;
      text-align: center;
      float: left;
      display: inline;
      width: 260px;
      padding: 10px;
      color: #606060; }
      .message_white_content ul.lightbox-list li a {
        text-decoration: underline; }

#message-fix-center {
  width: 700px;
  margin: 0 auto;
  border: 7px solid #ff9900;
  background: white;
  padding-bottom: 20px;
  height: 250px; }

.send_message_icon {
  float: left; }

.custom-lightbox {
  border: 5px solid red !important;
  padding: 0 10px !important;
  font-family: "Arial" !important;
  width: 650px !important; }
  .custom-lightbox h1 {
    font-family: "Minion Pro Regular", "Georgia", serif;
    font-size: 20px;
    font-weight: 100;
    margin-top: 10px !important;
    text-align: left !important; }
  .custom-lightbox .update-link {
    font-size: 16px;
    padding-left: 20px; }
  .custom-lightbox .continue-link {
    font-size: 16px;
    padding-right: 20px; }
  .custom-lightbox ul.bulletted {
    font-size: 14px;
    margin-left: 15px !important;
    width: 600px !important; }
    .custom-lightbox ul.bulletted li {
      color: black !important; }

.auto-pop-up {
  display: block !important; }

#close-link-container {
  position: relative; }
  #close-link-container a {
    font-size: 10px;
    text-transform: uppercase;
    color: white;
    position: absolute;
    background: #ff9900;
    padding: 5px 10px;
    right: 0; }

ul li.no-style-type:before {
  content: none !important; }
ul li.no-style-type:after {
  content: none !important; }
ul li.first {
  padding-left: 0 !important; }

.bulletted {
  margin-left: 20px; }
  .bulletted li {
    list-style-type: disc; }

.plain-bulletted li {
  list-style-type: disc; }

.side-bar-bullets li {
  list-style-type: disc;
  margin-left: 15px; }

.orange-bullets {
  margin-left: 20px; }
  .orange-bullets li {
    list-style-image: url(/images/icons/orange-bullet.gif);
    margin-bottom: 10px; }

.orange-arrows {
  margin-left: 20px !important; }
  .orange-arrows li {
    list-style-image: url(/images/icons/orange-arrow-bullet.jpg);
    list-style-position: inside;
    margin-bottom: 10px; }

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

.checklist {
  border-bottom: 0 !important;
  padding-left: 10px;
  padding-bottom: 0 !important; }
  .checklist li {
    margin-top: 0; }

.summary-list li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #cccccc; }

.marketing-links {
  margin-left: 10px; }
  .marketing-links li {
    margin-bottom: 10px; }

.network-suggestions li {
  width: 45%;
  float: left;
  border-top: 1px solid #cccccc; }
  .network-suggestions li.odd {
    margin-right: 10px;
    clear: both; }
  .network-suggestions li.even {
    background: none;
    margin-left: 10px; }

.two-column-list li {
  width: 49%;
  float: left; }
  .two-column-list li ul {
    margin-left: 10px; }
    .two-column-list li ul li {
      width: 100%; }

.tabs {
  display: block;
  clear: both; }
  .tabs li {
    font-size: 13px;
    text-transform: uppercase;
    border: #999999;
    background: #cccccc;
    padding: 3px 5px;
    color: #333333;
    float: left;
    margin-right: 3px;
    border: 1px solid #999999; }
    .tabs li a {
      color: #333333 !important; }
  .tabs .current-tab {
    position: relative;
    font-weight: bold;
    background: white;
    border-bottom: 1px solid white;
    z-index: 10; }

.tab-contents {
  position: relative;
  border: 1px solid #999999;
  padding: 10px;
  margin-top: -1px;
  z-index: 1; }
  .tab-contents h2.first {
    margin-top: 0 !important; }

/* menu items separated by "pipe" character */
.pipe li {
  display: inline;
  border-left: 1px solid #999999;
  padding: 0 5px; }
  .pipe li:first-child {
    border-left: none !important;
    padding-left: 0; }
.pipe .first {
  border-left: 0px !important; }
.pipe a {
  display: inline !important; }

.related-content-list {
  margin-top: -10px; }
  .related-content-list li {
    font-size: 11px;
    padding: 10px 0;
    border-top: 1px dotted #cccccc; }

.numbered li {
  list-style-type: decimal; }

#member-list-filters {
  margin-top: 10px; }

#member-list-controls {
  text-transform: uppercase;
  margin-bottom: 5px !important; }
  #member-list-controls ul {
    margin-bottom: 5px !important; }
    #member-list-controls ul img {
      margin-right: 10px; }
    #member-list-controls ul a {
      text-decoration: none; }

.member-listing h2 {
  font-size: 20px;
  text-transform: none; }
.member-listing h3 {
  margin: 10px 0; }
.member-listing .introductions {
  margin: 15px 0; }
.member-listing #result-controls {
  margin-top: 10px;
  background: #f2f2f2; }
  .member-listing #result-controls li {
    float: left;
    height: 20px;
    padding: 0;
      padding-top: 10px;
      padding-bottom: 5px; }
    .member-listing #result-controls li#result-count, .member-listing #result-controls li#items-per-page {
      width: 220px; }
    .member-listing #result-controls li .pagination {
      width: 300px;
      margin: 0 !important; }
    .member-listing #result-controls li p {
      float: left;
      margin: 0 10px; }
    .member-listing #result-controls li select {
      float: left;
      margin-top: -3px;
      margin-right: 10px; }
.member-listing .member-list h4 {
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  color: #ff9900;
  margin-bottom: 10px; }
  .member-listing .member-list h4 a {
    color: #ff9900;
    text-decoration: underline; }
.member-listing .member-list li {
  padding: 10px 0; }
  .member-listing .member-list li .member-address {
    float: left;
    width: 230px;
    margin-right: 10px; }
  .member-listing .member-list li .member-logo {
    text-align: right;
    margin-right: 20px; }
  .member-listing .member-list li .contact-person {
    clear: both;
    margin-top: 10px; }
  .member-listing .member-list li ul {
    float: left;
    margin-right: 20px; }
    .member-listing .member-list li ul li {
      padding: 0; }

.ipm-splash h1 {
  font-family: "Arial Bold", sans-serif;
  font-size: 25px !important;
  color: #999999;
  margin: 20px 0; }
.ipm-splash h3 {
  color: #ff9900;
  margin-top: 25px;
  margin-bottom: 10px;
  font-size: 16px; }
.ipm-splash p {
  margin: 10px 0; }
  .ipm-splash p em {
    font-size: 16px;
    color: #333333; }
.ipm-splash .bulletted {
  margin-left: 15px; }
.ipm-splash ol {
  margin-top: 10px;
  margin-left: 35px; }

#confirm-buttons {
  margin-top: 40px; }
  #confirm-buttons a {
    margin-left: 40px; }
  #confirm-buttons .prev-page-link {
    float: left;
    margin-left: 15px; }
    #confirm-buttons .prev-page-link a {
      margin-top: 5px;
      margin-left: 15px; }

#my-billing p {
  padding-top: 10px; }
#my-billing form {
  border-bottom: 1px dotted #cccccc; }
  #my-billing form li p {
    padding-top: 0; }
  #my-billing form input {
    margin-right: 10px; }
  #my-billing form .calendar-mm {
    padding-right: 25px; }
#my-billing .credit-card-reminder {
  float: left;
  width: 400px;
  display: inline; }
#my-billing .credit-card-logos {
  float: right;
  display: inline; }
#my-billing .billing-address {
  float: left;
  width: 200px; }
#my-billing .outstanding-balance {
  color: red; }
#my-billing .striped {
  border: 1px solid #cccccc !important; }
  #my-billing .striped .table-header {
    border: 1px solid #666666 !important; }
    #my-billing .striped .table-header th {
      background: #666666;
      color: white;
      border: 1px solid #666666 !important; }
  #my-billing .striped th, #my-billing .striped td {
    padding: 3px 10px !important; }

.billing-buttons {
  float: right; }
  .billing-buttons a {
    margin-left: 10px; }

.affiliate-logo {
  width: 150px;
  float: left;
  display: table;
  border: 1px solid #cccccc;
  margin-right: 10px;
  margin-top: 10px;
  height: 120px;
  padding: 0; }
  .affiliate-logo span {
    display: table-cell;
    vertical-align: middle; }
  .affiliate-logo img {
    width: 150px; }

#billing-receipt {
  padding: 20px 10px; }
  #billing-receipt p {
    margin: 10px 0; }
  #billing-receipt h1 {
    text-align: right;
    text-transform: none; }
  #billing-receipt .sale-number {
    float: right;
    width: 200px; }
    #billing-receipt .sale-number th, #billing-receipt .sale-number td {
      text-align: center;
      border: 1px solid black;
      width: 50%; }
  #billing-receipt .sold-to {
    clear: both;
    border: 1px solid black;
    width: 350px;
    margin: 10px 0; }
    #billing-receipt .sold-to p {
      padding: 0 10px; }
    #billing-receipt .sold-to h3 {
      border-bottom: 1px solid black;
      padding-left: 10px; }
  #billing-receipt .sales-receipt {
    border: 1px solid black;
    width: 100%; }
    #billing-receipt .sales-receipt th {
      text-align: center;
      border-bottom: 1px solid black; }
    #billing-receipt .sales-receipt td {
      padding-left: 10px; }
    #billing-receipt .sales-receipt .amount {
      text-align: center;
      width: 150px; }
  #billing-receipt .total {
    text-transform: uppercase;
    text-align: right;
    float: right; }
    #billing-receipt .total td {
      border: 1px solid black;
      width: 150px; }

#folder_control_panel h4 {
  font-weight: bold;
  text-transform: uppercase;
  color: #ff9900; }
#folder_control_panel ul {
  margin: 0; }

#folder-controls {
  border-bottom: 1px dotted #cccccc; }
  #folder-controls li {
    border-top: 1px dotted #cccccc; }
    #folder-controls li a {
      text-transform: uppercase;
      display: block;
      padding: 5px; }
      #folder-controls li a:hover {
        text-decoration: none;
        background: #efefef; }
      #folder-controls li a img {
        margin-right: 10px; }
    #folder-controls li input.textfield {
      width: 170px; }
    #folder-controls li fieldset li {
      border: 0; }

#folder_list {
  margin-top: 10px; }
  #folder_list ul {
    position: relative;
    height: 300px;
    overflow: auto; }
    #folder_list ul li {
      position: relative;
      background: url(/images/icons/folder-gray.jpg) no-repeat;
      margin: 2px 0; }
      #folder_list ul li a {
        display: block;
        padding: 2px;
          padding-left: 20px; }
        #folder_list ul li a:hover {
          background: #efefef url(/images/icons/folder-gray.jpg) no-repeat; }
      #folder_list ul li.selected-folder {
        background: #fff6e4 url(/images/icons/folder.png) no-repeat !important; }
        #folder_list ul li.selected-folder a:hover {
          background: #efefef url(/images/icons/folder.png) no-repeat !important; }
      #folder_list ul li .folder-alert {
        position: absolute;
        right: 5px;
        top: 0;
        width: 16px;
        height: 16px;
        display: inline; }

#manage-favorites h2 {
  padding-top: 0; }

#favorites_area #selected_folder_name img {
  width: 12px;
  height: 12px; }
#favorites_area #selected_folder_name a {
  text-transform: none;
  color: #ff9900; }
#favorites_area #viewing-controls {
  float: left;
  width: 440px;
  background: #efefef; }
  #favorites_area #viewing-controls li {
    float: left;
    margin: 0; }
    #favorites_area #viewing-controls li.first {
      padding: 0 3px; }
      #favorites_area #viewing-controls li.first input {
        margin-top: 8px; }
    #favorites_area #viewing-controls li#view-all {
      padding-right: 120px; }
    #favorites_area #viewing-controls li ul {
      margin-left: 5px;
      border-left: 1px solid #999999; }
      #favorites_area #viewing-controls li ul li {
        padding: 5px 15px; }
    #favorites_area #viewing-controls li label {
      display: inline; }
#favorites_area #additional-controls {
  float: left;
  width: 300px;
  background: #efefef;
  padding: 5px;
  margin-top: -1px;
  text-align: right; }
#favorites_area .fave-details {
  font-size: 11px;
  margin-top: 0;
  margin-left: 20px; }
  #favorites_area .fave-details li {
    margin-top: 0;
    width: 45%;
    float: left; }
    #favorites_area .fave-details li.last-updated {
      font-weight: normal;
      font-style: italic; }
#favorites_area #folder-items {
  clear: both;
  margin-top: 30px; }

.add-to-favorites-link {
  display: inline; }

#my-devex {
  position: absolute;
  right: 5px;
  width: 500px;
  text-align: right; }
  #my-devex #user-info {
    font-family: "Arial Narrow", sans-serif;
    margin-right: 10px; }
    #my-devex #user-info li {
      padding: 0;
        padding-left: 5px; }
      #my-devex #user-info li .user-name {
        text-transform: uppercase; }
      #my-devex #user-info li .past-due-notice {
        text-transform: uppercase;
        color: #cc0000; }
      #my-devex #user-info li .membership-level {
        font-weight: bold; }
  #my-devex #my-devex-links {
    float: right;
    background: #ffffcc;
    text-align: right;
    margin-top: 5px;
    padding: 5px;
      padding-left: 10px;
    width: 410px;
    font-size: 12px;
    font-family: "Arial Narrow", sans-serif; }
    #my-devex #my-devex-links li {
      text-transform: uppercase; }
      #my-devex #my-devex-links li a {
        font-size: 12px;
        color: #999999;
        font-weight: bold;
        text-decoration: none; }
        #my-devex #my-devex-links li a:hover {
          color: #ff9900; }
        #my-devex #my-devex-links li a.current {
          color: #ff9900 !important; }
  #my-devex .my-devex-content {
    font-size: 12px;
    padding: 10px;
    background: #ffffcc;
    width: 405px;
    border-top: 1px solid #cccccc;
    text-align: left;
    z-index: 2000;
    float: right; }
    #my-devex .my-devex-content .photo {
      margin-right: 5px; }
    #my-devex .my-devex-content .my-devex-profile-details {
      float: left;
      color: #333333;
      width: 310px; }
    #my-devex .my-devex-content h3 {
      font-family: "Arial Bold", sans-serif;
      font-weight: bold;
      display: inline; }
    #my-devex .my-devex-content .orange-bullets {
      margin: 5px 10px; }
      #my-devex .my-devex-content .orange-bullets li {
        margin: 0; }
  #my-devex .blurbs {
    font-size: 12px;
    padding: 10px;
      padding-bottom: 5px;
    background: #f2f2f2;
    width: 405px;
    text-align: left;
    float: right; }

#groups-menu-box {
  border: 1px solid #ff9900;
  padding: 15px;
  position: absolute;
  background: white;
  margin-top: -14px;
  z-index: 100;
  width: 260px; }

#alertDiv {
  margin: 10px 0; }

.progress-bar-section {
  background-color: #eeeeee;
  color: black;
  border: 1px solid #ff9900;
  padding-right: 4px;
  padding-left: 4px;
  vertical-align: middle;
  line-height: 1.6; }

.progress-bar {
  height: 5px;
  background: url(/images/green-bar.jpg) center center repeat-x; }

/* contains user name and membership level */
#user-name {
  font-weight: bold;
  font-family: "Arial Narrow" sans-serif;
  clear: both; }

#membership-level {
  font-size: 11px; }

#sitemap ul {
  margin-left: 20px; }
  #sitemap ul li {
    list-style-type: disc;
    padding: 5px 0; }
    #sitemap ul li ul {
      margin-left: 15px; }
      #sitemap ul li ul li {
        list-style-type: circle; }

.static-pages h1 {
  font-size: 18px; }
.static-pages h4 {
  font-weight: bold;
  text-transform: uppercase; }
.static-pages #agency-list a {
  font-weight: normal; }
.static-pages #agency-list ul {
  margin-left: 20px; }
.static-pages p {
  margin: 10px 0; }
  .static-pages p.advisor-name {
    margin-bottom: 0 !important; }
  .static-pages p.advisor-description {
    margin: 0 !important; }
.static-pages #fellow-list li {
  padding: 10px 0;
  border-top: 1px dotted #cccccc; }
.static-pages #fellow-list .photo {
  margin-right: 10px;
  width: 80px; }
.static-pages #fellow-list .fellow-details {
  float: left; }
.static-pages #fellow-list p.fellow-name {
  font-weight: bold;
  padding: 0; }
.static-pages #fellow-list p.fellow-about {
  padding: 0; }
.static-pages .page-header {
  font-size: 16px;
  text-transform: none !important; }
.static-pages .contact-us textarea {
  width: 350px;
  height: 150px; }
.static-pages .contact-us #recaptcha_area {
  margin: 0 !important;
  text-align: left; }
.static-pages .contact-us .submit {
  float: left; }
.static-pages .devex-facts {
  background: url(/images/devex-facts-bg.jpg) no-repeat;
  padding: 15px;
  width: 170px;
  height: 213px;
  float: left;
  margin-right: 10px;
  color: #666666; }
  .static-pages .devex-facts li {
    margin-bottom: 10px; }
  .static-pages .devex-facts strong {
    font-size: 16px; }

.myhome-module {
  position: relative;
  border-top: 5px solid #cccccc;
  padding-top: 5px;
  padding-bottom: 10px; }
  .myhome-module h3 {
    text-transform: uppercase;
    font-size: 13px;
    color: #999999; }
  .myhome-module .titlebar-tools {
    right: 0;
    top: 5px;
    position: absolute; }
    .myhome-module .titlebar-tools ul {
      margin-bottom: 10px; }
      .myhome-module .titlebar-tools ul li {
        display: inline; }
    .myhome-module .titlebar-tools .tool-popup {
      font-size: 10px;
      background: white;
      border: 1px solid #cccccc;
      padding: 5px;
      position: absolute;
      right: 0;
      top: 18px;
      z-index: 1;
      width: 100px; }
      .myhome-module .titlebar-tools .tool-popup ul {
        margin: 0; }
  .myhome-module .myhome-list {
    margin-top: 10px; }
    .myhome-module .myhome-list .article-list li {
      margin-top: 10px; }
      .myhome-module .myhome-list .article-list li.first {
        margin-top: 0; }

#list-groups h5.group-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold; }
#list-groups .group-home-article {
  padding: 10px 0;
  border-bottom: 1px dotted #cccccc; }
  #list-groups .group-home-article .group-home-article-summary {
    padding: 10px 0; }
#list-groups .article-title {
  font-size: 16px; }
#list-groups .photo-inset-summary {
  float: left;
  width: 80px; }

/* candidate inquiry pages */
#candidate-inquiry-form ul {
  margin-left: 10px;
  margin-bottom: 10px; }
  #candidate-inquiry-form ul #language-requirements td, #candidate-inquiry-form ul #language-requirements th {
    text-align: center;
    padding: 3px 5px; }
    #candidate-inquiry-form ul #language-requirements td.language, #candidate-inquiry-form ul #language-requirements th.language {
      text-align: left; }
  #candidate-inquiry-form ul .radio-button {
    margin-left: 10px; }

#banner-ad {
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  padding: 10px 0;
  z-index: 1;
  position: relative; }

/* WELCOME PAGE */
#activation-box {
  padding: 10px;
  background: url(/images/activation-box-whole.jpg) no-repeat;
  width: 637px;
  height: 166px; }
  #activation-box #activation-message {
    width: 420px;
    float: left; }
    #activation-box #activation-message h2 {
      color: #ff9900;
      font-size: 16px;
      text-transform: none;
      margin-bottom: 20px; }
  #activation-box #activation-login-box {
    width: 195px;
    border-left: 1px solid #cccccc !important;
    padding-left: 10px;
    float: right; }
    #activation-box #activation-login-box li {
      margin-top: 5px; }
      #activation-box #activation-login-box li label {
        color: #666666; }
    #activation-box #activation-login-box #activation-remember {
      float: left;
      width: 120px;
      padding-top: 5px; }
    #activation-box #activation-login-box #activation-login-button {
      float: right;
      width: 60px;
      margin-right: 10px; }

.main-menu {
  width: 980px;
  margin-top: 10px;
  text-align: left; }
  .main-menu li {
    display: block;
    float: left; }

#portal-site-nav {
  position: relative;
  margin-left: -3px !important;
  width: 979px !important; }
  #portal-site-nav #return-to-devex {
    padding-right: 5px;
    text-align: right; }
    #portal-site-nav #return-to-devex a {
      font-size: 11px;
      font-weight: bold;
      text-transform: none;
      color: #003399 !important; }
  #portal-site-nav #portal-ear {
    font-family: "Arial", sans-serif;
    background-color: #f4f4f4;
    float: left;
    padding: 15px 10px;
    display: inline;
    margin: 0; }
    #portal-site-nav #portal-ear a {
      color: #333333; }
  #portal-site-nav #search-bar {
    width: 100%;
    margin-top: 0 !important; }
  #portal-site-nav #portal-search-bar-switch {
    font-size: 11px;
    font-family: "Arial", sans-serif;
    font-weight: normal;
    color: black;
    display: inline; }
  #portal-site-nav .main-menu {
    margin-top: 0 !important;
    background: url(/images/portal_navigation_background.gif);
    border: 0 !important; }

#site-nav,
#portal-site-nav {
  clear: both;
  font-family: "Arial Narrow", sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  margin-left: -5px;
  margin-bottom: 10px;
  margin-top: 20px;
  width: 982px; }
  #site-nav #search-bar,
  #portal-site-nav #search-bar {
    background: white;
    float: right;
    text-align: right;
    font-size: 12px;
    color: #003399;
    border: 0px;
    padding: 0;
    line-height: 0.3;
    margin-top: -25px; }
  #site-nav #homepage-search-bar-form,
  #portal-site-nav #homepage-search-bar-form {
    display: inline;
    text-align: right;
    padding: 0; }
    #site-nav #homepage-search-bar-form select,
    #portal-site-nav #homepage-search-bar-form select {
      margin: 0; }
    #site-nav #homepage-search-bar-form input[type=text],
    #portal-site-nav #homepage-search-bar-form input[type=text] {
      margin: 0; }
    #site-nav #homepage-search-bar-form #search-icon,
    #portal-site-nav #homepage-search-bar-form #search-icon {
      padding-top: 5px;
      margin-bottom: -7px; }
  #site-nav #language-options,
  #portal-site-nav #language-options {
    font-size: 11px;
    color: #999999;
    font-family: "Arial Narrow", sans-serif;
    font-weight: bold;
    display: inline;
    margin-bottom: 10px; }
  #site-nav #main-links,
  #portal-site-nav #main-links {
    font-family: "Arial Bold", sans-serif;
    font-size: 13px;
    clear: both;
    background: url(/images/backgrounds/menu.jpg) repeat-x; }
    #site-nav #main-links ul,
    #portal-site-nav #main-links ul {
      height: 32px; }
      #site-nav #main-links ul li.current-tab,
      #portal-site-nav #main-links ul li.current-tab {
        background: url(/images/backgrounds/menu-selected.jpg) repeat-x; }
        #site-nav #main-links ul li.current-tab a,
        #portal-site-nav #main-links ul li.current-tab a {
          background: url(/images/backgrounds/menu-selected-arrow.jpg) no-repeat center bottom;
          color: #333333 !important;
          text-decoration: none;
          border-left: 0 !important; }
      #site-nav #main-links ul li a,
      #portal-site-nav #main-links ul li a {
        display: inline-block;
        padding: 15px 10px 10px 10px !important;
        height: 7px;
        width: auto !important;
        color: white !important;
        text-decoration: none;
        border-right: 1px solid #fe9520; }
      #site-nav #main-links ul li#login-button,
      #portal-site-nav #main-links ul li#login-button {
        background: url(/images/backgrounds/login-button-bg.jpg) repeat-x;
        margin-left: 100px; }
        #site-nav #main-links ul li#login-button a,
        #portal-site-nav #main-links ul li#login-button a {
          color: #00019a !important;
          border: 0 !important; }
  #site-nav #secondary-links,
  #portal-site-nav #secondary-links {
    font-family: "Arial", sans-serif;
    margin-top: 0;
    border-top: 0;
    background: #dcdcdc;
    text-transform: none; }
    #site-nav #secondary-links li,
    #portal-site-nav #secondary-links li {
      color: #666666;
      padding: 12px 10px 10px; }
      #site-nav #secondary-links li a,
      #portal-site-nav #secondary-links li a {
        color: #333333; }
      #site-nav #secondary-links li.current-tab,
      #portal-site-nav #secondary-links li.current-tab {
        text-decoration: underline; }

#google_translate_element {
  font-weight: 100;
  text-transform: none;
  float: right; }
  #google_translate_element .skiptranslate div {
    float: left;
    margin-right: 5px;
    margin-top: -7px;
    width: 170px; }

.translated-text {
  font-size: 10px !important; }

.inset {
  background: white;
  border: 1px solid #cccccc;
  float: right;
  padding: 5px;
  position: relative;
  width: 150px;
  z-index: 2;
  overflow: hidden; }
  .inset h3 {
    text-transform: uppercase;
    color: #999999;
    margin-top: 10px; }
    .inset h3.first {
      margin-top: 0; }

.large-inset {
  width: 320px; }

.detail-title {
  font-size: 18px;
  text-transform: none;
  color: black !important;
  margin-bottom: 0; }

.detail-type {
  font-size: 13px;
  font-weight: bold;
  color: #999999 !important; }

.photo-caption {
  font-size: 11px;
  margin: 0 auto;
  font-style: italic;
  padding-bottom: 5px;
  text-align: left; }

#detail-actions {
  font-size: 12px;
  padding: 6px 10px; }
  #detail-actions ul {
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px dotted #cccccc; }
    #detail-actions ul li form {
      display: inline; }
      #detail-actions ul li form div {
        display: inline; }
        #detail-actions ul li form div input {
          display: inline;
          margin-top: -3px; }
    #detail-actions ul li.main-option {
      font-weight: bold;
      border: 0;
      position: absolute;
      right: 5px;
      top: 2px; }

#job-preview ul {
  margin-left: 20px; }
  #job-preview ul li {
    list-style-type: disc; }
#job-preview ol li {
  list-style-type: decimal; }

.detail-description ul {
  margin-left: 20px; }
  .detail-description ul li {
    list-style-type: disc; }

#membership-blurb {
  border: 1px solid #999999;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px; }
  #membership-blurb #member-link,
  #membership-blurb #nonmember-link {
    text-transform: uppercase;
    font-weight: bold;
    margin: 5px 0; }

#show_full_report {
  margin-bottom: 10px; }

#premium-member-content {
  position: relative;
  border: 1px solid #ff9900;
  width: 650px;
  margin: 10px 0;
  clear: both;
  padding-bottom: 10px;
  overflow: hidden; }
  #premium-member-content h2 {
    font-size: 20px;
    color: #333333;
    font-family: "Minion Pro Regular", "Georgia", serif;
    font-weight: 100;
    text-transform: none;
    padding-left: 10px;
    background: url(/images/premium-member-gradient.gif) no-repeat;
    width: 610px; }
  #premium-member-content .unauthenticated {
    width: 400px;
    border-right: 1px solid #cccccc; }
  #premium-member-content #teaser-content {
    padding: 10px; }
    #premium-member-content #teaser-content h3 {
      font-weight: bold;
      font-size: 16px;
      font-family: "Arial Bold", sans-serif;
      margin-bottom: 10px; }
    #premium-member-content #teaser-content p {
      font-size: 12px;
      color: #333333;
      font-family: "Arial Regular", sans-serif;
      margin: 10px 0; }
      #premium-member-content #teaser-content p.teaser-footer a {
        font-size: 14px;
        font-weight: bold;
        font-family: "Arial Bold", sans-serif;
        text-decoration: underline; }
    #premium-member-content #teaser-content ul li {
      font-size: 12px;
      font-weight: bold;
      list-style-image: url(/images/orange-bullet.gif);
      list-style-position: outside;
      color: #333333;
      font-family: "Arial Bold", sans-serif;
      margin: 10px 0;
        margin-left: 15px; }
  #premium-member-content #teaser-login-box {
    padding: 10px;
    float: right;
    width: 200px;
    margin-left: 10px; }
    #premium-member-content #teaser-login-box h4 {
      font-size: 14px;
      font-weight: bold;
      color: #ff9900;
      font-family: "Arial Bold", sans-serif; }
    #premium-member-content #teaser-login-box #teaser-remember {
      float: left;
      width: 120px;
      padding-top: 5px; }
    #premium-member-content #teaser-login-box #teaser-login-button {
      float: right;
      width: 60px; }

.company-graphs {
  clear: both; }
  .company-graphs .daily-company-graph {
    border: 1px solid #999999;
    padding: 0 5px;
    float: left;
    display: inline;
    margin: 10px;
      margin-left: 0;
      margin-right: 5px; }
    .company-graphs .daily-company-graph h2 {
      padding: 5px; }

#nyroModalFull {
  font-size: 12px;
  color: #777777; }

#nyroModalLoading {
  border: 4px solid #777777;
  width: 150px;
  height: 150px;
  text-indent: -9999em;
  background: white url(/images/nyromodal-ajaxloader.gif) no-repeat;
  background-position: center; }
  #nyroModalLoading .error {
    border: 4px solid #ff6666;
    line-height: 20px;
    padding: 20px;
    width: 300px;
    height: 100px;
    text-indent: 0;
    background: white; }

#nyroModalContent {
  overflow: hidden;
  width: 600px; }

#nyroModalWrapper {
  background: white;
  border: 7px solid #ff9900; }

.wrapper {
  width: 600px !important; }
  .wrapper #nyroModalContent {
    padding: 5px; }

#closeBut {
  font-size: 10px;
  text-transform: uppercase;
  color: white;
  position: absolute;
  background: #ff9900;
  padding: 5px 10px;
  right: 0; }

.wrapperImg #nyroModalContent {
  position: relative;
  overflow: hidden;
  text-align: center; }
  .wrapperImg #nyroModalContent div {
    position: absolute;
    bottom: 0;
    left: 0;
    background: black;
    padding: 10px;
    margin: 10px;
    border: 1px white dotted;
    overflow: hidden;
    opacity: 0.2;
    filter: alpha(opacity=20); }
    .wrapperImg #nyroModalContent div:hover {
      opacity: 0.5;
      filter: alpha(opacity=50);
      cursor: help; }
.wrapperImg img {
  vertical-align: baseline; }

#i-know-this-person-icon {
  float: left;
  margin: -5px 10px 10px 20px; }

#send-invitation h1 {
  font-size: 18px;
  color: #999999;
  margin-top: 30px; }
  #send-invitation h1 span.name {
    font-size: 18px;
    color: #666666; }
#send-invitation #i-know-this-person-confirm-buttons {
  margin: 10px; }
  #send-invitation #i-know-this-person-confirm-buttons a {
    margin-left: 20px; }
#send-invitation p {
  padding: 0 20px; }

.emphasized-disclaimer {
  font-size: 11px;
  font-weight: bold;
  font-style: italic;
  color: #666666; }

.normal-disclaimer {
  font-size: 11px;
  font-style: italic;
  color: #666666; }

#background-gradient {
  background: #f2f2f2 url(/images/page-and-shadows-middle.png) repeat-y top center; }

#page {
  width: 972px;
  text-align: left;
  margin: 0 auto; }
  #page #container {
    background: url(/images/container-background.png) repeat-y;
    width: 972px;
    margin-bottom: 30px;
    /*COMMENTED OUT CONTENTS TO MAKE WAY FOR FILTER RESULTS(to enable merging of left sidebar and main) */ }
    #page #container #content {
      float: left;
      width: 665px; }
    #page #container #main-content {
      padding: 0;
        padding-left: 10px;
      width: 460px;
      float: left;
      display: inline; }
  #page #container-right-column {
    background: url(/images/2col-container-background.gif) repeat-y;
    width: 972px;
    margin-bottom: 30px; }
    #page #container-right-column #content-wide {
      float: left;
      width: 650px;
      padding: 0 10px; }
    #page #container-right-column #related-content {
      padding-left: 10px; }
  #page #container-left-column {
    background: url(/images/container-background-left-only.gif) repeat-y;
    width: 972px;
    margin-bottom: 30px; }
    #page #container-left-column #content {
      float: left;
      width: 750px;
      padding: 0 10px; }
  #page #testimonial-banner-image {
    margin: 5px 0 10px;
    border-bottom: 1px solid #cccccc;
    text-align: center; }
  #page .no-background {
    background: white !important; }

.people-detail-country {
  font-size: 11px;
  float: left; }

.search-entry-secondary-toolbar {
  font-size: 11px;
  float: right;
  width: 45%; }

.person-details-short {
  float: left;
  width: 350px; }

.person-mid-details {
  clear: both; }

/* PEOPLE STUFF */
h2#people-detail-title {
  font-size: 16px;
  text-transform: none;
  margin-bottom: 5px; }

.separation-icon {
  display: inline; }

#person-detail .person-mid-details {
  width: 550px; }

.simple-view-person-details .person-details {
  color: #333333;
  margin: 0; }
.simple-view-person-details .person-summary {
  color: #666666;
  font-size: 10px; }

#login-line {
  margin-top: 50px;
  border-bottom: 1px solid #cccccc;
  text-align: right; }
  #login-line ul li {
    text-transform: uppercase;
    display: inline;
    color: #999999; }
  #login-line .login-button {
    vertical-align: bottom; }

.update-profile-form label {
  width: 170px;
  text-align: right;
  float: left;
  display: inline;
  margin-right: 15px; }
.update-profile-form textarea {
  width: 380px; }
.update-profile-form .questionmark {
  vertical-align: top; }
.update-profile-form .reminder {
  clear: both;
  margin: 0;
    margin-left: 185px;
  font-style: italic; }
.update-profile-form ul li {
  padding: 5px 0; }
  .update-profile-form ul li input {
    margin-right: 10px; }
  .update-profile-form ul li .mceEditorContainer, .update-profile-form ul li .mceEditor {
    float: left;
    margin-right: 5px; }
  .update-profile-form ul li .calendar-dd {
    padding-right: 35px; }
  .update-profile-form ul li .calendar-mm {
    padding-right: 80px; }
  .update-profile-form ul li .checkbox {
    margin-left: 185px;
    margin-right: 0;
    display: inline; }
  .update-profile-form ul li .dropdown {
    width: 320px; }
  .update-profile-form ul li .checklist {
    width: 230px;
    display: inline;
    float: left;
    padding-left: 0; }
    .update-profile-form ul li .checklist li {
      margin: 0;
      padding: 0; }
  .update-profile-form ul li .single-checklist {
    float: left; }
    .update-profile-form ul li .single-checklist li {
      margin: 0;
      padding: 0; }
  .update-profile-form ul li .photo-uploader {
    float: left; }
    .update-profile-form ul li .photo-uploader .reminder {
      margin-left: 0 !important; }
  .update-profile-form ul li .radio-buttons {
    width: 400px;
    float: left; }
    .update-profile-form ul li .radio-buttons li {
      margin: 0;
      padding: 0; }
      .update-profile-form ul li .radio-buttons li .radio-button {
        margin: 0 !important; }
      .update-profile-form ul li .radio-buttons li .radio-label {
        padding-left: 5px;
        padding-right: 0;
        text-align: left; }
  .update-profile-form ul li .info-list {
    width: 400px;
    float: left;
    position: relative; }
    .update-profile-form ul li .info-list ul {
      margin-left: 0;
      margin-bottom: 5px; }
      .update-profile-form ul li .info-list ul li {
        list-style-position: inside;
        position: relative;
        margin: 0;
        padding: 0; }
        .update-profile-form ul li .info-list ul li a {
          position: absolute;
          right: 0; }
    .update-profile-form ul li .info-list .add-info {
      position: relative; }
      .update-profile-form ul li .info-list .add-info input {
        position: absolute;
        right: 0;
        top: -2px; }

.associations-list table {
  margin: 20px 0 !important;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }
  .associations-list table td, .associations-list table th {
    padding: 5px !important; }
  .associations-list table .table-header {
    border-bottom: 1px solid #cccccc !important;
    border-top: 1px solid #cccccc !important; }

.show-profile-contents h2 {
  position: relative;
  border-top: 1px dotted #cccccc;
  padding-top: 10px;
  margin-top: 10px; }
  .show-profile-contents h2 .header-tool {
    position: absolute;
    right: 0;
    text-transform: none;
    font-weight: 100; }

.profile-info-list {
  margin-top: 10px; }
  .profile-info-list ul {
    border-bottom: 1px dotted #cccccc;
    padding-left: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .profile-info-list ul li ul {
      padding-left: 0; }
  .profile-info-list fieldset p {
    margin-top: 5px; }
  .profile-info-list .no-info {
    border-bottom: 1px dotted #cccccc;
    padding-bottom: 10px; }

#project-detail-heading h2 {
  text-transform: none;
  margin-bottom: 0; }

#projects-page .project-title {
  width: 250px; }
#projects-page #latest-tenders {
  margin-top: 10px; }

#bizopps h2 {
  margin-bottom: 0; }
#bizopps #preliminary-info {
  margin-bottom: 20px; }
#bizopps label {
  float: left;
  width: 160px; }
  #bizopps label.textarea-label {
    float: none; }
#bizopps select.multiple-select {
  width: 200px;
  float: left; }
#bizopps input.multiple-selector {
  float: left;
  margin: 3px;
    margin-top: 30px; }
#bizopps textarea {
  clear: both; }
#bizopps #reference_numbers,
#bizopps #calendar_items {
  margin-top: 10px;
  margin-bottom: 10px; }
  #bizopps #reference_numbers .action-buttons,
  #bizopps #calendar_items .action-buttons {
    border-top: 1px solid #cccccc;
    margin-top: 15px; }
  #bizopps #reference_numbers ul li,
  #bizopps #calendar_items ul li {
    margin: 0;
      margin-top: 5px; }
#bizopps .even {
  background: #ffe4b5; }

#registration-related-content {
  font-size: 16px;
  font-family: "Arial Narrow", sans-serif;
  width: 330px;
  float: left;
  padding-right: 10px;
  margin-left: 10px; }
  #registration-related-content h1 {
    font-size: 18px; }
  #registration-related-content h2 {
    font-size: 16px;
    color: #333333;
    text-transform: none;
    margin: 0; }

#registration-footer ul li {
  width: 290px;
  float: left;
  display: inline;
  padding-right: 30px; }

#registration-title {
  font-family: "Arial Narrow", sans-serif;
  width: 750px;
  float: right;
  top: 35px;
  position: relative; }

#registration-main-content {
  float: right;
  width: 580px; }

#related-content {
  font-size: 11px;
  padding-left: 15px;
  width: 292px;
  float: left;
  display: inline; }
  #related-content.first {
    margin-top: 0 !important; }
  #related-content h2 {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #999999;
    padding-top: 5px;
    margin-bottom: 10px; }
  #related-content .titlebar-tool {
    float: right;
    margin-top: -25px; }
  #related-content .regular-size {
    font-size: 13px !important; }
  #related-content .parent-regular-size {
    font-size: 14px !important; }
  #related-content .single-subscribe {
    background: url(/images/newsletter_subscribe_bg.jpg) repeat-x !important; }
  #related-content .newsletter-subscribe {
    padding: 3px;
    background: url(/images/newsletter_subscribe_bg.jpg) repeat-x center 5px; }
    #related-content .newsletter-subscribe h3 {
      margin: 5px;
      font-family: "Georgia", serif; }
    #related-content .newsletter-subscribe ul {
      margin-top: 10px; }
      #related-content .newsletter-subscribe ul li {
        font-size: 11px;
        text-align: left;
        margin-bottom: 10px; }
    #related-content .newsletter-subscribe p {
      margin-left: 5px; }
    #related-content .newsletter-subscribe form input#email {
      width: 200px;
      display: inline; }
    #related-content .newsletter-subscribe form input#jap-email {
      width: 160px;
      display: inline; }
    #related-content .newsletter-subscribe form .checkbox-label {
      width: 250px; }
  #related-content #related-content-box-ads {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center; }
    #related-content #related-content-box-ads h2 {
      text-align: left; }
    #related-content #related-content-box-ads p {
      font-size: 11px;
      text-align: left; }
  #related-content #my-network .first {
    padding-top: 0 !important; }
  #related-content #my-network #show_10_item,
  #related-content #my-network #show_3_item {
    float: right;
    font-size: 10px;
    margin-top: -23px; }
  #related-content #my-network .consultant-update {
    border-bottom: 1px dotted #cccccc;
    padding: 10px 0; }
    #related-content #my-network .consultant-update img {
      float: left;
      margin-right: 5px; }
    #related-content #my-network .consultant-update p {
      font-size: 11px; }
  #related-content #sponsor-content p {
    font-size: 11px;
    margin: 5px 0; }
  #related-content #featured-people span.photo {
    display: block;
    float: left;
    text-align: center;
    width: 83px; }
  #related-content #featured-people #people-summaries {
    margin-top: -10px;
    border-bottom: 1px dotted #cccccc; }
  #related-content #featured-blog {
    margin-top: 10px;
    font-size: 11px; }
    #related-content #featured-blog h3 {
      font-weight: bold;
      font-size: 13px;
      text-transform: uppercase;
      background: white url(/images/from-the-field-background.gif) no-repeat scroll right top;
      color: #999999;
      padding: 15px 9px 10px 9px; }
    #related-content #featured-blog #featured-blog-content {
      background: transparent url(/images/from-the-field-background.gif) no-repeat scroll right bottom;
      padding-bottom: 30px;
      padding-left: 10px;
      margin-bottom: 10px; }
      #related-content #featured-blog #featured-blog-content p {
        margin-bottom: 10px; }
      #related-content #featured-blog #featured-blog-content .article-summary .article-content dl {
        margin-right: 10px; }
        #related-content #featured-blog #featured-blog-content .article-summary .article-content dl dd {
          border-bottom: 1px solid #999999; }
          #related-content #featured-blog #featured-blog-content .article-summary .article-content dl dd .summary-label {
            font-weight: bold;
            text-transform: uppercase;
            color: #999999; }
      #related-content #featured-blog #featured-blog-content .article-author {
        font-size: 12px;
        border-bottom: 1px solid #999999; }
      #related-content #featured-blog #featured-blog-content .article-title {
        margin-top: 15px;
        font-weight: bold; }
  #related-content #popular-jobs #popular-jobs-link,
  #related-content #popular-projects #popular-projects-link,
  #related-content #popular-people #popular-people-link,
  #related-content #popular-articles #popular-articles-link,
  #related-content #projects-center-projects #projects-link,
  #related-content #projects-center-tenders #tenders-link,
  #related-content #career-center-jobs #career-center-jobs-link,
  #related-content #career-center-advices #career-center-advices-link,
  #related-content #career-center-videos #career-center-videos-link {
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    background: white;
    color: #333333;
    border-bottom: 1px solid white;
    z-index: 18;
    position: relative; }
  #related-content #popular-menu ul,
  #related-content #career-center-menu ul {
    margin-top: 10px; }
  #related-content #popular-items,
  #related-content #project-center-items,
  #related-content #career-center-items {
    margin-bottom: 10px; }
  #related-content .tab-list li {
    font-size: 11px;
    border-top: 1px dotted #cccccc;
    padding: 10px 0; }
    #related-content .tab-list li.first {
      padding-top: 0;
      border-top: 0; }
  #related-content .tab-list .company-logo {
    float: left;
    width: 90px;
    height: 100px;
    margin-right: 5px;
    display: table;
    text-align: center; }
    #related-content .tab-list .company-logo a {
      display: table-cell;
      vertical-align: middle; }
    #related-content .tab-list .company-logo img {
      width: 80px; }
  #related-content #tips-and-info {
    font-size: 11px;
    width: 275px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    background: url(/images/tips-bottom.gif) no-repeat bottom; }
    #related-content #tips-and-info h2 {
      width: 285px;
      margin-bottom: 0 !important;
      z-index: 9001;
      text-indent: -10000px;
      height: 36px;
      background: url(/images/tips-top.gif) no-repeat; }
    #related-content #tips-and-info p {
      width: 263px;
      background: #f0f8ff;
      border-left: 1px solid #99ccff;
      border-right: 1px solid #99ccff;
      font-size: 11px;
      padding: 10px;
        padding-bottom: 5px;
        padding-top: 5px;
      margin-top: -5px; }
    #related-content #tips-and-info ul {
      width: 253px;
      background: #f0f8ff;
      border-left: 1px solid #99ccff;
      border-right: 1px solid #99ccff;
      font-size: 11px;
      padding-bottom: 5px;
      padding-left: 20px !important;
      padding-right: 10px !important;
      margin-top: -5px;
      margin-left: 0px !important; }
    #related-content #tips-and-info .tip-title {
      font-weight: bold;
      color: #333333; }
  #related-content .contact-box {
    font-size: 11px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #999999;
    padding: 10px; }
    #related-content .contact-box p {
      margin: 0 !important;
        margin-bottom: 5px !important; }
  #related-content #quick-links ul a {
    display: block;
    padding: 5px;
    border-top: 1px dotted #cccccc; }
    #related-content #quick-links ul a:hover {
      background: #f0f0f0; }
  #related-content #career-center-items {
    margin-bottom: 10px; }
  #related-content .sidebar-tabs li {
    font-size: 11px; }
  #related-content #fellows-related-content p {
    font-size: 11px;
    margin: 10px 0; }
  #related-content #leader-profile .article-title {
    font-weight: bold; }
  #related-content #leader-profile .article-teaser {
    font-size: 11px; }
  #related-content .custom-ad {
    text-align: center; }
    #related-content .custom-ad img {
      margin: 5px 0; }
  #related-content #projects-members-box,
  #related-content #jobs-members-box {
    padding: 0px;
    border: 2px solid #ffcc66 !important;
    position: relative;
    margin-bottom: 10px; }
    #related-content #projects-members-box .members-box-header,
    #related-content #jobs-members-box .members-box-header {
      background: url(/images/projects/members-box_gradient-only.jpg) repeat-x;
      height: 37px; }
      #related-content #projects-members-box .members-box-header h3,
      #related-content #jobs-members-box .members-box-header h3 {
        font-size: 16px;
        color: black !important;
        padding: 10px 5px 0;
        font-family: Georgia; }
      #related-content #projects-members-box .members-box-header a,
      #related-content #jobs-members-box .members-box-header a {
        font-size: 11px; }
      #related-content #projects-members-box .members-box-header span,
      #related-content #jobs-members-box .members-box-header span {
        color: #003399;
        padding: 0 5px; }
    #related-content #projects-members-box .members-box-content,
    #related-content #jobs-members-box .members-box-content {
      font-size: 11px;
      padding: 5px;
        padding-top: 10px; }
      #related-content #projects-members-box .members-box-content h3,
      #related-content #jobs-members-box .members-box-content h3 {
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 100;
        color: #999999 !important;
        margin: 10px 0; }
      #related-content #projects-members-box .members-box-content ul li,
      #related-content #jobs-members-box .members-box-content ul li {
        margin: 10px 0; }
      #related-content #projects-members-box .members-box-content #latest-premium-jobs,
      #related-content #jobs-members-box .members-box-content #latest-premium-jobs {
        font-size: 12px; }
      #related-content #projects-members-box .members-box-content #first-blog-title,
      #related-content #projects-members-box .members-box-content #first-blog-content,
      #related-content #jobs-members-box .members-box-content #first-blog-title,
      #related-content #jobs-members-box .members-box-content #first-blog-content {
        margin: 0; }
      #related-content #projects-members-box .members-box-content .section-footer,
      #related-content #jobs-members-box .members-box-content .section-footer {
        margin-bottom: 0; }
  #related-content #featured-sbms {
    font-size: 11px; }
    #related-content #featured-sbms li {
      margin-bottom: 10px; }
      #related-content #featured-sbms li p {
        margin: 0; }
  #related-content #featured-jobs h4 {
    font-weight: bold; }
  #related-content #featured-jobs li {
    margin-bottom: 10px; }
  #related-content .related-neo-content {
    border: 1px solid #999966;
    margin-bottom: 20px;
    padding: 0;
    width: 284px; }
    #related-content .related-neo-content #related-neo-content-header {
      text-transform: uppercase;
      background: url(/images/green-bar-no-text.jpg) no-repeat scroll 0 0;
      color: white;
      height: 24px;
      margin: 0 0 10px;
      padding: 7px 0 0 40px;
      width: 244px; }
    #related-content .related-neo-content ul {
      margin: 10px; }
      #related-content .related-neo-content ul li {
        font-size: 12px;
        margin-bottom: 10px; }
  #related-content #job-price-list {
    font-size: 12px;
    color: #333333;
    width: 285px;
    border: 1px solid #3a3a3a;
      border-bottom: 10px solid #3a3a3a;
    margin-bottom: 10px; }
    #related-content #job-price-list h1 {
      text-indent: -10000px;
      background: url(/images/jop-post-price-header.gif) no-repeat;
      height: 65px;
      width: 285px;
      margin-bottom: 10px; }
    #related-content #job-price-list .heading {
      text-transform: uppercase;
      font-size: 13px;
      color: #ff9900; }
    #related-content #job-price-list p {
      padding-bottom: 10px;
      padding-left: 10px;
      padding-right: 5px; }
    #related-content #job-price-list ul {
      margin: 10px; }
      #related-content #job-price-list ul .service-level {
        float: left;
        width: 150px; }
      #related-content #job-price-list ul .service-price {
        float: right;
        width: 100px; }
  #related-content #alternate-tips {
    padding: 10px;
    background: #f5f5f5; }
  #related-content .membership-related-content h2 {
    color: #ff9900;
    text-transform: none; }
  #related-content .membership-related-content ul {
    margin-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px; }
    #related-content .membership-related-content ul li {
      margin: 10px 0;
      list-style-type: disc; }
  #related-content .membership-related-content .module {
    border-top: 0 !important; }
  #related-content #ipm-splash-related-content .join-devex {
    font-family: "Arial", sans-serif;
    font-size: 20px;
    text-decoration: underline; }
  #related-content #ipm-splash-related-content p {
    margin: 15px 0; }
  #related-content #ipm-splash-related-content h2 {
    text-transform: none;
    border-top: 5px solid #cccccc;
    color: #333333;
    font-size: 16px;
    font-weight: bold; }
  #related-content .member-contact-box {
    background: #f0f0f0;
    padding: 10px;
    border: 1px solid #cccccc;
    margin: 10px 0; }
    #related-content .member-contact-box img {
      border: 1px solid #cccccc;
      float: left;
      margin-right: 10px; }
  #related-content #profile-completeness {
    padding: 15px;
      padding-bottom: 10px;
    background: #e5f3e6; }
    #related-content #profile-completeness .progress-section {
      padding: 10px;
      border: 1px solid #98c99a;
      margin-left: -5px;
      margin-bottom: 5px; }
    #related-content #profile-completeness ul {
      width: 230px; }
      #related-content #profile-completeness ul li {
        list-style-image: url(/images/icons/green-bullet.gif);
        margin: 5px 15px; }
  #related-content .cue {
    font-size: 16px;
    font-family: "Arial Bold", sans-serif;
    color: #666666;
    margin-top: 15px;
    background: #f2f2f2 url(/images/top-cues-box.jpg) no-repeat;
    padding: 10px;
      padding-top: 50px; }
  #related-content #login-box {
    width: 255px;
    height: 245px;
    background: url(/images/login-box-whole.jpg) no-repeat;
    padding: 15px; }
    #related-content #login-box h3 {
      font-size: 16px; }
    #related-content #login-box label {
      font-family: "Arial Bold", sans-serif;
      font-size: 14px;
      color: #666666;
      margin-bottom: 5px;
      margin-top: 20px; }
    #related-content #login-box .checkbox {
      margin: 0;
        margin-top: 20px; }
    #related-content #login-box .checkbox-label {
      margin-right: 60px; }
    #related-content #login-box .textinput {
      font-size: 14px; }
  #related-content #temp-tips-info {
    background: url(/images/tips-info-box-blank.jpg) no-repeat;
    width: 265px;
    height: 182px;
    padding: 10px;
      padding-top: 45px; }
    #related-content #temp-tips-info p {
      margin-bottom: 10px; }
  #related-content .featured-profiles {
    border: 1px solid #ff9900 !important;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    #related-content .featured-profiles .featured-profile-title {
      text-transform: uppercase;
      font-size: 14px;
      color: #ff9900;
      background: url(/images/networking-icon.jpg) no-repeat;
      padding: 7px;
        padding-left: 35px;
      margin: 10px 5px;
        margin-bottom: 0; }
    #related-content .featured-profiles .related-profiles {
      margin-top: -10px; }
      #related-content .featured-profiles .related-profiles li {
        padding-bottom: 10px; }
    #related-content .featured-profiles .invite-link {
      font-weight: bold;
      font-size: 11px; }
  #related-content .featured-matching-results {
    border: 1px solid #ff9900 !important;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    #related-content .featured-matching-results .related-content-list {
      border-bottom: 1px dotted #cccccc;
      margin-bottom: 10px; }
    #related-content .featured-matching-results h4 a {
      color: #ff9900 !important; }
    #related-content .featured-matching-results h2 {
      color: #ff9900 !important;
      background: #ffffcd;
      padding: 10px;
      margin-bottom: 0 !important; }
    #related-content .featured-matching-results .simple-view-person-details p {
      margin: 0 !important; }
    #related-content .featured-matching-results ul {
      margin: 0 10px; }
      #related-content .featured-matching-results ul li p {
        margin: 0 !important; }
    #related-content .featured-matching-results p {
      margin: 0 10px; }
    #related-content .featured-matching-results .orange-bullets {
      margin-left: 20px; }
  #related-content .company-contact {
    border: 1px solid #cccccc; }
    #related-content .company-contact h2 {
      padding: 5px 10px;
      background: #cccccc;
      color: #666666; }
    #related-content .company-contact p {
      padding: 0 10px; }
  #related-content #graph-container {
    height: 415px;
    margin-bottom: 15px; }
  #related-content #contract-awards-posted {
    margin-bottom: 10px;
    height: 400px; }
    #related-content #contract-awards-posted #contract-awarded-header img {
      width: 18px;
      float: left;
      display: inline; }
    #related-content #contract-awards-posted h2 {
      background: url(/images/contract-awarded-bg.jpg) repeat-x;
      height: 30px;
      float: left;
      padding: 5px 10px;
      width: 236px;
      display: inline;
      margin-bottom: 0; }
      #related-content #contract-awards-posted h2 span {
        display: block;
        height: 30px;
        color: #666666; }
    #related-content #contract-awards-posted .contract-awarded-count {
      float: left;
      padding-right: 10px;
      font-size: 25px; }
    #related-content #contract-awards-posted .contract-awarded-from {
      float: right; }
    #related-content #contract-awards-posted .contract-graph {
      border: 1px solid #cccccc;
        border-top: 0;
      padding: 10px; }
      #related-content #contract-awards-posted .contract-graph .view-by {
        font-size: 13px;
        color: #666666; }
  #related-content #contract-list {
    margin-left: 13px; }

.company-logos h2 {
  font-size: 14px;
  color: #ff9900;
  text-transform: none; }
.company-logos strong {
  font-style: italic; }
.company-logos ul li p {
  text-align: center; }

#filter-search-results-bar {
  font-size: 13px;
  font-weight: bold;
  height: 29px;
  text-transform: uppercase;
  padding: 3px 0px 3px 5px;
  margin-right: 7px;
  background: url(/images/searchres_gradient.gif) repeat-x;
  width: 660px; }

#filter-search-results-bar span {
  width: 180px;
  display: block;
  line-height: 1.2; }

#count-search-results {
  font-size: 13px;
  font-weight: bold;
  height: 29px; }

#main-content #search-results #count-search-results {
  margin-top: -32px; }
#main-content .portal-search {
  margin-top: -32px !important; }

#search-results .matrix-view {
  font-size: 11px; }
  #search-results .matrix-view .even {
    background: #dddddd; }

#search-keywords {
  font-size: 13px;
  font-weight: bold;
  border-bottom: 1px dotted #cccccc;
  padding-top: 10px;
  padding-bottom: 5px;
  font-family: "Arial Bold", sans-serif;
  color: #666666; }
  #search-keywords .keyword-value {
    color: #333333; }
  #search-keywords .keyword-label {
    clear: both; }

#your-filters {
  font-size: 11px;
  border-bottom: 1px dotted #cccccc;
  margin-bottom: 10px; }
  #your-filters #your-filters-header {
    text-transform: uppercase;
    font-weight: bold;
    color: #ff9900; }
  #your-filters .filter-type {
    font-weight: bold; }

#results_search #save-to-folder-link {
  font-weight: bold; }

#saved_results_search_selection {
  text-align: center;
  background: #f6f5fb; }

#search-result-switch {
  font-size: 11px;
  width: 100%;
  text-align: right; }

#sort-by-header {
  padding: 5px 10px;
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999; }
  #sort-by-header li {
    display: inline;
    padding-right: 10px; }
    #sort-by-header li#sort-by {
      font-weight: bold;
      text-transform: uppercase; }

#filter-box-arrow {
  background: url(/images/box-arrow-only.gif) no-repeat;
  height: 150px;
  width: 50px;
  position: absolute;
  top: 340px;
  z-index: 1;
  margin-left: -21px; }

#filter-box {
  border: 5px solid #ff9900;
  background: #ffefd5;
  padding: 10px;
  position: absolute;
  top: 295px;
  z-index: 200;
  width: 435px; }
  #filter-box #filter-box-header {
    color: #ff9900; }

#filter-loading-dialog {
  height: 182px !important;
  text-align: center; }

p#filter-loading-dialog-updating {
  font-size: 14px;
  font-weight: bold;
  padding-top: 65px;
  vertical-align: middle;
  color: #666666 !important; }
  p#filter-loading-dialog-updating img {
    vertical-align: middle;
    padding: 15px; }

.list-view #people-detail-country {
  font-size: 11px; }
.list-view ul li {
  margin-top: 10px; }
.list-view .primary-experiences h3 {
  margin-top: 0 !important; }
.list-view .primary-experiences ul {
  margin-top: 0 !important; }
  .list-view .primary-experiences ul li {
    margin-top: 0 !important; }

.matrix-view {
  font-size: 12px;
  margin-top: 0 !important; }
  .matrix-view .table-header {
    background: white; }
    .matrix-view .table-header th {
      text-transform: uppercase;
      color: #666666; }
      .matrix-view .table-header th a {
        display: inline !important;
        background: none !important; }
  .matrix-view td {
    border: 0; }
    .matrix-view td a {
      display: inline !important;
      background: none !important; }
    .matrix-view td table {
      width: 100%; }

.company-logo-thumb {
  float: right;
  margin-left: 10px; }

.search-entry-title {
  font-size: 16px; }

.search-entry-donor {
  font-size: 13px;
  float: left;
  width: 48%; }

.search-entry-details {
  font-size: 11px;
  float: right;
  padding-top: 2px;
  width: 48%; }

.search-entry-bottom-toolbar {
  font-size: 11px;
  float: left;
  background: #f5f5f5;
  padding: 5px 5px 0 5px;
  width: 98%;
  border-bottom: 1px dotted #cccccc; }
  .search-entry-bottom-toolbar .last-updated-block {
    float: left;
    width: 48%; }
  .search-entry-bottom-toolbar .search-entry-bottom-tools {
    float: right;
    width: 48%;
    text-align: right; }

#featured-search-top {
  background: #b7da9b;
  height: 20px;
  margin-top: 5px;
  padding: 5px;
    padding-bottom: 0;
  position: relative; }
  #featured-search-top h2 {
    color: white;
    margin-bottom: 0; }
  #featured-search-top #featured-search-top-tool {
    font-size: 11px;
    position: absolute;
    right: 5px;
    top: 10px; }

#featured-search-body {
  border-color: #b7da9b;
  border-style: solid;
  border-width: 3px 3px 5px;
  padding: 5px;
    padding-top: 0; }

#search-results-header {
  margin-bottom: 10px; }

.highlight-premium-member {
  background: #ffffcd; }

#login-form fieldset ul li label {
  width: 160px;
  float: left; }
#login-form fieldset ul li.extra-option {
  margin-left: 160px; }

.shadower {
  width: 97%;
  float: left;
  background: url(/images/shadow1.png) no-repeat bottom right !important;
  background: url(/images/shadow1.gif) no-repeat bottom right;
  margin: 15px 0 15px 10px !important;
  margin: 15px 0 15px 5px;
  /* this is for 2 column detail layout */ }
  .shadower:after {
    clear: both; }
  .shadower div.shadow-container {
    background: none !important;
    background: url(/images/shadow2.gif) no-repeat left top;
    padding: 0 !important;
    padding: 0 6px 6px 0; }
  .shadower div.shadowed {
    background-color: white;
    margin: -6px 6px 6px -6px !important;
    margin: 0; }
  .shadower div.shadowed-filled {
    background: #ebebeb;
    margin: -6px 6px 6px -6px !important;
    margin: 0; }
  .shadower div.shadowed-filled:after {
    clear: both; }

.fb_share_link {
  padding: 2px 0 0 20px;
  height: 16px;
  background: url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?12:26981) no-repeat top left; }

#share-tools {
  font-size: 11px;
  padding-top: 5px; }
  #share-tools li {
    padding-left: 3px; }
  #share-tools a {
    color: #666666; }
  #share-tools .icon {
    vertical-align: bottom;
    float: none;
    margin: 0; }

#mini-share-tools li {
  list-style-type: none;
  display: inline;
  padding-left: 4px;
  border: 0; }
#mini-share-tools .fb_share_link {
  border-top: 0 !important;
  padding: 0 !important; }

.step-map {
  margin-left: 10px;
  padding-bottom: 15px;
  height: 58px; }
  .step-map li {
    font-size: 15px;
    font-weight: bold;
    display: inline;
    float: left;
    width: 160px;
    height: 35px; }
    .step-map li.current-step a {
      color: white; }
    .step-map li.last-step a {
      padding-top: 7px; }
    .step-map li a {
      color: #999999;
      padding-top: 20px;
      padding-left: 25px;
      width: 100%;
      height: 100%;
      display: block;
      text-decoration: none; }

#step1 {
  background: url(/images/step_map/step1.jpg) no-repeat; }

#step2 {
  background: url(/images/step_map/step2.jpg) no-repeat; }

#step3 {
  background: url(/images/step_map/step3.jpg) no-repeat; }

#step4 {
  background: url(/images/step_map/step4.jpg) no-repeat; }

#step5 {
  background: url(/images/step_map/step5.jpg) no-repeat; }

#step6 {
  background: url(/images/step_map/step6.jpg) no-repeat; }

/* 3 STEP MAP */
#step1of3 {
  background: url(/images/step_map/step1-3.jpg) no-repeat; }

#step2of3 {
  background: url(/images/step_map/step2-3.jpg) no-repeat; }

#step3of3 {
  background: url(/images/step_map/step3-3.jpg) no-repeat; }

/* 3 STEP MAP */
#step1of4 {
  background: url(/images/step_map/step1-4.jpg) no-repeat; }

#step2of4 {
  background: url(/images/step_map/step2-4.jpg) no-repeat; }

#step3of4 {
  background: url(/images/step_map/step3-4.jpg) no-repeat; }

#step4of4 {
  background: url(/images/step_map/step4-4.jpg) no-repeat; }

table .actions {
  text-align: right;
  padding-right: 5px !important; }
table .alt-header {
  font-size: 14px;
  background: #cccccc;
  color: #666666;
  border-bottom: 0 !important; }
  table .alt-header th {
    padding: 5px 10px !important; }
table .actions {
  width: 230px;
  text-align: left; }

.striped {
  margin-top: 10px;
  width: 100%; }
  .striped .table-header {
    font-size: 11px;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666; }
    .striped .table-header th {
      border-right: 1px solid white;
      border-left: 1px solid white; }
  .striped th, .striped td {
    padding: 3px; }
    .striped th a, .striped td a {
      display: block; }
      .striped th a:hover, .striped td a:hover {
        background: #cccccc; }

.comparative-matrix {
  width: 630px;
  font-size: 12px; }
  .comparative-matrix th {
    border: 1px solid #cccccc;
    padding: 15px 10px;
    text-align: center;
    font-weight: 100; }
  .comparative-matrix td {
    border: 1px solid #cccccc;
    padding: 10px; }
    .comparative-matrix td img {
      text-align: center; }
  .comparative-matrix .comparison-column {
    width: 150px;
    text-align: center; }
  .comparative-matrix .advantage-column {
    width: 150px;
    background: #dddddd;
    text-align: center;
    font-size: 14px; }

.alt-comparative-matrix {
  width: 590px;
  float: right; }
  .alt-comparative-matrix th.advantage-column {
    background: #fff6e4; }
  .alt-comparative-matrix td, .alt-comparative-matrix th {
    background: #fff6e4; }
  .alt-comparative-matrix .button-row td {
    background: white;
    border: 0; }

.bordered-table {
  width: 100%;
  margin-bottom: 10px; }
  .bordered-table tr {
    border-bottom: 1px solid #999999; }
  .bordered-table th, .bordered-table td {
    padding: 5px 10px; }

#testimonial-admin-controls form {
  margin-bottom: 10px; }
#testimonial-admin-controls fieldset {
  margin: 0; }
  #testimonial-admin-controls fieldset ul {
    margin: 10px 0; }
    #testimonial-admin-controls fieldset ul li {
      display: block;
      background: none;
      border: 0;
      margin-bottom: 10px;
      padding: 0; }
      #testimonial-admin-controls fieldset ul li label {
        text-transform: none; }
      #testimonial-admin-controls fieldset ul li #is_featured,
      #testimonial-admin-controls fieldset ul li #testimonial_is_featured {
        display: inline; }
#testimonial-admin-controls ul {
  margin-bottom: 20px; }
  #testimonial-admin-controls ul li {
    display: inline;
    margin-top: 10px;
    padding: 5px;
    border: 1px solid #666666;
    background: #cccccc; }
    #testimonial-admin-controls ul li#featured-testimonials {
      text-transform: uppercase; }
    #testimonial-admin-controls ul li#manage-testimonials {
      text-transform: uppercase;
      border-left: 0; }
    #testimonial-admin-controls ul li.current {
      font-weight: bold;
      background: white; }

#video-testimonials-list ul .first {
  border-top: 0;
  padding: 0; }
#video-testimonials-list ul li {
  font-size: 13px;
  border-top: 1px dotted #cccccc;
  padding: 10px 0; }
  #video-testimonials-list ul li h2 {
    font-weight: bold;
    color: #333333;
    text-transform: uppercase;
    margin-bottom: 0; }
  #video-testimonials-list ul li .embedded-video {
    padding: 20px 0;
    text-align: center; }

#text-testimonials {
  font-size: 11px; }
  #text-testimonials h2 {
    border-top: 5px solid #cccccc; }
    #text-testimonials h2.first {
      border-top: 0; }
  #text-testimonials .testimonial-text {
    margin: 10px 0; }

.twtr-tweet-wrap {
  padding: 6px 5px !important; }

.twtr-hd {
  padding-left: 0 !important; }

.first .twtr-hd {
  padding-top: 0 !important; }

#twtr-widget-1 .twtr-timeline {
  border: 1px solid #cccccc !important; }
  #twtr-widget-1 .twtr-timeline i a.twtr-reply1 {
    color: #003399 !important; }

.twtr-timestamp,
.twtr-reply1 {
  padding-right: 10px !important; }

.twtr-ft div {
  padding-left: 0 !important; }
.twtr-ft p {
  color: black !important; }

#user-sidebar {
  padding-left: 5px;
  padding-right: 5px;
  width: 179px;
  float: left;
  font-size: 11px; }
  #user-sidebar p {
    margin-bottom: 5px; }
  #user-sidebar ul {
    margin: 15px 0; }
    #user-sidebar ul.control-links {
      margin: 0;
      border-bottom: 1px dotted #cccccc; }
      #user-sidebar ul.control-links li {
        text-transform: uppercase;
        padding: 5px;
        border-top: 1px dotted #cccccc; }
        #user-sidebar ul.control-links li img {
          margin-right: 5px; }
        #user-sidebar ul.control-links li select {
          width: 175px; }
        #user-sidebar ul.control-links li #saved_results_search_selection {
          background: none; }
    #user-sidebar ul.browse-list {
      margin: 0;
        margin-bottom: 10px; }
  #user-sidebar #become-a-member {
    width: 175px; }
    #user-sidebar #become-a-member p {
      margin: 5px;
      font-size: 11px; }
    #user-sidebar #become-a-member img {
      width: 175px; }
    #user-sidebar #become-a-member #learn-more {
      background: #ebebeb;
      padding: 10px 0; }
      #user-sidebar #become-a-member #learn-more p {
        color: #666666;
        margin: 0 5px; }
      #user-sidebar #become-a-member #learn-more ul {
        margin: 0 5px;
        font-size: 9px; }
  #user-sidebar #index-blurb {
    font-size: 12px; }
  #user-sidebar h2 {
    font-size: 13px;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 5px; }
  #user-sidebar .first {
    margin-top: 0 !important; }
  #user-sidebar #briefing-quote blockquote {
    background: url(/images/testimonial_02-quote.png) no-repeat scroll 155px bottom;
    margin: 0;
      margin-bottom: 15px;
    padding: 0; }
    #user-sidebar #briefing-quote blockquote p {
      font-weight: bold;
      font-size: 15px;
      background: url(/images/testimonial_01-quote.png) no-repeat scroll left top;
      color: black;
      margin-right: 15px;
      text-align: justify;
      text-indent: 30px;
      padding-top: 10px; }
  #user-sidebar #briefing-quote p {
    font-size: 12px; }
  #user-sidebar #development-iq img {
    padding-bottom: 10px;
    border-bottom: 1px dotted #cccccc; }
  #user-sidebar .module {
    margin-bottom: 10px; }
  #user-sidebar #ask-devex {
    margin-top: 10px; }
  #user-sidebar .custom-tools {
    width: 170px;
    margin: 0 auto;
      margin-bottom: 20px; }
    #user-sidebar .custom-tools h2 {
      font-size: 14px;
      text-transform: uppercase;
      text-align: center;
      font-family: "Arial Narrow", sans-serif;
      color: white;
      background: url(/images/homepage-left-header.png) no-repeat;
      width: 145px;
      height: 40px;
      margin-bottom: 5px;
      padding: 3px 15px; }
    #user-sidebar .custom-tools ul {
      margin-top: 0; }
      #user-sidebar .custom-tools ul li {
        font-size: 12px;
        list-style-image: url(/images/icons/gray-triangle-bullet.gif);
        list-style-position: outside;
        font-family: "Arial Regular", sans-serif;
        margin-left: 15px;
        margin-bottom: 5px; }
    #user-sidebar .custom-tools .view-more-button {
      font-size: 12px;
      font-weight: bold;
      text-align: center;
      padding: 5px 0;
      background: url(/images/left-col-button.gif) no-repeat;
      width: 166px;
      font-family: "Arial Bold", sans-serif; }
      #user-sidebar .custom-tools .view-more-button a {
        text-decoration: none;
        color: #333333; }
    #user-sidebar .custom-tools .bottom-content {
      font-size: 12px;
      font-weight: bold;
      color: #666666;
      font-family: "Arial Bold", sans-serif; }
      #user-sidebar .custom-tools .bottom-content a {
        font-weight: 100;
        text-decoration: none; }
  #user-sidebar .jap-custom-tools {
    width: 172px;
    background: url(/images/jap-tool-bottom.jpg) no-repeat bottom;
    padding-bottom: 5px;
    color: #333333 !important;
    margin-left: 10px; }
    #user-sidebar .jap-custom-tools ul {
      background: #fff6e7;
      border-left: 1px solid #ff9900;
      border-right: 1px solid #ff9900;
      margin: 0 !important;
      padding-top: 10px;
      padding-left: 20px !important; }
    #user-sidebar .jap-custom-tools h2 {
      text-align: center;
      background: url(/images/jap-tool-top.jpg) no-repeat;
      color: #333333;
      margin-bottom: 0 !important; }
    #user-sidebar .jap-custom-tools a {
      color: blue !important;
      font-weight: bold; }
  #user-sidebar .errorExplanation {
    margin-top: 15px; }
    #user-sidebar .errorExplanation ul {
      margin-left: -35px !important; }

/* CLASSES FOR DIFFERENT PARTS OF THE SITE */
.bordered {
  border: 1px solid #cccccc !important; }

.top-bordered {
  border-top: 1px solid #cccccc; }

.bottom-bordered {
  border-bottom: 1px solid #cccccc; }

.dark-bordered {
  border: 1px solid #666666 !important; }

.main-color-bordered {
  border: 1px solid #ff9900; }

.no-border {
  border: 0 !important; }

.has-separators {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }

.boxed {
  border-color: #99cc99;
  border-width: 1px;
  border-style: solid; }

.separator {
  border-top: 1px dotted #cccccc; }

.padded-50 {
  padding: 50px; }

.padded-20 {
  padding: 20px; }

.padded-10 {
  padding: 10px; }

.padded-5 {
  padding: 5px; }

.top-padded-5 {
  padding-top: 5px; }

.top-padded {
  padding-top: 10px; }

.top-padded-20 {
  padding-top: 20px; }

.top-padded-50 {
  padding-top: 50px; }

.bottom-padded-5 {
  padding-bottom: 5px; }

.bottom-padded {
  padding-bottom: 10px; }

.bottom-padded-20 {
  padding-bottom: 20px; }

.bottom-padded-50 {
  padding-bottom: 50px; }

.side-padded {
  padding: 0 10px; }

.side-padded-5 {
  padding: 0 5px; }

.side-padded-15 {
  padding: 0 15px; }

.side-padded-20 {
  padding: 0 20px; }

.right-padded {
  padding-right: 10px; }

.side-margin {
  margin: 0 10px; }

.side-margin-15 {
  margin: 0 15px !important; }

.top-margin {
  margin-top: 10px; }

.bottom-margin {
  margin-bottom: 10px; }

.bottom-margin-15 {
  margin-bottom: 15px !important; }

.vertical-margin {
  margin: 10px 0; }

.top-margin-5 {
  margin-top: 5px; }

.large-top-margin {
  margin-top: 20px; }

.large-bottom-margin {
  margin-bottom: 20px !important; }

.large-side-margin {
  margin: 0 40px !important; }
  .large-side-margin li {
    margin-left: 10px; }

.no-left-pad {
  padding-left: 0px !important; }

.no-padding {
  padding: 0 !important; }

.reset-margin {
  margin: 0 !important; }

.left-margin {
  margin-left: 10px !important; }

.module {
  border-top: 5px solid #cccccc; }

.plain-module {
  border-top: 0 !important; }

.alt-module {
  border-top: 1px dotted #cccccc;
  padding-top: 10px; }

.mid-module {
  border-top: 5px solid #cccccc;
  margin-bottom: 10px;
  padding-top: 5px; }
  .mid-module h2 {
    font-size: 20px;
    padding: 0;
    margin: 0;
      margin-bottom: 10px;
    text-transform: none; }
  .mid-module .member-logo-list li {
    text-align: center;
    float: left;
    display: table;
    width: 145px;
    height: 100px;
    margin-right: 5px;
    border: 1px solid #cccccc;
    padding: 10px 0; }
    .mid-module .member-logo-list li a {
      display: table-cell;
      vertical-align: middle; }
  .mid-module .custom-partial-list li {
    padding: 10px;
    border-top: 1px dotted #cccccc; }
  .mid-module .section-footer {
    margin-top: 10px;
    border-top: 0; }

/* BACKGROUND RELATED STUFF */
.horizontal-gradient-bg {
  background: url(/images/backgrounds/horizontal-orange.jpg) repeat-y; }

.main-color-bg {
  background-color: #fff6e4; }

.light-color-bg {
  background-color: #f2f2f2; }

/* IMAGE RELATED STUFF */
.photo {
  text-align: center;
  float: left;
  margin-right: 10px;
  width: 80px; }

.member {
  background: transparent url(/images/member.png) no-repeat scroll center bottom;
  padding-bottom: 15px; }

.link-as-button {
  background: transparent url(/images/button-background.jpg) repeat scroll 0 0;
  border: 1px outset #cccccc;
  font-weight: normal;
  height: 23px;
  padding: 3px 10px;
  color: black; }

.photo-inset-summary,
.file-type-icon,
.icon {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px; }

.photo-inset-right,
.screenshot {
  float: right;
  margin-left: 10px; }

.photo-inset-left {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px; }

#members-box-logo {
  position: absolute;
  right: 0;
  top: 0; }

.related-profile {
  border-top: 1px dotted #cccccc;
  margin: 0 10px;
  padding: 10px 0; }
  .related-profile .photo {
    width: 50px;
    height: 50px;
    overflow: hidden; }
    .related-profile .photo img {
      width: 50px; }
  .related-profile .related-profile-details {
    width: 230px;
    float: left; }

/* POSITION RELATED STUFF */
.centered {
  text-align: center;
  margin: 0 auto;
  float: none !important; }

.clear-both {
  clear: both; }

.absolute-parent {
  position: relative; }

.action-link {
  font-size: 13px;
  position: absolute;
  right: 0; }

.action-link-ext {
  font-size: 13px;
  position: absolute;
  right: 0;
  top: 5px; }

.right-text {
  text-align: right; }

/* TEXT RELATED STUFF */
.extra-large-heading {
  font-size: 35px; }

.large-heading {
  font-size: 20px;
  padding: 0;
  margin: 0;
    margin-bottom: 10px;
  text-transform: none; }

.normal-font {
  font-weight: 100 !important; }

.heading {
  font-size: 16px; }

.regular-size {
  font-size: 14px !important; }

.section-footer {
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 10px; }

.fine-print {
  color: #666666; }

.dark-fade {
  color: #999999; }

.faded {
  color: #cccccc; }

.minor-detail {
  font-size: 11px;
  font-weight: 100 !important; }

.instructions {
  font-size: 11px;
  font-style: italic; }

.italic {
  font-style: italic; }

.back-link {
  display: block;
  margin-top: 20px; }

.orange-text {
  font-weight: bold;
  text-transform: none;
  color: #ff9900; }

.warning {
  color: red; }

.strong {
  font-weight: bold !important; }

.highlight {
  background: yellow; }

.bright-header {
  font-family: "Arial", sans-serif;
  font-weight: bold;
  color: #ff9900;
  font-size: 21px;
  margin-bottom: 10px; }

.underlined {
  text-decoration: underline !important; }

.box-header {
  font-weight: bold;
  background: #cccccc;
  padding: 10px;
  color: black; }
  .box-header a {
    font-weight: 100; }

.alt-box-header {
  font-weight: bold;
  background: #cccccc;
  padding: 5px 10px;
  color: #666666 !important; }

.box-header-ext {
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  background: #999999;
  padding: 5px;
  margin: 0;
    margin-top: 10px; }

.boxed-header {
  padding: 10px !important;
  background-color: #99cc99;
  color: #fff !important;
  font-family: "Arial Bold", sans-serif;
  text-transform: uppercase; }

.uppercase {
  text-transform: uppercase; }

.arial-narrow {
  font-family: "Arial Narrow", sans-serif; }

.profile-completeness-score {
  font-family: "Arial Bold", sans-serif;
  color: #339933;
  font-weight: bold; }

.toolbar {
  clear: both;
  padding: 10px;
    padding-left: 0;
  margin-left: 0 !important; }
  .toolbar li {
    display: inline; }
    .toolbar li a {
      padding: 5px 10px;
        padding-left: 0 !important;
        padding-top: 0 !important; }

/* DESIGN RELATED STUFF */
.first {
  border-top: 0 !important; }

.hide {
  display: none; }

.even {
  background: #f0f0f0; }

.tools {
  font-size: 11px; }
  .tools li {
    position: relative; }

/* LOADING DIV */
/* FIX ME: MAKE THIS INTO A CLASS */
#loading-dialog,
#loading-dialog-address,
#loading-dialog-association,
#loading-dialog-assignment,
#loading-dialog-cv,
#loading-dialog-document,
#loading-dialog-education,
#loading-dialog-employment,
#loading-dialog-link,
#loading-dialog-messenger-handle,
#loading-dialog-reference {
  text-align: center;
  position: absolute;
  top: 51%;
  left: 40%;
  color: #ff9900;
  background: #ffeecc;
  border: 1px solid #ff9900;
  padding: 15px;
  z-index: 3;
  voice-family: inherit;
  width: 250px; }

#ajax-update {
  text-align: center;
  position: absolute;
  left: 40%;
  color: #ff9900;
  background: #ffeecc;
  border: 1px solid #ff9900;
  padding: 15px;
  z-index: 3;
  voice-family: inherit;
  width: 250px; }

/* PREVIEW BOX */
.preview-box {
  border: 1px solid #0099ff;
  padding: 15px;
  overflow: auto;
  height: 650px;
  margin: 10px 0;
  /* FIX ME: USE LEGO CLASSES */ }
  .preview-box #people-detail-title {
    border: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important; }

.degree-of-separation {
  vertical-align: text-bottom; }

.orange-link {
  font-weight: bold;
  text-transform: none !important;
  color: #ff9900 !important; }

/* DEVEX COLORS */
.main-color {
  color: #ff9900; }

.alt-color {
  color: #006600; }

.inline {
  display: inline !important; }

.win #my-devex-links {
  width: 420px !important; }
.win .blurbs,
.win .my-devex-content {
  width: 415px !important; }

.webkit #my-devex-links {
  width: 415px !important; }
.webkit .blurbs,
.webkit .my-devex-content {
  width: 410px !important; }

.event-title {
  font-size: 18px;
  font-weight: bold;
  border-top: 0 none !important;
  color: black;
  margin-top: -10px; }

.event-description {
  width: 455px; }

#attendees-summaries {
  margin-top: 10px; }

#dc2008-photos {
  width: 290px;
  height: 290px; }

#rsvp-event-header {
  text-align: center;
  padding: 0;
  border-bottom: 1px solid #cccccc;
  margin-top: -10px;
  margin-bottom: 10px; }
  #rsvp-event-header h2 {
    float: left;
    margin-bottom: 0; }
  #rsvp-event-header .sponsor {
    float: left;
    margin-top: 5px; }

#rsvp-invite-form fieldset {
  float: left;
  width: 48%; }
  #rsvp-invite-form fieldset li {
    width: 260px; }
    #rsvp-invite-form fieldset li input.textfield {
      width: 230px; }

#rsvp-now {
  background: #fff1d4 url(/images/rsvp/rsvpedit_background.jpg) no-repeat;
  margin-top: 10px;
  width: 170px; }
  #rsvp-now textarea {
    width: 135px; }

#display-rsvp {
  margin: 0 10px; }

#rsvp-controls {
  margin: 10px; }
  #rsvp-controls ul li {
    padding: 5px 0;
    border-top: 1px dotted #cccccc; }

#edit-rsvp {
  background: #fff1d4 url(/images/rsvp/rsvpnow_background.jpg) no-repeat;
  padding-top: 15px;
  margin-top: 10px; }
  #edit-rsvp form {
    margin: 0 5px; }

.rsvp-details .attendance-status {
  font-weight: bold;
  color: #ff9900; }

#event-list li {
  position: relative; }
  #event-list li .event {
    padding-top: 0; }
    #event-list li .event p {
      margin-bottom: 0; }
      #event-list li .event p.event-name {
        float: none;
        margin-bottom: 10px; }
  #event-list li .tools {
    position: absolute;
    right: 15px;
    top: 0; }
    #event-list li .tools li {
      text-align: center;
      margin: 0;
      border: 0; }

.event-summary-detail {
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px dotted #cccccc; }

.summary-calendar {
  float: left;
  margin-right: 10px;
  text-align: center;
  width: 36px;
  border: 1px solid gray; }
  .summary-calendar .event-calendar-month {
    background-color: #ff9900; }
  .summary-calendar .event-calendar-day {
    background-color: #eeeeee;
    font-size: 16px;
    font-weight: bold;
    padding-left: 3px;
    padding-right: 3px; }

.event-summary-middle {
  float: left;
  width: 300px;
  overflow: hidden; }
  .event-summary-middle .event-summary-title {
    font-size: 13px;
    font-weight: bold; }
  .event-summary-middle .event-host {
    font-size: 13px; }

#sidebar-calendar {
  margin-left: 7px; }
  #sidebar-calendar .calendar-date-today {
    font-weight: bold;
    text-align: center;
    font-size: 13px; }
  #sidebar-calendar .calendar-timezone {
    text-align: center;
    font-size: 12px; }

.calendar-highlight {
  background-color: #c6deff;
  border: 0px; }

.calendar-nav-left {
  padding-right: 5px; }

.calendar-nav-right {
  padding-left: 5px; }

.add-to-calendar-link {
  font-size: 12px; }

.calendar-bookmark-links {
  position: absolute;
  top: 5px;
  left: 80px;
  width: 130px;
  padding-left: 5px;
  background-color: #eeeeee;
  z-index: 2;
  border: 2px solid #cccccc; }
  .calendar-bookmark-links ul {
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 13px; }
    .calendar-bookmark-links ul li {
      margin-top: 2px;
      padding-bottom: 2px;
      margin-bottom: 0px;
      position: relative;
      display: block;
      border: none;
      font-weight: normal;
      padding: 0; }
      .calendar-bookmark-links ul li a {
        vertical-align: top; }

#mini-auth-form {
  position: absolute;
  top: 2px;
  left: 60px;
  z-index: 3;
  background-color: #ffffcc;
  padding: 10px 10px 10px 10px;
  border: 2px solid #ffeecc; }

/* "FAT BUTTONS" */
#become-a-member-button {
  background: url(/images/PAGE-B_become-a-member-button.gif) no-repeat;
  display: block;
  width: 147px;
  height: 45px;
  text-indent: -10000px; }

#no-thanks-button {
  background: url(/images/PAGE-B_no-thanks-button.gif) no-repeat;
  display: block;
  width: 147px;
  height: 45px;
  text-indent: -10000px; }

/* BUTTONS */
.small-button-link {
  display: block;
  float: left;
  width: 99px !important;
  height: auto !important;
  padding: 7px 0 !important;
  color: #333333 !important;
  text-decoration: none !important;
  text-align: center; }

.button-link {
  display: block;
  float: left;
  width: 250px !important;
  /* :height 30px !important */
  height: auto !important;
  padding: 7px 0 !important;
  color: #333333 !important;
  text-decoration: none !important;
  text-align: center; }

.med-button-link {
  display: block;
  float: left;
  width: 195px !important;
  height: auto !important;
  padding: 7px 0 !important;
  color: #333333 !important;
  text-decoration: none !important;
  text-align: center; }

.large-button-link {
  font-size: 13px;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  float: left;
  margin: 5px 0;
  width: 365px !important;
  height: auto !important;
  padding: 7px 0 !important;
  color: #333333 !important;
  text-decoration: none !important;
  text-align: center; }

.large-go-button-link {
  display: block;
  float: left;
  width: 355px !important;
  height: auto !important;
  padding: 7px 0 !important;
  color: white !important;
  margin-top: 5px;
  text-decoration: none !important;
  text-align: center; }

.cancel-button {
  background: url(/images/gray-button.gif) no-repeat !important;
  border: 0 !important; }

.confirm-button {
  background: url(/images/orange-button.gif) no-repeat !important;
  font-weight: bold;
  border: 0 !important; }

.go-button {
  background: url(/images/green-button.jpg) no-repeat !important;
  border: 0 !important;
  color: white !important;
  font-size: 16px;
  padding-top: 4px !important; }

.large-go-button {
  background: url(/images/green-button-large.jpg) no-repeat !important;
  border: 0 !important; }

.small-confirm-button {
  background: url(/images/orange-button-small.jpg) no-repeat !important;
  border: 0 !important;
  width: 151px !important; }

.small-cancel-button {
  background: url(/images/gray-button-small.jpg) no-repeat !important;
  border: 0 !important; }

.med-cancel-button {
  background: url(/images/gray-button-med.jpg) no-repeat !important;
  border: 0 !important; }

.med-confirm-button {
  background: url(/images/orange-button-med.jpg) no-repeat !important;
  border: 0 !important; }

.large-confirm-button {
  background: url(/images/orange-button-large.jpg) no-repeat !important;
  border: 0 !important; }

.triple-ads {
  margin-top: 10px;
  border-top: 1px solid #cccccc; }
  .triple-ads .ad-space {
    display: inline;
    float: left;
    width: 290px;
    margin: 0 15px;
    text-align: center; }

/* PREMIUM CONTENT BOXES */
.reminder-box {
  border: 1px solid #cb0101;
  padding: 10px;
  background: white url(/images/red-gradient.jpg) repeat-x !important;
  margin: 10px 0;
  z-index: 10;
  position: relative;
  clear: both; }
  .reminder-box h1 {
    font-family: "Minion Pro Regular", "Georgia", serif;
    font-size: 20px;
    font-weight: 100;
    background: url(/images/red-exclamation-icon.gif) no-repeat left;
    margin: 0;
      margin-bottom: 10px;
    padding: 10px;
      padding-left: 50px;
      padding-right: 0; }
  .reminder-box p {
    margin: 10px 0; }
  .reminder-box .reactivate-link {
    font-size: 18px;
    text-decoration: underline; }

.top-header h1 {
  font-size: 22px;
  color: #333333; }

.slideshow {
  position: relative;
  background: url(/images/divider.jpg) center bottom no-repeat;
  padding-bottom: 20px;
  margin-bottom: 10px; }
  .slideshow .slides {
    position: relative;
    float: left; }
  .slideshow .slide-controls {
    float: right;
    width: 280px;
    text-align: center;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    padding: 5px 0;
    font-size: 11px; }
    .slideshow .slide-controls .active-slide a {
      border: 1px solid #999999; }
    .slideshow .slide-controls li {
      display: inline-block;
      margin-left: 5px;
      padding: 0; }
      .slideshow .slide-controls li a {
        display: block;
        width: 15px;
        height: 15px;
        float: left;
        padding-top: 2px; }
      .slideshow .slide-controls li ul {
        display: inline;
        margin: 0; }
  .slideshow #slide-descriptions {
    float: right;
    margin-top: 10px;
    width: 280px; }
    .slideshow #slide-descriptions li {
      margin: 15px 0;
      font-family: "Arial", sans-serif;
      font-size: 14px; }
    .slideshow #slide-descriptions .desc-header {
      font-size: 16px;
      color: #006600; }
    .slideshow #slide-descriptions .active-slide span {
      font-size: 16px;
      font-family: "Arial Bold", sans-serif;
      font-weight: bold; }
  .slideshow .action-links {
    width: 280px;
    float: right;
    text-align: center; }

.marketing-header {
  font-family: "Arial", sans-serif;
  font-size: 18px;
  color: #006600;
  text-decoration: none !important;
  font-weight: 100 !important; }

.marketing-testimonials li {
  margin: 10px 0; }

.testi {
  float: left;
  width: 550px; }
  .testi .testifier {
    font-weight: bold;
    font-size: 11px; }

.membership-cost {
  font-family: "Arial Bold", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #333333; }

.top-reasons li {
  clear: both;
  margin: 20px 0; }
.top-reasons img {
  float: left;
  margin-right: 10px; }

#content-wide .payment-form h2 {
  margin: 0;
  padding: 0;
  border: 0;
  text-transform: none;
  font-family: "Arial Bold", sans-serif;
  font-size: 14px;
  color: #333333;
  background: #cccccc;
  padding: 10px;
  margin: 10px 0;
  position: relative; }
#content-wide .payment-form label {
  float: left;
  text-align: right;
  width: 150px;
  margin-right: 30px;
  color: #666666; }
#content-wide .payment-form input {
  font-size: 13px;
  font-family: "Arial", sans-serif;
  color: #333333; }
#content-wide .payment-form .starburst {
  position: absolute;
  top: -20px;
  right: 10px; }
#content-wide .payment-form .reminder {
  margin-left: 180px; }
#content-wide .payment-form .membership-products td {
  padding: 10px 0; }

.debug {
  border: 1px solid red !important; }

form label {
  font-weight: bold;
  display: block; }
  form label.checkbox-label {
    display: inline;
    font-weight: 100;
    float: none !important;
    color: black !important; }
  form label.radio-label {
    font-weight: 100;
    display: inline;
    float: none;
    padding-right: 100px; }
  form label.long-instruction {
    font-weight: 100;
    width: auto !important;
    text-align: left !important; }
form ul {
  margin: 0;
  padding: 0;
  border: 0;
  text-transform: none; }
form li {
  margin-top: 10px; }
  form li.first {
    margin-top: 0 !important; }
form input.checkbox {
  display: inline;
  margin-right: 10px; }
form input.radio-button {
  display: inline;
  float: none;
  padding-right: 10px; }
form input.submit {
  float: right; }
form input.file {
  display: block; }
form .text-submit {
  font-size: 18px;
  float: left;
  display: block;
  margin-right: 5px; }
form .textfield {
  border: 1px solid #6689cb;
  padding: 2px; }

.required {
  color: red; }

.small-textarea {
  width: 450px; }

.small-select {
  width: 250px; }

h3.form-header {
  font-weight: bold;
  font-family: "Arial Bold", sans-serif;
  color: #003399;
  padding: 5px;
  background: #cccccc;
  margin-bottom: 10px; }

.buttons {
  float: right;
  margin-top: 10px; }

.inline-form label {
  display: inline-block !important;
  width: 150px;
  line-height: 1.5; }
  .inline-form label.checkbox-label {
    display: inline !important; }

.lightbox-area {
  margin: 0 20px;
  width: 95%;
  height: 60px;
  font-style: normal !important; }

.checkbox-form {
  margin-bottom: 10px; }
  .checkbox-form li {
    float: left;
    width: 150px; }
  .checkbox-form .checkbox {
    margin-left: 10px;
    margin-right: 0; }

.floating-checkbox-form .checkbox {
  float: left;
  margin-right: 5px; }
.floating-checkbox-form .checkbox-label {
  float: left !important;
  width: auto !important;
  color: black !important; }

.radio-form {
  margin: 10px 20px;
    margin-top: 0; }
  .radio-form li {
    margin: 20px 0; }
  .radio-form .radio-button {
    float: left;
    margin-right: 10px; }
  .radio-form input {
    border: 1px solid #6698cb; }
    .radio-form input .radio-button {
      border: 0 !important; }
  .radio-form .radio-label {
    float: left; }
    .radio-form .radio-label .label-title {
      font-weight: bold;
      font-size: 16px;
      color: #ff9900; }
    .radio-form .radio-label .label-desc {
      font-size: 13px;
      display: block; }
    .radio-form .radio-label .minor-detail {
      font-size: 11px !important; }

.submit-button-w-cancel {
  vertical-align: middle; }

/* PSEUDO FORM */
/* SELECT BOXES */
.select-box ul {
  padding-left: 10px;
  text-indent: -10px;
  height: 330px;
  overflow: auto; }
  .select-box ul li {
    margin: 3px 10px;
    list-style-type: none;
    list-style-position: outside; }
    .select-box ul li:before {
      content: "&#187;";
      content: "\00BB \0020"; }
    .select-box ul li.main-selection-name {
      font-weight: bold;
      margin-bottom: 10px; }
      .select-box ul li.main-selection-name:before {
        content: "-- "; }
      .select-box ul li.main-selection-name:after {
        content: " --"; }
    .select-box ul li.no-selections {
      font-style: italic;
      padding-top: 10px; }
    .select-box ul li.preview-heading {
      font-weight: bold; }

.preview-lists {
  margin: 10px 0; }

.preview-selections {
  margin-right: 30px;
  margin-left: 0 !important; }
  .preview-selections .select-header {
    height: auto;
    font-size: 14px;
    margin-bottom: 10px; }

.small-preview {
  height: 430px;
  width: 250px; }

.large-preview {
  width: 400px; }

.main-selections {
  float: left;
  border: 1px solid #999999; }

.user-selections {
  float: left;
  margin-left: 10px;
  border: 2px solid #9acc99; }
  .user-selections .select-header {
    background: #9acc99;
    border-bottom: 1px solid #9acc99; }

.select-header {
  background: #eeeeee;
  border-bottom: 1px solid #999999;
  padding: 10px;
  height: 60px; }
  .select-header h2 {
    font-size: 18px;
    font-family: "Arial Bold", sans-serif;
    color: black;
    text-transform: none;
    margin-bottom: 5px; }

.single-select-box .main-selections {
  width: 450px; }
.single-select-box .user-selections {
  width: 450px;
  margin-left: 25px; }

.two-column-select-box .main-selections {
  width: 250px; }
.two-column-select-box .sub-selections {
  float: left;
  width: 350px;
  border: 1px solid #999999;
  margin: 0; }
.two-column-select-box .user-selections {
  width: 300px; }
/* --------- /stylesheets/job-form.css --------- */ 
/* 
Document   : job_form
Created on : May 18, 2009, 10:13:42 AM
Author     : nicosuria
Description:
Purpose of the stylesheet follows.
*/

/* 
TODO customize this sample style
Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

root { 
    display: block;
}

.job-form {
    padding-top: 5px;
}

.job-form li{
    padding-bottom: 10px;
}

.job-form label{
    float: left;
    width: 130px;
}

.job-form textarea .long-textfield {
    padding-top: 5px;
    display: block;
    clear:both;
}

.job-form .mceEditorContainer{
    padding-top: 5px;
    display: block;
    clear: both;
}

.job-products{
    margin-top: 20px;
    border: 1px solid #ccc;
}

.job-products tr th{
    border: 1px solid #ccc;
}

.job-products tr th{
    padding: 8px;
}

.job-products td{
    padding: 8px;
}

.job-products th{
    background: #bbb;
    color: #fff;
    font-size: 11px;
}

.payment-options-form1{
    padding-top: 10px;
}

.payment-options-form1 label{
    float: left;
    width: 20px;
    display: inline
}

.payment-options-form1 p{
    padding-left: 20px;
}

.payment-options-form1 li{
    padding-top: 25px
}

.payment-loading{
    height:400px;
    padding-top: 200px;
    text-align: center;
    font-size: 16px;
    font-style: italic;
    color: #f90;
}

/* --------- /stylesheets/errors.css --------- */ 
#page-not-found {
  background: white url(/images/error-backdrop.gif) no-repeat;
  margin-top: 20px;
  height: 650px;
  width: 800px;
  margin: 20px auto;
  font-family: Arial Regular, sans-serif; }
  #page-not-found h1 {
    height: 35px;
    background: url(/images/icons/exclamation.gif) no-repeat 0 20px;
    padding-left: 50px;
    padding-top: 30px;
    margin-left: 20px;
    margin-top: 5px;
    font-family: Arial Bold, sans-serif;
    font-size: 24px;
    color: #cccccc; }
  #page-not-found #content {
    margin: auto;
      margin-top: 25px;
    width: 750px;
    text-align: left;
    height: 425px; }
  #page-not-found p {
    font-size: 14px;
    font-family: Arial Regular, sans-serif; }
    #page-not-found p.suggestion {
      font-size: 16px;
      font-weight: bold;
      font-family: Arial Bold, sans-serif;
      color: #ff9900;
      margin: 15px 0; }
  #page-not-found ul.suggested-links {
    margin-left: 20px; }
    #page-not-found ul.suggested-links li {
      list-style-image: url(/images/icons/gray-bullet.gif);
      font-size: 14px; }
      #page-not-found ul.suggested-links li a {
        font-size: 13px;
        font-family: Arial Regular, sans-serif; }
  #page-not-found #helpful-links li {
    font-family: Arial Regular, sans-serif;
    list-style-type: none;
    float: left;
    display: inline;
    padding: 0 20px 0 5px; }
    #page-not-found #helpful-links li#footer-logo {
      padding: 0pt 20px 0pt 5px;
      margin-top: -10px;
      list-style-type: none;
      display: inline;
      float: right; }
  #page-not-found #helpful-links a {
    padding: 10px 15px;
    text-decoration: none; }
    #page-not-found #helpful-links a img {
      padding-right: 10px; }
  #page-not-found #goog-fixurl {
    margin-top: 15px; }
    #page-not-found #goog-fixurl .content h3.other-things {
      display: none; }
    #page-not-found #goog-fixurl .content ul {
      padding-left: 0px; }
      #page-not-found #goog-fixurl .content ul li.search-goog {
        font-size: 16px;
        font-weight: bold;
        font-family: Arial Bold, sans-serif;
        list-style-type: none;
        color: #ff9900; }
        #page-not-found #goog-fixurl .content ul li.search-goog #goog-wm-sb {
          padding: 0 10px;
          font-weight: 100;
          font-family: Arial, sans-serif;
          font-size: 14px; }

#errorExplanation h2 {
  text-transform: none;
  color: #cc0000; }

.error-box {
  background: #ffeeee url(/images/icons/exclamation-point.gif) no-repeat;
  border: 1px solid #cc0000;
  padding: 5px 5px 5px 25px; }

.error-section, #errorExplanation {
  font-size: 12px;
  font-weight: bold;
  background: #fff4f0 url(/images/icons/error-icon.png) no-repeat 10px 10px;
  color: #cc0000;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 4px;
  margin-bottom: 10px;
  border: 1px solid #cc0000;
  line-height: 1.2; }
  .error-section p, #errorExplanation p {
    text-align: left; }
  .error-section span, #errorExplanation span {
    font-size: 12px; }
  .error-section ul li, #errorExplanation ul li {
    list-style: square;
    margin-left: 20px; }

.error-field {
  border: 1px solid #ff3300; }

.notice-box {
  background: #eeffee;
  border: 1px solid #33ff33;
  padding: 5px; }

.notice-section {
  background: #ffffcc;
  color: black;
  border: 1px solid #ff9900;
  padding: 4px;
  margin-bottom: 8px; }

.warning-section {
  background: #ffffcc;
  color: black;
  border: 1px solid #ff9900;
  padding: 4px;
  margin-bottom: 8px; }
