/* FORMS ----------------------------------------------------------------------- */

input.styled, textarea.styled {
  border:none;
  border-bottom:1px solid #dddddd;
  border-right:1px solid #dddddd;
  padding:3px 1px 1px 3px;
  background:url('/images/formfield-bg.gif') top left no-repeat;
}

select.styled {
  border:1px solid #dddddd;
  padding:0;
}

#content-content .messagebox {
  background-color:#FCFCFC;
  border:1px solid #CC9999;
  color:#990000;
  margin:10px 20px 10px 0;
  padding:15px;
  text-align:center;
  width:auto;
}
#content-content .messagebox a{ color:#660000; }
#content-content .messagebox a:hover{ color:#330000; }

#content-content .messagebox.blue {
  background-color:#FCFCFC;
  border:1px solid #0149AB;
  color:#003B71;
}
#content-content .messagebox.blue a{ color:#003B71; }
#content-content .messagebox.blue a:hover{ color:#003B71; }

#header-search input{
  border:none;
  background:none;
  width:140px;
  float:right;
  
}

#header-search input.button{
  cursor:pointer;
  outline:none;
  background: url('/images/search-btn-bg.jpg') top left no-repeat;
  border:none;
  width:100px; /* 66 */
  color:white;
  float:right;
  padding:1px 1px 1px 0;
  margin:1px 0 0 0;
  font-size:10px;
  
}
.center { text-align:center;}

/* Sections --------------------------------------------------------------------- */

.section {
  background:url('/images/section-bg.gif') top left repeat-y;
  margin:10px auto;
  width:360px;
  min-height:86px !important;
}
.section .top {
  background:url('/images/section-top.gif') top left no-repeat;
  padding:0 7px 0 7px;
}
.section.large {
  background:url('/images/section-bg-lg.gif') top left repeat-y;
  margin:10px 0;
  width:710px;
}
.section.large .top {
  background:url('/images/section-top-lg.gif') top left no-repeat;
  padding:0 7px 0 7px;
}

.section.left{
  margin:10px 0;
}
.section .row.title {
  color:#555555;
  font-weight:bold;
  font-size:16px;
  padding:8px 0 0 3px;
  margin:0;
}
.section hr {
  margin:10px 0;
  width:345px;
  border-top:1px solid #D8DFE4;
  border-bottom:1px solid #FFFFFF;
}
.section .row.title hr {
  margin:4px 0 8px 0;
}

.join .button,
.section .button{
  background: url("/images/section-button.gif") repeat scroll left top transparent;
  border:none;
  display:block;
  width:122px;
  color:#13465F;
  font-size:12px;
  height:27px; 
  font-weight: bold;
}
.join .button:hover,
.section .button:hover{
  color: #96ACB8;
  cursor:pointer;
}
.join .button { margin:20px auto 0 auto; }
.section .submit{ margin:10px 0; }
.section a{ color:#13465F; }
.section a:hover{ color: #96ACB8; }
.section .login p{ margin:0 0 23px 0; text-align:center; }


.section .label {
  width: 110px;
  text-align: left;
  padding:2px 0 0 20px;
  margin-left:15px;
}
.section .input input  {
  width: 180px;
}

#content-content .join .submit .row{ text-align:center; }
#content-content .join .submit a{ font-size:10px; }

input.field{
  border:#d9d9d9 solid 1px;
  width:145px;
}

.hint{
  padding-left:2px;
  color:#999999;
}
#membership .hint{
  padding:2px;
  color:#5F5F5F;
}

.hint-active{
  
}
#membership .row .col .row {
  width:360px;
  min-height:24px;
}
#membership .row.half {
  width:350px;
  float:left;
  clear:none;
  display:block;
  height:26px !important;
  min-height:26px;
  overflow:hidden;
}
#membership .mailing-info,
#membership .work-info {
  width:350px;
  overflow:hidden;
}
#membership .title {
  font-size:15px;
  font-weight:bold;
  margin-bottom:10px;
}
#membership .required {
  margin:0 25px 0 0;
}
#membership .change {
  text-align:center;
  min-height:24px;
}
#membership .pass {
  display:none;
}
.req {
  background: url('/images/icon-star.gif') top left no-repeat;
}
#membership .label {
  width:140px ;
  line-height:13px;
  padding-left:18px;
  margin: 0 0 3px 10px;
}
#membership .label a {
  font-size:11px;
  text-decoration:none;
}

#membership .input {
  margin-bottom:4px;
}
#membership .input {
  width:170px;
}
#membership .input input {
  width:160px;
}
#membership .input input.short {
  width:105px;
}
#membership .input input.radio,
#membership .input input.check {
  width:15px;
  /*margin:3px 0 3px 0;*/
}
#membership .input select {
  width:157px;
}
#membership .input select.short {
  width:auto;
}
#membership .full {
  /*margin:5px 0;*/
  padding:5px 0;
}
#membership .full .input  {
  width:710px;
}
#membership .full .label {
  width:680px;
}
#membership .full textarea {
  width:675px;
  margin:0 0 0 30px;
}
#membership-message {
  text-align: center;
  margin: 10px 25px 10px 10px;
  padding: 15px;
  border :1px solid #055683;
  color: #055683;
  background-color: #E4EFF3;
  display:none;
}
#membership .prov { /* full width  720px */
  width:210px; /* 240 */ 
  margin-left:20px;
}
#membership-add-medical,
#membership-add-fellowship {
  display:none; 
}
#membership #education-other,
#membership #interests-other {
  display:none;  
}

#finder .section .search .col {
  margin:0 0 0 20px;
  width:200px;
}
#finder .section .search .label {
  width:200px;
  padding:0;
  margin:0 0 3px 2px;
  font-weight:bold;
}
#finder .section .search input,
#finder .section .search select {
  width:200px;
  padding:0;
  margin:0;
}
#finder .section .submit input{
  margin:0 auto;
}
#finder .member {
background:#EBEBED url("/images/finder-top.gif") no-repeat scroll left top;
margin-bottom:2px;
width:710px;
}
#finder .member .wrap {
background:url("/images/finder-bottom.gif") no-repeat scroll left bottom;
padding:10px;
}
#finder .member .title {
  margin-top:3px;
}
#finder .member .title a {
color:#003E69;
font-size:14px;
font-weight:bold;
margin:0 0 0 10px;
width:410px;
}
#finder .member .details table th {
font-size:12px;
}
#finder .member .seed {
  float:right;
}
#finder .member .seed a {
  background: url('/images/details-btn.gif') top left no-repeat;
  width:150px; /*150*/
  height:18px !important; /*21*/
  max-height:21px;
  padding:3px 0 0 0;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  color:#FFFFFF;
  text-decoration:none;
  display:block;
}
#finder .member .seed a.active {
  background: url('/images/details-btn.gif') bottom left no-repeat;
}
#finder .member .details {
border-top:1px solid #CCCCCC;
display:none;
margin-top:10px;
padding-top:10px;
}
#finder .member .details .row {
  margin-top:3px;
}
#finder .member .details .row.units {
  margin-top:6px;
}
#finder .member .details .label {
  font-weight:bold;
  width:80px;
  margin-left:20px;
}

/* PAGING -------------------------------------------------------------- */



.pagingbox {
  float:right;
  margin-right:16px;
  font-size:12px;
  text-align:right;
  color:#003A71;
}

.pagingbox .row {
  margin:4px 0;
}
.pagingbox .row a{
  margin:0 5px;
}

.pagingbox .pipe {
  padding:0 10px;
}
/*
.pagingbox a {
  text-transform:uppercase;
  text-decoration:none;
  font-weight:bold;
  padding:1px 4px;
  color:#ffffff;	
  background-color:#037B4B;
  border-right:1px solid #025C38;
  border-bottom:1px solid #025C38;
  border-top:1px solid #04A263;
  border-left:1px solid #04A263;	
}

.pagingbox a:hover {
  color:#ffffff;
  background-color:#025E39;
  border-left:1px solid #025C38;
  border-top:1px solid #025C38;
  border-bottom:1px solid #04A263;
  border-right:1px solid #04A263;
}*/



/* OptIn OptOut Form */
  .subscription-form {
    margin:13px 0 5px;
    background-color:#cdf;
  }
    #fr .subscription-form { width: 98%; }

  .disclaimer { display:block; clear:both; }

  .subscription-form .form-row {
    border-bottom:1px solid #fff;
    clear:both;
    background-color:#cdf;
  }
       #fr .subscription-form .form-row:first-child div {  padding:10px 0; }
      .subscription-form .form-row:first-child div:first-child {  padding-top:15px; padding-bottom:0; }
        #subscription-form .form-row:first-child div a, .smallfont, .disclaimer { font-size:10px; }

  .subscription-form .form-row div {
    float:left;
    width:19%; 
    min-height:25px;
    padding:13px 0 6px;
    text-align:center;
    border-left:1px solid #fff;

  }
    #fr .subscription-form .form-row div { padding:13px 0 6px 0; }

    .subscription-form .form-row div:first-child { 
      clear:both; 
      width:60%; 
      padding-left:10px;
      text-align:left; 
      border-left:none; 
    }
        #fr .subscription-form .form-row div:first-child {  width:58%; padding-left:10px; }

    .subscription-form a[href*=javascript] { display:block; margin:3px 0;clear:both; }
      .subscription-form .form-row div span { display:none; }
.optout_submit { display:block; margin:10px 0; }