/*********************************************/
/*

Geni Colors
AliceBlue: light blue background color
LightGoldenrodYellow: light yellow background color
Geni blue: #1166bb

*/
/*********************************************/


body {background-color:#ffffff;text-align:left;}

/*********************************************/
/*** Page size (modifications to yui grids ***/
/*********************************************/
#doc {
   width:940px;
   margin:auto;
   text-align:left;
}

#doc #hd {
  margin-bottom: 0px;
}

label.inside-label {
  position:absolute;
  visibility:hidden;
}

.yui-gf .yui-u {
  width: 75%;
  *width: 75.6%; /* IE */
  display:block;
}

.yui-gf .first {
  width: 23.2%;
  *width: 22.6%; /* IE */
  display:block;
}

/***********************************/
/*** Hacks                       ***/
/***********************************/
/* Clearing floats http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {*display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.clearboth {
  clear: both;
}

.clear {clear:both;height:0px;overflow:hidden;}


/***********************************/
/*** Global styled html elements ***/
/***********************************/
#wrapper {
  background-color: #fff;
}

a, .highlighted {
/*color: SteelBlue; */
  color: #1166bb; /* Geni blue */
  outline: none;
}


a {text-decoration:none}
a:hover {text-decoration:underline}

hr {
  border: none 0;
  border-top: 1px solid #ccc;
  height: 1px;
}

hr.dotted {
  border: none 0;
  height: 1px;
  margin: 0;
}





h1,h2,h3,h4,h5,h6           {margin:0 0 5px 0;padding:0;line-height: 1em;}
h1,.h1                      {font:bold normal 23px Arial, Helvetica, sans-serif;color:#000;}
h2,.h2                      {font:normal bold 18px Arial, Helvetica, sans-serif;color:#000;margin:0 0 5px 0;}
h3,.h3                      {font:normal normal 16px Arial, Helvetica, sans-serif;color:#000;margin:0 0 8px 0;}
h4,.h4                      {font:normal bold 13px Arial, Helvetica, sans-serif;color:#000;}
h5,.h5                      {font:normal bold 11px Arial, Helvetica, sans-serif;color:#999}
h6,.h6                      {font:normal bold 11px Arial, Helvetica, sans-serif;color:#000}


h1 .content {font-size:11px;font-weight:normal}
em {
  font-style:italic;
}

/*** 3 state checkbox ***/
.cb_third_state {
  height:16px;
  background: url(/images/cb_third_state.gif) center 3px no-repeat;
  /** IE only **/
  height: expression('17px');
  background: expression('url(/images/cb_third_state.gif) center 4px no-repeat');
}

/***********************************/
/*** Global class attributes     ***/
/***********************************/

ul.standard_list, ol.standard_list {
  list-style: disc inside;
  padding-left: 1em;
  margin-left: 1em;
  text-indent: -1.25em;
}

ol.standard_list {
  list-style: decimal inside;
}

ul.standard_list li, ol.standard_list li {
  margin-bottom: .25em;
}

.centered, .aligncenter {
  text-align: center;
}

.alignleft {
  text-align: left;
}

.alignright {
  text-align: right;
}

.floatright {
  float: right;
}

.floatleft {
  float: left;
}

/*** Terms of Use bullets ***/

ol.terms1_list {
  list-style:upper-roman;
  margin:0 0 0 37px;
}

ol.terms2_list {
  list-style:decimal;
  margin:0 0 0 20px;
}

ol.terms3_list {
  list-style:lower-roman;
  margin:0 0 0 20px;
}



/*** inputs ***/

  input[type=text],
  input[type=password],
  textarea                          {font-size:12px;vertical-align:middle;border:solid 1px #eee;border-color:#bbb #eee #eee #bbb;font-family:Arial, Helvetica, sans-serif;color:#000;outline:none;padding:3px;}

  input.tf_short                    {width:60px !important;}
  input.tf_long,
  textarea.tf_long                  {width:180px !important;}
  input.tf_longest,
  textarea.tf_longest               {width:350px !important;}

/*** links ***/
.invisilink {
  text-decoration: none;
}

.invisilink:hover {
  text-decoration: underline;
}

a.source_link       {margin-left:5px;text-decoration: none;}
a.source_link:hover {margin-left:5px;text-decoration: none;}

.nowrap {
  white-space: nowrap;
}

a.linkSecondary {
  color: Gray;
  font-size: 85%;
}

a.linkSecondary:hover {
  color: #1166bb;
  font-size: 85%
}

a.linkTertiary {
  text-decoration: none !important;

}

a.linkTertiary:hover {
  text-decoration: underline !important;
}

#immediate_family a.linkTertiary {
  text-decoration: underline;
}


/*** padding ***/

.nospace {
  padding: 0px;
  margin: 0px;
}


/*** colors ***/
.colorgray {
  color: Gray;
}


/*** form field sizes ***/
.text_area_large {
  width: 380px;
  height: 50px;
}

.text_field_standard {
  width: 8em;
}

.text_field_long {
  width: 18em;
}

.text_field_longest {
  width: 32em;
}

.text_field_short {
  width: 5em;
}

.text_field_shortest {
  width: 3.5em;
}

.select_standard {
  width: 6em;
}

.select_short {
  width: 4em;
}

.select_shortest {
  width: 2em;
}

.select_long {
  width: 10em;
}


/*** misc ***/
.bluebox {
  float: left;
  border: solid 1px Gray;
  margin: 2px;
  background-color: AliceBlue;
  padding: 10px;
}

#loading_status {
  padding: 50px;
  text-align: center;
}


/***********************************************/
/*** font sizes follow YUI fonts conventions ***/
/***********************************************/

.normalText {
  font-size: 92%;
  font-weight: normal;
}

.normalBoldText {
  font-size: 92%;
  font-weight: bold;
}

.smallerText {
  font-size: 70%;
  font-weight: normal;
}

.smallText {
  font-size: 11px;
  font-weight: normal;
}

.smallBoldText {
  font-size: 85%;
  font-weight: bold;
}

.largeText {
  font-size: 114%;
  font-weight: normal;
}

.largeBoldText {
  font-size: 114%;
  font-weight: bold;
}

.xlargeText {
  font-size: 167%;
  font-weight: normal;
}

.xlargeBoldText {
  font-size: 167%;
  font-weight: bold;
}


.secondary {
  color:#666;
}

/***********************************/
/*** Buttons                     ***/
/***********************************/
.linkButton, .linkButtonSmall {
  font-weight: bold;
  letter-spacing: +0.03em;
  height: 100%;
  background: url(/images/button_gradient.gif) 0 100% repeat-x;
  background-color: #0187C6;
  color: white;

}

.linkButton {
  font: 105%/1.5 arial, helvetica, sans-serif;
  font-weight: bold;
  padding: 5px 11px 3px 11px;
  margin: 3px;
}

.linkButtonSmall {
  font-size: 11px;
  padding:2px 4px 3px 5px;
  vertical-align:middle;
  border:solid 1px #c9e3f5;
  border-bottom:solid 1px #0a4574;
  border-right:solid 1px #0a4574;
  height:21px;

}

input.linkButtonSmall[disabled] {
  background: url(/images/button_gradient_grey.gif) 0 100% repeat-x;
  background-color: #aeaeae;
}

.linkButtonGrey {
  font-weight: bold;
  letter-spacing: +0.03em;
  height: 100%;
  background: url(/images/button_gradient_grey.gif) 0 100% repeat-x;
  background-color: #aeaeae;
  color: white;
  font: 105%/1.5 arial, helvetica, sans-serif;
  font-weight: bold;
  padding: 5px 11px 3px 11px;
  margin: 3px;
  text-decoration:none;
}

.linkButtonGrey:hover {
  background:none;
  background-color: #aeaeae;
}

a.linkButton:link, a.linkButton:visited,
a.linkButtonSmall:link, a.linkButtonSmall:visited,
a.linkButton:hover, a.linkButtonSmall:hover {
    text-decoration: none;
}

a.linkButton:hover, a.linkButtonSmall:hover {
  background:none;
  background-color: #007FBF;
}





/*** Standard submit button ***/


label.inside {
  position: absolute;
  visibility: hidden;
}



#invite_email {
  color: #999;
}

#invite_email:focus {
  color: #000;
}

#invite_friend {
  color: #999;
}

#invite_friend:focus {
  color: #000;
}

#comment {
  color: #999;
}

#comment:focus {
  color: #000;
}

#option_blocked {
  color: #999;
}

#invite_email_friend {
  color: #999;
}


/***********************************/
/*** Standard containers           */
/***********************************/

/* Specify a width in percentage and height in pixels as <container_name>.container_size class */

/* a label is a photo plus short caption */
.label_container {
  float: left;
  margin-right: 10px;
  width: 30%;
  height: 75px;
}

.label_container .one_a {
  float: left;
  width: 43%;
}

.label_container .one_a img {
}

.label_container .one_b {
  float: left;
  width: 57%;
}

.label_container .one_b_one {
}

.label_container .one_b_two {
  padding: 5px 0px;
}

.label_container .two {
  text-align: center;
  padding: 5px 0px;
}

#guest_book .pagination_control, #tree_discussion .pagination_control {
  margin: 0px;
  padding: 6px 0;
  width: auto;
}


/* Layout container: standard key value layout */
.key_value_container hr {
  margin-bottom:20px;
}

.key_value_container .header {
  background-color: #f5f5f5;
  border-top: #ccc 1px solid;
  border-bottom: #ccc 1px solid;
  width: 100%;
  font-weight:bold;
  padding: 5px 0px;
}

.key_value_container h2 {
  color: gray;
  margin-bottom: 10px;
}

.key_value_container .title {
  color: #666;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

.key_value_container .title_2 {
  font-weight:bold;
  margin-left: 185px;
  margin-bottom: 10px;
}

.key_value_container .description {
  color: black;
  margin-bottom: 10px;
}

.key_value_container .key_value_set {
  margin-bottom: 10px;
  width: 100%;
}

.key_value_container .key_value_set .key {
  color: black;
  font-weight: bold;
  font-size: 12px;
  float: left;
  width: 25%;
  text-align: right;
  margin-right: 1%;
  padding-right: 0.5em;
}

.key_value_container .key_value_set .value {
  font-size: 12px;
  float: left;
  width: 69%;
  margin-bottom:3px;
}

.key_value_container .key_value_set .value .value_container {
  float: left;
  margin-right: 7px;
}

.key_value_container .key_value_set .optional {
  font-size:11px;
  font-weight:normal;
  color:#777;
}

.edit_page_key_value_container .key_value_set .key {
  width: 20%;
  margin-right: 1%
}

.edit_page_key_value_container .key_value_set .label {
  padding-top: 17px;
}

.edit_page_key_value_container .key_value_set .value {
  width: 78%;
}

.account_settings_permissions .key_value_set .key {
 width:15%;
}

.account_settings_permissions .key_value_set .value {
 width:79%;
}

.account_settings_managed_profiles .key_value_set .key {
 width:39%;
}

.account_settings_managed_profiles .key_value_set .value {
 width:50%;
}

/*** photo styles ***/
.photo_container {
  margin: 7px;
  float: left;
}

.photo_container .one {
}

.photo_container .one_one {
  border: 1px gray solid;
  padding: 2px;
  vertical-align: bottom;
}

.photo_container .one_one img {
  vertical-align: bottom;
  width: 160px;
}

.photo_container .two {
  padding: 0px 5px 5px 5px;
}

.photo_album_container_height {
  height: 170px;
}

.people_height {
  height: 160px;
}



.photo_container_2 {
  margin: 0px 10px 10px 0px;
  float: left;
}

.photo_container_2 .one {
  border: 1px LightGrey solid;
  padding: 2px;
}

.photo_container_2 .one img {
  height: 111px;
vertical-align: bottom;
}

.photo_container_2 .overlay {
  position: absolute;
  text-align: center;

margin: 65px 0px 0px 10px;
width: 135px;
background-color: white;
opacity:.80;
filter: alpha(opacity=80);
}

.photo_container_2 .overlay2 {
  position: absolute;
  text-align: center;

margin: 100px 0px 0px 10px;
width: 135px;
background-color: LightGoldenrodYellow;
border: 1px SmokeWhite solid;
}


.photo_album_container {
  margin: 0px 10px 10px 0px;
  float: left;
}

.photo_album_container .one {
  /* border: 1px black solid; */
  padding: 5px 10px 7px 4px;
  background: url(/images/photo_album_background.gif) 0 100% no-repeat;
}

.photo_album_container .one img {
  height: 111px;
}

.photo_album_container .overlay {
  position: absolute;
  text-align: center;

margin: 65px 0px 0px 10px;
width: 135px;
background-color: white;
opacity:.80;
filter: alpha(opacity=80);
}

.photo_album_container .overlay2 {
  position: absolute;
  text-align: center;

margin: 100px 0px 0px 10px;
width: 135px;
background-color: LightGoldenrodYellow;
}


/*** Pagination ***/
.pagination_container {
  margin-bottom: 5px;
  width:100%;
}

.pagination_container .one_a {
  float: left;
}

.pagination_container .one_b {
  float: right;
  padding: 3px 0px 3px 0px;
}

.pagination_control ul {
  padding: 0px;
  margin: 0px;
}

.pagination_control li {
  display: inline;
  margin-left: 5px;
}


#newsfeed .pagination_container {
  margin-top:0;
  padding:0;
  width:415px;
  border:none;
}

#newsfeed .pagination_container .one_a, #newsfeed .pagination_container .one_b {
  padding:0;
}



.column_container {
  width:100%;
}

.column_container .one_a {
  float: left;
}

.column_container .one_b {
  float: right;
}


/*** Tooltips ***/
.tooltip {
  float: left;padding: 10px 10px 25px 10px;height: 55px;width:150px;z-index: 800;left: 0px;position: absolute;visibility:hidden;font-size:11px;color:black;
  background: url('/images/tooltip_callout.gif') no-repeat bottom center;
}
/***********************************/
/*** Standard class groups         */
/***********************************/

/*** Modules 8 ***/

.module {
  margin: 10px;
  }

.module.center  { margin:auto; }

.module .hd {
  padding: 0px 0px 1px 0px;
  margin-bottom: 8px;
  border-bottom: 1px DarkGray solid;
  width: 100%;
}
.module .hd .actions {
  float:right;padding:5px;font-size:11px;color:#666;
}

.module .sub_header {
  background-color: #f5f5f5;
  /* border-top: #ccc 1px solid; */
  border-bottom: #ccc 1px solid;
  margin-bottom: 15px;
  width: 100%;
}

.standalone .sub_header {
  border-top: #ccc 1px solid;
  margin-top:10px;
  margin-bottom:0px;
}

.module .sub_header .sub_actions {
  float:right;
  padding:7px;
}

.module .sub_footer {
  background-color: #f5f5f5;
  border-top: #ccc 1px solid;
  border-bottom: #ccc 1px solid;
  margin-bottom: 15px;
  width: 100%;
}

.module .sub_header .sub_tab a,
.module .sub_footer .sub_tab a {
  padding: 7px 10px;
  float: left;
  border-right: #ccc 1px solid;
  text-decoration: none;
}

.module .sub_header .sub_tab a .label:hover,
.module .sub_footer .sub_tab a .label:hover {
  text-decoration: underline;
}

.module .sub_header .sub_tab a#current,
.module .sub_footer .sub_tab a#current {
  font-weight: bold;
  color: black;
  background-color: white;
  text-decoration: none;
  border-bottom:solid 1px White;
  margin-bottom:-1px;
}

.module .sub_header .sub_tab a#current .label:hover,
.module .sub_footer .sub_tab a#current .label:hover {
  text-decoration:underline;
}

.module .sub_header .sub_tab a .count {
  color:Black;
  font-weight:normal;
  font-size:11px;
}

.module .sub_header #description,
.module .sub_footer #description {
  float: left;
  max-width: 600px;
  padding: 7px 10px;
}

.module .sub_header #pagination,
.module .sub_footer #pagination {
  float: right;
  padding: 7px 10px;
}

.module .sub_header #pagination #pagination_range,
.module .sub_footer #pagination #pagination_range {
  float: left;
  padding-right: 10px;
}

.module .sub_header #pagination #pagination_control ul,
.module .sub_footer #pagination #pagination_control ul {
  padding: 0px;
  margin: 0px;
}

.module .sub_header #pagination #pagination_control li,
.module .sub_footer #pagination #pagination_control li {
  display: inline;
  margin-left: 5px;
}


.module .sub_header .pagination {padding:0;clear:none}



.module .sub_footer {
  margin-bottom: 0px;
  margin-top: 15px;
}


.module .bd label {
  color: Gray;
  font-size: 85%;
}

.module .bd p {
  margin-bottom: 7px;
}

.module h1 {
  padding-bottom:0px;
}

.module .head_link {
  float:right;
  margin-top:8px;
}

.module h3 {
  float: left;
}

.module .action {
  float:right;
  margin-top:-15px;
}

.module .hd .action {
  float: right;
  line-height: 1.5em;
}
.module .hd .action a {
  text-decoration:none;
}
.module .hd .action a:hover {
  text-decoration:underline;
}

.module .hd .page_links {
  float: left;
  padding-left: 5px;
}

.module .ft {
  text-align: right;
  margin: 10px -10px 0px -10px;
  padding: 10px 10px 0px 0px;
  clear: both;
  border-top: 1px DarkGray solid;
  width: 100%;
}


/*** Styles for form-based workFlows ***/

.workflow {
  border: solid 1px Gray;
  background-color: AliceBlue;
  padding: 20px;
  width: 560px;
  display: block;
  margin: 10px auto 60px;
}

.workflow.short {
  margin-bottom:200px;
}

.workflow .hd {
  font-size: 136%;
  font-weight: bold;
}


.workflow .ft {
  margin-top: 1em;
  text-align: right;
}


.workflow label {
  margin-top: .25em;
  font-size: 1em;
  display:  block;
  float: left;
  padding-right: 0.5em;
  width: 120px;
  text-align: right;
}

.workflow input {
  width: 200px;
}

.workflow textarea {
  width: 300px;
}

.workflow .note {
  padding-left: 0.5em;
  color:  gray;
  font-size: 85%;
}

.workflow .section {
  text-align:  left;
  margin: 20px 4px 40px 30px;
}

.workflow .footnote {
  margin-top:60px;
  text-align:center;
  font-size:12px;
}

.workflow a {
  text-decoration:none;
}

.workflow a:hover {
  text-decoration:underline;
}


.workflow .section .text_field_standard,
.workflow .section .text_field_small,
.workflow .section .text_field_large,
.workflow .section .text_area_standard,
.workflow .section .text_area_small,
.workflow .section .select_standard,
.workflow .section .select_small {
  border: solid 1px gray;
  background-color: AliceBlue;
  padding-left: 2px;
  margin-bottom: 2px;
}

.workflow .section .text_area_standard {
  width: 190px;
  height: 80px;
}

.workflow .section .text_area_small {
  width: 190px;
  height: 50px;
}

.workflow .section .text_field_standard {
  width: 190px;
}

.workflow .section .text_field_small {
  width: 90px;
}

.workflow .section .text_field_large {
  width: 460px;
}

.workflow .section .select_standard {
  width: 190px;
}

.workflow .section .select_small {
  width: 90px;
}


.workflow h2 {
  font-size: 96%;
  border-bottom: solid 1px DarkGray;
  margin-bottom: 6px;
}

.workflow h2.first {
  margin-top: 0;
}

.workflow p {
  margin: 0;
  margin-bottom: 0.25em;
}

.workflow .controls input {
  margin: 0 6px;
}


.dialog {
  padding: 20px;
}

.dialog .bd {
  padding: 0;
}

.dialog .section {
  margin-bottom: 5px;
  width: 100%;
}

.dialog .section_centered {
  text-align: center;
  margin-bottom: 20px;
}

.dialog h2 {
  margin-bottom: 20px;
}

.dialog h3 {
  width: 20%;
  text-align: right;
  font-weight: normal;
  color: RoyalBlue;
  white-space: nowrap;
  padding: 0;
  float: left;
  padding-right: 1%;
  margin-top: 1.5em;
}

label {
  margin-left: 0;

  text-align: left;
  color: DimGray;
}

.dialog input[type=text], .dialog select, .dialog textarea {
  border: solid 1px Gray;
  padding-left: 2px;
}

.dialog input {
  padding-top: 1px;
  padding-bottom: 1px;
}

.dialog select {

}


.dialog input.largetype, .dialog select.largetype {
  padding-left: 2px;
  font-size: 167%;
}

.dialog h3.largetype {
  margin-top: 1.8em;
}

.dialog h3.nolabel {
  margin-top: .5em;
}

.dialog .control {
  float: left;
  margin-right: 5px;
  padding-bottom: 5px;
}

.dialog .control_text {
  float: left;
  margin-top: .4em;
}

.dialog .control .group {
  float: left;
  margin-right: 10px;
  text-align: left;
}

.dialog .control img {
  vertical-align: bottom;
  margin-left: 2px;
  margin-bottom: 2px;
}

.dialog .vertical {
  float: left;
  margin-left: 34px;
}

.dialog .vertical h3 {
  display: block;
  width: auto;
  padding-left: 0;
}

.dialog .block {
  margin-bottom: 3px;
  padding: 0;
  width: 100%;
}

.dialog .block_300 {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.dialog .controls {
  clear: both;
  width:96%;
  border-top: solid 1px Gray;
  text-align: right;
  padding: 1em;
}

.dialog #messages {
  height: 1em;
}


ul#flow {
  list-style: none;
}

#flow li {
    float: left;
    display: block;
    margin-top: 0px;
    padding: 10px 0px 6px 0px;
    color: gray;
    width: 101px;
    border-bottom: solid 1px DarkGray;
    border-right: solid 1px DarkGray;
    text-align: center;
    background-color: WhiteSmoke;
    }

#flow li a {
    font-weight: bold;
    color: black;
}

#flow li a:active {
    border: none;
    text-decoration: none;
}

#flow li#tab_contact {
    border-right: none;
}

#flow li.selected {
    color: black;
    font-weight: bold;
    border-bottom: none;
    background-color: white;
}

#flow li.selected a {
    color: black;
    text-decoration: none;
}

#flow li.disabled {
    border-bottom: solid 1px;
    color: gray;
}

#flow li.hidden {
    border-bottom: solid 1px;
    border-right: none;
}



#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}


#messageExplanation {
  width: 584px;
  border: 2px solid SteelBlue;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: AliceBlue;
  margin-left: auto;
  margin-right: auto;
}

.noscript_error {margin:0;padding:15px 10%;border-top:none;text-align:center;background:#ffeded;color:#c30d0d;border-bottom:solid 1px #ddc4c4;font-weight:bold}


/*** Left nav styles for Account Settings and Edit Profile pages ***/

#lnav .element {
  background-color: WhiteSmoke;
  border: 1px DarkGray solid;
  border-bottom: none;
  border-right: none;
}

#lnav .element a {
  display:block;
  padding: 7px 10px;

}

#lnav .element a:hover {
  background-color: white;
}

#lnav .current {
  background: url(/images/nav_pointer.gif) right no-repeat;
  background-color: white;
  border-right:none;
  position:relative;
  margin-right:-1px;
  z-index:500;
}

#lnav .current a {
  color: black;
  font-weight: bold;
  text-decoration: none;
  border-right:solid 1px White;
}

#lnav .current a:hover {
  background-color: transparent;
}

#lnav .last {
  border-bottom: 1px DarkGray solid;
}

/*** Lightbox ***/
/*
  display:block;
  position: absolute;
  top:50%;
  left:50%;
  z-index:8888;

 */
#lightbox {
  width: 650px;
  margin:-250px 0 0 -325px;
}

/*
#lightbox[id]{
  position:fixed;
}

#lightbox.panel_loading  {
  width:200px;
  padding:10px 10px 30px 10px;
  background:url('/images/progress_bar_1.gif') no-repeat center 30px #fff;
  text-align:center
}

*/

#overlay{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:5000;
  background-color: white;
  -moz-opacity: 0.7;
  opacity:.70;
  filter: alpha(opacity=70);
}

#lightboxFixed {
  position:fixed!important;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  display:none;http://ian-linux.wikigenia.com:3000/profile/314268123320001402/events/4561084827760019234#
  z-index:4999;
}

#lightbox.done #lbLoadMessage{
  display:none;
}
#lightbox.done #lbContent{
  display:block;
}
#lightbox.loading #lbContent{
  width: 10px;
  height: 10px;
  display:none;
}
#lightbox.loading #lbLoadMessage{
  text-align: center;
  height: 300px;
  padding: 50px;
}

#lightbox.loading img {
  border: 0px;
}





.lightbox .content                {padding:15px;}
.lightbox h1                      {margin-bottom:15px}
.lightbox h2                      {margin-bottom:10px}
.lightbox dt                      {font-size:11px;font-weight:bold;display:block;float:left;padding-right:5px;width:100px;text-align:right;}
.lightbox dd                      {padding:0px;margin-left:105px;}
.lightbox dl                      {clear:both;padding:0px;margin:6px 0 0px 0;font-size:11px;}
.lightbox dd input                {padding:1px}
.lightbox dt select               {font-weight:bold;}
.lightbox .country {width:150px;}
.lightbox .state,
.lightbox .city {width:120px;}
.lightbox .buttons                {padding:10px 0;background-color:#f5f5f5;text-align:center;font-size:11px;margin-top:10px;}
.lightbox p {color:#666;padding:0;margin:0;}
.lightbox p.message {background-color:#ffffef;display:inline;}

/*** Medium width list page                 ***/
/*** This is a standard 760 width list page ***/
.medium_width_list {
  width:760px;margin:20px auto 40px auto;text-align:left;
}

.medium_width_list h2 {
  font-weight:bold;font-size:20px;color:#000;background-color:#ffffff;border-bottom:solid 1px #555;
}

.medium_width_list .details {
  border-bottom:solid 1px #eeeeee;background-color:#fbfbfb;padding:4px 10px;font-size:11px;color:#666;
}

.medium_width_list .details .actions {
  float:right;
  padding:2px 0px 4px 0px;
}

.medium_width_list .details .actions a {
  text-decoration:none;
}

.medium_width_list .details .actions a:hover {
  text-decoration:underline;
}

.medium_width_list .list_item {
  font-size:11px;
  padding:15px 0px;
  border-bottom:solid 1px #ccc;
}


/*******************************************
/ Collection Pages (see event details, posted link details pages)
/*******************************************/

    .collection_page_container                             {margin-bottom:4px;background:url(/images/event_show_bkgd.gif) 100% 0 repeat-y;zoom:1;border:solid 1px #aaa;}

    .collection_item_info                                  {width:575px;margin:0px 0px 15px 0;float:left;padding:15px;}
    .collection_item_info h1                               {margin-bottom:5px;}
    .collection_item_info h4                               {font-size:15px;color:#666;}
    .collection_item_info h4 span                          {font-size:11px;color:#666;font-weight:normal;}
    .collection_item_info h5                               {color:#999;font-size:13px;padding:0}
    .collection_item_info h5 span a                        {font-size:11px;font-weight:normal;text-decoration:none;}
    .collection_item_info p                                {margin:10px 0 15px 0}
    .collection_item_info .privacy_selector span           {color:#666}
    .collection_item_info .created_by                      {font-size:11px;}

    .collection_item_info .item_basics                    {margin-bottom:20px;}
    .collection_item_info #event_description              {padding-left:10px;}
    .collection_item_info .item_controls                  {float:right;margin-left:10px;font-size:10px;font-weight:bold;color:#aaa;}
    .collection_item_info .photo                          {float:left;padding-right:10px;}
    .collection_item_info table.item_data                 {margin:3px 0;width:350px;}
    .collection_item_info table.item_data th              {width:80px;padding-left:1px;}
    .collection_item_photo                                 {float:right;padding-left:10px;margin-top:-3px;}
    .collection_item_photo img                             {padding:4px;border:solid 1px #ccc;}
    .collection_item_info .item_people              {width:350px;}
    .collection_item_info .item_people .view_all    {font-size:10px;margin-top:5px;text-decoration:none;font-weight:bold;}

    .edit_collection_item_module                           {margin:0px 0px 15px 0;padding:5px;border:solid 1px #ddd;border-right-width:2px;border-bottom-width:2px;background-color:#ffffef;font-size:11px;}
    .edit_collection_item_module .buttons                  {text-align:center;margin-top:10px;}
    .edit_collection_item_module form                      {margin:15px 10px 5px 10px}
    .edit_collection_item_module h4                        {margin:5px 0px 10px 0px;font-size:13px;color:#464646;}
    .edit_collection_item_module dl                        {clear:both;padding:0px;margin-bottom:6px;}
    .edit_collection_item_module dt                        {display:block;font-size:11px;font-weight:bold;float:left;padding-right:5px;width:70px;text-align:right;margin-bottom:0px;}
    .edit_collection_item_module dd                        {padding:0px;margin:0 0 0 80px;}
    .edit_collection_item_module dd textarea               {width:300px;}
    .edit_collection_item_module dl.location select        {width:120px;}
    .edit_collection_item_module dl.location input         {width:100px;}
    .edit_collection_item_module dl.location .county       {display:none;}
    .edit_collection_item_module dl.location .state        {width:120px;}
    .edit_collection_item_module ul.listinput              {width:346px;}


    .collection_list_view                               {width:285px;margin:0px 0 15px 0;float:right;padding:20px;}
    .collection_list_view h3                            {background-color:#f5f5f5;border:solid 1px #ccc;padding:6px 10px;border-bottom:none;margin:5px -1px 0 0;}
    .collection_list_view h4                            {background-color:#f9f9f9;border:solid 1px #ccc;padding:3px 10px;border-bottom:none;margin:0px -1px 0 0;font-weight:normal;font-size:11px;color:#666;}
    .collection_list_view .timeline_container           {margin-top:0;clear:both;}
    .collection_list_view .timeline                     {height:500px;margin-top:0;}
    .collection_list_view .buttons                      {margin-top:10px;text-align:right}

    .create_collection_item_form                           {background-color:#f5f5f5;border:solid 1px #eee;padding:10px;font-size:11px;margin-top:15px;}
    .create_collection_item_form dt                        {font-weight:bold;}
    .create_collection_item_form dd                        {margin-bottom:6px;}
    .create_collection_item_form dd input                  {margin:1px 0}
    .create_collection_item_form dd select                 {margin:1px 0}

    .people_list                                 {background-color:#fff;border:solid 1px #a7a7a7;padding:1px;float:left;width:400px;}
    .people_list input                           {border:solid 0px #fff;color:#666;font-size:11px;padding:3px;cursor:pointer;}
    .people_list .participant_tag                {font-size:11px;background-color:#f5f5f5;border:solid 1px #e9e9e9;float:left;padding:2px 4px;margin:1px;white-space:nowrap}
    .people_list .participant_tag a              {color:#666;text-decoration:none;padding:0 2px}
    .people_list .participant_tag a:hover        {color:red;}
    .people_list .attendee_tag                   {font-size:11px;background-color:#f5f5f5;border:solid 1px #e9e9e9;float:left;padding:2px 4px;margin:1px;white-space:nowrap}
    .people_list .attendee_tag a                 {color:#666;text-decoration:none;padding:0 2px}
    .people_list .attendee_tag a:hover           {color:red;}


/*** Errors/Info Messages ***/
#flash_error,  #errorExplanation {
  background-color: #ffeded;
  border: 1px #f58a8a solid;
  border-left:none;
  border-right:none;
  color:#b60e0e;
  padding: 7px 10px;
  margin:10px auto 20px auto;
  font-weight:bold;
  width:920px;
}

#flash_info {
  background-color: #f0f8ff;
  border: 1px #9ac1e1 solid;
  border-left:none;
  border-right:none;
  padding: 7px 10px;
  color:#026fb7;
  margin:10px auto 20px auto;
  font-weight:bold;
}

#flash_notice, #flash_message{
  background-color: #f1ffed;
  border: 1px #a3f58a solid;
  border-left:none;
  border-right:none;
  color:#1e7b21;
  padding: 7px 10px;
  margin:10px auto 20px auto;
  font-weight:bold;
  width:920px;
}

#flash_notice.short {
  margin-bottom:400px;
}

.correction_needed {
  color:#b60e0e;
}

.focus {color:#000000 !important;}


/*** admin pages ***/

#admin_page { margin-bottom:60px; }

#admin_page h1 {
  border-bottom: 1px #ccc solid;
  margin-bottom: 10px;
}






/****************************************/
/*** Classes for Admin Tools menu       */
/****************************************/

  #admin {position:absolute;top:0px;right:0px;z-index:10000;overflow:hidden;opacity:0.8;padding:2px;font-family:"Lucida Grande",Helvetica,Verdana;}
  #admin a {font-size:11px;}

  #admin #window_header                     {background-color:#222;width:150px;padding:6px 10px 3px;color:White;-moz-border-radius-topright:5px;-moz-border-radius-topleft:5px;-webkit-border-top-right-radius:5px;-webkit-border-top-left-radius:5px;}
  #admin #window_header a                   {color:White;text-decoration:none;}
  #admin #window_header a:hover             {text-decoration:underline;}
  #admin #window_close                      {float:right;margin-right:-4px;}
  #admin #version                           {cursor:help;}

  #tools                                    {font-weight:normal;font-size:0.8em;width:150px;padding:8px 10px 12px;color:#ccc;background-color:#000;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;}
  #tools a                                  {color:White;}
  #tools .title                             {margin-bottom:4px;font-weight:bold;}
  #tools ul.identification li               {margin-bottom:10px;}
  #tools ul.identification li.secondary     {color:Gray;}
  #tools ul.identification li.secondary a   {color:Gray;}
  #tools ul.identification li.secondary a:hover {color:White;}
  #tools .highlight:hover                   {color:White;}
  #tools ul.actions                         {display:block;margin-bottom:18px;}
  #tools ul.actions li                      {list-style:none;filter:alpha(opacity=60);opacity:0.6;}
  #tools ul.actions li a                    {padding:4px;display:block;width:140px;text-decoration:none;border-top:solid 1px #333;}
  #tools ul.actions li.select               {padding:6px;display:block;width:140px;border-top:solid 1px #333;border-bottom:solid 1px #333;}
  #tools ul.actions li a:hover              {text-decoration:underline;color:White;}
  #tools ul.actions .id_number              {padding-bottom:3px;}
  #tools #test_key                          {cursor:pointer;}
  #tools #test_key:hover                    {color:Black;}
  #tools .form                              {margin:5px auto;}
  #tools .form .editor_field                {width:20px;margin-right:4px;}
  #tools .form form                         {display:inline;}
  #tools select                             {width:120px;font-size:11px;}
  #tools #google_translate_element          {margin:10px 0 15px;}
  #tools #google_translate_element .goog-te-gadget         {font-size:9px;}
  #tools #google_translate_element select   {width:150px;}
  #tools_footer                             {margin:10px auto;}
  #tools_footer a                           {padding:0 6px;}
  #tools p                                  {margin-top:4px;color:DimGray;}
  #tools #user_info                         {margin-bottom:8px;}

  #open_admin {position:absolute;z-index:10000;padding:2px;top:0;right:0;cursor:pointer;}

  .admin_window {
      background-image:url("/images/window_background.png");
      background-position:top left;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      padding:10px;
      font-family:"Lucida Grande",Verdana;
      font-size:13px;
      font-weight:bold;
      color:#fff;
      text-align:center;
      min-width:150px;
      min-height:100px;
  }

  .admin_window .window_contents {
      margin-top:10px;
      width:100%;
      height:100%;
  }

  .admin_window .window_header {
      text-align:center;
  }

  .admin_window .window_title {
      margin-top:-7px;
      margin-bottom:7px;
      font-size:11px;
      cursor:move;
  }

  .admin_window .window_close {
      display:block;
      position:absolute;
      top:4px;
      right:5px;
      height:13px;
      width:13px;
      background-image:url("/images/window_close.gif");
      cursor:pointer;
      cursor:hand;
  }


  .admin_tabs {text-align:center;margin-top:10px;}
  .admin_tabs table {width:860px;margin-bottom:20px;}
  .admin_tabs td {padding:4px;font-size:110%;background-color:#eaeaea;border:solid 1px #cecece;}
  .admin_tabs td.selected {border:solid 1px #cecece;border-bottom:none;background-color:White;}
  .admin_tabs td .label a {color:#333;font-weight:bold;}
  .admin_tabs td.selected .label a {color:Black;}
  .admin_tabs td .label a:hover {color:Black;}
  .admin_tabs td .modes {color:#999;}
  .admin_tabs td .modes a {font-weight:normal;}
  .admin_tabs td .modes a.selected {color:Black;}
  .admin_tabs td.label {border-left:none;border-top:none;background-color:White;font-weight:normal;}
  .admin_tabs {display:block;}
  .admin_tabs {margin-top:4px;margin-bottom:10px;text-align:center;font-weight:bold;}
  .admin_tabs a {font-weight:normal;}
  .admin_tabs h1 {text-align:left;}




  .build_tree                           {text-align:center;background-color:#fafad2;border:solid 1px #ccc;font-size:11px;padding:4px 0;position:absolute;z-index:300;left:50%;width:250px;margin:10px 0 0 -126px;}
  .build_tree img                       {vertical-align:text-top;position:absolute;right:-3px;top:2px}


/****************************************/
/*** Classes for promotions             */
/****************************************/
.promotion                              {margin-bottom:20px;width:100%;background-color:AliceBlue;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;}
.promotion.tight                        {margin-top:-21px;}
.promotion p                            {margin:6px 10px 10px;}
.promotion p.left                       {float:left;width:680px;}
.promotion .right                       {display:block;float:left;text-align:center;padding-bottom:10px;}
.promotion .right .smallText            {padding-top:5px;display:block;width:140px;text-align:center;}
.promotion img                          {float:left;margin:10px;}
.promotion h2                           {margin-top:10px;margin-left:10px;}
.promotion .buttons                     {display:block;margin-right:-5px;}
.promotion .badge                       {margin-left:-18px;margin-top:48px;margin-bottom:-6px;}

.promotion table                        {margin:10px 6px}

#search_results .container_for_thumb_and_pro_badge {position:relative;}
#search_results .badge                  {position:absolute;right:-1px;bottom:-3px;}

.feature_onramp                                {margin-top:20px;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;background-color:#eee;}
.feature_onramp .one_a, .feature_onramp .one_b {width:40%;padding:20px 4.9% 10px;}
.feature_onramp .content                       {margin-top:10px;text-align:center;padding:10px;}
.feature_onramp .message_alert                 {padding:2px;color:#666;background-color:#eee;text-align:center;font-size:11px;}
.feature_onramp .section                       {clear:both;width:90%;margin:auto;border-top:solid 1px #ccc;padding:12px 0;}
.feature_onramp .section a                     {text-decoration:none;}
.feature_onramp .section a:hover               {text-decoration:underline;}

.capture_data                           {width:500px;margin:auto;padding:20px;border:solid 1px #ccc;}
.capture_data h4                        {color:Black;}
.capture_data dt                        {color:Black;padding-top:6px;}
.capture_data dt, .capture_data dd      {font-size:16px;}
.capture_data span                      {font-size:11px;}

/****************************************/
/*** Classes for footer                 */
/****************************************/


  #footer.tall                          {height:auto;margin-top:60px;padding-bottom:60px;}
  #enhanced_footer                      {width:830px;margin:2px auto;padding:0px;}
  #footer.home #enhanced_footer         {width:850px;}

  #footer a                             {text-decoration:none;}
  #footer a:hover                       {text-decoration:underline;}

  #footer strong                        {font-weight:normal;} /* Firefox hack */

  #footer .copyright                    {cursor:pointer;}
  #footer ul.navigation                 {float:left;margin-top:6px;padding:0px;padding-right:4px;font-weight:normal;}
  #footer ul.navigation li              {margin-left:8px;display:inline;margin-top:0px;padding-top:0px;}
  #footer .stroked                      {border-top:none;margin-top:-12px;padding-top:1px;}

  #footer .content                      {float:right;margin-top:4px;padding:0px;padding-right:7px;}
  #footer .content a                    {text-decoration:none;}
  #footer .content a:hover              {text-decoration:none;}
  #footer .content a .highlight         {color:#1166bb;}
  #footer .content a .highlight:hover   {text-decoration:underline;}
  #footer .content img                  {margin:0 3px 0 14px;vertical-align:-4px;}

  #get_info                             {position:absolute;z-index:25;margin-top:-50px;width:250px;padding:4px;border:solid 1px #999;background-color:LightGoldenrodYellow;}
  #pro_info                             {position:absolute;z-index:26;right:60px;margin-top:-100px;margin-right:10px;width:280px;}
  #pro_info .content                    {padding:8px 6px;border:solid 1px #999;background-color:LightGoldenrodYellow;}
  #pro_info .content strong             {font-weight:bold;}
  #pro_info .content .images            {float:left;width:70px;margin:1px 2px 0 0;}
  #pro_info .content .images img        {float:left;margin:0px 0px 2px 2px;}
  #pro_info img                         {float:right;margin:-1px 40px 0 0;}

  #pro_info_short                       {position:absolute;z-index:26;margin-right:10px;width:500px;position:absolute;right:124px;}
  #pro_info_short .content              {position:relative;float:right;z-index:30;padding:2px 6px;border:solid 1px #999;background-color:LightGoldenrodYellow;}
  #pro_info_short img                   {position:relative;float:right;z-index:31;margin:8px 0px 0 -1px;}
  #pro_info_short .content strong       {font-weight:bold;}

/* Enhanced Footer */

  #footer_content.stroked           {border-top:solid 1px #ccc;}

  #enhanced_footer .panel            {display:inline-block;padding-right:36px;vertical-align:top;padding-top:14px;font-size:11px;text-align:left;}
  #enhanced_footer .panel.column     {padding-right:16px;}
  #enhanced_footer .panel.last       {padding-left:20px;padding-right:0px;}
  #enhanced_footer .panel h4         {clear:both;font-size:12px;color:#999;margin-bottom:4px;}
  #enhanced_footer .panel li         {margin-bottom:0.25em;}
  #enhanced_footer .panel a          {text-decoration:none;}
  #enhanced_footer .panel a:hover    {text-decoration:underline;}

  #enhanced_footer .promoted_feature                     {width:300px;}
  #enhanced_footer .promoted_feature a                   {color:Black;text-decoration:none;}
  #enhanced_footer .promoted_feature a:hover             {text-decoration:none;}
  #enhanced_footer .promoted_feature a .highlight        {color:#1166bb;}
  #enhanced_footer .promoted_feature a .highlight:hover  {text-decoration:underline;}
  #enhanced_footer .promoted_feature img                 {float:left;margin:1px 5px 0 -2px;}

  #enhanced_footer #services                             {clear:both;margin-top:-3px;padding:0px;}
  #enhanced_footer #services li                          {display:inline;margin-right:10px;}
  #enhanced_footer #services li.last                     {margin-right:2px;}
  #enhanced_footer #services img                         {vertical-align:middle;margin-right:0px;}

  #enhanced_footer .copyright_right                      {clear:both;float:right;color:#999;text-align:right;padding:10px 0px;}



/* Ads */

  .leaderboard              {margin:20px auto;width:100%;text-align:center;}
  .leaderboard a  {display:block;border:none;margin:3px 0px 2px;background:none;font-size:10px;text-decoration:none;color:#666;}
  .leaderboard a:hover {text-decoration:underline;color:#1166bb;}
  #ad_header.leaderboard    {margin:0 0 4px 0;height:120px;padding-top:10px;background:url(/images/background_light_gradient.gif) repeat-x bottom;border-left:solid 1px #d3d3d3;border-right:solid 1px #d3d3d3;}
  #ad_footer.leaderboard    {margin:20px 0 20px 0;height:116px;padding-top:10px;background:url(/images/background_light_gradient.gif) repeat-x bottom;border-left:solid 1px #d3d3d3;border-right:solid 1px #d3d3d3;border-top:solid 1px #d3d3d3;}
  #ad_footer {width:858px;margin-left:auto !important;margin-right:auto !important;}
  #ad_footer.home {width:878px;}

/* Affiliate: Family Tree DNA */

  #family_tree_dna {float:left;width:165px;text-align:center;border:solid 1px #b0c4de;height:88px;background-color:#b0c4de}
  #family_tree_dna .content {background-color:#fff;height:73px;}
  #family_tree_dna h3 {font-size:15px;padding:2px 0}
  #family_tree_dna h4 {font-size:12px;padding:3px 0}
  #family_tree_dna h4 a {color:#000;text-decoration:none;}
  #family_tree_dna .link {display:block;background-color:#b0c4de;color:#fff;text-decoration:none;font-size:12px;height:15px}


/* Ad Column */
  #advertising_sidebar    {position:absolute;margin-left:874px;padding-bottom:20px;}
  #advertising_sidebar p  {font-size:10px;text-align:center;color:Gray;padding-bottom:10px;}
  #advertising_sidebar .affiliate {margin-bottom:6px;}
  #advertising_sidebar .ad_unit {margin:14px 0 14px;}
  #advertising_sidebar .banner {margin-top:18px;}


/* Comments */

  #comment_body                                   {}
  #comment_body .guestbook_input                  {position:relative;background-color:#f5f5f5;padding:10px;border-top:solid 1px #e9e9e9;border-bottom:solid 1px #e9e9e9}
  #comment_body .loading                          {background:url(/images/spinner.gif) no-repeat 99% 5px #f5f5f5;padding:20px}
  #comment_body .comment                          {border-bottom:solid 1px #ccc;margin:0;clear:both;padding:10px 20px 20px 20px;}
  #comment_body .comment dt                       {float:left;width:55px;}
  #comment_body .comment dt img                   {padding:2px;border:solid 1px #ccc;background-color:#ffffff;}
  #comment_body .comment dd                       {margin-left:65px;height:1%;overflow:visible}
  #comment_body .comment dd .name                 {font-weight:bold;text-decoration:none;}
  #comment_body .comment dd .date                 {color:#999;font-size:10px;}
  #comment_body .comment dd .delete               {font-size:11px;}
  #comment_body .comment dd .reply_link           {font-size:11px;}
  #comment_body .comment dd p                     {padding:5px 0 10px 0;margin:0}

  #comment_body                                   {margin:0;}
  #comment_body .self                             {background-color:#f0f8ff}
  #comment_body .birthday_odd                     {background:url(/images/birthday_comment_bkgd.gif) right top no-repeat #eff9ff;}
  #comment_body .birthday_odd h4                  {font-family:Georgia;font-size:24px;color:#42be6b;font-weight:bold;letter-spacing:-1px}
  #comment_body .birthday_even                    {background:url(/images/birthday_comment_bkgd.gif) right top no-repeat #ffffe0;}
  #comment_body .birthday_even h4                 {font-family:Georgia;font-size:24px;color:#f38900;font-weight:bold;letter-spacing:-1px}

  #comment_body table td                          {padding:5px;}

  #comment_body .mothers_day_odd                  {background:url(/images/mothers_day_comment_bkgd.gif) right top no-repeat #feefff;}
  #comment_body .mothers_day_odd h4               {font-family:Georgia;font-size:24px;color:#730a8a;font-weight:bold;letter-spacing:-1px}
  #comment_body .mothers_day_even                 {background:url(/images/mothers_day_comment_bkgd_2.gif) right top no-repeat #ffffe0;}
  #comment_body .mothers_day_even h4              {font-family:Georgia;font-size:24px;color:#7a99ec;font-weight:bold;letter-spacing:-1px}
  #comment_body .mothers_day_odd img              {float:left;}
  #comment_body .mothers_day_even img             {float:left;}

  #comment_body .fathers_day_odd                  {background:url(/images/fathers_day_comment_bkgd.gif) right top no-repeat #eff9ff;}
  #comment_body .fathers_day_odd h4               {font-family:Georgia;font-size:24px;color:#42be6b;font-weight:bold;letter-spacing:-1px}
  #comment_body .fathers_day_even                 {background:url(/images/fathers_day_comment_bkgd.gif) right top no-repeat #ffffe0;}
  #comment_body .fathers_day_even h4              {font-family:Georgia;font-size:24px;color:#f38900;font-weight:bold;letter-spacing:-1px}
  #comment_body .fathers_day_odd img              {float:left;}
  #comment_body .fathers_day_even img             {float:left;}

  #comment_body .anniversary_odd                  {background:url(/images/anniversary_comment_bkgd.gif) right top no-repeat #fffef9;}
  #comment_body .anniversary_odd h4               {font-family:Georgia;font-size:24px;color:#cdc0af;font-weight:bold;letter-spacing:-1px}
  #comment_body .anniversary_even                 {background:url(/images/anniversary_comment_bkgd.gif) right top no-repeat #fbfbfb;}
  #comment_body .anniversary_even h4              {font-family:Georgia;font-size:24px;color:#cdc0af;font-weight:bold;letter-spacing:-1px}
  #comment_body .anniversary_odd img              {float:left;}
  #comment_body .anniversary_odd img              {float:left;}

  #comment_body .wedding_odd                      {background:url(/images/anniversary_comment_bkgd.gif) right top no-repeat #fffef9;}
  #comment_body .wedding_odd h4                   {font-family:Georgia;font-size:24px;color:#cdc0af;font-weight:bold;letter-spacing:-1px}
  #comment_body .wedding_even                     {background:url(/images/anniversary_comment_bkgd.gif) right top no-repeat #fbfbfb;}
  #comment_body .wedding_even h4                  {font-family:Georgia;font-size:24px;color:#cdc0af;font-weight:bold;letter-spacing:-1px}
  #comment_body .wedding_odd img                  {float:left;}
  #comment_body .wedding_odd img                  {float:left;}

  #comment_body .comment_reply                    {padding:5px;margin-left:20px;background-color:#f0f8ff;}
  #comment_body .comment_reply_form               {padding: 10px;background-color:lightyellow;border:solid 1px #ccc}
  #comment_body .comment_reply_form label         {font-weight:bold;font-size:11px;}
  #comment_body .comment_reply_form textarea      {overflow: auto; width: 450px; height: 40px;}

  #comment_body .comment_pagination               {border-bottom:solid 1px #ccc;background-color:#f5f5f5;padding:4px 10px;}
  #comment_body .comment_pagination ul            {float:right;margin:0;padding:0;list-style-type:none;}
  #comment_body .comment_pagination ul li         {display:inline;padding:0 1px;font-weight:bold}
  #comment_body .comment_pagination ul li a       {text-decoration:none;font-weight:normal;}



/*******************************************
/ Geni Buttons
/*******************************************/

    a.big_button                  {cursor:pointer;padding:0px;margin:0px;border:none;background:url(/images/big_button_bkgd.gif) no-repeat;text-align:center;display:block;text-decoration:none;overflow:hidden;display:-moz-inline-box;display:inline-block;margin-right:10px;vertical-align:middle}
    a.big_button > span:first-child {white-space:nowrap;background:url(/images/big_button_bkgd.gif) no-repeat 100% top;display:block;font-family:Arial;font-size:24px;line-height:41px;color:#fff;padding:0px 30px 0px 25px;font-weight:bold;margin:0px;margin-left:5px;}
    a.big_button:hover            {background:url(/images/big_button_bkgd.gif) no-repeat left -41px;text-decoration:none;}
    a.big_button:hover span       {background:url(/images/big_button_bkgd.gif) no-repeat right -41px;}

    a.medium_button               {cursor:pointer;padding:0px;margin:0px;border:none;background:url(/images/medium_button_bkgd.gif) no-repeat;text-align:center;display:block;text-decoration:none;overflow:hidden;display:-moz-inline-box;display:inline-block;margin-right:5px;vertical-align:middle}
    a.medium_button > span:first-child {white-space:nowrap;background:url(/images/medium_button_bkgd.gif) no-repeat right top;display:block;font-family:Arial;font-size:14px;line-height:31px;color:#fff;padding:0px 15px 0px 10px;font-weight:bold;margin:0px;margin-left:5px;}
    a.medium_button:hover         {background:url(/images/medium_button_bkgd.gif) no-repeat left -31px;text-decoration:none;}
    a.medium_button:hover span    {background:url(/images/medium_button_bkgd.gif) no-repeat right -31px;}

    div.medium_button             {vertical-align:top;white-space:nowrap;background:url(/images/medium_button_bkgd.gif) no-repeat left top;display:inline-block;font-family:Arial;font-size:14px;color:#fff;padding:0px;font-weight:bold;margin:0px;margin-right:5px;}
    div.medium_button button      {border:none;cursor:pointer;white-space:nowrap;background:url(/images/medium_button_bkgd.gif) no-repeat right top;display:block;font-family:Arial;font-size:14px !important;line-height:31px;color:#fff;font-weight:bold;margin:0px;margin-left:2px;}
    div.medium_button:hover       {background:url(/images/medium_button_bkgd.gif) no-repeat left -31px;}
    div.medium_button button:hover {background:url(/images/medium_button_bkgd.gif) no-repeat right -31px;text-decoration:none;}

    /* IE7 hacks for submit button */
    *:first-child+html div.medium_button { margin:auto;display:inline;margin-right:5px;margin-top:1px; }
    *:first-child+html div.medium_button button[type]{ padding:5px 5px 4px 2px; }

    /* IE6 hacks for submit button  */
    div.medium_button { _display:inline;_margin:auto;_margin-right:5px;_margin-top:1px; }
    div.medium_button button { _line-height:27px;_padding:0px 4px 0px 3px; }

    /* Firefox hacks for submit button  */
    div.medium_button button[type] { padding:6px 15px 7px 13px; }

    /* Safari hacks for submit button  */
    div.medium_button button[type] { line-height:18px; }


    a.login_btn               {cursor:pointer;padding:0px;margin:0px;border:none;background:url(/images/medium_button_bkgd.gif) no-repeat;text-align:center;display:block;text-decoration:none;overflow:hidden;display:-moz-inline-box;display:inline-block;margin-right:5px;float:right;margin:0px 20px 10px 0;vertical-align:middle}
    a.login_btn > span:first-child {white-space:nowrap;background:url(/images/medium_button_bkgd.gif) no-repeat right top;display:block;font-family:Arial;font-size:14px;line-height:31px;color:#fff;padding:0px 15px 0px 10px;font-weight:bold;margin:0px;margin-left:5px;}
    a.login_btn:hover         {background:url(/images/medium_button_bkgd.gif) no-repeat left -31px;text-decoration:none;}
    a.login_btn:hover span  {background:url(/images/medium_button_bkgd.gif) no-repeat right -31px;}

    a.medium_arrow              {cursor:pointer;padding:0px;margin:0px;border:none;background:url(/images/medium_arrow_bkgd.gif) no-repeat;text-align:center;display:block;text-decoration:none;overflow:hidden;display:-moz-inline-box;display:inline-block;margin-right:5px;vertical-align:middle}

    a.medium_arrow > span:first-child           {white-space:nowrap;background:url(/images/medium_arrow_bkgd.gif) no-repeat right top;display:block;font-family:Arial;font-size:14px;line-height:31px;color:#fff;padding:0px 25px 0px 10px;font-weight:bold;margin:0px;margin-left:5px;}
    a.medium_arrow:hover        {background:url(/images/medium_arrow_bkgd.gif) no-repeat left -31px;text-decoration:none;}
    a.medium_arrow:hover span     {background:url(/images/medium_arrow_bkgd.gif) no-repeat right -31px;}

    a.medium_arrow.disabled     {cursor:default;background:url(/images/medium_arrow_disabled_bkgd.gif) no-repeat;}
    a.medium_arrow.disabled > span:first-child    {background:url(/images/medium_arrow_disabled_bkgd.gif) no-repeat right top;}

    a.small_button                {cursor:pointer;padding:0px;margin:0px;border:none;background:url(/images/small_button_bkgd.gif) no-repeat;text-align:center;display:block;text-decoration:none;overflow:hidden;display:-moz-inline-box;display:inline-block;margin-right:5px;vertical-align:middle}
    a.small_button > span:first-child           {white-space:nowrap;background:url(/images/small_button_bkgd.gif) no-repeat right top;display:block;font-family:Arial;font-size:11px;line-height:21px;color:#fff;padding:0px 10px 0px 5px;font-weight:bold;margin:0px;margin-left:5px;}
    a.small_button:hover          {background:url(/images/small_button_bkgd.gif) no-repeat left -21px;text-decoration:none;}
    a.small_button:hover > span:first-child     {background:url(/images/small_button_bkgd.gif) no-repeat right -21px;}

    a.tiny_button                                   {height:18px;cursor:pointer;padding:0px;margin:0px;border:none;background:url(/images/tiny_button_bkgd.gif) no-repeat;text-align:center;display:block;text-decoration:none;overflow:hidden;display:-moz-inline-box;display:inline-block;margin-right:5px;vertical-align:middle}
    a.tiny_button > span:first-child                              {white-space:nowrap;background:url(/images/tiny_button_bkgd.gif) no-repeat right top;display:block;font-family:Arial;font-size:11px;line-height:18px;color:#666;padding:0px 8px 0px 3px;margin:0px;margin-left:5px;}
    a.tiny_button span img                          {height:auto;vertical-align:middle;padding:3px 0 4px 0;margin:0;}
    a.tiny_button:hover                             {background:url(/images/tiny_button_bkgd.gif) no-repeat left -18px;text-decoration:none;}
    a.tiny_button:hover > span:first-child                        {background:url(/images/tiny_button_bkgd.gif) no-repeat right -18px;}

    a.cancel_button               {text-decoration:none;padding-left:3px;}
    a.cancel_button:hover         {text-decoration:underline;}

/* Data view table */
    table.dataview                                  {padding:0px 0;width:100%;font-size:11px;margin:10px 0}
    table.dataview td, table.dataview th            {vertical-align:top;}
    table.dataview th                               {width:80px;color:#777;font-weight:normal;text-align:left;padding:1px 6px 1px 10px;}
    table.dataview td                               {padding:1px 0px 1px 0px}



/* Autocomplete */
    .autocomplete                 {font-family:Arial;font-size:11px;background:url('/images/autocomplete_shadow.png') no-repeat right bottom;padding:0 3px 0 0;margin:-2px 0 0 0;}
    .autocomplete_content         {background:url('/images/autocomplete_shadow.png') no-repeat left bottom;padding:0 0 3px 0px;}
    .autocomplete ul              {list-style-type:none;margin:0;padding:0;border-top:solid 1px #ddd}
    .autocomplete li              {padding:3px 5px;border:solid 1px #ddd;border-color:#ccc #ddd #ccc #ccc;border-top:none;font-size:10px;cursor:pointer;text-align:left;font-weight:bold;background:#fff;}
    .autocomplete li span         {font-size:10px;color:#666;font-weight:normal;}
    .autocomplete li.hover        {background:#385998;color:#fff;}
    .autocomplete li.hover span   {color:#fff;}
    .autocomplete li.ignore       {background:#feffef;font-weight:normal;font-size:11px;color:#857b51;}
    .autocomplete .no_matches     {border:solid 1px #ccc;background:#feffef;padding:3px 5px;color:#857b51;text-align:left;font-weight:normal;}
    .autocomplete .tip            {border:solid 1px #ccc;background:#f5f5f5;padding:3px 5px;color:#666;text-align:left}
    .autocomplete .error          {border:solid 1px #ccc;margin-top:-1px;background:pink;padding:3px 5px;}
    .autocomplete_reset           {width:11px;height:11px;background:url(clear_button.gif) no-repeat 0 0;}

    ul.listinput                  {background-color:#fff;margin:0; border: 1px solid #a7a6aa; overflow: hidden; height: auto !important; height: 1%; padding:2px 2px 3px; width:400px;}
    ul.listinput li               {cursor:default;float:left; list-style-type: none; margin: 2px 2px 2px 1px; font: 11px "Lucida Grande", "Verdana"; }
    ul.listinput li               {border: 1px solid #CAD8F3; background: #DEE7F8;  padding: 1px 20px 2px 5px;  position: relative;white-space:nowrap ;-webkit-border-radius:3px;-moz-border-radius:3px;}
    ul.listinput li:hover         {border-color:#2b66a5}
    ul.listinput li.input         {margin:0;padding:0;background:none;border:none;}
    ul.listinput li.input input   {width: 150px;border:none;outline:0; margin: 0; padding: 2px 0 0 0; font-size:11px;border-color:transparent;color:#666;}
    ul.listinput li .remove       {cursor:pointer; position: absolute; right: 5px; top: 3px; display: block; width: 11px; height: 11px; background: url('/images/close_btn.gif') no-repeat;line-height:1px; }
    ul.listinput li.selected      {color:#fff;background-color:#6e92c4;border-color:#6e92c4}
    ul.listinput li.permanent     {padding-right:5px;background-color:#ddd;border-color:#ccc;}
    ul.listinput li.deleted       {background-color:#FFEDED;color:#777;border:1px solid #F1BCBC;padding-right:5px}

/* Location Tagger */
   a.clear_button {position:relative;margin:0px 0 0 -20px;padding:2px;display:none}
   a.map_button img,
   a.clear_button img {vertical-align:middle}
   a.active {display:inline !important}
  .map_panel {overflow:hidden;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:6px;border:solid 1px #f3eccf;border-color:#f3eccf #ddd7bd #ddd7bd #f3eccf;background:#fff6d8;border-width:1px 2px 2px 1px}
  .map_panel .map_canvas {width:220px;height:220px;border:solid 1px #ccc;border-color:#ccc #f3eccf #f3eccf #ccc;overflow:hidden;}

  .edit_location_tagger {vertical-align:middle !important;width:240px !important;padding:2px 10px 2px 2px;}
  .edit_location {background:#f8f8f8;border:solid 0px #eee;width:300px;padding:10px;margin-top:5px;}
  .edit_location table th {padding:4px 5px 4px 0;text-align:right}
  .edit_location input {border:solid 1px #ccc;padding:2px !important;}
  .edit_location_link {text-decoration:none;line-height:18px;font-size:10px;background:url(/images/toggle_switch_arrow.gif) no-repeat 0 1px;padding:3px 0px 3px 7px;}
  .edit_location_link_open {background:url(/images/toggle_switch_arrow.gif) no-repeat 0 -13px;padding:3px 6px 3px 7px;}


.system_message         {text-align:center;font-size:11px;margin-top:10px;}
.system_message a       {text-decoration:none;background-color:#feffef;border:solid 1px #ccc;padding:3px 5px}

.system_notice {font-size:11px;background:url(/images/icn_alert.gif) 5px center no-repeat #feffef;padding:3px 5px 3px 30px;}

ul.itemized {list-style-type:disc;margin-left:2em;margin-top:-1em;padding:0px;}
ul.itemized li {margin:0.25em 0;}



/* Bookmarks control */

.bookmark_control                         {position:absolute;overflow:hidden;right:0px;top:0px;margin:0 5px;z-index:9;text-align:right;}
.bookmark_control #toggle_bookmark_link   {font-size:11px;border-right:1px solid #ccc;padding:1px 5px;margin-right:5px;text-decoration:none;padding-left:5px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}
.bookmark_control #toggle_panel_link img  {vertical-align:middle}

.bookmark_panel                           {border:solid 1px #e8e8e8;border-color:#e8e8e8 #bababa #bababa #e8e8e8;border-width:1px 2px 2px 1px;padding:0 5px;text-align:left;width:300px;background:#f4f4f4 !important;}
.bookmark_panel .inner                    {background:#fff;border:solid 1px #bababa;border-color:#bababa #e8e8e8 #e8e8e8 #bababa;padding:5px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;font-size:11px;}
.bookmark_panel .head                     {font-size:10px;text-transform: uppercase;color:#444;padding:5px;background:url('/images/icn_bookmark.gif') no-repeat 0 center;padding-left:10px;}
.bookmark_panel .action                   {float:right}
.bookmark_panel .foot                     {text-align:right;padding:5px;font-size:11px;}
.bookmark_panel a                         {text-decoration:none}
.bookmark_panel a:hover                   {text-decoration:underline}


.bookmark_links                           {font-size:11px;width:100%;}
.bookmark_links th                        {text-align:right;color:#aaa;font-size:10px;width:15px;}
.bookmark_links th,
.bookmark_links td                        {border-bottom:solid 1px #eee;padding:3px;vertical-align:top}
.bookmark_links tr:hover                  {background:#feffef;}
.bookmark_links td .remove                {float:right}


.bookmark_icon                            {background:url('/images/bookmark_type_icons.gif') no-repeat 0 0;width:15px;height:15px;}
.bookmark_profile_icon                    {background-position:0 -30px;}
.bookmark_event_icon,
.bookmark_namedevent_icon,
.bookmark_occupationevent_icon,
.bookmark_marriageevent_icon,
.bookmark_birthevent_icon,
.bookmark_educationevent_icon,
.bookmark_burialevent_icon,
.bookmark_divorceevent_icon,
.bookmark_deathevent_icon                 {background-position:0 -60px;}
.bookmark_photo_icon                      {background-position:0 -90px;}
.bookmark_video_icon                      {background-position:0 -120px;}
.bookmark_photoalbum_icon                 {background-position:0 -150px;}
.bookmark_posteditem_icon                 {background-position:0 -180px;}
.bookmark_profilelist_icon                {background-position:0 -210px;}

.bookmarks_page {overflow:hidden;zoom:1}
.bookmarks_page .menu {float:left;width:20%}
.bookmarks_page .main {float:right;width:78%}

.bookmarks_page .menu h2 {border-bottom:solid 1px #ccc;margin:10px 0;}
.bookmarks_page .menu li {padding:3px 0;}
.bookmarks_page .menu li span {font-size:10px;color:#666;}
.bookmarks_page .menu a {text-decoration:none;}
.bookmarks_page .menu a:hover {text-decoration:underline;}

.bookmarks_page .main h1 {border-bottom:solid 1px #ccc;margin-bottom:5px;}

.bookmarks_page div.short, .bookmarks_page .short  {margin-bottom:200px !important;}
.bookmarks_page #paginate_bottom {margin-bottom:30px;}

.bookmarked_profiles td.image img {padding:2px;border:solid 1px #ccc;}
.bookmarked_photos .photo a {text-decoration:none;font-size:11px;}
.bookmarked_events table {border-bottom:solid 1px #ccc;}
.bookmarked_events td.year {background:#fff;}
.bookmarked_albums .album {width:165px !important}
.bookmarked_albums .album a {text-decoration:none;font-size:11px;}
.bookmarked_videos .video {width:150px !important;}
.bookmarked_videos .video a {text-decoration:none;font-size:11px;}


/* For start_page_v2 */
#header.outside_aligned #header_content   {width:956px;position:relative;left:4px;}
#start_form {margin-left:10px;}
#header.outside_aligned #logo             {margin-left:0px;}
#header.outside_aligned .login_btn        {margin-right:0px;}


/* For animated and static system notices */
.message_content                  {text-align:center;background:#ffffcc;}
.message_content .message p       {padding:8px 0px;margin:0;font-size:12px;font-weight:bold}
.message_content .message a       {text-decoration:none;}
.message_content .message a:hover {text-decoration:underline;}
.message_content .close           {float:right;padding:2px 8px 4px 10px;margin:5px 1px 0px;text-decoration:none;cursor:pointer;}

#active_notice                    {color:Black;}

#static_notice                    {margin:0px auto 0px;border-bottom:solid 1px #ccc;color:Black;background:#fefff1;}
#static_notice .message_content   {background:none;padding-left:0px;text-align:center;}
#static_notice .message a         {text-decoration:underline;}


/* Necessary for Google Translate */
#header #tabs li span span                {float:none !important;display:inline !important;background:none !important;padding:0px !important;}
#header #tabs li.extra_padding span span  {padding:none !important;}
a.action_button span span                 {float:none !important;display:inline !important;background:none !important;padding:0px !important;margin:0 !important;}
a.medium_button span span                 {background:none !important;padding:0px !important;margin:0px !important;}



/* Temp styles for new modules */

.quiet                              {color:#888;}
.strong                             {font-weight:bold !important}

.txt_red                            {color:darkred}

.comment_input                      {background:#f5f5f5;padding:10px;border-bottom:solid 1px #ddd;}
.comment_input textarea                   {width:99%}
.comment_input .field {padding:0 0 5px 0}

.comment_list                       {overflow:hidden;}
.comment_list li                    {padding:10px;border-bottom:solid 1px #ddd;margin-bottom:0px;line-height:18px;}
.comment_list li p                  {margin:0 0 8px 0 !important}
.comment_reply .details             {padding:10px;background-color:#edf2f8}
.comment_reply_form                 {padding:10px;background-color:#feffef}
.comment_reply_form textarea        {width:98%;height:40px !important;}

.media                              {overflow:hidden;_overflow:visible; zoom:1;}
.media .img                         {float:left;margin-right: 10px;}
.media .img img                     {display:block;}

.bd                                 {overflow:hidden}

a.h2                                {font:normal normal 18px Arial, Helvetica, sans-serif;color:#000;margin:0 0 5px 0;text-decoration:none;color:#1166bb}

.padding_10                         {padding:10px;}
.padding_5                          {padding:5px}

.profile_thumb img                  {background:#fff;padding:2px;border:solid 1px #ccc;}
.feed .profile_thumb img            {border:none;width:35px;height:35px;}

.supplemental, .flt_r                       {float:right}

.pagination_ft                      {border-top:solid 1px #ddd;padding:5px 0;margin-top:-1px;}
.pagination                         {overflow:hidden;zoom:1}
.pagination li                      {padding:0 3px;margin-right:2px;float:left;font-weight:bold;}

/* Buttons */

.btn                                  {position:relative;border:0;padding:0;margin:0 2px 0 -2px;cursor:pointer;overflow:visible;background:transparent url('/images/site_sprite.gif') no-repeat right -100px;font-size:11px;font-weight:bold;text-align:center;font-family:Arial;vertical-align:middle;}
.btn span                             {position:relative;display:block;white-space:nowrap;background:transparent url('/images/site_sprite.gif') no-repeat left top;}
button::-moz-focus-inner              {border:none;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .btn span                           {margin-top:-1px;}
}
a.btn                                 {display:block;display:-moz-inline-box;display:inline-block;zoom:1;vertical-align:middle;text-decoration:none;margin-left:0}
a.btn span                            {display:block;margin-top:0px}

.btn.green_arrow                            {background:transparent url('/images/site_sprite.gif') no-repeat right -157px;padding-right:24px;}
.btn.green_arrow span                       {background:transparent url('/images/site_sprite.gif') no-repeat left -122px;padding-left:14px;}

.action_btn                           {padding:0 10px 0 0;background-position:right -96px;}
.action_btn span                      {padding:0px 0 0px 10px;line-height:20px;height:21px;background-position:left -70px;color:#fff;font-size:11px;}
.action_btn:hover span                {color:#fff}


/* Button Skins */

  .submit_btn                           {padding:0 10px 0 0;background-position:right -35px;}
  .submit_btn span                      {padding:0px 0 0px 10px;line-height:30px;height:30px;background-position:left 0;color:#fff;font-size:13px;}

  .tree_matches_btn                     {padding:0 10px 0 0;background-position:right -145px}
  .tree_matches_btn span                {padding:6px 0 0 30px;line-height:30px;height:36px;background-position:left -105px;color:#fff;}

  .action_btn                           {padding:0 10px 0 0;background-position:right -96px;}
  .action_btn span                      {padding:0px 0 0px 10px;line-height:20px;height:21px;background-position:left -70px;color:#fff;font-size:11px;font-weight:bold;}


/* Help System */

h2.help                 {background-color:AliceBlue;padding:10px;border-bottom:solid 1px #ccc;}
h2.help a.panel_action  {position:absolute;top:10px;right:10px;}
h2.help img             {vertical-align:-2px;}
#article_body p         {margin-bottom:1em;}
#article_body           {height:400px;overflow:auto;padding:20px;}
#article_body ul        {list-style-type:disc;margin:1em 2em;}
#help_footer            {margin-top:20px;}





/* TEMPORARY NEW STYLES */


/* General new styles */
  .nav_list,
  .action_list,
  .horiz_list,
  .right_horiz_list                   {overflow:hidden;text-align:left;}

  .nav_list li                        {margin-top:-1px;border-top:solid 1px #ced2e4;padding:3px 5px;zoom:1}
  .nav_list li:hover                  {background-color:#e6edf3}
  .nav_list li a                      {text-decoration:none;}

  .action_list li                     {margin-top:-1px;border-top:solid 1px #ddd;padding:2px 5px;zoom:1;min-width:100px}
  .action_list li:hover               {background-color:#1166bb;}
  .action_list li:hover a             {color:#fff}
  .action_list li a                   {text-decoration:none;}

  .horiz_list li                      {margin-left:-9px;border-left:solid 1px #ccc;padding:0px 8px;margin-right:8px;float:left;}
  .right_horiz_list li                {margin-right:-9px;border-right:solid 1px #ccc;padding:0px 8px;margin-left:8px;float:left;}
  .block_list li                      {padding:3px 0 4px 0}

  .supplemental                       {float:right}
  .quiet                              {color:#777;font-weight:normal;}
  .strong                             {font-weight:bold}
  .small                              {font-size:11px;letter-spacing:normal;}

  .tab_nav                            {list-style-type:none;margin-bottom:0px !important;position:relative;}
  .tab_nav li                         {float:left;margin-right:2px;cursor:pointer;text-align:bottom;}
  .tab_nav li a                       {display:block;padding:6px 0px 6px 10px;}


  #form_errors                        {background:url('/images/exclamation.gif') 10px 10px no-repeat #ffeaea;margin:0 0 10px 0;padding:10px 10px 10px 50px;border:solid 1px #e2a2a2;color:#330000;display:none}
  .error_field                        {border:solid 1px #dd0b0b;background:#fef6f6}


  .shiny                              {background:url('/images/shiny_bkgd.gif') repeat-x 0 bottom #fff}

  .outset .inner                      {border:1px solid #D7D7D7;border-color:#e9e9e9 #cdcdcd #a4a4a4;border-width:1px 1px 2px;padding:10px;}

  /* Page Template */

  .page_fixed                       {width:960px;margin:0 auto;}
  .page_liquid                      {width:auto;margin:0;}
  .page_fluid                       {max-width:1100px;min-width:925px;_width:960px;margin:0 auto;padding:0 25px;}

  .page_head,
  .page_foot                        {margin:0}

  .page_body,
  .page_body .main_col              {overflow:hidden;_overflow:visible;_zoom:1;}
  .page_body .left_col              {float:left; width:250px;_margin-right:-3px;}
  .page_body .right_col             {float:right; width: 250px;_margin-left:-3px;}






/* Header */
  .page_head img                    {vertical-align:middle}

  .header                           {height:65px;position:relative;margin-bottom:30px;}
  .header a:hover,
  .sub_header a:hover               {text-decoration:underline}

  .branding                         {position:absolute;top:7px;left:0;width:100%}
  .branding .logo                   {background:url('/images/header_sprite.gif') no-repeat 0 0;width:80px;height:25px;vertical-align:middle}
  .branding .family_name            {color:#000;text-decoration:none;font-size:14px;margin-top:5px;}

  .top_nav                          {position:absolute;right:0;top:10px;font-size:12px;}
  .top_nav a                        {text-decoration:none}

  .primary_nav                      {position:absolute;top:39px;border-left:solid 1px #467cb1;border-right:solid 1px #1e558d;height:34px;overflow:hidden}
  .primary_nav li                   {padding:0;margin:0;border-right:solid 1px #467cb1;border-left:solid 1px #1e558d;}
  .primary_nav li a                 {line-height:34px;height:34px;_height:auto;padding:0 10px !important;font-weight:bold;color:#fff !important;font-size:13px;text-decoration:none}
  .primary_nav li a.hover,
  .primary_nav li a:hover           {text-decoration:none;background:url('/images/header_sprite.gif') repeat-x 0 -193px;}
  .primary_nav li.current a,
  .primary_nav li.current a:hover   {background:url('/images/header_sprite.gif') repeat-x 0 -233px;}

  .primary_nav .more_arrow          {background:url('/images/header_sprite.gif') no-repeat 0 -281px;width:9px;height:10px;_height:34px;_background-position:0 -268px;vertical-align:middle;}
  .primary_nav .new_message_count   {background:#7cb7e3;border:solid 1px #3f86bb;border-color: #376ca2 #3f86bb #3f86bb #376ca2 ;font-size:11px;font-weight:bold;padding:0 4px 0 4px;text-shadow:-1px 1px 1px #3f86bb;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}


  .primary_nav_more_menu            {width:200px;margin:3px 0px}
  .primary_nav_more_menu a          {text-decoration:none}
  .primary_nav_more_menu a:hover    {text-decoration:underline}

  .secondary_nav                    {position:absolute;bottom:0px;_bottom:-1px;width:100%;font-size:12px}
  .secondary_nav a                  {float:left;padding:4px 8px 8px 8px !important;text-decoration:none}
  .secondary_nav li                 {padding:1px;}
  .secondary_nav .current           {background:#fff;border:solid 1px #cfd2d4;border-bottom:none;}
  .secondary_nav .current a         {float:left !important;background:url('/images/header_sprite.gif') repeat-x 0 -164px;color:#000;font-weight:bold}
  .secondary_nav .current a:hover   {text-decoration:none}


  .right_horiz_list.facebook_connect             {padding-top:3px;}
  .right_horiz_list.facebook_connect img         {margin-top:-3px;}

/* Footer */
  .page_foot                        {border-top:solid 1px #ccc;}
  .footer                           {width:100% !important;height:24px;position:relative}
  #footer_content                   {margin:0 auto 0 auto;width:940px;position:relative}
/* Search */

  .primary_search                     {position:absolute;right:0px;top:44px;}
  .basic_search_controls .input       {background:url('/images/header_sprite.gif') no-repeat 0 -37px;border:0;width:190px;height:24px;float:left;}
  .basic_search_controls .input input {outline:none;border:0;padding:2px 4px 2px 4px;margin-top:2px;background:transparent;width:185px;height:15px;}
  .basic_search_controls button       {cursor:pointer;background:url('/images/header_sprite.gif') no-repeat 0 -66px;border:0;width:33px;height:24px;float:left;overflow:hidden;_margin-left: -5px;}
  .basic_search_controls button span  {display:block;text-indent:-9999px;}


  .icn                                  {background:url(/images/icon_sprite.gif) no-repeat 0 0;vertical-align:middle}

  .pro_badge_icn                        {background-position:0 -185px;width:21px;height:14px}
  .curator_icn                          {background-position:-26px -185px;width:16px;height:14px}
  .master_profile_icn                   {background-position:-47px -185px;width:21px;height:14px}
  .small_down_arrow_icn                 {background-position:0 -393px;width:11px;height:8px}
  .pro_badge_sm_icn                     {background-position:0 -29px;width:16px;height:16px}
  .document_icn                         {background-position:0 -501px;width:16px;height:16px}
  .statistics_icn                       {background-position:0 -552px;width:16px;height:16px}
  .calendar_icn                         {background-position:0 -569px;width:16px;height:16px}
  .top_100_icn                          {background-position:0 -689px;width:16px;height:16px}
  .address_book_icn                     {background-position:0 -586px;width:16px;height:16px}
  .video_icn                            {background-position:0 -603px;width:16px;height:16px}
  .discussion_icn                       {background-position:0 -620px;width:16px;height:16px}
  .map_icn                              {background-position:0 -637px;width:16px;height:16px}
  .poster_icn                           {background-position:0 -654px;width:16px;height:16px}
  .timeline_icn                         {background-position:0 -671px;width:16px;height:16px}
  .merge_icn                            {background-position:0 -883px;width:16px;height:16px}
  .gold_star_icn                        {background-position:0 -851px;width:16px;height:16px}
  .padlock_icn                          {background-position:0 -900px;width:12px;height:12px;}
  .projects_icn                        {background-position:0 -950px;width:16px;height:16px}
  .close_dark_icn                       {background-position:0 -438px;width:10px;height:12px}
  .add_icn                              {background-position:0 -382px;height:12px;width:12px;}
.envelope_icn                         {background-position:0 -14px;height:12px;width:16px;}
  .tree_icn                             {background-position:0 -1032px;width:16px;height:16px}
  .pro_badge_icn                        {background-position:0 -185px;width:21px;height:14px}
  .plus_badge_icn												{background-position:-43px -170px;width:25px;height:14px}

/* Layouts */

  .logged_in_header {background:url("/images/header_sprite.gif") repeat-x scroll 0 -347px #FFFFFF;height:auto;margin-bottom:20px}
  .logged_in_header .header {height:74px;width:940px;margin:0 auto 0 auto;position:relative}
  .logged_in_header .sub_header {position:relative;height:39px;width:940px;margin:0 auto 0 auto;position:relative}

  .logged_out_header {margin-bottom:30px;border-bottom:solid 1px #ccc;}
  .logged_out_header .header {height:65px;width:940px;margin:0 auto 0 auto;position:relative;}

  .tree_flow_header .header {margin:0;position:relative;height:50px;width:auto}
  .tree_flow_header .branding {top:13px;left:10px;width:60%;}


  .profile_count {position:relative;text-align:center;width:200px;margin:auto;top:15px;font-size:16px;}
  .profile_count a {text-decoration:none}

  .lean_header {margin-bottom:30px}
  .lean_header .header {height:65px;width:940px;margin:0 auto 0 auto;position:relative;border-bottom:solid 2px #ccc;}

  .liquid_layout .logged_in_header {margin:0}
  .liquid_layout .footer {width:auto;}
  .liquid_layout .secondary_nav     {bottom:1px;}

  .remove_ancillary_links .header {height:45px;}


/* Directory Pages */

#directory #header_wrapper {width:840px;margin:auto}
#directory  #header {margin:5px;width:840px;}
#directory  #logo {float:left}
#directory  .utilities {margin:5px 40px !important;float:right;}

.tr8n_languages {
  text-align:center;
  clear:both;
  overflow:hidden;
  zoom:1;
  margin-top:20px;
  margin-bottom:10px;
  font-size:12px;
  font-family:arial;
  text-decoration:none;
  color: #999;
}

.tr8n_languages a {
   text-decoration:none;
   color: #999;
}

.tr8n_languages a:hover {
   text-decoration:underline;
   color: #999;
}

/* Revision history -- duplicated in temp.css */

#other_content                              { height:0px;margin:0px auto;padding:0px;overflow:hidden; }
.revisions_table                       { margin-top:2px;width:100%; }
.revisions_table tr:hover td           { background-color:#f8f8f8; }
.revisions_table td                    { padding:4px 15px 4px 0px;border-bottom:solid 1px #eee; }
.revisions_table tr.last td            { border-bottom:none; }
.revisions_table .aligned              { padding-left:10px !important; }
.revisions_table .rev_date             {padding-left:10px;}
.revisions_table .rev_time             {}
.revisions_table .reverted             { text-decoration:line-through;}
.revisions_table .reverted_by          { font-weight:bold; }
.revisions_table .field_list           { color:#999;font-size:11px; }
.revisions_table tr:hover .field_list  { color:#666; }



  .segmented_table                      {width:100%;}
  .segmented_table td                   {border-bottom:solid 1px #ddd;padding:10px 5px}

  table.skinny_cells td                   {padding:5px}
  .profile_thumb img                    {width:35px;height:35px;}

  .min_cell_width                       {width:1%;}
  .max_cell_width                       {width:99%;}
  .name_cell                            {max-width:150px;min-width:140px;}

.txt_r {text-align:right}
.txt_c {text-align:center}

.modal                      {overflow:visible;margin: 10px 20px 20px 10px; background-position:left top;}
.modal .modal_inner         {right:-10px; bottom:-10px; background-position:right bottom;padding:0 10px 10px 0;position:relative}
.modal .top .tl,
.modal .bottom .br          {display:none;}
.modal .bottom .bl          {bottom:-10px;}
.modal .top .tr             {right:-10px;}

.modal,
.modal .modal_inner,
.modal .top b,
.modal .bottom b            {background-image:url('/images/glow_7px.png');}

.modal .modal_hd,
.modal .modal_bd,
.modal .modal_ft            {zoom:1;padding:10px;background:#fff;}
.modal .modal_bd            {background:#f5f5f5;border:solid 1px #eee;border-width:1px 0}
.modal .modal_ft            {text-align:center;}


.profile_selector                 {padding:5px;background:#fff;overflow:auto;height:270px;border:solid 1px #ccc;border-color:#ccc #eee #eee #ccc}


  .drop-menu-nav                      {margin:0 auto; display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline;vertical-align:middle}
  .drop-menu,
  .drop-menu-nav li                   {display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline;position:relative;}
  .drop-menu-nav li span,
  .drop-menu span                     {position:relative; padding:4px 3px 3px 6px;border-bottom:none;line-height:18px;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline;}
  .drop-menu-nav li span a,
  .drop-menu span a                   {padding:0 6px 0px 2px; }
  .drop-menu.active span              {z-index:20;padding:3px 2px 3px 5px;border-top:solid 1px #E5E5E5;border-left:solid 1px #E5E5E5;border-right:solid 1px #999999;border-bottom:none;background:#fff}
  .drop-menu.active .sub-menu         {display:block}
  .drop-menu .sub-menu                {display:none;position:absolute;z-index:10;left:0;margin-top:-1px;border:solid 1px #E5E5E5;border-color:#e5e5e5 #999 #999 #e5e5e5;width:170px; background:#fff;-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.2);}
  .drop-menu .sub-menu.alt            {right:0px;left:auto}
  .drop-menu .sub-menu.wide           {width:190px}
  .drop-menu .sub-menu.narrow         {width:130px}
  .ie7 .drop-menu .sub-menu.alt       {right:-2px}


 .radio_menu a                         {font-size:11px; padding:3px 4px;display:block;}
  .radio_menu a:hover                   {background:#eceff5;text-decoration:none}
  .radio_menu a.selected                {background:#3d76bb;color:#fff;text-shadow:none}
  .radio_menu a.selected .check         {background-position:0 -930px;}
  .radio_menu .check                    {background-position:0 -1930px;}


  .privacy_selector                     {font-size:11px;font-weight:bold;margin-top:1px;display:inline-block; }
  .privacy_selector li span             {padding:4px 9px 3px 8px;line-height:18px;display:inline-block;}
  .privacy_selector li.active span a    {color:#444}
  .privacy_selector li .sub-menu        {width:140px;padding:5px 0;}


.wiki_container                          {}
.wiki_container #siteSub                 {display:none;}
.wiki_container #contentSub              {display:none;}
.wiki_container #jump-to-nav             {display:none;}
.wiki_container a                        {text-decoration:none}
.wiki_container ol li                    {list-style-type:decimal;color:#444;margin-left:20px;padding:2px 0}
.wiki_container ul li                    {list-style-type:disc;color:#444;margin-left:20px;padding:2px 0}
.wiki_container #toc ol                  {margin:3px 0 0 0}
.wiki_container #toc ul                  {margin:3px 0 0 0}
.wiki_container li.toclevel-1            {list-style-type:none;margin:0 0 1px 0;padding:0;font-size:12px}
.wiki_container li.toclevel-2            {list-style-type:none;margin:0 0 1px 2em;padding:0;font-size:12px}
.wiki_container li.toclevel-3            {list-style-type:none;margin:0 0 1px 4em;padding:0;font-size:12px}
.wiki_container b                        {font-size:100%;font-weight:bold;display:inline;}
.wiki_container h1                       {float:none;font-size:167%;color:#444;font-weight:bold;margin-top:10px;margin-bottom:15px;line-height:1.5em;border-bottom:1px solid #AAA;padding-top:05.em;}
.wiki_container h2                       {float:none;font-size:114%;color:#444;font-weight:bold;margin-top:10px;margin-bottom:15px;line-height:1.5em;border-bottom:1px solid #AAA;padding-top:05.em;}
.wiki_container h3                       {float:none;font-size:100%;color:#444;font-weight:bold;margin-top:10px;margin-bottom:15px;line-height:1.5em;border-bottom:1px solid #AAA;padding-top:05.em;}
.wiki_container pre                      {white-space:normal !important}
.wiki_container table th                 {padding:2px;font-weight:bold;text-align:center;}
.wiki_container table td                 {padding:2px;}

.wikitoolbar_container                   {float:none;overflow:auto}
.wikitoolbar_help                        {padding-top:5px;float:right;}

.wikitoolbar                             {margin-top: 0.3em;margin-left: 2px;border: solid #d7d7d7;border-width: 1px 1px 1px 0;height: 18px;width: 260px;float:left;}
.wikitoolbar :link, .wikitoolbar :visited {background: transparent url(/images/wiki_toolbar.png) no-repeat;border: 1px solid #fff;border-left-color: #d7d7d7;cursor: default;display: block;float: left;width: 24px;height: 16px;}
.wikitoolbar :link:hover, .wikitoolbar :visited:hover {background-color: transparent;border: 1px solid #fb2;}
.wikitoolbar a#em                        { background-position: 0 0 }
.wikitoolbar a#strong                    { background-position: 0 -16px }
.wikitoolbar a#heading1                  { background-position: 0 -147px }
.wikitoolbar a#heading2                  { background-position: 0 -165px }
.wikitoolbar a#heading3                  { background-position: 0 -182px }
.wikitoolbar a#bullet                    { background-position: 0 -201px }
.wikitoolbar a#numbered_list             { background-position: 0 -220px }
.wikitoolbar a#link                      { background-position: 0 -48px }
.wikitoolbar a#code                      { background-position: 0 -64px }
.wikitoolbar a#hr                        { background-position: 0 -80px }
.wikitoolbar a#np                        { background-position: 0 -96px }
.wikitoolbar a#br                        { background-position: 0 -112px }
.wikitoolbar a#img                       { background-position: 0 -128px }



.txt_r {text-align:right}
.txt_c {text-align:center}
.strong {font-weight:bold}


.xshort_input                         {width:50px !important}
.short_input                          {width:100px !important}
.medium_input                         {width:150px !important}
.long_input                           {width:200px !important}
.xlong_input                          {width:300px !important}
.xxlong_input                         {width:450px !important}
.full_width_input                     {width:97% !important}


 button,
 button::-moz-focus-inner           {border:0;padding:0;vertical-align:middle}

.button                             {-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px;-moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px;background-color: #222;border-bottom: 1px solid rgba(0, 0, 0, 0.25);color: white !important;cursor: pointer;display: inline-block;font-size: 13px;font-weight: bold;line-height: 1;overflow: visible;padding: 5px 15px 6px;position: relative;text-decoration: none !important;width: auto;}

.super.button                       {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAYAAADtlXTHAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABYSURBVHjaZM27EcAgDANQSzZZgP0XpKLh20BM7mjS6J7kwrrWEuScgZQS2HsXjjHEdaqytfZ4kLXWU81lruAK9wqWUuBVvni3n+4Pc9nRnFOUZFQAcQswAI/sUZSGPd0tAAAAAElFTkSuQmCC) repeat-x 0 bottom;border:solid 1px #bbb; border: 1px solid rgba(0, 0, 0, 0.25);font-size: 12px;padding: 0px;}
.super.button                       {line-height: 15px;padding: 4px 12px;cursor:pointer !important}

.button img                         {vertical-align:text-top}

.ie7 .super.button                  {padding:3px 12px 2px}
.super.small.button                 {padding: 2px 5px 2px;font-size:11px;}
.super.large.button                 {padding: 6px 18px 8px;font-size:13px;}
.super.xlarge.button                {padding: 8px 20px 10px;font-size:16px;}

.green.button                       {background-color: #91BD09;border-color:#6d8e06}
.green.button:hover                 {background-color:#aad033}

.white.button                       {background-color:#fff;color: #555 !important;background-position:0 4px !important;text-shadow:0 1px 0 #fff}
.white.button:hover                 {background-position:0 8px !important;border-color:#ccc}

.blue.button                        {background-color:#5689c0;border-color:#406790}
.blue.button:hover                  {background-color:#619ad8}

.teal.button                        {background-color:#55b0bf;border-color:#40838f}
.teal.button:hover                  {background-color:#60cddf}

.orange.button                      {background-color:#fc7e05;border-color:#843111}
.orange.button:hover                {background-color:#ef6c17;}

.red.button                         {background-color:#d0453a;border-color:#a62021}
.red.button:hover                   {background-color:#b5312a;}

.unrounded {-webkit-border-radius:0px !important;-moz-border-radius:0px !important;border-radius:0px !important;}
.noshadow {-webkit-box-shadow:none !important;-moz-box-shadow:none !important; box-shadow:none !important}


.padding_5 {padding:5px !important;}
.padding_10 {padding:10px !important;}
.padding_20 {padding:20px !important;}

  b.top,b.bottom,
  .tl, .tr, .bl, .br          {display:block;background-repeat:no-repeat;font-size:1%;position:relative;z-index:10;}
  .tl, .tr, .bl, .br          {height:10px; width:10px;position:absolute;}
  .tl                         {background-position: left top;left:0}
  .tr                         {background-position: right top;}
  .bl                         {background-position: left bottom;left:0}
  .br                         {background-position: right bottom;}
  .br,.tr                     {right:0}
  .tr,.tl                     {overflow:hidden;margin-bottom:-32000px;}
  .bl,.br                     {bottom:0}


.toolbar_hd                   { background:url('/images/toolbar_bkgd.gif') repeat-x 0 0 #e7e7e7;border-bottom:solid 1px #a2a2a2;padding:6px !important; }
.toolbar_hd .title            { color: #444444; }
.toolbar_hd .title a          { outline: medium none; text-decoration: none; font-weight:bold; }
.toolbar_controls li          { margin:0 5px 0 -6px;padding:0px 5px;}
.toolbar_controls a           { padding:5px 6px;float:left;color:#000;text-decoration:none; font-size:12px; outine: medium none; }
.toolbar_controls a:hover     { background:#f7f7f7;text-decoration:none;border:solid 1px #cbcbcb;border-color:#bbb #e4e2df #e4e2df #bbb;padding:4px 5px;}

.highlight_hd                         {background:#feffef;border-bottom:solid 1px #ddd;padding:10px;}



/* Revisions */

  .revision_panel                     {width:800px !important;background:none !important;border:none !important}
  .revision_panel .modal_bd           {min-height:400px;}

  .revision_diff                      {color:#666;white-space:pre-wrap;line-height:14px;font-family: Courier, "Courier New", monospace;padding:0 5px}
  .revision_diff del.differ           {display:block;text-decoration:none;background-color:#dfd;color:#333;margin:3px -5px;padding:3px 5px}
  .revision_diff ins.differ           {display:block;text-decoration:none;background-color:#fdd;color:#333;margin:3px -5px;padding:3px 5px}
  .revision_diff del.differ_inner     {display:inline;text-decoration:none;background-color:#9e9;color:#333;margin:1px;}
  .revision_diff ins.differ_inner     {display:inline;text-decoration:none;background-color:#e99;color:#333;margin:1px;}

  .scrollable_view                    {background:#fff;border:solid 1px #ddd;border-color:#bbb #ddd #ddd #bbb;overflow:auto;height:350px;padding:5px}

  #revision_header                            { height:16px;padding:2px 6px;background-color:#eee;border-bottom:solid 1px #aaa; }
  #revision_header a                          { text-decoration:none; }
  #revision_header a:hover                    { text-decoration:underline; }
  #revision_status                            { float:left; margin-left:10px; }
  #revision_count                             { float:left; }
  #revision_actions                           { float:right; }
  #revision_container                         { overflow:auto;height:125px; }


  .progress_bar                     {background:#fff;border:solid 1px #ccc;border-color:#ccc #eee #eee #ccc;padding:3px;width:175px;margin:0 0 5px 0;float:left}
  .progress_indicator               {background:url(/images/site_sprite.gif) repeat-x -5px -122px;height:18px}
  .progress_total                   {font-size: 2em;font-weight: bold;padding-left: 6px;}


