button { padding:0; margin:0 }
.button img { margin-right:4px; vertical-align:middle }

.buttons { clear:both }
.buttons .button { margin-right:5px; float:left }
.button { cursor:pointer; padding:6px 8px; border:1px solid #ccc; font-size:12px; font-weight:bold
  border: 0;
 }
.button.small { padding: 4px; font-size: 11px; font-weight: normal }
.abutton.small { padding: 4px; font-size: 11px; font-weight: normal }

a.button { display:block; text-decoration:none; max-width:100px; margin:auto }


button.disabled {
  opacity: 0.6;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60)
}
.abutton { font-size:12px; font-weight:bold; text-decoration:none; padding:5px; border:1px solid #aaa; cursor: pointer; }
a.abutton:hover { text-decoration: none; }
a.abutton img { margin-right:0px }
.abutton span { padding-left:5px }
.large { padding:7px 10px 7px 10px; font-size:18px }
a.large { padding:7px 10px 7px 10px; font-size:18px }

.grey { background-color:#f5f5f5; color:#666; border-top:1px solid #f5f5f5; border-left:1px solid #f5f5f5; border: 0; }
.grey:hover { background-color:#DAF1C2; color:#666;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #dddddd));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #dddddd);
  background-image: -moz-linear-gradient(top, #f5f5f5, #dddddd);
  background-image: -ms-linear-gradient(top, #f5f5f5, #dddddd);
  background-image: -o-linear-gradient(top, #f5f5f5, #dddddd);
  background-image: linear-gradient(top, #f5f5f5, #dddddd);
}
a.grey:visited { color: #666 }
.green { background-color:#DAF1C2; color:#008000; border-top:1px solid #f5f5f5; border-left:1px solid #f5f5f5; border: 0; }
.green:hover { background-color:#A6F15B
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DAF1C2), color-stop(100%, #8EDB4E));
  background-image: -webkit-linear-gradient(top, #DAF1C2, #8EDB4E);
  background-image: -moz-linear-gradient(top, #DAF1C2, #8EDB4E);
  background-image: -ms-linear-gradient(top, #DAF1C2, #8EDB4E);
  background-image: -o-linear-gradient(top, #DAF1C2, #8EDB4E);
  background-image: linear-gradient(top, #DAF1C2, #8EDB4E);
}
a.green:visited { color: #008000 }
.red { background-color:#F1D4D4; color:#FF0000; border-top:1px solid #f5f5f5; border-left:1px solid #f5f5f5; border: 0; }
.red:hover { background-color:#F1C5C5; color:#FF0000 }
a.red:visited { color:#FF0000 }
.white { border:1px solid #ccc; background-color:#FFF; color:#000; border-top:1px solid #f5f5f5; border-left:1px solid #f5f5f5; border: 0;}
.white:hover { background-color:#f5f5f5 }

input[type="text"].inset,input[type="password"].inset { border:1px solid #eee; background-color:#F5F5F5; padding:5px; font-size:12px; font-family:arial,helvetica,verdana }
input[type="text"].whiteinset,input[type="password"].whiteinset { border:1px inset #eee; background-color:#FFFFFF; padding:7px; font-size:12px; font-family:arial,helvetica,verdana }
textarea.inset { border:1px solid #eee; background-color:#F5F5F5; padding:3px; font-size:12px; font-family:arial,helvetica,verdana }
textarea.whiteinset {border:1px inset #eee; background-color:#FFFFFF; padding:3px; font-size:12px; font-family:arial,helvetica,verdana}
select.inset { border:1px inset #eee; background-color:#FFF; font-size:12px; padding:3px; font-family:arial,helvetica,verdana; }

.lightbox { position: absolute;top:0px;left:50%;z-index:100; padding:5px; text-align:left;
  border: 1px solid rgba(0, 0, 0, .2);
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  -ms-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  -o-box-shadow: 0 2px 4px rgba(0,0,0,0.2);

}
.lightbox h1 { padding:5px; margin:0;font-size:22px }
.lightboxWait { background-color:#FFF; color:#dc5151; padding:20px; font-size:16px; font-weight:bold }
.lightboxMain { background: #FFF }

.greenLB { background-color:#FFF; border:1px solid #eee;
  box-shadow: 2px 2px 4px #eee;
 }
.greenLB h1 { background-color:#009000; color: #FFF; }

.redLB { border:1px solid #dcdcdc; background-color:#fff }
.redLB h1 { background-color:#dc5151; color:#FFF }

.veryLargeLB { margin:100px 0 0 -350px; width:700px }
.largeLB { margin:100px 0 0 -300px; width:600px }
.mediumLargeLB { margin:100px 0 0 -250px; width:500px }
.mediumLB { margin:100px 0 0 -200px; width:400px }
.smallLB { margin:100px 0 0 -150px; width:300px }
.previewLB { margin: 25px 0 0 -315px; width: 630px; }

/* cupid green (inspired by okcupid.com)
*******************************************************************************/
button.cupid-green {
  background-color: #7fbf4d;
/*  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7fbf4d), color-stop(100%, #63a62f));
  background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  background-image: linear-gradient(top, #7fbf4d, #63a62f);
  border: 1px solid #63a62f;
  border-bottom: 1px solid #5b992b;*/
  border: 0;
/*  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  -moz-box-shadow: inset 0 1px 0 0 #96ca6d;
  -ms-box-shadow: inset 0 1px 0 0 #96ca6d;
  -o-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;*/
  color: #fff;
  font: bold 24px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  line-height: 1;
  padding: 7px 0 8px 0;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  width: 170px;
}

button.cupid-green:hover {
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76b347), color-stop(100%, #5e9e2e));
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    -moz-box-shadow: inset 0 1px 0 0 #8dbf67;
    -ms-box-shadow: inset 0 1px 0 0 #8dbf67;
    -o-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
    cursor: pointer;
}

button.cupid-green:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
}
/* clean gray
*******************************************************************************/
button.clean-gray {
  background-color: #eeeeee;
  /*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc));
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
  background-image: linear-gradient(top, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;*/
  border: 0;
  /*-webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;*/
  color: #666;
  font: bold 24px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  line-height: 1;
  padding: 8px 0;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  width: 170px;
}
button.clean-gray:hover {
    background-color: #dddddd;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dddddd), color-stop(100%, #bbbbbb));
    background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: linear-gradient(top, #dddddd, #bbbbbb);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
    text-shadow: 0 1px 0 #ddd;
    border: 0;
}
button.clean-gray:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    border: 0;
    -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}


