/*
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
}
