/*
Global Styles
**************************/
* html, body {
  margin:0;
  padding:0;
  background-color:#26282c;
}
/*
Page Sections
**************************/
#pageWrapper {
  width:1015px;
  height:100%;
  margin:0 auto;
  padding:0;
  background:#26282c url('../images/global/img_bg_pagewrapper.jpg') no-repeat 0 0;
  border:1px solid transparent;
}
#page {
  position:relative;
  width:950px;
  margin:102px 0 0 0;
  padding:0 32px;
  background:transparent url('../images/global/img_page_border-top.gif') no-repeat center top;
}
#contentWrapper {
  margin:0;
  padding:0;
  /* 
  Fix for hasLayout issue in IE. 
  
  If we notice any issues with page widths anywhere, we will need to 
  uncomment this style and remove the contentWrapper div when it's empty 
  instead
  
  width: 950px;
  */
}
#content {
  padding:29px 39px 163px 39px;
}
#contentWrapper.positive {
  background:#fff url('../images/global/img_bg_content-positive_border-top.gif') no-repeat top;
}
#contentWrapper.positive.edit {
  background: #FFFFFF url('../images/global/edit-mode-bg-stripes.gif') 0 0 repeat-x;
  padding: 25px 0 0 0;
}
body #pageWrapper #contentWrapper.positive.edit #content {
  background: none;
  padding-bottom: 30px;
  width: 872px;
}
#contentWrapper.positive #content {
  margin-top:3px;
  background:transparent url('../images/global/img_bg_content-positive_grass_border-bottom.jpg') no-repeat bottom;
}
.content {
  clear:both;
}
/*
Generic Styles
**************************/
h1 {
  padding:0 0 10px 0;
  margin:0;
}
h2 {
  padding:0 0 10px 0;
  margin:0;
}
a, a:link, a:active, a:visited, a:hover, a img {
  border:none;
  outline:none;
}
a.more {
  padding-right: 13px;
  cursor:pointer;
  background:transparent url('../images/global/img_down-arrow_dark-gray.gif') no-repeat 100% 80%;
}
h1 a.more,
h2 a.more {
	padding-right: 22px;
}
.italic {
  font-style:italic;
}
.bold {
  font-weight:bold;
}
.borderTop, .borderBottom  {
  clear:both;
  background:transparent url('../images/img_page_border-top.gif') no-repeat;
}
.help {
  position:absolute;
  width:19px;
  height:18px;
}
.help a {
  display:block;
  width:19px;
  height:18px;
  background:url('../images/global/icon_help.png') 0 0 no-repeat;
}
.help a.active {
  background:url('../images/global/icon_close.png') 0 0 no-repeat;
  position: relative;
  z-index: 500;
}
.noBorder {
  border:none;
}
hr.clear {
  width: 100%;
  clear: both;
  margin: 0;
  padding: 0;
  visibility: hidden;
  height: 1px;
  border: 0;
}
.clearBoth {
  clear:both;
}
.hidden {
  display: none;
}
a span { cursor: pointer; }
.pipe {
  padding:0 4px;
  font-size:11px;
  color:#5c5c5c;
}

/* Rounded Corners */

.roundedBox {
  position: relative;
}

.roundedBox .corner {
  display: block !important;
  position: absolute;
}

.roundedBox .corner.top.left {
  background-position: top left;
}

.roundedBox .corner.top.right {
  background-position: top right;
}

.roundedBox .corner.bottom.left {
  background-position: bottom left;
}

.roundedBox .corner.bottom.right {
  background-position: bottom right;
}

/**/

.roundedBox.twopx .corner {
  display: block;
  width: 2px;
  height: 2px;
  background-image: url('../images/global/img_rounded-box-corners-2px.png');
  background-repeat: no-repeat;
}

.roundedBox.twopx .corner.top.left {
  top: -1px;
  left: -1px;
}

.roundedBox.twppx .corner.top.right {
  top: -1px;
  right: -1px;
}

.roundedBox.twopx .corner.top.right {
  top: -1px;
  right: -1px;
}

.roundedBox.twopx .corner.bottom.left {
  bottom: -1px;
  left: -1px;
}

.roundedBox.twopx .corner.bottom.right {
  bottom: -1px;
  right: -1px;
}

/* Variable Lists */

ul.variableList { 
  list-style-type:none;
  padding:0;
  margin:0;
  overflow: hidden;
}
/**/
li.listRow { 
  float: left;
  clear: left;
  background: #F8F8F8 url('../images/buttons/button_x-remove-over-right.png') 100% 0 no-repeat;
  height: 19px;
}
/**/
li.listRow a.removeListItem { 
  float:left;
  display:block;
  width:14px;
  height:14px;
  padding:0 5px 0 0;
  margin:0;
  background:url('../images/buttons/button_x-remove.png') no-repeat;
}
/**/
a.listItem.removable { 
  display: block;
  background: #F8F8F8 url('../images/buttons/button_x-remove.png') no-repeat left center;
  padding: 2px 0 3px 22px;
  height: 10px;
  height: 14px;
}
a.listItem.removable:hover { 
  background: #F8F8F8 url('../images/buttons/button_x-remove-over-left.png') 0 0 no-repeat;
  margin: 0 8px 0 0;
  color: #FFFFFF;
}
/**/
.removableItem { 
  float: left;
  clear: left;
  background: #F8F8F8 url('../images/buttons/button_x-remove-over-right.png') 100% 100% no-repeat;
  height: 19px;
  line-height: 14px;
}
.removableItem span { 
  display: block;
  background: #F8F8F8 url('../images/buttons/button_x-remove.png') 0 0 no-repeat;
  padding: 2px 0 3px 22px;
  height: 10px;
  height: 14px;
  color: #999999;
}
.removableItem:hover span { 
  background: #F8F8F8 url('../images/buttons/button_x-remove-over-left.png') 0 0 no-repeat;
  margin: 0 8px 0 0;
  color: #FFFFFF;
}

/* Flash Messages */

#flash-messages {
  position: fixed;
  width: 950px;
  left: 50%;
  margin: 0 0 0 -475px;
  text-align: center;
  top: 0;
  z-index: 5000;
  height: 25px;
  overflow: hidden;
}

#flash-messages p {
  display: inline;
  background: url('../images/global/flash-message-background.png') 0 0 no-repeat;
  font-size: 12px;
  padding: 4px 0 7px 5px;
  position: relative;
  left: -2px;
}

*+html #flash-messages p {
  padding-top: 0;
}

#flash-messages p span {
  display: inline-block;
  height: 20px;
  padding: 4px 10px 1px 0;
  position: relative;
  right: -5px;
  background: url('../images/global/flash-message-background.png') 100% 100% no-repeat;
}

/* Notifications */

.notification {
  text-align: center;
}

.notification p {
  display: inline;
  background: url('../images/global/notification-message-background.png') 0 0 no-repeat;
  font-size: 12px;
  padding: 4px 0 7px 5px;
  position: relative;
  left: -2px;
}

*+html .notification p {
  padding-top: 0;
}

.notification p span {
  display: inline-block;
  height: 20px;
  padding: 4px 10px 1px 0;
  position: relative;
  right: -5px;
  background: url('../images/global/notification-message-background.png') 100% 100% no-repeat;
}

/* Tables */

table    { display:table;border-collapse:collapse; }
tr       { display:table-row;  }
thead    { display:table-header-group; }
tbody    { display:table-row-group; }
tfoot    { display:table-footer-group; }
col      { display:table-column; }
colgroup { display:table-column-group; }
td, th   { display:table-cell; }
td { vertical-align:top;border-left:0px solid #fff; border-right:2px solid #fff; border-bottom:4px solid #fff;background-color:#f8f8f8; }
caption  { display:table-caption; }

.tContainer { display:table;border-collapse:collapse;} 
.trContainer { background:#fff; }

/* Forms */

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

input[type="text"],
input[type="password"],
.editable form input { 
  width:322px;
  height:16px; 
  padding: 5px 5px 4px 5px; 
  background: #fff url('../images/global/img_bg_form-input.gif') repeat-x top;
  border:1px solid #dedede;
  color: #000000;
  font-family: verdana, arial, sans-serif;
}
select[size] { border: 1px solid #DEDEDE; }
input.shortDate { width:35px;height:25px; background:#fff url('../images/global/img_bg_form-input.gif') repeat-x top;border:1px solid #dedede;padding:0;margin:0; }
label.dateMonthLabel { font-style:italic; }
label.dateYearLabel { font-style:italic; }
textarea { 
	width: 315px; 
	height: 54px;
	background: #FFFFFF url('../images/global/img_bg_form-input.gif') repeat-x top;
	border:1px solid #dedede; 
	overflow: auto;
  font-family: verdana, arial, sans-serif;
  color: #000000;
  padding: 9px;
  font-size: 12px;
  resize: none;
}
.negative p.rounder.textarea {
  background: url('../images/forms/negative-textarea-rounded-top.gif') 0 8px no-repeat;
  padding: 19px 0 0 0;
  margin: 0 0 8px 0;
  clear: both;
  width: 456px;
}
.negative textarea.rounded {
  background: #FFFFFF url('../images/forms/negative-textarea-rounded-bottom.gif') 0 100% no-repeat;
  border: none;
  width: 456px;
  padding-top: 0;
}

/**/

.fieldWithErrors {
	display: inline;
	padding: 0;
	margin: 0;
}

/**/

.watermark_container {
  float: left;
}

.watermark {
  color: #999999;
}

/*
Standard Forms
**************************/

.stdForm {
  padding:3.25em 0 0 0;
  margin:0;
  color:#2a2c34;
}
.stdForm .stdFormTable td {
  padding:15px;
}
.stdForm .stdFormTable td.col1 p {
  position: relative;
  margin: 0;
  padding: 0;
}
.stdForm .stdFormTable td.col1 p + p {
  margin: 1em 0 0 0;
}
.stdForm .stdFormTable td.col1 p .help {
  position: absolute;
  top: 0;
  right: -14px;
}
.stdForm .stdFormTable td.col2 p {
  margin: 0 0 1em 0;
  float: left;
  clear: left;
}
.stdForm .header {
  font-family:georgia, serif;
  font-size:1.5em;
}
.stdForm .subHeader {
  color:#85898f;
}
.stdForm .content {
  font-family:georgia, serif;
  font-size:14px;
  line-height:1.4375em;
  padding:5px 0 0 0; 
  margin:0;
}
.stdForm .formMenu {
  padding:26px 0 6px 0;
  font-size:0.75em;
}
.stdForm table {
  font-size:12px;
  color:#2a2c34;
}
.stdForm  ul.variableList { 
  margin: 0 0 5px 0;
}
.stdForm li.listRow { 
  padding:0 0 7px 0;
}
.stdForm li.listRow, li.listRow a.removeListItem  { 
  line-height:14px;
}
.stdForm a.listItem   {
  color:#85898F;
}
.stdForm a.listItem:hover  {
  color: #FFFFFF;
}
.stdForm .selectMore {
  padding-bottom:23px;
}
.stdForm .selectMore .title {
  padding-left:13px;
}
.stdForm .formTitle {
  padding-left:0.875em;
}
.stdForm .shortDateWrapper p {
  float: left;
  margin: 0 7px 0 0;
}
.stdForm .shortDateWrapper p span {
  padding: 0 7px;
}
.stdForm .shortDateWrapper p input, .stdForm .shortDateWrapper p label {
  float: left;
  clear: both;
}  
.formSubmits,
.stdForm .formSubmits {
  padding:8px 0 0 0;
  margin:0;
  overflow: hidden;
}
.stdForm .stdFormTable td.col2 .assistance {
  display: block;
  margin: 3px 0 0 2px;
  font-size: 10px;
}
form .formSubmits input,
form input[type="submit"],
form input[type="button"],
form input[type="reset"],
.save input[type="submit"],
.save input[type="button"],
.save input[type="reset"] {
  color: #FFFFFF;
  height: 22px;
  font-size: 12px;
  padding: 0 0 5px 0;
  line-height: 19px !important;
  font-family: verdana, arial, sans-serif;
}
form .formSubmits a.button {
  font-family: verdana, arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  float: left;
  margin: 0 0 0 4px;
}
form input[type="submit"],
form input[type="button"],
.save input[type="submit"],
.save input[type="button"] {
  float: left;
  width: 111px;
  border: none;
}
form input[disabled] {
  background: url('../images/buttons/button-sm-gray.png') 0 0 no-repeat;
}
form input[type="submit"].secondary {
  background: url('../images/buttons/button-sm-gray.png') 0 0 no-repeat;
}
form input[type="reset"] {
  float: left;
  width: 106px;
  border: none;
  margin: 0 0 0 4px;
  background: url('../images/buttons/button-sm-gray-reset.png') 0 0 no-repeat;
}
form span.button-container,
.save span.button-container {
  float: left;
  height: 22px;
  padding: 0 0 0 10px;
  margin: 0 10px 0 0;
}
form span.button-container input[type="button"],
form span.button-container input[type="submit"],
.save span.button-container input[type="button"],
.save span.button-container input[type="submit"] {
  width: auto;
  background-position: 100% 100%;
  padding-right: 10px;
  margin: 0 -10px 0 0;
}

form input[type="text"] + .button-container, 
.watermark_container + .button-container {
  margin: 2px 0 0 8px;
}

form input[type="text"] + label {
  float: left;
}

form input[type="radio"] {
  float: left;
}

form input[type="radio"] + label {
  float: left;
  margin: 2px 0 0 4px;
}

form #zip-code {
  width: 247px;
}

form #zip-code input[type="text"] {
  width: 75px !important;
  float: left;
}

form #zip-code input[type="text"] + label {
  margin: 5px 0 0 8px;
}

/*
Dialog Forms
**************************/

.dialog-box .stdForm {
  float: left;
  padding: 0;
  margin: 12px 0 0 0;
  width: 456px;
  overflow: hidden;
}

.dialog-box .stdForm table {
  border-collapse: separate;
  position: relative;
  width: auto;
}

.dialog-box form .stdFormTable td {
  border: 0 none;
  border-bottom: 2px solid #FFFFFF;
}

.dialog-box form .stdFormTable td.col1  {
  width: 145px;
  vertical-align: top;
}

.dialog-box form .stdFormTable td.col1 p {
  position: relative;
  margin: 0;
  padding: 0;
}

.dialog-box form .stdFormTable td.col1 p .help {
  position: absolute;
  top: 0;
  right: -14px;
}
  
.dialog-box form .stdFormTable td.col2 {
  width: 287px;
}

.dialog-box form .stdFormTable td.col2 input[type="text"] {
  width: 275px;
}

.dialog-box form .stdFormTable td.col2 textarea {
  width: 265px;
}

.dialog-box form .stdFormTable td.col2 a.button {
  margin: 8px 0 0 0;
  color: #FFFFFF;
  font-size: 12px;
  width: 90px;
}

.dialog-box form .stdFormTable td.col2 .watermark_container + a.button {
  clear: both;
  float: left;
}

.dialog-box form .stdFormTable td.col2 .button ~ .filter {
  color: #696969;
  float: left;
  font-size: 11px;
  padding: 10px 0 0 11px;
}

.dialog-box form .stdFormTable td.col2 .button ~ .filter a.selected {
  color: #696969;
  cursor: default;
}

.dialog-box form .stdFormTable td.col2 .mystery-bird {
  margin: 0;
  padding: 13px 0 0;
  width: 100%;
}

.dialog-box form .stdFormTable td.col2 .mystery-bird input[type="checkbox"] {
  float: left;
  margin: 0;
}

.dialog-box form .stdFormTable td.col2 .mystery-bird label {
  color: #9D9D9D;
  float: right;
  font-size: 11px;
  padding: 0 0 0;
  width: 265px;
  word-spacing: -1px;
}


/*
Page Elements
**************************/
.clearfix:after{
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.selfClear { overflow: hidden; }
.clearBoth { clear: both; }
.login-notice a.login {
  color: #EA4D2C !important; /* Why does this need an !important? */
}
/**/
.talk-to-birdfellow {
  clear: both;
  overflow: hidden;
  font-size: 12px;
  border-top: 1px dashed #E6E7E8;
  padding: 10px 0 0 0;
  margin: 11px 0 0 0;
}
.talk-to-birdfellow form {
  overflow: hidden;
  float: left;
  width: 620px;
}
.talk-to-birdfellow form input[type="submit"],
.talk-to-birdfellow form input[type="reset"],
.talk-to-birdfellow form input[type="button"] {
  float: left;
}
.talk-to-birdfellow p,
#contentWrapper #content .contentBody.standard .talk-to-birdfellow p {
  margin: 10px 0;
}
#contentWrapper #content .contentBody.standard .talk-to-birdfellow p.submit-message,
.talk-to-birdfellow p.submit-message {
  clear: both;
  overflow: hidden;
  font-family: georgia, serif;
  color: #2A2C34;
  font-size: 14px;
}
/**/
p.uploadify-container {
  margin: 0 auto;
  width: 129px;
}
.uploadify-container object {
  position: relative;
  z-index: 1;
}
p.uploadify-container .upload-select {
  margin-top: -24px;
}
/**/
.item-summary,
.contentBody .item-summary {
  height: 26px;
  font-size: 12px;
  padding-left: 11px;
  padding-right: 16px;
  border-top: 1px solid #e6e7e8;
  border-bottom: 1px solid #e6e7e8;
  line-height: 26px;
  margin: -4px 0 24px 0;
  overflow: hidden;
  background-color: #FFFFFF;
  position: relative; 
  z-index: 5; 
}

*+html .contentBody .item-summary {
  position: static;
}

/* Breadcrumbs */

.topMenu {float:left;}
.breadCrumb {float:left; color: #5a5e68; padding: 0 0 0 1px;}
.breadCrumb a { padding:0; color: #C4C8D2; }
.breadCrumb .separator { padding:0 5px; }

/* Breadcrumbs at bottom */

#footer #footerBorderContent .breadCrumb {
  color: #E17D66;
  font-size: 11px;
  padding: 0;
}

#footer #footerBorderContent .breadCrumb a {
  color: #FFFFFF;
}

#footer #footerBorderContent .breadCrumb a.home {
  font-size: 11px;
  line-height: 26px;
  padding-right: 3px;
}

/*
Photo Borders
(Standard border set to 4 pixels)
 - Need to find out if all of the z-indexes are really !important
**************************/

/* Standard Borders */

.photoBorders {
  width: 436px;
	/* set to width of photo plus 4px */
  background: url('../images/global/clr.gif') no-repeat 4px 4px; 
	/* position 4 down and over to accommodate frame specify image in location specific css or ajax */
}
.photoBorders div.photo {
  /* set to height of photo plus 8px to force correct height for photo */
  padding: 4px 0 0 0;/* push the box down to fit in frame*/
  z-index:1 !important;
}
.photoBorders div.topLeftCorner {
  display: block;
  padding: 0 0 0 4px;/**/
  background: url("../images/global/img_bg_photo-border_900x900_5b-5r_323235.png") top left no-repeat ;
  z-index:5 !important;
}
.photoBorders div.topRightCorner {
  display: block;
  height:289px; /* set to height of photo */
  margin: 0px -4px 0px 0;/* pushes over to reveal right frame corner */
  background: url("../images/global/img_bg_photo-border_900x900_5b-5r_323235.png") top right no-repeat;
  z-index:5 !important;
}
.photoBorders div.bottomLeftCorner {
  display: block;
  background: url("../images/global/img_bg_photo-border_900x900_5b-5r_323235.png") bottom left no-repeat;
  z-index:6 !important;
  max-height: 10px;
}
.photoBorders div.bottomRightCorner {
  display: block;
  background: url("../images/global/img_bg_photo-border_900x900_5b-5r_323235.png") bottom right no-repeat;
  height:8px;/* pushes bottom corners down enough to reveal rise of corners */
  margin:0 -4px 0 4px;/* negative aligns right corner with right rise positive pushes left side of bottom right over to reveal bottom left corner */
  z-index:6 !important;
}

/* Light Borders */

.photoBorders.light div.topLeftCorner {
  display: block;
  padding: 0 0 0 4px;/**/
  background: url("../images/global/img_bg_photo-border_900x900_6c6c6f.png") top left no-repeat ;
  z-index:5 !important;
}
.photoBorders.light div.topRightCorner {
  display: block;
  height:289px; /* set to height of photo */
  margin: 0px -4px 0px 0;/* pushes over to reveal right frame corner */
  background: url("../images/global/img_bg_photo-border_900x900_6c6c6f.png") top right no-repeat;
  z-index:5 !important;
}
.photoBorders.light div.bottomLeftCorner {
  display: block;
  background: url("../images/global/img_bg_photo-border_900x900_6c6c6f.png") bottom left no-repeat;
  z-index:6 !important;
  max-height: 10px;
}
.photoBorders.light div.bottomRightCorner {
  display: block;
  background: url("../images/global/img_bg_photo-border_900x900_6c6c6f.png") bottom right no-repeat;
  height:8px;/* pushes bottom corners down enough to reveal rise of corners */
  margin:0 -4px 0 4px;/* negative aligns right corner with right rise positive pushes left side of bottom right over to reveal bottom left corner */
  z-index:6 !important;
}

/*
Bird Photo Borders
 - Need to find out if it's possible to do away with all of the !important declarations
**************************/

/* Standard Borders */

.photoBorders.birdPhotoSmall-285x170 {
  /* set to width of photo plus 4px */
  width: 258px;
  /* position 4 down and over to accommodate frame */
  background-position: 4px 4px !important;
}
.photoBorders.birdPhotoSmall-285x170 div.photo {
  /* set to height of photo plus 8px to force correct height for photo */
  /*height:178px !important;*/
}
.photoBorders.birdPhotoSmall-285x170 div.topRightCorner {
  /* set to height of photo */
  /*height:170px !important; */
}

.photoBorders.birdPhotoMed-436x297 { width:436px; background-position: 4px 4px; }
.photoBorders.birdPhotoMed-436x297 div.photo { height:297px !important; }
.photoBorders.birdPhotoMed-436x297 div.topRightCorner { height:289px;margin:0px -6px 0px 0;background:url("../images/global/img_bg_photo-border_900x900_6b-4r_323235.png") top right no-repeat; }

.photoBorders.birdPhotoLarge-867x258 { width:867px;background-position: 6px 6px;  }
.photoBorders.birdPhotoLarge-867x258 div.photo { height:258px;padding:6px 0 0 0; }
.photoBorders.birdPhotoLarge-867x258 div.topRightCorner { height:250px;margin:0px -6px 0px 0; background:url("../images/global/img_bg_photo-border_900x900_6b-4r_323235.png") top right no-repeat; }

.photoBorders.birdPhotoLarge-863x250 { width:869px;background-position: 6px 6px;  }
.photoBorders.birdPhotoLarge-863x250 div.photo { height:256px;padding:6px 0 0 0; }
.photoBorders.birdPhotoLarge-863x250 div.topRightCorner { height:256px;margin:0px -6px 0px 0;background:url("../images/global/img_bg_photo-border_900x900_6b-4r_323235.png") top right no-repeat; }

.photoBorders.birdPhotoMed-436x297 div.topLeftCorner, .photoBorders.birdPhotoLarge-867x258 div.topLeftCorner, .photoBorders.birdPhotoLarge-863x250 div.topLeftCorner { padding: 0 0 0 6px; background: url("../images/global/img_bg_photo-border_900x900_6b-4r_323235.png") top left no-repeat; }
.photoBorders.birdPhotoMed-436x297 div.bottomLeftCorner, .photoBorders.birdPhotoLarge-867x258 div.bottomLeftCorner { background: url("../images/global/img_bg_photo-border_900x900_6b-4r_323235.png") bottom left no-repeat; }
.photoBorders.birdPhotoMed-436x297 div.bottomRightCorner, .photoBorders.birdPhotoLarge-867x258 div.bottomRightCorner { margin:0 -6px 0 6px; height:10px; background: url("../images/global/img_bg_photo-border_900x900_6b-4r_323235.png") bottom right no-repeat; }

/* Light Borders */

.photoBorders.birdPhotoMed-436x297 { width:436px;background-position: 4px 4px; }
.photoBorders.birdPhotoMed-436x297 div.photo { height:297px !important; }
.photoBorders.birdPhotoMed-436x297 div.topRightCorner { height:289px;margin:0px -6px 0px 0; }

.photoBorders.birdPhotoLarge-867x258 { width:867px;background-position: 6px 6px;  }
.photoBorders.birdPhotoLarge-867x258 div.photo { height:258px;padding:6px 0 0 0; }
.photoBorders.birdPhotoLarge-867x258 div.topRightCorner { height:250px;margin:0px -6px 0px 0; }

.photoBorders.birdPhotoLarge-863x250 { width:869px;background-position: 6px 6px;  }
.photoBorders.birdPhotoLarge-863x250 div.photo { height:256px;padding:6px 0 0 0; }
.photoBorders.birdPhotoLarge-863x250 div.topRightCorner { height:256px;margin:0px -6px 0px 0; }

.photoBorders.birdPhotoMed-436x297 div.topLeftCorner, .photoBorders.birdPhotoLarge-867x258 div.topLeftCorner, .photoBorders.birdPhotoLarge-863x250 div.topLeftCorner { padding: 0 0 0 6px; }
.photoBorders.birdPhotoMed-436x297 div.bottomLeftCorner, .photoBorders.birdPhotoLarge-867x258 div.bottomLeftCorner { }
.photoBorders.birdPhotoMed-436x297 div.bottomRightCorner, .photoBorders.birdPhotoLarge-867x258 div.bottomRightCorner { margin:0 -6px 0 6px; height:10px; }

/*
Page Structure
**************************/

/* Header */

#header {
  position: relative;
  z-index: 100;
  top: 2px;
  background: #212326 url('../images/global/img_bg_header_gradient.png') repeat-x;
}
#headerMenu {
  position:absolute;
  z-index: 500;
  top: -59px;
  left: 39px;
  font-size: 11px;
  color: #FFFFFF;
}
#headerContent {
  position:relative;
  padding: 24px 42px 17px 39px;
}
#headerMenu a.more {
  background-image:url('../images/global/img_down-arrow_white.gif');
}
.pageHeader {
  padding:0;
  margin:0;
  min-height: 45px;
  position: relative;
  z-index: 10;
}

/* Header Tabs */

.headerNavWrapper {
  clear: both;
  height: 39px;
  background: none;
  margin: -13px 0 0 0;
}
*+html .headerNavWrapper {
  margin-top: -18px;
}
.headerNavWrapper.negativeHeaderNav { background:url('../images/birds/img_bg_border_header-nav-rule.png') no-repeat; }
.headerNavWrapper .tabs {
  clear:both;
  position: relative;
  z-index: 1;
  list-style: none;
  padding: 0;
  margin: 4px 0 -14px -5px;
  line-height:3.0em;
	overflow: hidden;
}
.headerNavWrapper .tabs li {
  float: left;
  height: 2.4375em;
  margin: 0 2px;
}
.headerNavWrapper .tabs a { }
.headerNavWrapper .tabs a:hover, .headerNavWrapper .tabs li.active a { }
.headerNavWrapper .tabs li.active, .headerNavWrapper.subtab-view .tabs li.active:hover, .headerNavWrapper.subtab-view .tabs li:hover, .headerNavWrapper .tabs li.select {
  background: url(../images/global/img_nav_up-arrow_202225.png);
  background-repeat: no-repeat;
  background-position:  center 2px;
}

.headerNavWrapper .tabs li:hover, .headerNavWrapper .tabs li.active:hover {
  background: url('../images/global/img_nav_up-arrow_202225-trans.png') center 2px no-repeat;
}

.headerNavWrapper .tabs li .pipe {
  padding:0 3px 0 0;
}
.birdguideHeader .tab_container {
	width: 875px;
	padding:0 0 5px 0;
	min-height: 250px; /* See if it's safe to remove this now */
}

/* Header Navigation - Buttons */

.megaMenu #main-menu {
  margin: 0 0 6px 0;
  overflow: hidden;
  font-family: verdana, arial, sans-serif;
}

.megaMenu #main-menu a {
  float: left;
  width: 75px;
  margin: 0 9px 0 0;
  font-size: 1em;
  line-height: 20px;
}

.megaMenu #main-menu a + a {
  width: 77px;
}

.megaMenu #main-menu a,
.megaMenu #main-menu a span {
  background-image: url('../images/buttons/button-gray-background-shadow.png');
  height: 26px;
}

.megaMenu #main-menu a.social-guide {
	width: 100px;
}

/**/

.megaMenu #main-menu a#megaMenuLink {
  padding-right: none;
  background: url('../images/buttons/button-more-gray-background-shadow.png') 0 0 no-repeat;
  width: 44px;
  padding: 0 17px 0 0;
}

.megaMenu #main-menu a#megaMenuLink.expanded {
  background: url('../images/buttons/button-more-gray-background-shadow.png') 0 -28px no-repeat;
}

.megaMenu #main-menu a#megaMenuLink span {
  background: none;
}

/* Header Navigation - Mega Menu */

.megaMenu { 
  position:absolute;
  width: 890px;
  z-index:88; 
}
.outerMenuDropped { 
  position:absolute;
  top:19px;
  left:-9px;
  padding-top:12px;
  background:url('../images/global/img_border-top_drop-menu.png') no-repeat top center; 
  /* The menu is initially hidden via CSS. This prevents it from being visible until the document is ready and the JS hides it. Since inline styles will take precedence over the rule in this stylesheet, there will be no conflict with the existing menu behavior. */ 
  display: none; 
}
.menuDroppedWrapper {width:899px;background:url('../images/global/img_border-width_drop-menu.png') repeat-y; }
.menuDropped * { padding:0;margin:0;font-size:11px;color:#85898f;}
.menuDropped { width:843px;height:225px;padding:0px 17px 0 17px;margin:0 auto;background:url('../images/global/img_bg_drop-menu.png') repeat-x;  z-index:99;}
.menuDroppedBottom { display:block;width:899px;height:19px;line-height:19px;background:url('../images/global/img_border-bottom_drop-menu.png') no-repeat; }
        
.memberMenu { width:304px;margin:18px 0px 22px 8px; } 
.generalMenu { padding-left:24px;margin:18px 0px 22px 0; border-left:1px solid #232121; }
.memberMenu, .memberMenu div, .generalMenu, .generalMenu div { float:left; }
        
.menuDropped .closeOut { padding:2px 0 0 0;margin:0;text-align:right;line-height:8px;cursor:pointer; }
.menuDropped .closeOut a { color: #85898F; }
.menuDropped .sectionHeader { float:none;padding:0 0 11px 0;font-weight:bold;line-height:9px;text-transform:uppercase;}
.menuDropped .sectionHeader.lower { padding:24px 0 5px 0;}
.menuDropped .sectionHeader .memberName { padding-left:3px;font-weight:normal;color:#fff;text-transform:capitalize;}
.menuDropped .linkColumn a { 
  display: block;
  line-height: 18px; 
  color: #85898F; 
}
        
.generalMenu .linkColumn, .memberMenu .linkColumn {padding:0;margin:0;}
        
.memberMenu .linkColumn.col1 { width:153px;}
.memberMenu .linkColumn.col2 { width:151px;}
        
.generalMenu .linkColumn { width:166px; }
.generalMenu .linkColumn.col1 { padding:0 4px 0 0; }
        
.noborder { border:none; }

/* Breadcrumbs in header */

#headerMenu .breadCrumb a  #headerMenu .megaMenu .breadCrumb a:link, #headerMenu .megaMenu .breadCrumb a:active, #headerMenu .megaMenu .breadCrumb a:visited, #headerMenu .megaMenu .breadCrumb a:hover {  }
#headerMenu .breadCrumb .separator { color:#5a5e68; }

/* Search form in header */

.searchForm {
  float:left;
  width:314px;
  padding:17px 26px 0 20px;
  margin:0;
}

.searchForm p {
  margin: 0;
  padding: 0;
}

.searchForm p.guide-info {
  font-size: 12px;
  overflow: hidden;
  font-family: verdana, arial, sans-serif;
  margin: 6px 0 0 0;
  line-height: 18px;
  color: #85898F;
}

.searchForm .label {
  padding:0 0 13px 0;
  font-family:Georgia, sans-serif;
  font-size:18px;
  line-height:14px;
  color:#85898f;
}

.searchForm form {
  padding:0;
  margin:0;
}

.searchForm form p {
  overflow: hidden;
}

input.rounded {
  width: 331px;
  height: 17px;
  padding: 10px 5px 11px 5px;
  border: none;
  background: url('../images/global/text-input-rounded.png') top left no-repeat;
}

.searchForm input.rounded {
  width: 262px;
  height: 17px;
  padding: 10px 5px;
  margin: 0 0 5px 0;
  background: url('../images/global/img_bg_input_birdguide_search.png') top left no-repeat;
  font-size:15px;
  color: #000000;
  float: left;
}

.searchForm.dark input.rounded {
  width: 176px;
  height: 20px;
  padding: 7px 5px 8px 5px;
  background-image: url('../images/global/searchform-input-text-rounded-dark.png');
  background-position: 100% 100%;
  color: #FFFFFF;
}

.searchForm input[type="submit"] {
  display: block;
  text-indent: -5000px;
  border: 0;
  width: 42px;
  height: 37px;
  overflow: hidden;
  font-size: 1px;
  line-height: 0;
  float: left;
  background: url('../images/global/img_bg_input_birdguide_search.png') top right no-repeat;
  cursor: pointer;
}

.searchForm.dark input[type="submit"] {
  background: url('../images/global/searchform-input-submit-dark.png') top left no-repeat;
  width: 41px;
  height: 35px;
}

.searchForm .link,
.searchForm .link a {
  clear: both;
  font-size: 12px;
  color: #EA4D2C;
}

.searchForm .link a.current, 
.searchForm .link a:active, 
.searchForm .link a:hover {
  color:#FFFFFF;
}
      
/* Content */

#contentWrapper #content .headerSection {
  overflow: hidden;
  clear: both;
}
#contentWrapper #content .headerSection .sectionContent {
  float:left;
  width:533px;
  padding-left:20px;
}
#contentWrapper #content .go-back {
  font-size: 11px;
  margin: 0 0 15px 0;
}
.content {
  padding:26px 0 0 0;
}

/**/

.contentLeftColumn {
  float:left;
  clear: left;
  width:227px;
}
.contentRightColumn {
  float:right;
  width:227px;
}
.contentLeftColumn .featuredAd, .contentRightColumn .featuredAd {
  width:213px;
  margin:22px 0 0 3px;
  padding:.05px 0 0 0;
  background:url('../images/global/img_border-top_featuredAd.gif') no-repeat;
}
.contentLeftColumn .featuredAd .featuredImg, .contentRightColumn .featuredAd .featuredImg {
  padding:15px 0 0 22px;
  margin-top:2px;
  background:#f9f8f9;
}
.contentLeftColumn .featuredAd .featuredImg .sectionHeader, .contentRightColumn .featuredAd .featuredImg .sectionHeader {
  padding:0;
  margin:0;
}
.contentLeftColumn .featuredAd .featuredImg img, .contentRightColumn .featuredAd .featuredImg img {
  margin:5px 0 3px -5px;
  border:6px solid #fff;
}
.contentLeftColumn .featuredAd .featuredContent, .contentRightColumn .featuredAd .featuredContent {
  padding:0 25px 11px 20px;
  background:#f9f8f9;
}
.contentLeftColumn .featuredAd .featuredContent .externalLink, .contentRightColumn .featuredAd .featuredContent .externalLink { 
  padding:5px 0 2px 0;
}
.contentLeftColumn .featuredAd .featuredAdBottom, .contentRightColumn .featuredAd .featuredAdBottom {
  display:block;
  width:213px;
  height:2px;
  background: url('../images/global/img_border-bottom_featuredAd.gif') no-repeat;
}
.contentLeftColumn .roundedBox, 
.contentRightColumn .roundedBox {
  background: #F8F8F8 url('../images/global/rounded-box-border-bottom.png') 100% 100% no-repeat;
  width: 216px;
  overflow: hidden;
  margin: 5px 0;
  padding: 0 0 18px 0;
}

.contentLeftColumn .roundedBox h3, 
.contentRightColumn .roundedBox h3 {
  color: #2A2C34;
  font-weight: bold;
  font-size: 12px;
  display: block;
  width: 172px;
  height: 14px;
  margin: 0;
  padding: 18px 22px 8px 22px;
  background: #F8F8F8 url('../images/global/rounded-box-border-top.png') 0 0 no-repeat;
}

.contentLeftColumn .roundedBox p, 
.contentRightColumn .roundedBox p {
  color: #5A5E68;
  float: left;
  margin: 0;
  padding: 2px 22px;
  width: 164px;
  font-size: 11px;
  border-left: 4px solid #DDDDDD;
  border-right: 4px solid #DDDDDD;
}

.contentLeftColumn .roundedBox p a, 
.contentRightColumn .roundedBox p a {
  color: #85898F;
}

.contentLeftColumn .roundedBox p a.more, 
.contentRightColumn .roundedBox p a.more {
  font-weight: bold;
}

.contentLeftColumn .roundedBox p a.selected, 
.contentRightColumn .roundedBox p a.selected {
  text-decoration: underline;
}

/**/

.contentBody {
  float:left;
  width:620px;
  padding:0 0 0 25px;
}
.contentBody.left {
  float:left;
  width:620px;
  padding: 0;
}

/* Horizontal Navigation */

h2 + .horizontalNav {
  margin-top: 0;
}
.tab_container .horizontalNav {
  clear: both;
}
.horizontalNav {
  background: url('../images/global/img_bg_border_nav_catalog-search.gif') 0 19px repeat-x;
  height: 29px;
  margin: 11px 0 11px 3px;
}
.horizontalNav .sf-menu > li, 
.horizontalNav .sf-menu > li > a.more {
  font-size: 11px;
  font-weight: bold;
  color: #5A5E68;
}
.horizontalNav .sf-menu li.first, 
.horizontalNav .tabs li.active a {
  color:#5a5e68;
}
.horizontalNav li, 
.horizontalNav li a {
  outline:none;
}
body #content .contentBody .horizontalNav li.active a.selected {
  cursor: default;
  color: #999999;
}
.horizontalNav .sf-menu li ul {
  font-weight: normal;
  right: 0;
  left: auto;
  top: 100%;
}

.horizontalNav .tabs li.first.active { background: url('../images/global/img_nav_down-arrow_fff.png') center 15px no-repeat; }
.horizontalNav .tabs li.middle { background: #FFFFFF url('../images/global/img_bg_border_nav_catalog-search.gif') no-repeat 0 17px; }
.horizontalNav .tabs li.middle.active { background: url('../images/global/img_nav_down-arrow_fff.png') center 15px no-repeat; }
.horizontalNav .tabs li.middle.inactive { background: #FFFFFF url('../images/global/img_bg_border_nav_catalog-search.gif') no-repeat 0 17px; }
.horizontalNav .tabs li.middle.inactive2 { background: #FFFFFF url('../images/global/img_bg_border_nav_catalog-search.gif') no-repeat 0 16px; }
.horizontalNav .tabs li.last { background: #FFFFFF url('../images/global/img_bg_border_nav_catalog-search.gif') no-repeat 0 17px; }
.horizontalNav .tabs li.last.active { background: url('../images/global/img_nav_down-arrow_fff.png') center 15px no-repeat; }
.horizontalNav .tabs li .pipe {
  margin-right: 5px;
}
.horizontalNav .tabs {
  float:right;
  list-style: none;
  padding:3px 0 0 0;
  margin: 0;
  font-size:11px;
}
.horizontalNav .tabs li {
  float: left;
  height: 30px;
  padding: 0 4px 0 0;
}
.horizontalNav .tabs li .pipe, resultContent .links .pipe {
  color:#c4c8d2;
}

/* Sub Navigation */

.contentNavWrapper {
  /* available for additional layout needs */
  width:227px;
}
.contentNavWrapper .contentNav.tabs {
  padding:0;
  margin:0;
  list-style-type:none;
  background:url('../images/global/img_bg_content-nav_bottom-border.gif') no-repeat left bottom;
}
.contentNavWrapper .contentNav.tabs li {
  width:227px;
  height: 42px;
  line-height:41px;
  margin:-2px 0 0 0;
  background:url('../images/global/img_bg_content-nav_unselected.gif') no-repeat;
}
.contentNavWrapper .contentNav.tabs li a {
  padding-left:13px;
}
.contentNavWrapper .contentNav.tabs li.active, .contentNavWrapper .contentNav.tabs li:hover {
  cursor:pointer;
  background:transparent url('../images/global/img_bg_content-nav_selected.gif') no-repeat;
}

/* Footer */

#footer {
  clear: both;
  padding: 0 0 75px 0;
  background:transparent url('../images/footer/bird.gif') center bottom no-repeat;
  margin: 0 0 30px 0;
}
#footerBorderTop {
  height:2px;
  background:transparent url('../images/footer/img_footer_border-top_negative.gif') no-repeat;
}
#footerBorderTop.positive {
  height:2px;
  width:951px;
  background:transparent url('../images/footer/img_footer_border-top_positive_blank.gif') no-repeat;
}
#footerBorderTop.positive.grass {
  background:transparent url('../images/footer/img_footer_border-top_positive_grass.gif') no-repeat;
}
#footerBorderContent {
  min-height:28px;
  padding-left:39px;
  line-height: 27px;
  /* This can stay since it's also needed on the home page */
  background:#a1331a;
}
#footerBorderContent .home {
  float:left;
}

/**/

#footerBorderBottom {
  height:2px;
  background:transparent url('../images/footer/img_footer_border-bottom.gif') no-repeat;
}
#footerContent {
  clear:both;
  padding:25px 0 25px 39px;
  height:100%;
  background:#26282c url('../images/footer/img_bg_footer_gradient.jpg') repeat-x;
}

#footerBorderContent .footerBorderContent {
  float:right;
  padding:0 42px 0 0;
}
#footerContent .linkColumn {
  float:left;
  width:178px;
  height:100%;
  padding:0 10px 60px 0;
  margin:0;
}
#footerContent .linkColumn a:after, 
#footerContent .linksColumn a:after {
  content:" \3e \ ";
}
#footerContent .linkColumn a,
#footerContent .linksColumn a { 
  line-height:18px;
}
#footerContent .linkColumn a.more:after {
  content:none;
}
#footerContent .sectionHeader {
  padding:0;
  margin:0 0 -5px 0;
}
#footerContent .sectionHeader.lower {
  padding:40px 0 0 0;
}
#footerContent .sectionSubHeader {
  padding:22px 0 2px 0;
}

/**/

#footerBorderContent .breadCrumb a  #footerBorderContent  .breadCrumb a:link, #footerBorderContent  .breadCrumb a:active, #footerBorderContent .breadCrumb a:visited, #footerBorderContent  .breadCrumb a:hover { font-size:11px; color:#fff; }
#footerBorderContent .breadCrumb .separator { color:#e17d66; }

/**/

#footerMemberDetail {
  float:left;
  width:322px;
  background-color:transparent;
}
#footerMemberDetail img {
  border-left: 4px solid #323235;
  border-right: 4px solid #323235;
  display: block;
}
#footerMemberDetail .memberDetail, #footerMemberDetail .memberLinks {
  margin:0px auto;
  width:322px;
  color:#fff;
  margin-bottom:10px; /* spacing under dialog */
}
#footerMemberDetail ul {
  list-style-type: none;
  margin: 0;
  padding:0;
}
#footerMemberDetail ul li span {
  color: #84878F;
}
/* background transparency */
.memberDetail .tr_content,  .memberDetail .tr_t,  .memberDetail .tr_b,  .memberDetail .tr_b div,  .memberLinks .tr_content,  .memberLinks .tr_t,  .memberLinks .tr_b,  .memberLinks .tr_b div  { 
  background:transparent url(../images/footer/img_bg_light-gray_10p_600x1200.png) no-repeat top right; 
}
.memberDetail .tr_content,  .memberLinks .tr_content { 
  position:relative; zoom:1; padding:0px 0px 0px 0px; 
}
.memberDetail .tr_t , .memberLinks .tr_t  {
  /* top+left vertical slice */
  position:absolute;
  left:0px;
  top:0px;
  width:12px; /* top slice width */
  margin-left:-12px;
  height:100%;
  background-position:top left;
}
.memberDetail .tr_b,  .memberLinks .tr_b  {
 /* bottom */
  position:relative;
  width:100%;
}
.memberDetail .tr_b,  .memberDetail .tr_b div, .memberLinks .tr_b,  .memberLinks .tr_b div  {
  height:12px; /* height of bottom cap/shade */
  font-size:1px;
}
.memberDetail .tr_b,  .memberLinks .tr_b  { background-position:bottom right; }
.memberDetail .tr_b div, .memberLinks .tr_b div  {
  position:relative;
  width:12px; /* bottom corner width */
  margin-left:-12px;
  background-position:bottom left;
}
.memberDetail p,  .memberLinks p  {
  margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
  padding:0.5em 0px 0.5em 0px;
}
#footerMemberDetail .memberLinks .memberLinksContent {
  padding:12px 17px;
  background-color:transparent;
  z-index:6;
}
#footerMemberDetail .memberLinks .sectionHeader {
  padding:0 0 19px 0;
}
#footerMemberDetail .memberLinks .linksColumn {
  float:left;
  width:142px;
  padding:0; 
}
#footerMemberDetail .memberDetail .tContainer, #footerMemberDetail .memberLinks .tContainer {
  background-color:transparent;
}

#footerMemberDetail .memberDetail .trContainer, #footerMemberDetail .memberLinks .trContainer {
  background-color:transparent;
}

#footerMemberDetail .memberDetail .tdContainer, #footerMemberDetail .memberLinks .tdContainer {
  float:left;
  padding:15px 7px 3px 7px;
  background-color:transparent;
  border:none;
}
#footerMemberDetail .memberDetail .tdContainer {
  margin-right:2px;
}
#footerMemberDetail .memberDetail .photoBorderTop {
  height:4px;
  width:110px;
  background-image:url('../images/footer/img_footer_member-photo_border-top.gif');
}
#footerMemberDetail .memberDetail .photo {
  height:130px;
  border-left:4px solid #6c6c6f;
  border-right:4px solid #6c6c6f;
}
#footerMemberDetail .memberDetail .photoBorderBottom {
  height:4px;
  width:110px;
  background-image: url('../images/footer/img_footer_member-photo_border-bottom.gif');
}

/**/

#footer hr { 
  width: 875px;
  margin: 14px auto 10px auto;
  border: 0 none;
  height: 1px;
  background-color: #85898F; 
}

#footer #copyright, #footer .info {
  text-align: center;
  margin: 2px;
  font-size: 10px;
  font-family: verdana, arial, sans-serif;
}

#footer .info {
  color: #85898F;
}

#footer #copyright {
  color: #404143;
}

#footer #copyright a {
  color: #85898F;
  padding: 0 1px;
}

#footer #copyright span {
  color: #85898F;
}

/*
Button Links
**************************/

#pageWrapper #page a.button, 
#pageWrapper #page input.button,
.ui-widget-content a.button {
  color: #FFFFFF;
}

a.button {
  display: block;
  text-align: center;
  font-size: 12px;
  font-family: arial, sans-serif;
  word-spacing: 1px;
  height: 22px;
  line-height: 21px;
  width: 106px;
}

a.button.mini {
  height: 19px;
  line-height: 19px;
}

a.button.md {
  width: 124px;
}

a.button.lg {
  width: 160px;
}

a.button.upload-select {
  margin: -22px 0 0 0;
  position: relative;
  z-index: 0;
}

a.button span, input.button span {
  display: block;
  background-position: 100% 100%;
  margin: 0 -5px 0 5px;
  padding: 0 5px 0 0;
  height: 22px;
}

a.button + a.button {
  margin-left: 9px;
}

a.button.mini span {
  height: 19px;
}

a.button, 
a.button span,
a.button.secondary, 
a.button.secondary span {
  background-image: url('../images/buttons/button-gray-background.png');
}

/*
Tooltips
**************************/

/* Default Tooltip Style */

.qtip.qtip-normal {
	background: url('../images/global/tooltip-default-bg-top.png') 100% 100% no-repeat;
	padding: 0 3px 21px 3px !important;
}

.qtip.qtip-normal .qtip-tip {
  background: url('../images/global/tooltip-default-bg-bottom.png') center center no-repeat;
  width: auto !important;
  height: 25px !important;
  margin: 0 !important;
  left: 60px !important;
  left: 6px !important;
  right: 6px !important;
  top: auto !important;
  bottom: 1px !important;
  z-index: 100;
}

.qtip.qtip-normal .qtip-tip * {
  display: none !important;
}

/* Tooltip with the tip on the side */

.qtip.qtip-side .qtip-tip {
  background: url('../images/global/tooltip-left-side-bg.png') right center no-repeat;
  margin: -11px 0 0 0 !important;
  width: 17px !important;
  height: 22px !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  z-index: 100;
}

.qtip.qtip-side .qtip-tip * {
  display: none !important;
}

/* Tooltip with the tip on upper hand portion of the side */

.qtip.qtip-sideTop {
  margin: -15px 0 0 0;
}

.qtip.qtip-sideTop .qtip-tip {
  background: url('../images/global/tooltip-left-side-bg.png') right center no-repeat;
  margin: 0 !important;
  width: 17px !important;
  height: 22px !important;
  left: 0 !important;
  right: 0 !important;
  top: 18px !important;
  z-index: 100;
}

.qtip.qtip-sideTop .qtip-tip * {
  display: none !important;
}

/*
jQuery UI Overrides
**************************/

.ui-widget-overlay {
  background-color: #666666;
  opacity: 0.5;
  position: fixed; /* no IE6! */
  top: 0 !important;
  width: 100% !important;
}

/**/

.ui-datepicker.ui-widget.ui-widget-content,
.ui-datepicker.ui-widget.ui-widget-content.ui-corner-all {
  z-index: 1005;
  border: 0 none;
  background: transparent url('../images/global/calendar-widget-background.png') 100% 100% no-repeat;
  color: #FFFFFF;
  font-size: 90%;
  width: 239px;
  margin: 38px 0 0 -4px;
  padding: 0 0 5px 0;
}

.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header {
  background: transparent url('../images/global/calendar-widget-background.png') 0 0 no-repeat;
  border: 0 none;
  width: 235px;
  height: 30px;
  margin: -40px auto 0 auto;
  padding: 7px 0 3px 0;
}

.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-title {
  font-weight: normal;
  font-size: 12px;
  color: #445D7C;
  line-height: 29px;
}

.ui-datepicker-trigger {
  cursor: pointer;
}

.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-prev span,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-next span {
  text-indent: -5000px;
  background-image: url('../images/icons/prev-next-arrows.gif');
  background-position: top left;
  background-repeat: no-repeat;
}

.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-next span {
  background-position: bottom right;
}

.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-prev,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-prev.ui-state-hover,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-prev.ui-state-hover:hover,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-next,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-next:hover
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-nextui-state-hover:hover {
  background: none;
  border: 0 none;
  padding: 0;
  top: 9px;
}

.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-prev,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-prev.ui-state-hover,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-prev.ui-state-hover:hover {
  left: 17px;
}

.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-next,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-next:hover
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-header.ui-widget-header .ui-datepicker-nextui-state-hover:hover {
  right: 17px;
}

.ui-datepicker.ui-widget.ui-widget-content table,
.ui-datepicker.ui-widget.ui-widget-content table tr {
  width: 218px;
  margin: 0 auto 5px auto;
  border-collapse: separate;
}

.ui-datepicker.ui-widget.ui-widget-content table thead {
  display: none;
}

.ui-datepicker.ui-widget.ui-widget-content table td {
  background-color #445D7C;
  text-align: center;
  vertical-align: middle;
  padding: 0;
}

.ui-datepicker.ui-widget.ui-widget-content table td.ui-datepicker-other-month {
  color: #FFFFFF;
  background-color: #D0D0D0;
  opacity: 1;
  filter: none !important; /* For IE */
}

.ui-datepicker.ui-widget.ui-widget-content table td a,
.ui-datepicker.ui-widget.ui-widget-content table td a:hover {
  background-image: none;
  background-color: #445D7C;
  border: 0 none;
  color: #FFFFFF;
  height: 23px;
  padding: 4px 0 0 0;
  text-align: center;
  margin: 0;
}

.ui-datepicker.ui-widget.ui-widget-content table td.ui-datepicker-today a,
.ui-datepicker.ui-widget.ui-widget-content table td.ui-datepicker-today a:hover {
  background-color: #FFFFFF;
  color: #445D7C;
}

/*
Autocomplete
**************************/

.autocomplete-w1 {
  background: url(/images/structure/shadow.png) no-repeat bottom right;
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 8px 0 0 6px;
  /* These underscore hacks should be moved to iefixes.css and target the element using valid CSS */
  _background: none;
  _margin: 0; 
}

.autocomplete {
  border: 1px solid #999;
  background: #FFF;
  cursor: default;
  text-align: left;
  max-height: 350px;
  overflow: auto;
  margin: -6px 6px 6px -6px;
  /* These underscore hacks should be moved to iefixes.css and target the element using valid CSS */
  _height: 350px;
  _margin: 0;
  _overflow-x: hidden; 
}
  
.autocomplete .selected {
  background: #e6e7e8;
}

.autocomplete div {
  padding: 2px 5px;
  white-space: nowrap; 
}

.autocomplete strong {
  font-weight: normal;
  color: #919b38; 
}
    
.spinner {
  margin: 20px;
  position: absolute;
}

/*
Dialogs
**************************/

.ui-widget-content.dialog-box {
  border: 0 none;
  padding: 0;
  color: #2A2C34;
  overflow: visible !important;
  font-size: 12px;
  background: url('../images/global/dialog-box-bg-bottom-sm.png') 100% 100% no-repeat;
}

.ui-widget-content.dialog-box.sm {
  background: url('../images/global/dialog-box-bg-bottom-sm.png') 100% 100% no-repeat;
}

.ui-widget-content.dialog-box.md {
  background: url('../images/global/dialog-box-bg-bottom-md.png') 100% 100% no-repeat;
}

.ui-widget-content.dialog-box.lg {
  background: url('../images/global/dialog-box-bg-bottom-lg.png') 100% 100% no-repeat;
}

.ui-widget-content.dialog-box.account-photo-editor {
  background: url('../images/global/dialog-box-bg-bottom-account-photo-editor.png') 100% 100% no-repeat;
}

/**/

.ui-widget-content.custom-title .ui-dialog-titlebar {
  border: 0 none;
  padding: 50px 0 0 22px;
  color: #2A2C34;
  overflow: hidden;
  margin: -5px 0 0 0;
  background: url('../images/global/dialog-box-bg-top-sm.png') 0 0 no-repeat;
}

.ui-widget-content.no-title .ui-dialog-titlebar {
  background: none;
  border: 0 none;
  height: 20px;
  padding: 0;
  overflow: hidden;
  margin: -5px 0 0 0;
}

.ui-widget-content.custom-title.sm .ui-dialog-titlebar,
.ui-widget-content.no-title.sm .ui-dialog-titlebar {
  background: url('../images/global/dialog-box-bg-top-sm.png') 0 0 no-repeat;
}

.ui-widget-content.custom-title.md .ui-dialog-titlebar,
.ui-widget-content.no-title.md .ui-dialog-titlebar {
  background: url('../images/global/dialog-box-bg-top-md.png') 0 0 no-repeat;
}

.ui-widget-content.custom-title.lg .ui-dialog-titlebar,
.ui-widget-content.no-title.lg .ui-dialog-titlebar {
  background: url('../images/global/dialog-box-bg-top-lg.png') 0 0 no-repeat;
}

.ui-widget-content.custom-title.account-photo-editor .ui-dialog-titlebar,
.ui-widget-content.no-title.account-photo-editor .ui-dialog-titlebar {
  background: url('../images/global/dialog-box-bg-top-account-photo-editor.png') 0 0 no-repeat;
}

.ui-widget-content.no-title.sm .ui-dialog-titlebar,
.ui-widget-content.no-title.md .ui-dialog-titlebar,
.ui-widget-content.no-title.lg .ui-dialog-titlebar,
.ui-widget-content.no-title.account-photo-editor .ui-dialog-titlebar {
  height: 35px;
}

/**/

.ui-widget-content.custom-title .ui-dialog-titlebar span {
  font-family: georgia, serif;
  font-weight: normal;
  font-size: 22px;
  margin: 0;
}

.ui-widget-content.center-title .ui-dialog-titlebar span {
  display: block;
  text-align: center;
  margin-right: 22px;
}

/**/

.ui-widget-content.custom-title .ui-dialog-titlebar .ui-dialog-title span {
  color: #999999;
}

/**/

.ui-widget-content.no-title .ui-dialog-titlebar a, 
.ui-widget-content.custom-title .ui-dialog-titlebar a {
  display: none;
}

.ui-widget-content.no-title.with-close .ui-dialog-titlebar a, 
.ui-widget-content.custom-title.with-close .ui-dialog-titlebar a {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 55px;
  right: 22px;
  width: auto;
}

.ui-widget-content.no-title.with-close .ui-dialog-titlebar a span, 
.ui-widget-content.custom-title.with-close .ui-dialog-titlebar a span {
  font-size: 12px;
  font-family: verdana, arial, sans-serif;
  color: #445D7C;
  text-indent: 0;
  width: auto;
  background: none;
}

.ui-widget-content.no-title.with-close .ui-dialog-titlebar a,
.ui-widget-content.no-title.with-close .ui-dialog-titlebar a span, 
.ui-widget-content.custom-title.with-close .ui-dialog-titlebar a.ui-state-hover,
.ui-widget-content.custom-title.with-close .ui-dialog-titlebar a.ui-state-hover span {
  background: none;
  border: none;
  margin: 0;
}

.ui-widget-content.custom-title.with-close .ui-dialog-titlebar a.ui-state-hover {
  margin: 0;
  padding: 0;
  top: 55px;
  right: 22px;
}

/**/

.ui-dialog .ui-dialog-content, 
.ui-dialog .ui-dialog-content.dialog-box,
.ui-dialog .ui-dialog-contentdiv.notesForm {
  overflow: hidden;
  padding: 5px 22px 42px 22px;
  border: 0 none;
  background: none;
}

/*
Header/Footers
 - Section specific styles will still override the default ones
 - These header/footer styles will override any section specific styles.
 
 - Might need to move some of these into the section specific styles
**************************/

/* Default Grass Style */

body.grass-style #pageWrapper {
  background-image: url('../images/global/img_bg_pagewrapper.jpg');
}

body.grass-style #pageWrapper #contentWrapper.positive #content {
  background-image: url('../images/global/img_bg_content-positive_grass_border-bottom.jpg');
}

body.grass-style #pageWrapper #footerBorderTop.positive {
  background-image: url('../images/footer/img_footer_border-top_positive_grass.gif');
}

body.grass-header #pageWrapper {
  background-image: url('../images/global/img_bg_pagewrapper.jpg');
}

body.grass-footer #pageWrapper #contentWrapper.positive #content {
  background-image: url('../images/global/img_bg_content-positive_grass_border-bottom.jpg');
}

body.grass-footer #pageWrapper #footerBorderTop.positive {
  background-image: url('../images/footer/img_footer_border-top_positive_grass.gif');
}

/* Tree Style */

body.tree-style #pageWrapper {
  background-image: url('../images/global/img_bg_pagewrapper-trees.jpg');
}

body.tree-style #pageWrapper #contentWrapper.positive #content {
  background-image: url('../images/global/img_bg_content-positive_tree_border-bottom.jpg');
  padding-bottom: 265px;
}

body.tree-style #pageWrapper #footerBorderTop.positive {
  background-image: url('../images/footer/img_footer_border-top_positive_tree.gif');
}

body.tree-header #pageWrapper {
  background-image: url('../images/global/img_bg_pagewrapper-trees.jpg');
}

body.tree-footer #pageWrapper #contentWrapper.positive #content {
  background-image: url('../images/global/img_bg_content-positive_tree_border-bottom.jpg');
}

body.tree-footer #pageWrapper #footerBorderTop.positive {
  background-image: url('../images/footer/img_footer_border-top_positive_tree.gif');
}

/* Plant Style A */

body.plant-a-style #pageWrapper {
  background-image: url('../images/global/img_bg_pagewrapper-plant-a.jpg');
}

body.plant-a-style #pageWrapper #contentWrapper.positive #content {
  background-image: url('../images/global/img_bg_content-positive_plant-a_border-bottom.jpg');
  padding-bottom: 190px;
}

body.plant-a-style #pageWrapper #footerBorderTop.positive {
  background-image: url('../images/footer/img_footer_border-top_positive_plant-a.gif');
}

body.plant-a-header #pageWrapper {
  background-image: url('../images/global/img_bg_pagewrapper-plant-a.jpg');
}

body.plant-a-footer #pageWrapper #contentWrapper.positive #content {
  background-image: url('../images/global/img_bg_content-positive_plant-a_border-bottom.jpg');
}

body.plant-a-footer #pageWrapper #footerBorderTop.positive {
  background-image: url('../images/footer/img_footer_border-top_positive_plant-a.gif');
}

/* Plant Style B */

body.plant-b-style #pageWrapper {
  background-image: url('../images/global/img_bg_pagewrapper-plant-b.jpg');
}

body.plant-b-style #pageWrapper #contentWrapper.positive #content {
  background-image: url('../images/global/img_bg_content-positive_plant-b_border-bottom.jpg');
}

body.plant-b-style #pageWrapper #footerBorderTop.positive {
  background-image: url('../images/footer/img_footer_border-top_positive_plant-b.gif');
}

body.plant-b-header #pageWrapper {
  background-image: url('../images/global/img_bg_pagewrapper-plant-b.jpg');
}

body.plant-b-footer #pageWrapper #contentWrapper.positive #content {
  background-image: url('../images/global/img_bg_content-positive_plant-b_border-bottom.jpg');
}

body.plant-b-footer #pageWrapper #footerBorderTop.positive {
  background-image: url('../images/footer/img_footer_border-top_positive_plant-b.gif');
}

/* Plant Style C */

body.plant-c-style #pageWrapper {
  background-image: url('../images/global/img_bg_pagewrapper-plant-c.jpg');
}

body.plant-c-style #pageWrapper #contentWrapper.positive #content {
  background-image: url('../images/global/img_bg_content-positive_plant-c_border-bottom.jpg');
}

body.plant-c-style #pageWrapper #footerBorderTop.positive {
  background-image: url('../images/footer/img_footer_border-top_positive_plant-c.gif');
}

body.plant-c-header #pageWrapper {
  background-image: url('../images/global/img_bg_pagewrapper-plant-c.jpg');
}

body.plant-c-footer #pageWrapper #contentWrapper.positive #content {
  background-image: url('../images/global/img_bg_content-positive_plant-c_border-bottom.jpg');
}

body.plant-c-footer #pageWrapper #footerBorderTop.positive {
  background-image: url('../images/footer/img_footer_border-top_positive_plant-c.gif');
}

/*
Styles which are shared between different sections of the site 
***********************/

.user-image {
	float: left;
	padding: 4px;
	margin: 0 10px 10px 0;
	width: 102px;
	height: 130px;
	background: url('../images/global/user-image-bg.gif') 0 0 no-repeat;
	overflow:hidden;
}

/**/

.no-content {
  background-color: #F8F8F8;
  color: #999999;
  font-family: verdana, arial, sans-serif;
  font-size: 16px;
  margin: 1px auto;
  padding: 15px 0;
  text-align: center;
}

.no-content p {
  margin: 0;
}

.no-content p .button {
  margin: 20px auto 0 auto;
}

/**/

#confirm-cancel-dialog a.button {
  float: left;
  margin-right: 10px;
}

/**/

#list-single-species-dialog .stdForm,
#list-single-species-dialog .stdFormTable {
  margin: 3px 0 0 0;
  width: 631px;
}

#list-single-species-dialog input[type="button"],
#list-single-species-dialog input[type="submit"] {
  background-image: url('../images/buttons/button-sm-blue.png');
}

#list-single-species-dialog input[type="button"],
#list-single-species-dialog input[type="reset"],
#list-single-species-dialog input[type="submit"] {
  cursor: pointer;
}

#list-single-species-dialog a.button.mini,
#list-single-species-dialog a.button.mini span {
  background-image: url('../images/buttons/button-blue-background-mini.png');
}

#list-single-species-dialog a.button.mini span {
  height: 19px;
}

#list-single-species-dialog tbody {
  width: 100%;
}

#list-single-species-dialog tr td.col1 {
  width: 167px;
}

#list-single-species-dialog tr td.col2 {
  width: 310px;
}

#list-single-species-dialog tr td + td input[type="text"] {
  width: 298px;
}

#list-single-species-dialog tr#date-seen input {
  width: 80px;
}

#list-single-species-dialog tr#date-seen input,
#list-single-species-dialog tr#date-seen img,
#list-single-species-dialog tr#date-seen a {
  float: left;
  margin-right: 8px;
}

#list-single-species-dialog tr#date-seen img {
  cursor: pointer;
}

#list-single-species-dialog tr#date-seen a.button {
  width: 60px;
  margin-top: 4px;
}

#list-single-species-dialog tr#amount-seen input {
  width: 60px;
}

#list-single-species-dialog a.show-details {
  background: url('../images/global/img_down-arrow_445d7c-9x6.png') no-repeat scroll 100% 55% transparent;
  padding-right:12px;
  color: #445D7C;
}

#list-single-species-dialog a.hide-details {
  background: url('../images/global/img_up-arrow_445d7c-9x6.png') no-repeat scroll 100% 55% transparent;
  padding-right:12px;
  color: #445D7C;
}

/**/

#list-single-species-dialog.simple .formSubmits {
  padding: 16px 0 0 0;
}

/**/

#select-list-type-dialog p {
  margin: 3px 0 36px 0;
}

#select-list-type-dialog ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  width: 284px;
}

#select-list-type-dialog li {
  float: left;
  margin: 0 0 0 23px;
}

#select-list-type-dialog li .button,
#select-list-type-dialog li .button span {
  background-image: url('../images/buttons/button-blue-background.png'); /* hardcode blue buttons */
}

/**/

div.note, 
div.question, 
div.answer, 
div.comment,
div.discussion,
div.reply {
  clear:both;
  margin:16px 0 9px; 
  font-size:0.75em;
  color:#2A2C34;
}
div.question,
div.discussion {
  padding: 8px 0 0 0;
  margin: 0;
}
div.note .header, 
div.question .header, 
div.answer .header, 
div.comment .header,
div.discussion .header,
div.reply .header {
  line-height:27px;
  padding:0 13px 0 12px;
  background-color:#f8f8f8;
  border-top:1px solid #e6e7e8;
  min-height: 27px;
  margin-left: 120px;
}
div.question .header, 
div.discussion .header {
  margin: 0;
}
div.discussion .header {
  color: #85898F;
}
div.note .header span, 
div.question .header span, 
div.answer .header span, 
div.comment .header span,
div.discussion .header span,
div.reply .header span {
  float: left;
}
div.note.highlighted .header, 
div.question.highlighted .header, 
div.answer.highlighted .header, 
div.comment.highlighted .header,
div.discussion.highlighted .header,
div.reply.highlighted .header,
div.note.private .header, 
div.question.private .header, 
div.answer.private .header, 
div.comment.private .header,
div.discussion.private .header,
div.reply.private .header {
  background-color: #8B1A1E;
  color: #FFFFFF;
}
.account-pages #content .contentBody div.note.highlighted .header a, 
.account-pages #content .contentBody div.question.highlighted .header a, 
.account-pages #content .contentBody div.answer.highlighted .header a, 
.account-pages #content .contentBody div.comment.highlighted .header a,
.account-pages #content .contentBody div.discussion.highlighted .header a,
.account-pages #content .contentBody div.reply.highlighted .header a,
.account-pages #content .contentBody div.note.private .header a, 
.account-pages #content .contentBody div.question.private .header a, 
.account-pages #content .contentBody div.answer.private .header a, 
.account-pages #content .contentBody div.comment.private .header a,
.account-pages #content .contentBody div.discussion.private .header a,
.account-pages #content .contentBody div.reply.private .header a {
  color: #E06A5E;
}
body #content .contentBody div.note.highlighted .header .sf-menu > li > a, 
body #content .contentBody div.question.highlighted .header .sf-menu > li > a, 
body #content .contentBody div.answer.highlighted .header .sf-menu > li > a, 
body #content .contentBody div.comment.highlighted .header .sf-menu > li > a,
body #content .contentBody div.discussion.highlighted .header .sf-menu > li > a,
body #content .contentBody div.reply.highlighted .header .sf-menu > li > a,
body #content .contentBody div.note.private .header .sf-menu > li > a,
body #content .contentBody div.question.private .header .sf-menu > li > a,
body #content .contentBody div.answer.private .header .sf-menu > li > a,
body #content .contentBody div.comment.private .header .sf-menu > li > a,
body #content .contentBody div.discussion.private .header .sf-menu > li > a,
body #content .contentBody div.reply.private .header .sf-menu > li > a {
  color: #FFFFFF;
  background: url('../images/global/img_down-arrow_ffffff-9x7.png') 100% 80% no-repeat;
}
div.note .header span.rating, 
div.question .header span.rating, 
div.answer .header span.rating, 
div.comment .header span.rating,
div.discussion .header span.rating,
div.reply .header span.rating {
  float: right;
}
div.answer .header,
div.note .header {
  margin-left: 120px;
}
div.note .header .sf-menu, 
div.question .header .sf-menu, 
div.answer .header .sf-menu, 
div.comment .header .sf-menu,
div.discussion .header .sf-menu,
div.reply .header .sf-menu {
  float:right;
}
div.note .header ul.sf-menu li a.more, 
div.question .header ul.sf-menu li a.more, 
div.answer .header ul.sf-menu li a.more, 
div.comment .header ul.sf-menu li a.more,
div.discussion .header ul.sf-menu li a.more,
div.reply .header ul.sf-menu li a.more {
  margin: 7px 0 0 0;
  line-height: 11px;
  font-size: 12px;
  padding-right: 13px;
}
div.note .header ul.sf-menu li a.rateThis, 
div.question .header ul.sf-menu li a.rateThis, 
div.answer .header ul.sf-menu li a.rateThis, 
div.comment .header ul.sf-menu li a.rateThis,
div.discussion .header ul.sf-menu li a.rateThis,
div.reply .header ul.sf-menu li a.rateThis {
  margin: 0;
  line-height: 11px;
  font-size: 12px;
	background-image: none;
	padding: 0;
}
div.note .header .sf-menu li ul, 
div.question .header .sf-menu  li ul, 
div.answer .header .sf-menu li ul, 
div.comment .header .sf-menu li ul,
div.discussion .header .sf-menu li ul,
div.reply .header .sf-menu li ul {
  top: 100%;
  right: -2px;
  left: auto;
}
div.note .header .sf-menu li.sfHover ul, 
div.question .header .sf-menu  li.sfHover ul, 
div.answer .header .sf-menu li.sfHover ul, 
div.comment .header .sf-menu li.sfHover ul,
div.discussion .header .sf-menu li.sfHover ul,
div.reply .header .sf-menu li.sfHover ul {
  top: 100%;
  right: 0;
  left: auto;
}
div.note .content, 
div.question .content, 
div.answer .content, 
div.comment .content,
div.discussion .content,
div.reply .content {
  padding:17px 0 17px 12px;
  font-family:Georgia, serif;
  font-size:14px;
  margin-left: 115px;
  clear: none;
  min-height: 92px;
}
div.answer .content {
  padding-bottom: 20px;
  min-height: 89px;
}
div.question .content, 
div.discussion .content {
  margin: 0;
}
div.question .content {
  min-height: 17px;
  border-bottom: 1px solid #E6E7E8;
  padding: 9px 9px 9px 12px;
}
div.note .content p, 
div.question .content p, 
div.answer .content p, 
div.comment .content p,
div.discussion .content p,
div.reply .content p {
	margin: 0;
}
div.note .content p + p, 
div.question .content p + p, 
div.answer .content p + p, 
div.comment .content p + p,
div.discussion .content p + p,
div.reply .content p + p {
	margin: 10px 0 0 0;
}
div.note .footer, 
div.question .footer, 
div.answer .footer, 
div.comment .footer,
div.discussion .footer,
div.reply .footer {
  height:20px;
  padding:6px 0 0 12px;
  margin:0;
  color:#85898f;
  background:#f8f8f8;
  border-bottom:1px solid #e6e7e8;
  margin-left: 120px;
}
div.note.with-reply .footer,
div.note.with-reply .source {
  margin: 0 0 0 120px;
}
div.note .footer .poll  {
  float: left;
}
div.note .footer .poll a, 
div.question .footer .poll a, 
div.answer .footer .poll a, 
div.comment .footer .poll a,
div.discussion .footer .poll a,
div.reply .footer .poll a {
  padding:0 5px 0 3px;
}

.thread-divider {
	display: block;
	clear: both;
	background-color: #F8F8F8;
	border-bottom: 1px solid #E6E7E8;
	color: #85898F;
	height: 20px;
	padding: 6px 0 0 12px;
}

/**/

div div.source {
  background-color: #26282C;
  padding: 9px 11px 1px 11px;
  margin: 0 0 0 120px;
  font-family: georgia, serif;
  color: #DEDEE0;
  border-top: 1px dashed #E6E7E8;
}
.text-view div div.source {
  margin: 0;
}
div div.source p {
  margin: 0 0 7px 0;
}
div div.source hr {
  visibility: hidden;
  margin: 7px 0;
  padding: 0;
}
div div.source .sourceLabel {
  color: #838487;
}

/**/

div.reply,
div.answer-comments {
  margin-left: 120px;
}

/**/

div.comment.reply .header,
div.answer-comments .comment .header {
  min-height: 33px;
  padding: 8px 13px 8px 12px;
}

div.comment.reply .header > span,
div.answer-comments .comment .header > span {
	float: left;
	width: 275px;
	line-height: 16px;
}

div.comment.reply .content,
div.answer-comments .comment .content  {
	min-height: 70px;
}

div.comment.reply .footer,
div.answer-comments .comment .footer {
	margin: 0;
}

/**/

.text-view div.note .header, 
.text-view div.question .header, 
.text-view div.answer .header, 
.text-view div.comment .header,
.text-view div.discussion .header,
.text-view div.reply .header,
.text-view div.note .user-image, 
.text-view div.question .user-image, 
.text-view div.answer .user-image, 
.text-view div.comment .user-image,
.text-view div.discussion .user-image,
.text-view div.reply .user-image {
  display: none;
}

.text-view div.note .footer, 
.text-view div.question .footer, 
.text-view div.answer .footer, 
.text-view div.comment .footer,
.text-view div.discussion .footer,
.text-view div.reply .footer {
  height: auto;
  margin-left: 0;
  padding: 0;
}

.text-view div.note .footer *, 
.text-view div.question .footer *, 
.text-view div.answer .footer *, 
.text-view div.comment .footer *,
.text-view div.discussion .footer *,
.text-view div.reply .footer * {
  display: none;
}

.text-view div.note .content, 
.text-view div.question .content, 
.text-view div.answer .content, 
.text-view div.comment .content,
.text-view div.discussion .content,
.text-view div.reply .content {
  margin-left: 0;
  padding: 0 0 17px 0;
  min-height: 17px;
}

.text-view div.note.with-reply .footer,
.text-view div.note.with-reply .source {
  margin: 0;
}

.text-view div.reply,
.text-view div.answer-comments {
  margin-left: 0;
}

.text-view div.reply .content,
.text-view div.answer-comments .content,
.text-view div.reply .source,
.text-view div.answer-comments .source {
  margin-left: 115px;
}

/**/

.bird-selector,
.list-selector {
  background-color: #F8F8F8;
  border: 1px solid #CCCCCC;
  font-family: verdana, arial, sans-serif;
  font-size: 12px;
  height: 129px;
  margin: 0 0 17px 0;
  padding: 20px 30px;
}

.bird-selector fieldset,
.list-selector fieldset {
  float: left;
  width: 290px;
  margin: 0 144px 0 0;
  color: #999D9D;
}

.bird-selector fieldset + fieldset,
.list-selector fieldset + fieldset {
  width: 282px;
  padding: 40px 0 0 0;
  margin-right: 0;
}

.bird-selector p,
.list-selector p {
  margin: 0;
}

.bird-selector p label,
.list-selector p label {
  display: block;
  margin: 0 0 5px 0;
}

.bird-selector p select,
.list-selector p select {
  height: 92px;
  width: 290px;
  font-size: 11px;
}

.bird-selector p.sort,
.list-selector p.sort {
  display: block;
  line-height: 18px;
}

.bird-selector p.sort a.selected,
.list-selector p.sort a.selected {
  color: #A09999 !important;
  cursor: default;
}

.bird-selector .notification,
.list-selector .notification {
  float: left;
  margin: 10px 0 0 65px;
}

.bird-selector fieldset + fieldset input[type="text"],
.list-selector fieldset + fieldset input[type="text"] {
  float: left;
  width: 218px;
}

.bird-selector fieldset + fieldset input[type="button"],
.list-selector fieldset + fieldset input[type="button"] {
  width: 35px;
}

/**/

#add-bird-dialog .bird-selector,
#select-list-dialog .list-selector {
  margin: 6px 0 0 -3px;
  padding: 20px 0 20px 20px;
}

#add-bird-dialog fieldset,
#select-list-dialog fieldset {
  margin: 0 32px 0 0;
}

#add-bird-dialog input[type="submit"],
#select-list-dialog [type="submit"] {
  background-image: url('../images/buttons/button-sm-blue.png')
}

/**/

#add-bird-dialog fieldset + fieldset {
  padding-top: 37px;
  margin-right: 0;
}

#add-bird-dialog .bird-selector fieldset + fieldset input[type="text"] {
  width: 200px
}

/**/


#select-list-dialog fieldset + fieldset {
  padding-top: 21px;
  margin-right: 0;
}

#select-list-dialog .list-selector fieldset + fieldset input[type="text"] {
  width: 256px
}

html, body {
  font-family:verdana, sans-serif;
  font-size: 16px;
  color:#999;
}
/******  PAGE SECTIONS  ******/
#pageWrapper { }
#page { }
#contentWrapper { }
/******  GLOBALS ******/
h1 {
  font-family:Georgia, serif;
  font-size:1.5em;
  font-weight:normal;
}
h2 {
  font-family:Georgia, serif;
  font-size:0.8750em;
}
a, a:link, a:active, a:visited, a:hover {
  text-decoration:none;
}
.negative h1 {
  color:#fff;
}
.positive .positive a,.positive  a:link,.positive  a:active,.positive  a:hover,.positive  a:visited {
  text-decoration:none;
  color:#2a2c34;
}
.negative, .negative a,.negative  a:link,.negative  a:active,.negative  a:hover,.negative  a:visited {
  text-decoration:none;
  color:#85898f;
}
.lightGray {
  color:#85898f;
}
.bt7 {
  padding-bottom:7px;
}
.copyright {
  font-size:0.6875em;
  color:#5a5e68;
}
.allCaps {
  text-transform:uppercase;
}
.capitalize {
  text-transform:capitalize;
}
/******  HEADER ******/
#header { }
#headerMenu {

}
#headerContent { }
#header a.more {
  color:#c4c8d2;
}
#contentWrapper #content .headerSection .sectionContent, #contentWrapper #content .contentBody.standard p {
  font-family:georgia, serif;
  font-size:.875em;
  line-height:21px;
  color:#2a2c34;
}
#contentWrapper #content .contentBody.standard p {
  margin: 0 0 1em 0;
}
.contentNav li a {
  font-family:georgia, serif;
  font-size:0.8750em;
  color:#2a2c34;
}
.contentNav li.active a, .contentNav li:hover a {
  font-weight:bold;
}
/******  FOOTER  ******/
#footer {
  font-size:11px;
  line-height:l.45em;
  color:#fff;
}
#footerBorderContent a.home, #footerBorderContent .footerBorderContent, #footerBorderContent a.crumb {
  font-size:10px;
  text-decoration:none;
  color:#fff;
}
#footerBorderContent .pipe {
  padding:0 0.25em;
  color:#e17d66;
}
#footerBorderContent a.home, #footerBorderContent .footerBorderContent {
  font-weight:bold;
  margin: 1px 0 0 0;
}
#footerBorderContent a.crumb {
  font-weight:normal;
}
#footerContent {
  font-weight:bold;
}
#footerContent .sectionHeader {
  text-transform:uppercase;
  color:#a1331a;
}
#footerContent .sectionHeader.standalone {
  margin: 25px 0 15px 0;
}
#footerContent .sectionHeader.standalone-top {
  margin: 0px 0 15px 0;
}
#footerContent a, #footerContent a, #footerContent a, #footerContent a, #footerContent a {
  font-weight:normal;
  color:#85898f;
}
#footerMemberDetail .memberDetail .sectionHeader, #footerMemberDetail .memberLinks .sectionHeader {
  color:#fff;
}
#footerMemberDetail .memberDetail, #footerMemberDetail .memberLinks {
  color:#85898f;
}
#footerMemberDetail .memberDetail  {
  font-size:10px;
  font-weight:normal;
  line-height:14px;
  color:#bec1ca;
}
#footerMemberDetail .memberDetail .sectionHeader  {
  font-weight:bold;
  text-transform: capitalize;
}
#footerMemberDetail .memberDetail .label  {
  color:#84878f;
}
/******  BIRDGUIDE ******/
/******  BIRDGUIDE - HEADER NAVIGATION ******/
.headerNavWrapper .tabs {
  font-family:verdana, sans-serif;
}
.headerNavWrapper .tabs li{
}
.headerNavWrapper .tabs a {
  text-decoration: none;
  font-size:.6875em;
  color:#ea4d2c;
}
.headerNavWrapper .tabs a:hover, .headerNavWrapper .tabs li.active a {
  color: #fff;
}
.headerNavWrapper .tabs li .pipe {
  font-size:.6875em;
  color:#666;
}
/**** BIRDGUIDE - CONTENT ****/
.birdsRegionalDetail .regionalMapContent {
  font-family:Georgia, serif;
  font-size:.8125em;
  color:#85898f;
}
.birdsRegionalDetail .photoContent {
  line-height:0;
}
.contentLeftColumn .featuredAd .featuredImg .sectionHeader, .contentRightColumn .featuredAd .featuredImg .sectionHeader {
  font-size: 14px;
  color: #383A42;
}
.contentLeftColumn .featuredAd .featuredImg {
}
.contentLeftColumn .featuredAd .featuredContent, .contentRightColumn .featuredAd .featuredContent {
  font-size: 10px;
  color: #85898F;
}
.contentLeftColumn .featuredAd .featuredContent .externalLink, .contentRightColumn .featuredAd .featuredContent .externalLink {
  text-align:right;
  color:#85898f;
}
.contentLeftColumn .featuredAd span, .contentRightColumn .featuredAd span {
  display: block;
  font-size: 11px;
  font-style: italic;
  color: #AAABAE;
  margin: 4px 0 0 0;
}
.contentLeftColumn .featuredAd .featuredContent .externalLink a, 
.contentLeftColumn .featuredAd .featuredContent .externalLink a:link, 
.contentLeftColumn .featuredAd .featuredContent .externalLink a:active, 
.contentLeftColumn .featuredAd .featuredContent .externalLink a:visited, 
.contentLeftColumn .featuredAd .featuredContent .externalLink a:hover,
.contentRightColumn .featuredAd .featuredContent .externalLink a, 
.contentRightColumn .featuredAd .featuredContent .externalLink a:link, 
.contentRightColumn .featuredAd .featuredContent .externalLink a:active, 
.contentRightColumn .featuredAd .featuredContent .externalLink a:visited, 
.contentRightColumn .featuredAd .featuredContent .externalLink a:hover {
  color:#85898F;
}
.contentLeftColumn .featuredAd .featuredContent a:after, .contentRightColumn .featuredAd .featuredContent a:after {
  content:" \3e \ ";
}
.birdguideContent h1, .birdguideContent h1 a, .birdguideContent h2  {
  color:#2a2c34;
}
.birdguideContent table.lifeHistory, .birdguideContent table.sightings, .birdguideContent .postSummary {
  font-family:verdana, arial, sans-serif;
  font-size: 12px;
  color:#85898F; 
}
a.more, 
.birdguideContent table a, 
.birdguideContent table.sightings a 
.birdguideContent .postSummary .summary a, 
.birdguideContent .postSummary a.more, 
.birdguideContent .notesForm a.more, 
.birdguideContent .note a.more
{
  color:#a1331a;
}
.birdguideContent table td.tableCenter {
  text-align:center;
}


.sf-menu:hover {
  position:relative;
  z-index: 500;
}
.sf-menu, .sf-menu * {
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px; /* reset base font-size */
}
.sf-menu li {
	float:left;
}
.sf-menu li.sfHover {
  position: relative;
}
.sf-menu li ul,
.sf-menu li ul *{
  font-size: 16px;
}
.sf-menu a.more {
/*	display:block; */
	outline:none;
}
.horizontalNav .sf-menu a.more {
  display: inline;
}
.horizontalNav .sf-menu li.first {
  height: 19px;
}
/* set a.more link (aka first menu list item) to height of 16px to standardize */
.sf-menu li.first {
  height: 27px;
}
.sf-menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu ul {
	position:absolute;
	top:-999em;
  left:-999em; /* for IE 7 */
  width: 206px;
}
.sf-menu.multi-column ul {
  width: 412px;
  height: 16.5em;
  background: #434346 url('../images/global/sf-menu-background.png') 100% 100%;
}
.sf-menu ul li {
	width:200px;
}
.sf-menu.multi-column ul li {
  float: none;
}
.sf-menu.multi-column ul li.second-column.top {
  margin-top: -16.5em;
}
.sf-menu.multi-column ul li.second-column {
  margin-left: 12.9em;
}
/**** 
* Positions drop down
* Set as needed in section specific css files!
****/
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left: 0;
	z-index: 99;
}
.horizontalNav .sf-menu li:hover ul, 
.horizontalNav .sf-menu li.sfHover ul {
	left: 79px;
	z-index: 99;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul,  ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top:-999em; }
/* match these third layer sub-menus with main ul width above */
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul,  ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left:12.5em;  top:0; }

/*** BirdFellow Skin ***/
.sf-menu {
	float:left;
}
.sf-menu li ul li, .sf-menu li ul li:hover, 
.sf-menu li ul li a, .sf-menu li ul li a:hover {
  color:#fff !important;
}
.sf-menu ul {
  border-top:6px solid #6c6c6f;
  border-bottom:9px solid #6c6c6f;
  border-right:6px solid #6c6c6f;
}
.sf-menu ul li {
  height:2.0em;/**/
	line-height:1.9375em;/* be sure to allow for 1px border-bottom */
	border-bottom:1px solid #6c6c6f;
  border-left:6px solid #6c6c6f;
}
.sf-menu ul li a {
  line-height:2.5375em;
	padding:0 0.625em;
	font-size:0.75em;
	text-decoration:none;
	display: block;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text color */
	color:#fff;
}
.sf-menu ul li, .sf-menu ul li li, .sf-menu ul li li li  {
	background:#434346;
}
.sf-menu ul li:hover, 
.sf-menu ul li.sfHover,
.sf-menu ul li a:focus, 
.sf-menu ul li a:hover, 
.sf-menu ul li a:active {
	outline:0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right:1.4em;
	min-width:1px; /* trigger IE7 hasLayout so spans position accurately */
	background:transparent url('../images/global/img_down-arrow_a1331a.png') no-repeat 100% 85%;
}
.sf-sub-indicator {
	position:absolute;
	display:block;
	right:.75em;
	top:1.05em; /* IE6 only */
	width:10px;
	height:10px;
	text-indent:-999em;
	overflow:hidden; /* hide sub-indicator as it is not needed */
	background:url('../images/global/img_down-arrow_ffffff-9x7.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:.8em;
	background-position:0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position:-10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:-10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position:-10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:url('../images/shadow.png') no-repeat bottom right;
	/*padding: 0 8px 9px 0; this is commented out to prevent padding around LIs inside of UL border*/
	-moz-border-radius-bottomleft:1px;
	-moz-border-radius-bottomright:1px;
	-moz-border-radius-topleft:1px;
	-moz-border-radius-topright:1px;
	-webkit-border-top-right-radius:1px;
	-webkit-border-bottom-right-radius:1px;
	-webkit-border-top-left-radius:1px;
	-webkit-border-bottom-left-radius:1px;
}
.sf-shadow ul.sf-shadow-off {
	background:transparent;
}


.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}


/* Sharing Dialog */

#dialogBox.share-dialog {
  font-size: 11px;
}

#dialogBox.share-dialog form {
  margin: 0;
  padding: 0;
}

#dialogBox.share-dialog form .stdFormTable {
  color: #635E68;
  margin: 0;
  padding: 0;
}

#dialogBox.share-dialog form .stdFormTable tr .col1 {
  width: 165px;
}

#dialogBox.share-dialog form .stdFormTable tr .col2 {
  width: auto;
}

#dialogBox.share-dialog p {
  margin: 12px 0;
}

#dialogBox.share-dialog fieldset {
  border: 0 none;
  padding: 0;
  margin: 0;
}

/**/

#dialogBox.share-dialog #selected-item {
  background-color: #F8F8F8;
  padding: 5px;
  margin: 0 0 2px 0;
  font-family: georgia, serif;
  font-size: 12px;
  width: 444px;
}

/**/

#dialogBox.share-dialog form #delivery-method ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#dialogBox.share-dialog form #delivery-method ul li {
  margin: 0 0 9px 0;
  float: left;
  clear: left;
  width: 100%;
  font-size: 11px;
}

#dialogBox.share-dialog form #delivery-method input {
  width: auto;
  height: auto;
  float: left;
  border: 0 none;
  background: none;
}

#dialogBox.share-dialog form #delivery-method ul li label {
  float: left;
  margin: 2px 0 0 3px;
  cursor: pointer;
  width: 200px;
}

#dialogBox.share-dialog form #delivery-method ul li label.selected {
  color: #635E68;
}

/**/

#dialogBox.share-dialog form #add-recipients {
  background-color: #F8F8F8;
  padding: 5px 20px;
  clear: both;
}

#dialogBox.share-dialog form #add-recipients td.col1 span {
  font-size: 11px;
  display:  block;
  margin: 12px 0 0 0;
  letter-spacing: -1px;
}

#dialogBox.share-dialog form #add-recipients p {
  overflow: hidden;
  margin: 0;
}

#dialogBox.share-dialog form #add-recipients p input[type="text"] {
  float: left;
  width: auto;
  width: 215px;
  font-size: 12px;
  color: #85898F;
}

#dialogBox.share-dialog form #add-recipients p .button-container {
  margin: 6px 0 0 0;
}

/**/

#dialogBox.share-dialog form #add-recipients .selected-recipients {
  list-style-type: none;
  margin: 0 0 10px 0;
  padding: 0;
  overflow: hidden;
}

#dialogBox.share-dialog form #add-recipients  .selected-recipients li {
  float: left;
  clear: both;
}

*+html #dialogBox.share-dialog form #add-recipients  .selected-recipients li {
 width: 235px;
}

#dialogBox.share-dialog form #add-recipients .selected-recipients li span {
  display: block;
  padding-right: 7px;
  background: url('../images/global/dark-list-item-bg-right.png') 100% 100% no-repeat;
  margin: 5px 10px 0 0;
  overflow: hidden;
}

/* #dialogBox.share-dialog form #add-recipients .selected-recipients.names li span {
  width: 150px;
}

#dialogBox.share-dialog form #add-recipients .selected-recipients.emails li span {
  width: 198px;
}
*/

#dialogBox.share-dialog form #add-recipients .selected-recipients li a {
  display: block;
  background: url('../images/global/dark-list-item-bg-left.png') 0 0 no-repeat;
  color: #FFFFFF;
  height: 16px;
  padding: 2px 0 0 25px;
  line-height: 12px;
  max-width: 185px;
  overflow: hidden;
}

*+html #dialogBox.share-dialog form #add-recipients .selected-recipients li a {
  line-height: 13px;
}

#dialogBox.share-dialog form #add-recipients .selected-recipients li a:hover {
  background-position: 0 -18px;
}

/**/

#dialogBox.share-dialog form #add-message textarea {
  margin: 0;
  width: 207px;
}

/**/

#dialogBox.share-dialog form .submit-form p {
  text-align: center;
  margin-bottom: 0;
}

#dialogBox.share-dialog form .submit-form p input[type="submit"], #dialogBox.share-dialog form .submit-form p input[type="reset"] {
  border: 0;
  width: auto;
  width: 111px;
  color: #FFFFFF;
  height: 22px;
  padding: 0 0 4px 0;
  margin: 0;
}

#dialogBox.share-dialog form .submit-form p input[type="submit"] {
  background: url('../images/buttons/button-sm-orange.png') no-repeat scroll 0 0;
}

#dialogBox.share-dialog form .submit-form p input.disabled[type="submit"], #dialogBox.share-dialog form .submit-form p input[type="reset"] {
  background: url('../images/buttons/button-sm-gray.png') no-repeat scroll 0 0;
}

/* Moderation Dialog */

.moderation-dialog #dialogBox #reported-content-rating {
  list-style-type: none;
  margin: 10px 0 0 0;
  padding: 0;
  overflow: hidden;
}

.moderation-dialog #dialogBox #reported-content-rating li {
  overflow: hidden;
  margin: 2px 0;
  float: left;
  clear: both;
  width: 456px;
}

.moderation-dialog #dialogBox #reported-content-rating li input[type="radio"] {
  margin-left: 0;
}

*+html .moderation-dialog #dialogBox #reported-content-rating li label {
  margin: 3px 0 0 2px;
}

.moderation-dialog #dialogBox #add-note {
  margin: 10px 0 18px 0;
  clear: both;
}

.moderation-dialog #dialogBox #moderation_request_note {
  margin: 10px 0;
  width: 433px;
}

*+html .moderation-dialog #dialogBox #moderation_request_note {
  margin: 5px 0;
}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { 
  background-color: #333;
  padding: 10px; 
}
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #333;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: transparent url('../images/fancybox/overlay-background.png') 0 0 repeat !important;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: none;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	cursor: pointer;
	outline: none;
	background-image: url('../images/fancybox/blank.gif');
	z-index: 1102;
	display: block;
}

#fancybox-left {
	left: -65px;
}

#fancybox-right {
	right: -65px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 41px;
	height: 34px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/fancybox/fancybox_nav_left_right_buttons.png');
	background-position: 0 0;
}

.disabled #fancybox-left-ico {
  background-position: 0 100%;
  cursor: default;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox/fancybox_nav_left_right_buttons.png');
	background-position: 100% 0;
}

.disabled #fancybox-right-ico {
	background-position: 100% 100%;
  cursor: default;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left span {
	left: 0;
}

#fancybox-right span {
	left: auto;
	right: 0;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 6px;
	height: 6px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -6px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/img_bg_photo-border_6px_6c6c6f.png');
}

#fancy-bg-ne {
	top: -6px;
	right: -6px;
	background-image: url('../images/fancybox/img_bg_photo-border_6px_6c6c6f_ne.png');
	background-position: 100% 0;
}

#fancy-bg-e {
	top: 0;
	right: -6px;
	height: 100%;
	background-color: #6C6C6F;
}

#fancy-bg-se {
	bottom: -6px;
	right: -6px;
	background-image: url('../images/fancybox/img_bg_photo-border_6px_6c6c6f_se.png');
	background-position: 100% 100%;
}

#fancy-bg-s {
	bottom: -6px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/img_bg_photo-border_6px_6c6c6f.png');
}

#fancy-bg-sw {
	bottom: -6px;
	left: -6px;
	background-image: url('../images/fancybox/img_bg_photo-border_6px_6c6c6f_sw.png');
	background-position: 0 100%;
}

#fancy-bg-w {
	top: 0;
	left: -6px;
	height: 100%;
	background-image: url('../images/fancybox/img_bg_photo-border_6px_6c6c6f.png');
}

#fancy-bg-nw {
	top: -6px;
	left: -6px;
	background-image: url('../images/fancybox/img_bg_photo-border_6px_6c6c6f_nw.png');
	background-position: 0 0;
}

/*
Page Structure
**************************/

/* Main */

#home-page #page {
  background: none;
}

#home-page #page-background {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
}

#home-page #pageWrapper {
  background: none;
  position: relative;
  z-index: 1;
}

/* Header */

.menuDropped .sectionHeader {
  color: #A1331A;
}

#home-page #header {
  background: none;
}

#home-page #header #headerMenu {
  left: 51px;
}

#home-page #header #headerMenu .outerMenuDropped {
  top: 51px;
}

#home-page #logo {
  display: block;
  width: 194px;
  height: 53px;
  position: absolute;
  right: 39px;
  top: -75px;
}

/**/

#home-page .megaMenu #main-menu a {
  margin-right: 0;
  width: 56px;
}

#home-page .megaMenu #main-menu a,
#home-page .megaMenu #main-menu a span,
#home-page .megaMenu #main-menu #megaMenuLink {
  background-image: url('../images/home/header-buttons.png');
  background-repeat: no-repeat;
  height: 22px;
}

#home-page .megaMenu #main-menu a,
#home-page .megaMenu #main-menu a span {
  background-position: 0 0;
}

#home-page .megaMenu #main-menu a + a {
  background-position: 100% 0;
  width: 47px;
}

#home-page .megaMenu #main-menu a + a.expanded {
  background-position: 100% 100%;
}

#home-page .megaMenu #main-menu a + a span {
  background: none;
}

/* Content */

#home-page #content {
  background: url('../images/home/content-background.png') 0 0 no-repeat;
  width: 875px;
  height: 264px;
  padding: 0;
  margin: 336px 0 0 54px;
}

#home-page #content h1 {
  font-weight: normal;
  font-size: 22px;
  word-spacing: 1px;
  color: #FFFFFF;
  margin: 0;
  padding: 30px 36px 0 36px;
  height: 26px;
}

#home-page #content h1 > span {
  float: left;
}

#home-page #content h1 a {
  float: right;
  margin-top: -6px;
}

#home-page #content h1 a,
#home-page #content h1 a span {
  background-image: url('../images/buttons/button-orange-background.png');
}

#home-page #content h2 {
  padding: 0 36px;
  font-weight: normal;
  font-size: 22px;
  color: #9F9F9F;
  overflow: hidden;
  height: 26px;
}

#home-page #content h2 > span {
  float: left;
  word-spacing: 1px;
}

#home-page #content h2 a {
  float: right;
  width: 100px;
  margin: 4px 0 0 0;
}

/**/

#home-page #content .section {
  float: left;
  height: 119px;
}

#home-page #content .section h3 {
  font-family: georgia, serif;
  font-weight: normal;
  font-size: 19px;
  height: 27px;
  color: #FFFFFF;
  margin: 9px 0 0 2px;
  padding: 0;
}

#home-page #content .section p {
  margin: 0 0 12px 0;
  font-size: 12px;
  line-height: 15px;
}

#home-page #content .section p a {
  color: #EA4D2C;
}

#home-page #content #become-a-member.section {
  width: 197px;
  margin: 36px 12px 0 31px;
  padding-left: 79px;
}

#home-page #content #become-a-member.section p {
  margin-right: 20px;
}

#home-page #content #report-trip.section {
  width: 197px;
  margin: 36px 12px 0 31px;
  padding-left: 64px;
}

#home-page #content #upload-photos.section {
  width: 194px;
  margin: 36px 12px 0 0;
  padding-left: 72px;
}

#home-page #content #search.section {
  width: 245px;
  margin: 36px 12px 0 0;
  padding-left: 3px;
}

#home-page #content #search.section .searchForm {
  padding: 1px 2px; 
}