/**
 * headings
 */
h1
{
  color:                          #999999;
  font-size:                      17px;
  margin-top:                     0px;
}

h1 .subtitle
{
  color:                          #3399CC;
}

h2
{
  color:                          #3399CC;
}

h2 span.subtitle
{
  color:                          #999999;
  font-size:                      13px;
}

h3
{
  color:                          #3399CC;
}

h3 .subtitle
{
  color:                          #333333;
}

h4
{
  margin-bottom:                  0px;
}


/**
 * links
 */
a:link,
a:visited
{
  color:                          #3399CC;
}


#content-login
{
  border:                         #E1E1E1 solid 1px;
  margin:                         37px 0px 0px 240px;
  padding:                        50px 125px;
  width:                          240px;
}

#content-login h1
{
  color:                          #3399CC;
}

#content-login #username,
#content-login #userpass
{
  width:                          240px;
}

#content-right-label,
#content-left-label
{
  color:                          #3399CC;
}

#footer-content
{
  background:                     #3399CC;
  color:                          white;
}

#sitemenu li a
{
  color:                          #3399CC;
}

#mainmenu li a:hover,
#mainmenu li a:active,
#mainmenu li a.selected
{
  background-color:               #3399CC;
}

#mainmenu ul li a:hover,
#mainmenu ul li a:active,
#mainmenu ul li a.selected
{
  color:                          #3399CC;
}

#mainmenu li span
{
  background-color:               #AAAAAA;
  color:                          #E1E1E1;
  display:                        block;
  font-weight:                    bold;
  padding:                        2px 0px;
  text-align:                     center;
  text-decoration:                none;
  width:                          100px;
}


/**
 * profile-menu
 */
#profile-menu
{
  background-color:               #F5F5F5;
  border-bottom:                  #E1E1E1 solid 1px;
  color:                          #333333;
  font-size:                      12px;
  padding:                        2px 0px 2px 258px;
}

#profile-menu a
{
  color:                          #333333;
}

#profile-link
{
  background-image:               url(img/bg.button.profile.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  margin-left:                    15px;
  padding-left:                   12px;
  text-decoration:                none;
}

#profile-logout
{
  background-image:               url(img/bg.button.logout.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  margin-left:                    15px;
  padding-left:                   12px;
  text-decoration:                none;
}

#profile-link:hover,
#profile-logout:hover
{
  color:                          #333333;
}


/**
 * submenu
 */
#submenu-label
{
  color:                          #3399CC;
}

#submenu li a:hover,
#submenu li a:active,
#submenu li a.selected
{
  color:                          #3399CC;
}


#breadcrumb-menu li a:hover,
#breadcrumb-menu li a:active
{
  color:                          #3399CC;
}

#news-items-heading
{
  border-bottom:                  #3399CC solid 2px;
}

#news-items-heading h2
{
  background-color:               #3399CC;
}

.news-item
{
  padding-bottom:                 0px;
}

.news-item-content
{
  margin-bottom:                  10px;
  overflow:                       hidden;
  width:                          100%;
}

.news-item h2
{
  color:                          #3399CC;
  margin:                         0px 0px .5em;
}

.news-item p
{
  margin:                         0px 0px .5em;
}

.schedule-item
{
  padding-bottom:                 0px;
}

.schedule-item-content
{
  margin-bottom:                  10px;
  overflow:                       hidden;
  width:                          100%;
}

.schedule-item h2,
.schedule-item h3
{
  color:                          #3399CC;
}

#working-group-menu
{
  font-size:                      11px;
  list-style-type:                none;
  margin:                         0px 0px 0px 7px;
  padding:                        10px 0px 0px;
}

#working-group-menu li
{
  list-style-type:                none;
  margin:                         0px 0px 10px;
  padding:                        0px;
}

#working-group-menu li a
{
  text-decoration:                none;
}

#working-group-menu li a .working-group-menu-item
{
  color:                          #666666;
  font-weight:                    bold;
}

#working-group-items
{
  margin:                         0px;
  padding:                        0px;
}

#working-group-items li
{
  background-image:               url(img/bg.submenu-item.gif);
  background-position:            0px 6px;
  background-repeat:              no-repeat;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 0px 0px 12px;
}


/**
 * sitemap menu
 */
#sitemap-menu
{
  margin-left:                    180px;
}


/**
 * member
 */
.member-data h2
{
  border-bottom:                  #CCCCCC solid 1px;
  margin-bottom:                  0px;
}

.member-office h3
{
  color:                          #333333;
  margin-bottom:                  0px;
}

.member-office table.member-data
{
  margin-top:                     .25em;
}


/**
 * forms
 */
input#releaseDate,
input#expiryDate,
input#startDate,
input#endDate
{
  width:                          5.5em;
}

input#startTime,
input#endTime
{
  width:                          3em;
}

p.detail-bar
{
  font-size:                      .8em;
  overflow:                       hidden;
  width:                          100%;
}

.detail-bar-left
{
  float:                          left;
}

.detail-bar-right
{
  float:                          right;
}

p.tool-bar
{
  background:                     #F0F0F0;
  clear:                          both;
  color:                          #666666;
  font-size:                      11px;
  padding:                        2px 5px;
  text-align:                     right;
}

p.tool-bar a:link,
p.tool-bar a:visited
{
  color:                          #999999;
  text-decoration:                none;
}

p.tool-bar a:hover,
p.tool-bar a:active
{
  color:                          #333333;
  text-decoration:                underline;
}

input.default-input,
textarea.default-input,
select.default-input
{
  border:                         #CCCCCC solid 1px;
  width:                          450px;
}

.edit-button-bar
{
  border-top:                     #E1E1E1 solid 1px;
  padding-top:                    10px;
  text-align:                     right;
  width:                          454px;
}

.no-content-right .edit-button-bar
{
  width:                          100%;
}

.edit-button-bar a
{
  text-decoration:                none;
}

.edit-button-bar input[type=submit],
.edit-button-bar input[type=button]
{
  background-color:               white;
  background-position:            4px 50%;
  background-repeat:              no-repeat;
  border:                         #E1E1E1 solid 1px;
  border-radius:                  5px;
  color:                          #3399CC;
  cursor:                         pointer;
  font-size:                      11px;
  font-weight:                    bold;
  margin-left:                    5px;
  padding:                        4px 5px 4px 24px;
  -moz-border-radius:             5px;
}

.edit-button-bar input[type=submit]:hover,
.edit-button-bar input[type=button]:hover
{
  background-color:               #F5F5F5;
  border-color:                   #E1E1E1;
}

.edit-button-bar input[type=submit]:active,
.edit-button-bar input[type=button]:actove
{
  border-style:                   inset;
}

.edit-button-bar input[type=submit]:disabled,
.edit-button-bar input[type=submit].disabled:hover,
.edit-button-bar input[type=submit].disabled:active,
.edit-button-bar input[type=button]:disabled,
.edit-button-bar input[type=button].disabled:hover,
.edit-button-bar input[type=button].disabled:active
{
  background-color:               #F5F5F5;
  border-style:                   solid;
  opacity:                        .8;
}

.edit-button-save
{
  background-image:               url(img/button.save.png);
}

.edit-button-preview
{
  background-image:               url(img/button.preview.png);
}

.edit-button-cancel
{
  background-image:               url(img/button.cancel.png);
}

.edit-button-delete
{
  background-image:               url(img/button.delete.png);
}

.edit-button-filter
{
  background-image:               url(img/button.filter.png);
}


.error
{
  color:                          #CC0033;
}


table.compact-form
{
  width:                          450px;
}

table.compact-form th
{
  font-weight:                    normal;
  padding:                        2px 0px;
  text-align:                     left;
  width:                          120px;
}

table.compact-form td
{
  padding:                        2px 0px;
  width:                          330px;
}

table.compact-form td .default-input
{
  width:                          328px;
}


/**
 * profile
 */
#phoneNumber_0,
#faxNumber_0,
#mobileNumber_0,
#contactPhoneNumber_0,
#contactFaxNumber_0,
#contactMobileNumber_0,
#managerPhoneNumber_0,
#managerFaxNumber_0,
#managerMobileNumber_0
{
  width:                          25px;
}

#phoneNumber_1,
#faxNumber_1,
#mobileNumber_1,
#contactPhoneNumber_1,
#contactFaxNumber_1,
#contactMobileNumber_1,
#managerPhoneNumber_1,
#managerFaxNumber_1,
#managerMobileNumber_1
{
  width:                          40px;
}

#phoneNumber_2,
#faxNumber_2,
#mobileNumber_2,
#contactPhoneNumber_2,
#contactFaxNumber_2,
#contactMobileNumber_2,
#managerPhoneNumber_2,
#managerFaxNumber_2,
#managerMobileNumber_2
{
  width:                          80px;
}

#zipCode
{
  width:                          50px;
}

table.user-list
{
  width:                          450px;
}

table.user-list thead th
{
  border-bottom:                  #CCCCCC solid 1px;
  text-align:                     left;
}

table.user-list td.edit-link
{
  text-align:                     right;
}

.message-box
{
  background:                     #339933;
  color:                          white;
  margin-top:                     0px;
  padding:                        2px 5px;
}

.message-box2
{
  border:                         #339933 solid 1px;
  color:                          black;
  padding:                        2px 5px;
}

.error-box
{
  background:                     #CC0033;
  color:                          white;
  padding:                        2px 5px;
}

.visibility-wrapper
{
  overflow:                       hidden;
  width:                          100%;
}

.visibility-right
{
  float:                          right;
  width:                          200px;
}

.visibility-left
{
  float:                          left;
  width:                          200px;
}

fieldset.visibility-right,
fieldset.visibility-left
{
  border:                         #E1E1E1 solid 1px;
  border-radius:                  5px;
}

p.link-button
{
}

p.link-button a
{
  background-position:            10px 50%;
  background-repeat:              no-repeat;
  border:                         #E1E1E1 solid 1px;
  border-radius:                  5px;
  color:                          #F6F6F6;
  display:                        block;
  font-size:                      12px;
  font-weight:                    bold;
  padding:                        8px 8px 8px 40px;
  text-decoration:                none;
  -moz-border-radius:             5px;
}

p.link-button a:hover,
p.link-button a:active
{
  border-color:                   #CCCCCC;
  color:                          white;
}

p.link-button.new-button a,
p.link-button.edit-button a,
p.link-button.release-button a,
p.link-button.reactivate-button a
{
  background-color:               #009900;
}

p.link-button.new-button a:hover,
p.link-button.new-button a:active,
p.link-button.edit-button a:hover,
p.link-button.edit-button a:active,
p.link-button.release-button a:hover,
p.link-button.release-button a:active,
p.link-button.reactivate-button a:hover,
p.link-button.reactivate-button a:active
{
  background-color:               #006600;
}

p.link-button.new-button a
{
  background-image:               url(img/icon.filenew.png);
}

p.link-button.edit-button a
{
  background-image:               url(img/icon.fileedit.png);
}

p.link-button.release-button a
{
  background-image:               url(img/icon.agt_runit.png);
}

p.link-button.reactivate-button a
{
  background-image:               url(img/icon.agt_reload.png);
}

p.link-button.close-button a,
p.link-button.withdraw-button a
{
  background-color:               #CC0000;
}

p.link-button.close-button a:hover,
p.link-button.close-button a:active,
p.link-button.withdraw-button a:hover,
p.link-button.withdraw-button a:active
{
  background-color:               #990000;
}

p.link-button.close-button a
{
  background-image:               url(img/icon.exit.png);
}

p.link-button.withdraw-button a
{
  background-image:               url(img/icon.agt_stop.png);
}


h2.profile-project-list
{
  margin-bottom:                  0px;
}

ul.profile-project-list
{
  margin:                         0px 0px 10px;
  padding:                        0px;
}

ul.profile-project-list li
{
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

ul.profile-project-list li a
{
  color:                          #333333;
  text-decoration:                none;
}

ul.profile-project-list li a:hover,
ul.profile-project-list li a:active
{
  color:                          #3399CC;
  text-decoration:                underline;
}


/**
 * misc
 */
h2.editable-item
{
  border-bottom:                  #3399CC solid 1px;
  margin-bottom:                  3px;
}

div.editable-item
{
  margin-bottom:                  2em;
}

img.preview-image
{
  border:                         #E1E1E1 solid 5px;
  display:                        block;
  margin-bottom:                  5px;
  vertical-align:                 middle;
}

ul.initials li.selected
{
  background:                     #3399CC;
  color:                          white;
}

ul.initials li.selected a
{
  color:                          white;
}

.admin-mode
{
  background-color:               #CC0033;
  color:                          white;
  font-weight:                    bold;
  padding:                        5px;
  text-align:                     center;
}

p.index-item-bar
{
  margin-top:                     1em;
}

p.index-item-bar a.edit-link
{
  background-color:               #666666;
  color:                          white;
  font-size:                      .85em;
  padding:                        1px 5px;
}

p.index-item-bar a.edit-link:hover,
p.index-item-bar a.edit-link:active
{
  background-color:               #CCCCCC;
  color:                          #333333;
  text-decoration:                none;
}


/**
 * forum
 */
table.forum-index
{
  border:                         #CCCCCC solid 1px;
  width:                          100%;
}

table.forum-index thead th
{
  background-color:               #989EA6;
  color:                          white;
  padding:                        2px 10px;
}

table.forum-index thead th.postings
{
  width:                          5em;
}

table.forum-index thead th.last-posting
{
  width:                          20%;
}

table.forum-index tr.even
{
  background-color:               #F0F0F0;
}

table.forum-index tr.odd
{
  background-color:               #FCFCFC;
}

table.forum-index td.thread-name
{
  padding:                        2px 10px;
}

table.forum-index td.thread-name img
{
  margin-right:                   5px;
}

table.forum-index td.thread-name a
{
  text-decoration:                none;
}

table.forum-index td.postings
{
  text-align:                     center;
}

table.forum-index td.last-posting
{
  font-size:                      11px;
  text-align:                     center;
}

table.forum-thread
{
  border:                         #CCCCCC solid 1px;
  margin-bottom:                  5px;
  width:                          100%;
}

table.forum-thread tr
{
  vertical-align:                 top;
}

table.forum-thread td.posting-titlebar
{
  background-color:               #989EA6;
  color:                          white;
  font-size:                      11px;
  padding:                        2px 5px;
}

table.forum-thread td.posting-titlebar img
{
  margin-right:                   3px;
  vertical-align:                 text-bottom;
}

table.forum-thread td.posting-titlebar .posting-date
{
  float:                          right;
}

table.forum-thread td.posting-detail
{
  background:                     #F0F0F0;
  font-size:                      10px;
  padding:                        10px;
  text-align:                     center;
  width:                          100px;
}

table.forum-thread td.posting-detail div.avatar
{
  background-color:               white;
  width:                          100px;
}

table.forum-thread td.posting-content
{
  background:                     white;
  padding:                        10px;
}

table.forum-thread td.posting-content p
{
  margin-top:                     0px;
}

table.forum-thread td.posting-content p.edit-link
{
  margin-bottom:                  0px;
  text-align:                     right;
}

table.forum-thread td.posting-content p.edit-link a
{
  font-size:                      10px;
}


ul.forum-tools
{
  font-size:                      11px;
  margin:                         0px 0px 10px 0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          100%;
}

ul.forum-tools li
{
  border:                         #CCCCCC solid 1px;
  float:                          left;
  list-style-type:                none;
  margin:                         0px 5px 0px 0px;
  padding:                        0px;
}

ul.forum-tools li a
{
  display:                        block;
  padding:                        2px 5px;
  text-decoration:                none;
}

ul.forum-tools li a:hover
{
  background-color:               #CCCCCC;
  color:                          white;
}

#posting-subject,
#posting-body
{
  border-width:                   1px;
  width:                          450px;
}


/**
 * job application
 */
.job-application
{
  border-bottom:                  #E1E1E1 solid 1px;
  padding-bottom:                 10px;
}

.job-application h2 .date-string
{
  color:                          #333333;
  font-size:                      12px;
  font-weight:                    normal;
}

.job-application h2 .category
{
  color:                          #333333;
  font-size:                      12px;
}

.details-toggle
{
  background:                     #3399CC;
  padding:                        2px 5px;
}

.details-toggle a
{
  color:                          white;
  font-size:                      12px;
  font-weight:                    bold;
}

.job-application h3
{
  border-bottom:                  #CCCCCC solid 1px;
  margin:                         20px 0px 0px;
  padding-bottom:                 2px;
}

.job-application p
{
  margin-top:                     2px;
}

table.job-application
{
}

table.job-application th
{
  padding:                        1px 10px 1px 0px;
  text-align:                     right;
  vertical-align:                 baseline;
}

table.job-application td
{
  padding:                        1px 0px;
  vertical-align:                 baseline;
}


/**
 * pm
 */
#pm-index .pm-inbox-status
{
  background-image:               url(img/icon.pm.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  padding-left:                   16px;
}

.pm-mailbox
{
  border:                         #E1E1E1 solid 1px;
  border-collapse:                collapse;
  width:                          100%;
}

.pm-mailbox thead th
{
  background-color:               #3399CC;
  border-bottom:                  #E1E1E1 solid 1px;
  border-left:                    #E1E1E1 solid 1px;
  color:                          white;
  padding:                        2px 5px;
  text-align:                     left;
  vertical-align:                 baseline;
}

.pm-mailbox thead th.checkbox
{
  padding:                        0px;
}
/*
.pm-mailbox thead th.subject
{
  padding-left:                   26px;
}
*/
.pm-mailbox thead th.date
{
  width:                          7em;
}

.pm-mailbox tbody td
{
  padding:                        2px 5px;
  text-align:                     left;
  vertical-align:                 baseline;
}

.pm-mailbox tbody tr.odd td
{
  background-color:               #F0F0F0;
}

.pm-mailbox tbody td.checkbox
{
  padding:                        0px;
  width:                          20px;
}

.pm-mailbox tbody tr.unread td
{
  font-weight:                    bold;
}

.pm-mailbox tbody tr.in td.subject
{
  background-image:               url(img/bg.mail_in.png);
  background-position:            5px 4px;
  background-repeat:              no-repeat;
  padding-left:                   22px;
}

.pm-mailbox tbody tr.out td.subject
{
  background-image:               url(img/bg.mail_out.png);
  background-position:            5px 4px;
  background-repeat:              no-repeat;
  padding-left:                   22px;
}

/*
.pm-mailbox tbody td.subject
{
  background-image:               url(img/bg.mail_read.png);
  background-position:            5px 2px;
  background-repeat:              no-repeat;
  padding-left:                   26px;
}

.pm-mailbox tbody tr.unread td.subject
{
  background-image:               url(img/bg.mail_unread.png);
}
*/
.pm-mailbox tbody td.date
{
  white-space:                    nowrap;
}

.pm-mailbox tbody span.address-member
{
  background-image:               url(img/icon.mail_member.png);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  padding-left:                   20px;
}

.pm-mailbox tbody span.address-kbtopic
{
  background-image:               url(img/icon.mail_kbtopic.png);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  padding-left:                   20px;
}

.pm-mailbox tfoot td
{
  background-color:               #E1E1E1;
}

.pm-mailbox tfoot td p
{
  margin:                         4px 0px;
}

.pm-mailbox tfoot td p.pager a:link,
.pm-mailbox tfoot td p.pager a:visited
{
  background-color:               white;
  color:                          black;
}

.pm-message-header
{
  background:                     #F0F0F0;
  border-color:                   #CCCCCC;
  border-style:                   solid;
  border-width:                   1px 1px 0px;
  padding:                        10px;
}

.pm-message-header table
{
}

.pm-message-header th
{
  padding:                        2px 5px;
  text-align:                     right;
}

.pm-message-header td
{
  padding:                        2px 5px;
  width:                          520px;
}

.pm-message-header td input[type=text],
.pm-message-header td textarea,
.pm-message-header td select
{
  width:                          100%
}

.pm-message-header td select.pm-address
{
  width:                          480px;
}

.pm-message-body
{
  border:                         #CCCCCC solid 1px;
  padding:                        0px 10px;
}


/**
 * pm buttons
 */
.pm-button-bar
{
  border:                         0px;
  margin-top:                     0px;
  margin-bottom:                  1em;
  width:                          auto;
}

.pm-mailbox + .pm-button-bar
{
  margin-top:                     1em;
}

.pm-button-bar form,
.pm-button-bar form div
{
  display:                        inline;
}

.pm-button-new
{
  background-image:               url(img/button.mail_new.png);
}

.pm-button-reply
{
  background-image:               url(img/button.mail_reply.png);
}

.pm-button-forward
{
  background-image:               url(img/button.mail_forward.png);
}

.pm-button-archive
{
  background-image:               url(img/button.mail_archive.png);
}

.pm-button-delete
{
  background-image:               url(img/button.mail_delete.png);
}

.pm-button-send
{
  background-image:               url(img/button.mail_send.png);
}

.pm-button-save
{
  background-image:               url(img/button.mail_save.png);
}

.pm-button-cancel
{
  background-image:               url(img/button.cancel.png);
}


/**
 * market
 */
div#market-items
{
  border-top:                     #E1E1E1 solid 1px;
  padding-top:                    14px;
}

div.market-item
{
}

div.market-item p.date-string
{
  font-size:                      80%;
  margin:                         0px 0px .5em;
  overflow:                       hidden;
  width:                          454px;
}

div.market-item p.date-string span.prefix
{
  letter-spacing:                 .5px;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-weight:                    normal;
  text-transform:                 uppercase;
}

div.market-item p.date-string span.date-string
{
  color:                          #333333;
  float:                          right;
  text-transform:                 none;
}

div.market-item-content
{
  padding:                        0px;
}

#market-item-info th,
#market-item-contact th
{
  font-size:                      100%;
  font-weight:                    normal;
  padding:                        0px .5em 0px 0px;
  text-align:                     left;
}

#market-item-info td,
#market-item-contact td
{
  font-size:                      100%;
  padding:                        0px;
}


div#market-item h2
{
  border-bottom:                  #999999 solid 1px;
  color:                          #666666;
  font-size:                      100%;
  margin:                         2em 0px .5em;
  padding-bottom:                 .2em;
}

div#market-item h2 + p
{
  margin-top:                     0px;
}

div#market-item h3
{
}

ul.accordion li
{
  margin:                         0px;
  padding:                        0px;
}

table.market-pref-assign
{
  width:                          100%;
}

table.market-pref-assign thead th
{
  border-left:                    #E1E1E1 solid 1px;
  font-size:                      90%;
  text-align:                     center;
  width:                          6em;
}

table.market-pref-assign tbody th
{
  border-top:                     #E1E1E1 solid 1px;
  font-size:                      90%;
  font-weight:                    normal;
  text-align:                     left;
}

table.market-pref-assign tbody td
{
  border-top:                     #E1E1E1 solid 1px;
  border-left:                    #E1E1E1 solid 1px;
  font-size:                      90%;
  text-align:                     center;
}
/*
table.market-pref-assign tbody td.heading
{
  border-left:                    white solid 1px;
}
*/


/**
 * misc
 */
.icon-help
{
  cursor:                         help;
  margin-bottom:                  1px;
  margin-left:                    5px;
  vertical-align:                 text-bottom;
}

h1.preview-heading
{
  border-bottom:                  #E1E1E1 solid 1px;
  color:                          #999999;
  font-size:                      .9em;
  font-weight:                    normal;
  margin:                         2em 0px 1em;
}
