body, p, div, td{font-family:Georgia,"Times New Roman",Times,serif;font-size:14px;line-height:140%;color:#000;}
html, body{background:#636363 url(../images/bg.gif) repeat-x;}
div,p,td{text-align:left;}
a, a:visited, a:link {color:#6699cc;text-decoration:none;}
a:hover, a:active{text-decoration:underline;}
.link2{color:#8aa4b6;}
p{margin:0 0 10px 0;}
blockquote{padding:0 25px;background-color:transparent;border:0;}
blockquote, blockquote p {;font-size:12px;}
#doc-con, #doc-con-btm, #doc-con-bg{width:1004px;margin:auto;}
#doc-bg{background:transparent url(../images/doc-con-bg.png) repeat-y;}
#doc-con-btm {background:transparent url(../images/doc-con-bg-btm.png) no-repeat scroll bottom left;height:4px;}
#doc{background:#fff;width:1000px;padding:20px 0;}
.yui-t6 .yui-b{float:right;width:320px; overflow: hidden;}
.yui-t6 #yui-main .yui-b{margin-right:340px;}
#hd, #bd, #ft{margin:0 20px;}
.clear{clear:both;}
h1{font-size:24px;font-weight:bold;}
h2{font-size:18px;font-weight:bold;}

/******************* Header ******************/

#hd{margin-bottom:15px;padding-top:75px;}
#logo{float:left;margin-right:5px;}
#slogan{float:left;width:315px;height:50px;}
#slogan .box .bd{width:1000px;padding:3px 15px !important;}
#slogan p {line-height:130%;}
#slogan p{margin:0px;}
#msg {float:left;width:394px;margin:0px 20px;}
#header {height:1px;position:absolute;top:20px;width:960px;}
#search {float:right;width:325px;margin-bottom:5px;}
#search p {text-align:right;margin:6px 0 32px 0;font-size:14px;}
#search-fld {
  width:228px;
  height:28px;
  background:transparent url(../images/search-fld.gif) no-repeat;
  float:right;
  margin-right:5px;
}
#SearchText {
  border:0px;
  color:#999;
  font-size:14px;
  font-weight:bold;
  background:transparent;
  margin:7px;
  width:200px;
}
#search button {
    float:right;
    margin-right:0px;
}
.button {
  background:transparent url(../images/btn.gif) no-repeat scroll top right;
  float:left;
  cursor:pointer;
  margin-right:10px;
  border:0;
  position:relative;
  height:34px;
}
.button span{
  display:block;
  background:transparent url(../images/btn.gif) no-repeat bottom left;
  height:34px;
  line-height:35px;
  border:0;
  color:#fff;
  margin-right:7px;
  padding-left:7px;
  font-size:16px;
  font-weight:bold;
  cursor:pointer;
  white-space:nowrap;
}

.button::-moz-focus-inner { border: none;padding:0px; } /* override FF Button settings */
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari and Google Chrome only - fix margins */
button.button span {
margin-top: -1px;
padding-left:8px;
}
}

#disabledPostCommentButtons { display: none; }
#disabledPostCommentButtons .button {
opacity : 0.4;
filter: alpha(opacity=40); // msie
background-color: #000;
}

.button-disabled {display:none}
.button-disabled.button {display:inline}
.button2 {
  background:transparent url(../images/btn2.gif) no-repeat scroll top right;
  float:left;
  cursor:pointer;
  margin-right:10px;
  border:0;
  position:relative;
  height:28px;
}
.button2 span{
  display:block;
  background:transparent url(../images/btn2.gif) no-repeat bottom left;
  height:28px;
  line-height:28px;
  border:0;
  color:#fff;
  margin-right:5px;
  padding-left:7px;
  font-size:14px;
  font-weight:bold;
  cursor:pointer;
  white-space:nowrap;
}

.button2::-moz-focus-inner { border:none;padding:0px; } /* override FF Button settings */
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari and Google Chrome only - fix margins */
.button2 span { margin-top:-1px;padding-left:9px; }
}
.button2-disabled {display:none}
.button2-disabled.button {display:inline}
.search-highlight{background-color:#edfbd1}

.button:hover,.button2:hover{text-decoration:none;}

/*************** Main Content ****************/

.bd ul {margin-left: 14px;margin-bottom:10px;}
.bd ul li {list-style: disc outside;}
.bd ol {margin-left: 30px;margin-bottom:10px;}
.bd ol li {list-style: decimal outside;}
#welcome {display:none;}
#follow-dialog {display:none;}
#follow-dialog ul {margin-left: 14px;margin-bottom:10px;}
#follow-dialog ul li {list-style: disc outside;}

/*************** Tabs *******************/
.hr{border-bottom:1px solid #e7ecf2;}
.hr.hr-top-margin{padding-top:4px;}
.hr.hr-margin{margin:0 0 10px 0;padding-top:8px;}
.hr.hr-btm-margin{margin-bottom:10px;}
.hr h1, .hr h2, .hr h3, .hr h4 {padding:8px 0 5px 0;}
#tabs,#tabs .hr{height:33px;}
#tabs li {float:left;margin-right:2px;margin-bottom:-1px;}
#tabs ul{position:absolute;margin-top:-34px;}
#tabs a {
line-height:34px;
color:#0084B6;
text-decoration:none;
/*font-size:16px;*/
/*letter-spacing:-0.05em;*/
display:block;
background:transparent url(../images/tab.gif) no-repeat scroll bottom right;
}
#tabs a span {
display:block;
background:transparent url(../images/tab.gif) no-repeat scroll bottom left;
padding:0 5px 0 10px;
margin-right:5px;
}
#tabs a.selected {
display:block;
background:transparent url(../images/tab.gif) no-repeat scroll top right;
padding:0;
}
#tabs a.selected span {
display:block;
color:#333;
font-weight:bold;
background:transparent url(../images/tab.gif) no-repeat scroll 0 0;
/*padding:0 5px 0 10px;
margin-right:5px;*/
}
#tabs small {font-size:inherit;color:#999;}
.nav-only {margin-top:-10px;padding-bottom:10px;}


/***************** Sort **********************/
#sorting {
    background:#f5f5f5;
    border:1px solid #d0d0c5;
    margin-bottom:10px;
    padding:5px 8px 10px 8px;
    height:12px;
}
#sort {float:left;}
#sorting a, #sort li {font-size:12px;}
#sort li {
background:transparent url(../images/dot.gif) no-repeat 0px 6px;
float:left;
margin-right:6px;
padding-left:10px;
}
#sort li.first {
    background-image:none;
    padding:0;
}
#sort a, #sb-menu a {
color:#6699cc;
text-decoration:none;
font-weight:bold;
}
#sort a.selected {
color:inherit;
}

/******************* Body *********************/

#pagination{text-align:right;}
#pagination ul{float:right;}
#pagination li{
    float:left;
    margin:0 3px;
    border:1px solid #e0e7ef;
    line-height:26px;
    text-align:center;
    width:26px;
    height:26px;
    font-weight:bold;
}
#pagination li a{
    display:block;
    font-size:14px;
}
#pagination li.hd {
    border-width:0;
    width:auto;
}
.arrow {width:26px;height:26px;background:#fff url(../images/arrow-sprite.gif) no-repeat 0px 1px;}
.arrow.first {background-position:0px 1px;}
a.arrow.first {background-position:0px -23px;}
.arrow.prev {background-position:-24px 1px;}
a.arrow.prev {background-position:-24px -23px;}
.arrow.last {background-position:-72px 1px;}
a.arrow.last {background-position:-72px -23px;}
.arrow.next {background-position:-48px 1px;}
a.arrow.next {background-position:-48px -23px;}

.post .hd, .post .bd, .post .ft{ margin-left:65px; }
.comment .contributor .hd {margin-left:5px; }
.contributor .comment-box {margin-left:60px; }
#sb .contributor .comment-box { margin-left:0px; }
.comment-box p {margin:4px 0;}
.post-full .bd, .post-full .ft { margin-left:0px; }
.post-full .profile-image { margin-right:10px; }

#toggles {
    width:175px;
    margin-left:10px;
    float:right;
    display:none;
}
#toggles .hd {
    height:30px;
    width:auto;
    float:right;
    display:block;
}
#toggles .hd li {
}
#toggles .hd span {
display:block;
font-size:16px;
text-align:right;
padding:0 0 0 10px;
margin-right:5px;
line-height:30px;
}
#arrow {
    width:16px;
    height:16px;
    margin:0 0 -3px 2px;
}
#toggles .box {
    border:1px solid #d7e1e7;
    padding:8px;
    margin-bottom:1px;
}
#toggles .box, #toggles .box div {
    color:#999;
    font-size:12px;
}
#toggles .box .title {
    color:#666;
    font-weight:bold;
    font-size:12px;
    margin-bottom:5px;
}
#toggles .box .hide {
  text-decoration:line-through;
}
#toggles-popup {
  position:absolute;
  display:none;
  width:100px;
  height:48px;
  background:transparent url(../images/toggles-popup.png) no-repeat;
  text-align:center;
  font-size:10px;
  line-height:12px;
  color:#000;
  z-index:1;
}
#toggles-popup span {
  display:block;
  margin:9px 5px 10px 11px;
}
.display-more {
  margin:5px 0;
  display:block;
}
.toggle-overflow{display:none}
.comments {
  margin:30px 0;
}
.comments .hd, .comments .comment-jump, .comment-like, .comment-number, .comment-perm {
  display:none;
}
.comments .comment-perm {
  display:block;
}

.comments .comment-number, .comments .comment-like{
  display:block;
}
.comments h3 {
  font-size:18px;
  margin-bottom:10px;
  font-weight:bold;
}
.comments h3 span { font-weight:normal; }
.comment .hd, .comment-time { margin-bottom:5px; color:#999; }
.comment .hd h3 {
  color:#333;
  font-weight:bold;
  font-size:18px;
}
.comment h3 a, .comment h3 a:link, .comment h3 a:visited { color:#0084b6; }
.comment .author a, .comment .author a:link, .comment .author a:visited {
  color:#6699cc;
  font-weight:bold;
}
.comment .bd .body { padding-top:5px; }
#yui-main .comment .member .bd .body { max-width:460px;overflow:hidden;word-wrap:break-word; }
#yui-main .comment .contributor .bd .body { max-width:530px;overflow:hidden;word-wrap:break-word; }
#sb .comment .member .bd .body, #sb .comment .contributor .bd .body {
	max-width:245px;overflow:hidden;word-wrap:break-word;
}

.comment .action ul {
  margin:0;
}
.comment .bd .action li {
  float:left;
  margin:0 5px 0 0;
  font-size:14px;
  list-style: none;
  color:#999;
}
.comment .contributor .box { display:table-cell; }
.comment .contributor, .comment .member {
  border-bottom:1px solid #e0e7ef; 
  padding-bottom:10px;
  display:table-cell;
}
.comment .contributor .box .top, #slogan .box .top {
  background:transparent url(../images/comment-bg.gif) no-repeat scroll top right;
}
.comment .contributor .box .top div, #slogan .box .top div{
  height:5px;
  margin-right:5px;
  background:#fff url(../images/comment-bg.gif) no-repeat scroll 1px -35px;
}
.comment .contributor .box .btm, #slogan .box .btm {
  background:#fff url(../images/comment-bg.gif) no-repeat scroll right -30px;
}
.comment .contributor .box .btm div, #slogan .box .btm div {
  height:5px;
  margin-right:5px;
  background:#fff url(../images/comment-bg.gif) no-repeat scroll 1px -65px;
}
.comment .contributor .box .bd-con, #slogan .box .bd-con { 
  background:#fff url(../images/comment-bg.gif) no-repeat scroll 1px -35px;
}
.comment .contributor .box .bd, #slogan .box .bd {
  display:table-cell;
  background:transparent url(../images/comment-bg-y.gif) repeat-y scroll 1px top;
  margin-left:5px;
  padding:5px 15px;
  width:530px;
}

.comment .member .profile-image {
  float:right;
  margin-left:10px;
  margin-right:0px;
}
.comment .member .comment-box { margin-left:65px; }
.comment .member .box { display:table-cell; }
.comment .member .box .top {
  background:transparent url(../images/comment2-bg.gif) no-repeat scroll top right;
}
.comment .member .box .top div{
  height:5px;
  margin-right:10px;
  background:#fff url(../images/comment2-bg.gif) no-repeat scroll 0 -35px;
}
.comment .member .box .btm {
  background:#fff url(../images/comment2-bg.gif) no-repeat scroll right -30px;
}
.comment .member .box .btm div{
  height:5px;
  margin-right:10px;
  background:#fff url(../images/comment2-bg.gif) no-repeat scroll 0 -65px;
}
.comment .member .box .bd-con { 
  background:#fff url(../images/comment2-bg.gif) no-repeat scroll right -30px;
}
.comment .member .box .bd {
  background:transparent url(../images/comment2-bg-y.gif) repeat-y scroll top right;
  padding:5px 15px;
  display:table-cell;
  width:1000px;
/* Most of us don't like this, although it was in the mockups
  text-align:right;
*/
}
#sb-bd .member .comment-box, #newcomment .member .comment-box { margin-left:0px; }
.comment { padding-top:10px; margin-bottom:10px; }
#sb-bd .comment { margin-bottom:0px; }
.comment .minimized {
  font-size:11px;
  display:none;
}
.minimized-member {
  text-align:right;
}
#post-comment .buttons {
  margin-left:0px;
}
#post-comment .contributor, #post-comment .member {
  border:0px;
}
#sb .comment .contributor .box .top {
  background-position:right 4px;
}
#sb .comment .contributor .box .top div {
  background:transparent url(../images/sb-comment-bg.gif) no-repeat scroll top left;
  height:10px;
}
#sb .comment .contributor .box .bd-con {
  background:transparent none;
}
#sb .comment .contributor .box .bd {
  background-position:-4px top;
}
#sb .comment .contributor .box .btm div {
  background-position:-4px -65px;
}
#sb .comment .member .box .bd-con {
  background-image:url(../images/comment2-bg-y.gif);
}
#sb .comment .member .box .top {
  background-position:right 4px;
}
#sb .comment .member .box .top div {
  background:transparent url(../images/sb-comment2-bg.gif) no-repeat scroll top left;
  height:10px;
}
#content .member .author, #content .member .bd .body, #content .member .bd .body p {
/* Most of us don't like this, although it was in the mockups
  text-align:right;
*/
}
 
.buttons {
  margin-left:70px;
}

table.data {
  width: 90%;
  background: #DDD;
  margin: 10px 0;
}
  
table.data th {
  font-weight: bold;
  padding: 3px 6px;
}
table.data td {
  padding: 3px 6px;
}
table.data tr.row_a {
  background: white;
}
table.data tr.row_b {
  background: #EEE;
}
 
/******************** Sidebar *******************/


#sb { background:transparent url(../images/sidebar.gif) repeat-y; }
#sb-top { height:185px; background:transparent url(../images/sidebar-top.gif) no-repeat; }
#sb-bd {
    margin-top:-185px;
    background:transparent url(../images/sidebar-btm.gif) no-repeat scroll -1px bottom;
    padding-left:20px;
    min-height:500px;
}
#sb-edit-profile p,#sb-edit-profile li,#sb-edit-profile a,#sb-edit-profile div{font-size:14px;}
#sb-profile { margin-bottom:15px; }
#sb-profile .block{
    line-height:18px;
    font-size:14px;
    margin-top:15px;
}
#sb .post .action-links li, #sb .action li { font-size:11px; margin-right:2px; }
.ad { width:300px; overflow:hidden; margin:20px 0; }
.ad.first { margin-top:0px; }

.separator {
    border-top:1px solid #e0e7ef; 
    border-bottom:1px solid #fff;
    border-width:1px 0;
}
/************ Copyright ***********/
#copyright p, #copyright td, #copyright div { font-size:10px; color:#333; }
#copyright a, #copyright a:link, #copyright a:visited {
    text-decoration:none; color:#ccc; font-size:14px;
}
#copyright a:hover { text-decoration:underline; }
#copyright i { margin:0 5px; } /* bullets are italics to get proper spacing */

td.text-right { text-align:right; }

.formblock { width:345px; }
.formblock input { width:325px; }
.formblock label, label.main-title{ font-weight:bold; font-size:16px; color: #666666;}
.formblock a { display:block; float:right; }
.textbox, .formblock input {
border:1px solid #b8c8da;
font-size:16px;
color:#999;
padding:8px;
margin:5px 0;
}
.input-form { color: #666666; }
label.radio, .help { color: #666666; }

.formblock input:hover { border-color: #5a7592; }
.main-display{ margin-top: 5px; }
.textbox.focus{border-color:#5a7590;}

.imageblock { display:inline-block;border:1px solid #6699CC;background:#B9C7D9;padding:1px;line-height:0px; }
.imageblock img { line-height:0px; }
.profile-image { display:block;float:left;margin:3px 0 0 0; }
.person { float:left;margin:0 5px 5px 0;width:70px;height:100px;text-align:center;position:relative;overflow:hidden;}
.person .profile-image a {display:block; width:50px; }
.person .profile-image { text-align:center;font-size:11px;line-height:12px; }
.person .imageblock { margin-bottom:5px; }
.person.medium { width:145px; height:170px;text-align:center;}
.person.medium .profile-image { font-size:14px;  text-align:left; }
.person.medium .profile-image a { display:block; width:145px; }
.person.medium.medium2 .profile-image a { width:125px; }
#sb #sb-profile .profile-image {float:right;display:block;}
#sb-contributors .person {height:auto;}



/********************** Content middle ad **************************/
.middle-ad {
    border-bottom:1px solid #e0e7ef;
    margin-bottom:10px;
    padding-bottom:5px;
    text-align:center;
}


/********************** Post **************************/
.post {
    border-bottom:1px solid #e0e7ef;
    margin-bottom:10px;
}
.post .hd { margin-bottom:5px; }
.post-time { font-size:14px; color:#777; }
.post .bio .action-links { display:none; }
#conversations .post .bio .action-links { display:inline-block; }
#conversations .bd, #conversations .ft { display:none; }
.post .title { color:#0084b6; display:inline; }
.post .subtitle { margin:3px 0 8px; }
.post .subtitle-right { float:right; padding:0 0 0 10px; position:relative; }
.post .author { font-weight:bold; }
.post .ft {
    margin-top:20px;
    margin-bottom:10px;
    font-size:12px;
}
.object-left { float:left; margin:10px 10px 10px 0; padding:10px 10px 10px 0; }
.object-right { float:right; margin:10px 0 10px 10px; padding:10px 0 10px 10px; }
.quote,.contributor-quote {
    padding:4px 8px;
    border:1px solid #333;
}
td.quote, td.contributor{width:100%;}
.quote { background:#f1f1f1; }
.contributor-quote { background:#e7ecf2; }
.comment .body table { width:100%; }
.comment .bd .author {margin-bottom:10px;font-size:14px;font-weight:bold;color:#6699cc;}
.comment .bd .action {margin-top:5px;}

.comment-details {
    margin:-25px 0 5px 0;
    padding-bottom:5px;
    background:transparent url(../images/comment-bg2.gif) no-repeat scroll bottom left;
}
.comment-details-con {
    padding:0 15px 15px;
    font-size:11px;
    background:transparent url(../images/comment-bg2.gif) repeat-y scroll -160px 0;
}
.comment-details .divider {
    border-top:1px solid #d7e1e7;
    border-bottom:1px solid #fff;
    margin-bottom:5px;
}
/* Redundant?
.comments .comment-jump {display:none;}
*/

.action-links li {
    font-size:14px;
    float:left;
    margin-right:5px;
    color:#999;
}
.follow-link .stop, .unlike { color:#ff9900 !important; }

.button small {font-size:inherit;}
#myconversations_count b, #mypeople_count b {font-weight:normal;}
.follow-link .follow, .follow-link.link2 .stop, .follow-link .count-con,
.share-link.show .hide, .like .link2 .unlike, .like .link, .button small,
#myconversations_count, #mypeople_count {display:inline;}
/* Mark wants to see the follow-count even with the Stop Following link
.follow-link .stop, .follow-link.link2 .follow, .follow-link.link2 .count-con,
.follow-link.hide .count-con, .share-link .hide,
.like .unlike, .like .link2 .link, .button.follow-link small,
#myconversations_count.hide, #mypeople_count.hide {display:none;}
*/
.follow-link .stop, .follow-link.link2 .follow, .share-link .hide,
.like .unlike, .like .link2 .link, .button.follow-link small,
#myconversations_count.hide, #mypeople_count.hide {display:none;}

.sb-view-hd a {
    font-size:12px;
    height:30px;
    line-height:30px;
    float:right;
    display:block;
}
.sb-view-hd h2{
    float:left;
    display:block;
    height:30px;
    line-height:30px;
}
.sb-view .con{
    background:transparent url(../images/sb-post-bg.gif) repeat-y;
    width:300px;
    height:600px;
    overflow:hidden;
    position:relative;
}
.scroll-up {
    background:#fff url(../images/scroll.gif) no-repeat -146px 0px;
    width:154px;
    height:31px;
    float:left;
    cursor:pointer;
}
.scroll-down {
    background:#fff url(../images/scroll.gif) no-repeat;
    width:146px;
    height:31px;
    float:left;
    cursor:pointer;
}
.sb-view-loader {
    background:transparent url(../images/ajax-loader.gif) no-repeat 50% 45%;
    position:absolute;
    top:0px;
}
#sb .post {
    background:transparent url(../images/sb-post-bg.gif) repeat-y;
    width:285px;
    padding:0 10px;
    border-top:1px solid #fff;
    border-bottom:1px solid #e0e7ef;  
    margin-bottom:0px;
}
#sb .post .hd{
    color:#999;
    margin:10px 0;
    width:auto;
}
#sb .post .ft{margin-left:0px;}
#sb p, #sb li #sb a, #sb div, #sb td { font-size:12px; }
#sb p { margin:0 0 8px; }

#sb-subscription li, #sb-payment li {
    padding: 4px 0;
/*    font-weight: bold; */
}

#sb-subscription ul, #sb-payment li {
    margin: 10px 0;
}

#sb .post .bd { font-size:12px; margin-left:0px; }
#sb .post .bio { font-size:12px; height:auto; }
#sb .title { font-size:14px; font-weight:bold; }
#sb .post .title { color:#0084b6; }
#sb .comment { width:295px; }
#sb .comment .box, #sb .comment .hd{
    padding-right:10px;
    padding-left:10px;
}
#sb .comment .hd, #sb .comment .author {
    font-size:12px;
}
#sb .post .hd .imageblock, #sb .comment-label, #sb .comment-details, #sb .profile-image {display:none;}

.region_Sidebar { margin-top:10px; }
.region_Sidebar.first {margin-top:0px; }
.region_Sidebar.wysiwyg_block li { list-style:disc outside none; margin-left:20px; }
.region_Sidebar.wysiwyg_block h2,.region_Sidebar.wysiwyg_block h1,.region_Sidebar.wysiwyg_block h3 { margin-bottom:5px; }



.pod-popup .con {
    padding-right:4px;
    background:transparent url(../images/popup-y.png) repeat-y right 0;
}
.pod-popup .con-bg {
    padding-left:4px;
    background:transparent url(../images/popup-y.png) repeat-y left 0;
}
.pod-popup {
  position:absolute;
  display:none;
  width:235px;
  z-index:1;
  padding-bottom:8px;
}
.pod-popup .title {
background:#f3f5f8;
    padding:5px 8px;
    border:1px solid #d1dce7;
    font-size:14px;
    font-weight:normal;
    color:#333;
}
.pod-popup .bd {
background:#f3f5f8;
border:1px solid #d1dce7;
border-top:1px solid #fff;
font-size:12px;
padding:10px;
max-height:250px;
overflow-y:scroll;
}
.popup-ft {
  background:transparent url(../images/popup-x.png) repeat-x left 0;
  height:8px;
}
.popup-ft-left {
  background:transparent url(../images/popup-x.png) no-repeat left -8px;
  padding-left:4px;
}
.popup-ft-right {
  background:transparent url(../images/popup-x.png) no-repeat right -16px;
  padding-right:4px;
}
#share {
    width:285px;
    text-align:left;
}
#share a{
    font-size:12px;
}
#share .border{
    border:1px solid #000;
    background:#797979;
    padding:2px;
}
#join-conversation .bd {
    margin-left:70px;
}
.buttons {
    line-height:35px;
}

/******* AddThis overrides ********/
#atffc { position:absolute; }
.at_hd, .addthis_toolbox { background:#fff; padding-left:10px; }
.at_hd h3 { padding-top:10px; }
.addthis_toolbox a { display:block; float:left; margin-right:10px; }
.addthis_toolbox a span {
    float:left;
}
.addthis_toolbox {
    padding:10px;
}
.at_ft{
    background:#797979;
    padding:4px 10px 2px;
}
.at_ft a,.at_ft a:visited{
    color:#fff;
}
.at_baa {
    float:right;
    display:block;
    background:transparent url(http://s7.addthis.com/static/t00/logo88.gif) no-repeat 0 50%;
    padding-left:10px;
}
#share .close {
    float:right;
    display:block;
    background:#797979;
    color:#fff;
    font-weight:bold;
    padding:0 2px 1px 4px;
}
.privacy-con {
    float:right;
    padding-right:25px;
}
.loading {
    background:transparent url(../images/ajax-loader.gif) no-repeat top right;
}
h2 .count-con {color:#999;}

#comment_preview h1 {color:red;}
#comment_preview .comment .action {display:none;}

#sb-contributors .hd { background:transparent url(../images/sb-promo-hd.gif) no-repeat; height:5px;}
#sb-contributors .bd { background:transparent url(../images/sb-promo-bd.gif) repeat-y scroll 0 0; padding:5px 10px 0;display:inline-block;}
#sb-contributors .ft { background:transparent url(../images/sb-promo-ft.gif) no-repeat; height:15px; margin-bottom:10px; }
#sb-contributors h1 { font-size:22px;color:#336699;line-height:110%;margin-bottom:5px; }
#sb-contributors h2 { font-size:16px;color:#336699;line-height:125%;margin-bottom:5px;font-family:Georgia,"Times New Roman",Times,serif; }
#sb-contributors .person { width:auto; margin:1px 3px 1px 3px; }


/******** Forms *************/

.feedback,.warning,.error{margin:5px 0 15px 0;padding:10px;border:4px solid #000;}
.feedback .hd h2,.warning .hd h2,.error .hd h2,.hd .message {float:left;}
.feedback .hd .close,.warning .hd .close,.error .hd .close {float:right;display:block;text-decoration:underline;font-size:12px;}
.feedback .bd,.warning .bd,.error .bd {clear:both;font-size:16px;line-height:18px;}
.feedback .bd p,.warning .bd p,.error .bd p {clear:both;font-size:16px;line-height:18px;}
.feedback {background-color:#e2f5e2;border-color:#8c8;}
.feedback h2, .feedback .hd a {color:#6a6;}
.feedback .bd, .feedback .bd p {color:#363;}
.warning {background:#ffc url(../images/exclamation.png) no-repeat 7px 10px;padding-left:30px;border-color:#aa4;}
.warning h2, .warning .hd a {color:#882;}
.error {background:#fcc url(../images/exclamation.png) no-repeat 7px 10px;padding-left:30px;border-color:#c66;}
.error h2, .error .hd a {color:#c66;}


.input-row { margin: 0 0 10px 0; clear: left; }
.input-element { margin: 6px 0; }
.xstack .input-element { float: left; margin-right: 8px; }
.xstack { overflow: hidden; }
.xstack input, .xstack select { margin-bottom: 5px; }
.error-message { font-weight: bold; border: 2px solid red; padding: 4px; background: #FFE; display: none; }
.input-element .help { height:28px; }
.input-element .error-status { padding:2px 0 0 20px; display:inline-block; height:28px; color: #555555;}
.input-element .fail { background: url(../images/exclamation.png) no-repeat; }
.input-element .success { background: url(../images/accept.png) no-repeat; }
.input-element .working { background: url(../images/pencil.png) no-repeat; }
.input-element .loading { background: url(../images/ajax-loader.gif) no-repeat; }


legend { font-weight: bold; font-size: 170%; display: block; width: 100%; padding-bottom: 12px; color: #333; }
fieldset { border-top: 1px solid #B8C8DA; margin-top: 20px; padding-top: 10px; }

.sitemap h2 { margin: 16px 0; }

.select-plan .main-title { display: block;}
.plan-option { float: left; margin-top: 3px;}
.plan-description { margin-left: 20px; display: block; }

#preview-bar { width: 100%; overflow: hidden; margin: 10px 0; }
#preview-publish-button { float: right; }
#preview-bar { text-align:center; color:red; line-height:35px; }

#updates { display:none; position:absolute; top:-20px; width:300px; background:#eee; padding:10px; border:1px solid #666; border-top:0; }
#updates .hd { color:#999; }
#updates .alert { border:1px solid #999; background:#ddd; margin:5px 0; padding:5px; } 
#update-items { display:none; margin:10px 0 5px 0; }
.alertBody { display:none; }

.word_limit { display:block; font-size:12px; padding-top:3px; }
.overlimit { font-weight: bold; color: red; }

div.cuttail { display: none; }

/* Facebook like buttons.  AF: is this empty selector necessary? */
li.fb-like
{
}
