/* global community styles
---------------------------------------*/
#members-container { padding:0; width:950px }
#members-content { width:620px; float:left }
#members-content h1, #members-content button, #membership-tour h2 { font-family:Arial, Helvetica, sans-serif }
#members-content h3, #members-content h4 { font-size:11px }
#members-content p, #sort-tool { margin:0 0 15px 0 }
#members-content button, #membership-tour h2 { font-size:16px }
#members-content fieldset button { font:bold 11px Tahoma, Verdana, Arial, Helvetica, sans-serif }
#members-content .addcontact { display:block; position:absolute; top:5px; right:5px; width:13px; height:13px; background:url(i/x/c/button-add.gif) no-repeat; text-indent:-9999px }
#members-content .addcontact-hvr { background:url(i/x/c/button-add-over.gif) no-repeat }
#members-content .delete, #clipthis-loginTop .close, #clipthis-loginBottom .close { display:block; position:absolute; top:5px; right:5px; width:13px; height:13px; background:url(i/x/c/button-delete.gif) no-repeat; text-indent:-9999px }
#members-content .delete-hvr, #clipthis-login .close-hvr { background:url(i/x/c/button-delete-over.gif) no-repeat }
#members-content .form-styling p { margin:10px 0; padding:0 }
#members-content .highlight { padding:10px; background:#fafafa; border:1px solid #d9d9d9 }
#members-content .page-nav { margin:10px 0; text-align:right }
#members-content .page-nav span { float:left; display:block }
#sort-tool span, #sort-tool ul, #sort-tool li, #sort-tool li a { float:left }
#sort-tool li a { margin:0 0 0 5px; padding:3px 16px 3px 6px; border:1px solid #DDD }
#sort-tool li a:hover { background-color:#fcd72d; border-color:#f7991c; text-decoration:none; color:#FFF }
#sort-tool .desc, #sort-tool .asc { background-position:100% 50%; background-repeat:no-repeat }
#sort-tool .desc { background-image:url(i/x/c/sort-asc.gif) }
#sort-tool .asc { background-image:url(i/x/c/sort-desc.gif) }
#sort-tool a.desc:hover { background-image:url(i/x/c/sort-asc2.gif) }
#sort-tool a.asc:hover { background-image:url(i/x/c/sort-desc2.gif) }
.form-styling fieldset { margin:0 0 10px 0; padding:0 10px 10px 10px; border:1px solid #CCC; background:#FFF url(i/x/c/gradient.gif) repeat-x bottom }
.form-styling fieldset fieldset { margin:0; padding:0; border:none; background:none }
.form-styling legend { font:bold 14px Arial, Helvetica, sans-serif; color:#4d4d4d }
.form-styling legend span.grey { font-weight:normal; color:#777 }
.form-styling fieldset fieldset legend { font:normal 11px Tahoma, Verdana, Arial, Helvetica, sans-serif }
.form-styling input, .form-styling select, .form-styling textarea { padding:3px }
.form-styling br { clear:left }
.form-styling p { margin:10px 0 }
.fieldset-styling label, .fieldset-styling input, .fieldset-styling textarea, .fieldset-styling select, #user-name, #ftaglogin .login-input, #ftaglogin .login-label { margin:5px 0 0 0; float:left; display:block }
.fieldset-styling label, #ftaglogin .login-label { padding:0 10px 0 0; width:170px; text-align:right }
.fieldset-styling input, .fieldset-styling textarea, .fieldset-styling select, #user-name, #ftaglogin .login-input { width:310px }
.fieldset-styling select { width:320px }
.icon-comments, .icon-contacts, .icon-email, .icon-profile, .icon-cache-add, .icon-cache-delete { padding:2px 0 2px 21px; background:url(i/x/c/post-talkback.gif) no-repeat 0 50% }
.icon-contacts { padding-bottom:3px; background-image:url(i/x/c/contacts.gif) }
.icon-email { background-image:url(i/x/c/email.gif) }
.icon-profile { background-image:url(i/x/c/profile.gif) }
.icon-cache-add { background-image:url(i/x/c/cache-add.gif) }
.icon-cache-delete { background-image:url(i/x/c/cache-delete.gif) }
.search-bar { margin:0 0 20px 0; text-align:center }
.search-bar input { margin:10px 3px 0 0; width:330px }
.table-style { width:100%; border-collapse:collapse; border-spacing:0; border-left:1px solid #CCC; border-bottom:1px solid #CCC }
.table-style th { background:#7f9aaf; text-align:left }
.table-style th, .table-style td { padding:6px 10px; line-height:16px }



.table-style th, .table-style th a { color:#FFF }
.table-style td { border-right:1px solid #CCC }
.table-style tr.odd td { background:#f6f6f6 }
.table-style a { color:#667C8C }

/* member detail summary box
---------------------------------------*/
#members-sidebar { width:300px; float:right }
#members-sidebar .box { margin:0 0 10px 0 }
#members-sidebar .pages { margin:0 0 5px 0 }
#members-snapshot, #members-bio, #members-tags { border:1px solid #CCC;}
#members-snapshot #members-avatar { float:left; padding:10px; width:48px; text-align:center }
#members-snapshot #members-avatar img, #members-details ul { margin:0 0 5px 0 }
#members-snapshot .log-out { margin:-5px 0 0 0; text-align:right; color:#999 }
#members-snapshot .member-tools li { margin:0 0 2px 0 }
/*#members-snapshot h2 { font:bold 14px Arial, Helvetica, sans-serif }*/
#members-snapshot img, .msg-button img { margin:0 3px 0 0; vertical-align:text-top }
#members-details { margin:0 0 0 18px; padding:10px; border-left:0px solid #CCC }
#members-details ul { line-height:16px }
#members-details a, #members-tags li a { font-weight:bold }
#members-details p a { font-weight:normal }
#members-bio, #members-tags { padding:10px; border-top:none }
#members-bio p, #members-tags p { margin:0 0 10px 0 }
#members-tags li { padding:0 0 0 15px; line-height:16px }

/* member login - right hand col
---------------------------------------*/
#rhc-member-login label span { display:block; width:50px; float:left; cursor:default }
#rhc-member-login h2, #rhc-member-login .label-style, #rhc-email, #rhc-password { margin:0 0 5px 0 }
#rhc-email, #rhc-password { width:150px }
#rhc-member-login button {color: #ffffff; margin:0 1px 0 0; padding:0px 0 1px 0; width:60px; background:url(i/x/c/btn-login.gif) no-repeat; border:0; cursor:pointer }
#rhc-remember { padding:0 0 5px 50px }

/* top navigation
---------------------------------------*/
#members-hd { margin:0 0 20px 0 }
#members-hd h1 { float:left; font-size:21px; font-weight:normal }
#members-nav { margin:0 0 5px 0; background:url(i/x/c/nav-border.gif) repeat-x bottom }
#members-nav ul { float:right; font:120% Verdana, Arial, Helvetica, sans-serif; line-height:normal }
#members-nav li { margin:0 0 0 3px; padding:0 6px 0 0; float:left; background:#FFF url(i/x/c/tab-bg.gif) no-repeat 100% 0; border-bottom:1px solid #CCC }
#members-nav a, #members-nav a:visited, #members-nav span { padding:6px 9px 5px 15px; float:left; display:block; background:#FFF url(i/x/c/tab-bg.gif) no-repeat; text-decoration:none; color:#999 }
#members-nav #active { background-position:100% -150px; border-width:0 }
#members-nav #active span { background-position:0 -150px; color:#000; padding-bottom:6px }
#members-nav li:hover { background-position:100% -300px }
#members-nav li:hover a { background-position:0 -300px }
#members-subnav { color:#CCC }
#members-subnav a { text-decoration:underline }
#members-subnav span { color:#4d4d4d }

/* profile / registration
---------------------------------------*/
#current-avatar { margin:10px 10px 0 0; padding:4px; float:left; width:48px; border:1px solid #e5e5e5 }
#avatars li { margin:0 5px 10px 0; float:left; width:75px }
#avatars input { vertical-align:top }
#newsletters li { margin:8px 0 0 0 }
#newsletters label { padding:0 0 0 5px }
#profile-info #display-options { margin:0 30px 0 0; text-align:right }
#profile-info #display-options span { padding:0 0 0 17px; font-weight:bold }
#profile-info fieldset { margin:5px 0 0 0; float:left; display:inline }
#profile-info fieldset legend, #profile-info fieldset label { display:none }
#profile-info fieldset input { width:auto }
#profile-info fieldset span { padding:0 0 0 20px; float:left }
#regoform #whats-this { position:relative }
#regoform #tooltip { padding:0 0 0 13px; background:url(i/x/tool-tip.gif) no-repeat 0 5px; width:195px; display:block; position:absolute; top:10px; left:-999px; text-align:left }
#regoform #tooltip span { padding:10px; background:#dde5ed; display:block }
#sign-up { line-height:16px }
#sign-up h1 { margin:0 0 15px 0; font-family:tahoma,verdana,arial }
#sign-up hr { margin:0 0 15px 0; background:#CCC; color:#CCC; height:1px; visibility:visible; border:0 }
#unsub input { margin:10px 5px 0 0; vertical-align:text-bottom }
#unsub ul li { margin:0 0 0 15px; list-style:disc; line-height:16px }
#user-name { padding:0 0 10px 0 }
#yourprofile-bio { margin:0 0 15px 0; line-height:16px }
#yourprofile-bio h2 { margin:0 0 5px 0 }
#yourprofile-bio .members-avatar { margin:0 10px 0 0; float:left }
#yourprofile-bio .options { text-align:right }
#yourprofile-bio .options img { margin:0 3px 0 8px; vertical-align:middle }
.submit { text-align:center }
.note { padding:2px 0 5px 180px }
.req { color:#E00 }

/* discussions / clips / tags
---------------------------------------*/
#members-content .listing h3, #members-content .listing p { margin:0 }
#tag-listing { float:left; width:250px }
#tagged-stories { float:right; width:340px }
.listing li { margin:0 0 10px 0; padding:0 0 10px 15px; position:relative; background:url(i/x/c/arrow-grey.gif) no-repeat 0 4px; border-bottom:1px solid #e5e5e5; line-height:16px }
.listing h4, .listing span { font-weight:normal }
.listing span, .clipped { color:#737373 }
.listing img { margin:0 5px 0 0; vertical-align:middle }
.listing .pages { margin:5px 0; text-align:left }
.deletable-listing li { padding-right:30px }
.discussions li { padding-left:24px; background:none }
.discussions img { margin:0 0 0 -24px; float:left }

/* contacts
---------------------------------------*/
#contact-listing .item { margin:0 0 10px 10px; padding:10px; float:left; position:relative; width:283px; border:1px solid #CCC; background:#FFF url(i/x/c/gradient.gif) repeat-x bottom }
#contact-listing .odd { margin-left:0; clear:left }
#contact-listing .thumb { float:left; position:absolute }
#contact-listing .details { padding:0 0 0 58px; line-height:14px; min-height:60px }

/* messages
---------------------------------------*/
.icon-email-compose, .icon-email-delete, .icon-email-inbox, .icon-email-open, .icon-email-reply { background:url(i/x/c/email-compose.gif) no-repeat 10px 50% }
.icon-email-delete { background-image:url(i/x/c/email-delete.gif) }
.icon-email-inbox { background-image:url(i/x/c/folder.gif) }
.icon-email-open { background-image:url(i/x/c/email-open.gif) }
.icon-email-reply { background-image:url(i/x/c/email-reply.gif) }
.msg-check, th.msg-check { text-align:center }
.msg-check { width:15px }
.msg-date { width:60px }
.msg-from { width:130px }
.msg-unread td.msg-from, .msg-unread td.msg-subject, .msg-unread { font-weight:bold }
.msg-tools { margin:0 0 10px 0; height:26px; line-height:normal }
.msg-tools ul { float:right }
.msg-button { margin:0 0 0 5px; float:left; background:url(i/x/c/btn-grey-left.gif) no-repeat }
.msg-button span { display:block; background:url(i/x/c/btn-grey-right.gif) no-repeat top right }
.msg-button a { padding:5px 10px 7px 32px; display:block }
#msg-compose label { margin:10px 0 5px 0; display:block; font-weight:bold }
#msg-compose input, #msg-compose select { width:200px }
#msg-compose textarea, #msg-compose #subject { width:570px }
#msg-display { padding:15px; border:1px solid #CCC }
#msg-display .msg-options { color:#CCC }

/* clip this login
---------------------------------------*/
#story-toolbar { position:relative }
#clipthis-loginTop, #clipthis-loginBottom { padding:0 2px 0 0; position:absolute; z-index:100; top:35px; right:105px; width:230px; background:url(i/x/c/login-top.png) no-repeat }
#clipthis-loginTop .close, #clipthis-loginBottom .close { right:7px }
#fcliplogin { padding:10px; width:auto; float:none; background:url(i/x/c/login-btm.png) no-repeat bottom }
#fcliplogin a { text-decoration:underline }
#fcliplogin br { clear:left }
#fcliplogin .login-btn { padding:6px 0 0 50px }
#fcliplogin .login-remember { margin:0 8px 0 0 }
#fcliplogin .login-label, #fcliplogin .login-input { margin:6px 0 0 0; display:block; float:left; width:50px }
#fcliplogin .login-input { width:155px }

/* membership tour
---------------------------------------*/
#membership-tour p { margin:15px 0 0 0; line-height:16px }
#membership-tour .feature { padding:15px 0 0 0; margin:15px 0 0 0; border-top:1px dotted #CCC }
#membership-tour .thumbnail { margin:0 0 0 15px; float:right; width:172px }
#membership-tour .thumbnail .enlarge { padding:3px 0 0 0; border-top:3px solid #e5e5e5; text-align:center }
#membership-tour .thumbnail img { border:1px solid #CCC }
#membership-benefits { margin:15px 0 }
#membership-benefits h2 { margin:10px 0; font-size:14px }
#membership-benefits h2, #membership-benefits p { padding:0 0 0 10px }
#membership-benefits .benefits { margin:0 10px 0 0; width:145px; float:left }
#membership-benefits .last { margin:0; float:right }

/* lightbox settings
---------------------------------------*/
html, body { min-height:100%; height:auto !important; height:100% }
#TB_overlay { display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.4; -moz-opacity:0.4; -khtml-opacity:0.4; filter:alpha(opacity=40); z-index:99 }
#TB_window { display:none; position:absolute; top:150px; background:#FFF url(i/x/c/gradient.gif) repeat-x bottom; border:4px solid #525252; text-align:left; color:#000; z-index:100 }
#TB_title { background:#7f9aaf; height:24px }
#TB_title, #TB_title a { color:#FFF }
#TB_windowTitle{ padding:5px 0 5px 10px; float:left; margin-bottom:1px; font-weight:bold }
#TB_closeWindow{ padding:5px 10px 5px 0; float:right; margin-bottom:1px; text-align:right }
.TB_message { padding:10px }
.TB_message .warning { padding:0 0 3px 22px; background:url(i/x/c/warning.gif) no-repeat }
