4 * @author Samantha Doherty <sammy@status.net>
5 * @copyright 2011 StatusNet, Inc.
6 * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported
7 * @link http://status.net/
11 @media screen, projection, tv {
14 background-color: #C6C8CC;
15 background-image: url(../images/bg.png);
16 font-family: 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif;
22 input, textarea, select, option {
23 font-family: 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif;
28 a:hover {color: blue;}
30 abbr {border-bottom: none;}
32 h1 {font-size: 1.6em;}
33 h2 {font-size: 1.6em;}
34 h3 {font-size: 1.4em;}
35 h4 {font-size: 1.4em;}
36 h5 {font-size: 1.2em;}
42 background: #fff url('../images/brdr_black_dot.png') repeat-x 0px 10px;
43 border-left: 10px solid #fff;
44 border-right: 10px solid #fff;
66 #site_nav_global_primary {
75 -webkit-border-top-right-radius: 6px;
76 -moz-border-radius-topright: 6px;
77 border-top-right-radius: 6px;
79 background: -moz-linear-gradient(top, #516499 , #364a84);
80 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#516499), color-stop(100%,#364a84));
81 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#516499', endColorstr='#364a84',GradientType=0 ); /* XXX move all to ie.css */
84 #site_nav_global_primary ul {
88 #site_nav_global_primary li {
92 #site_nav_global_primary li:last-child {
96 #site_nav_global_primary a {
97 color: #fff !important;
98 text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
99 padding: 2px 10px 2px 10px;
105 #site_nav_global_primary a:hover {
106 color: #fff !important;
107 text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
109 text-decoration: none;
118 -webkit-border-radius: 6px;
119 -moz-border-radius: 6px;
143 border-top: 5px solid #FB6104;
144 border-left: 1px solid #d8dae6;
145 border-right: 1px solid #d8dae6;
148 #aside_primary_wrapper {
153 background-color: #ececf2;
161 background-color: #fff;
162 border-right: 1px solid #d8dae6;
165 #site_nav_local_views_wrapper {
170 background-color: #ececf2;
171 border-right: 1px solid #d8dae6;
174 #site_nav_local_views {
181 padding: 22px 10px 40px 10px;
184 #site_nav_local_views H3 {
187 background: url('../images/brdr_black_dot.png') repeat-x bottom left;
191 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5);
192 text-transform: uppercase;
195 #site_nav_local_views li {
197 margin: 0px 0px 8px 0px;
200 #site_nav_local_views li ul {
204 #site_nav_local_views a {
206 padding: 0px 0px 1px 10px;
207 -webkit-border-radius: 4px;
208 -moz-border-radius: 4px;
210 text-transform: uppercase;
211 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5);
214 #site_nav_local_views a:hover, #site_nav_local_views .current a {
216 text-decoration: none;
217 text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
219 background: -moz-linear-gradient(top, #7b8dbb , #364a84);
220 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b8dbb), color-stop(100%,#364a84));
221 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b8dbb', endColorstr='#364a84',GradientType=0 );
231 padding: 20px 20px 40px 20px;
241 padding: 18px 20px 0px 20px;
242 background: #fafafa url('../images/brdr_black_dot.png') repeat-x bottom left;
250 #input_form_nav li a {
253 padding: 0px 10px 1px 10px;
255 -webkit-border-radius: 4px;
256 -moz-border-radius: 4px;
258 border: 1px solid #ECECF2;
261 text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.9);
263 background: -moz-linear-gradient(top, #ffffff , #ececf2);
264 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececf2));
265 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececf2',GradientType=0 );
268 #input_form_nav li:hover a, #input_form_nav li.current a {
270 text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
271 border: 1px solid #ececf2;
273 background: -moz-linear-gradient(top, #7b8dbb , #364a84);
274 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b8dbb), color-stop(100%,#364a84));
275 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b8dbb', endColorstr='#364a84',GradientType=0 );
278 .input_form_nav_tab a, .input_form_nav_tab.current {
279 text-decoration: none !important; /* XXX cf rebase */
286 padding-bottom: 15px;
289 #input_form_status, #input_form_direct {
290 padding-bottom: 45px;
298 .form_notice fieldset {
303 .form_notice #notice_data-text-label {
304 display: none; /* XXX move into input with js */
307 .form_notice_placeholder .placeholder {
309 padding: 4px 10px 4px 10px;
310 border: 1px solid #a6a6a6;
311 -webkit-border-radius: 4px;
312 -moz-border-radius: 4px;
314 box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
315 -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
316 -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
321 .form_notice textarea {
324 padding: 6px 10px 18px 10px;
325 border: 1px solid #a6a6a6;
326 -webkit-border-radius: 4px;
327 -moz-border-radius: 4px;
329 box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
330 -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
331 -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
336 #form_notice-direct.form_notice textarea {
340 .form_notice label.notice_data-attach {
346 .form_notice .notice_data-geo_wrap label,
347 .form_notice .notice_data-geo_wrap input {
353 .form_notice .count {
362 #form_notice-direct.form_notice .count {
367 .form_notice #notice_action-submit {
379 .form_notice .success,
380 .form_notice .notice-status {
388 padding: 5px 5px 5px 10px;
389 border: 1px solid #ccc;
392 .form_notice .error {
393 border: 1px solid #d05858;
396 .form_notice .attach-status code {
400 .input_form fieldset {
405 .input_form fieldset fieldset {
406 margin-bottom: 10px !important;
414 .form_settings label[for=notice_to] {
426 .form_notice .checkbox-wrapper {
431 .form_settings .checkbox-wrapper label.checkbox {
438 .checkbox-wrapper #notice_private {
442 .checkbox-wrapper.unchecked label.checkbox {
444 background: url(../images/lock_open.png) no-repeat 0px 0px;
448 .checkbox-wrapper.checked label.checkbox {
450 background: url(../images/lock.png) no-repeat 0px 0px;
461 padding: 22px 10px 40px 10px;
466 #aside_primary .section {
476 background: url('../images/brdr_black_dot.png') repeat-x bottom left;
480 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5);
481 text-transform: uppercase;
484 .profile_block .entity_actions {
491 .profile_block .entity_moderation:hover ul,
492 .profile_block .entity_role:hover ul {
496 .profile_block_name {
501 .profile_block_location {
505 .profile_block_description {
509 #site_nav_object ul {
510 background: url('../images/brdr_black_dot.png') repeat-x top left;
513 #site_nav_object li {
515 margin: -8px 0px 8px 0px;
522 padding: 0px 0px 1px 10px;
523 -webkit-border-radius: 4px;
524 -moz-border-radius: 4px;
526 text-transform: uppercase;
527 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5);
530 #site_nav_object a:hover, #site_nav_object .current a {
532 text-decoration: none;
533 text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
535 background: -moz-linear-gradient(top, #7b8dbb , #364a84);
536 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b8dbb), color-stop(100%,#364a84));
537 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b8dbb', endColorstr='#364a84',GradientType=0 );
540 .section ul.entities {
544 .section .entities li {
550 #popular_notices .avatar {
558 padding-bottom: 14px;
561 #aside_primary td .nickname {
566 box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
567 -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
568 -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
572 border-bottom: 3px solid #A6ADBF;
576 text-transform: none;
584 padding-bottom: 14px;
585 border-bottom: 2px dotted #eee;
593 #content .notice .author .photo {
598 #content .notice .entry-title {
602 #showstream .notice .entry-title {
606 #shownotice .notice .entry-title {
610 .notice div.entry-content {
617 .notice:hover div.entry-content {
621 .user_in .notice div.entry-content {
625 div.entry-content a.response:before {
629 div.entry-content a.response:after {
644 border-left: 3px solid #ECECF2;
649 #content .notice .threaded-replies .notice,
650 #content .notice .threaded-replies .notice-data {
653 padding-bottom: 14px;
655 border-bottom: 2px dotted #eee;
663 #content .notice .threaded-replies .entry-title {
667 #content .threaded-replies .notice .author .photo {
671 box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
672 -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
673 -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
676 #content .notice .threaded-replies .notice .entry-title {
677 margin: 2px 7px 0px 35px;
680 #content .notice .threaded-replies .notice div.entry-content {
684 margin-top: 4px !important;
687 .threaded-replies li {
688 list-style-type: none;
691 .threaded-replies .notice-reply-comments {
692 margin: 2px 0px 4px 10px;
695 .threaded-replies .placeholder {
700 .threaded-replies .notice-reply {
704 padding-bottom: 44px;
707 .threaded-replies .form_notice textarea {
711 .threaded-replies .form_notice label.notice_data-attach {
716 .threaded-replies .form_notice .notice_data-geo_wrap label,
717 .threaded-replies .form_notice .notice_data-geo_wrap input {
722 .threaded-replies .form_notice .count {
727 .threaded-replies .form_notice #notice_action-submit {
731 .threaded-replies .form_notice .error,
732 .threaded-replies .form_notice .success,
733 .threaded-replies .form_notice .notice-status {
737 #content .notice .notice {
745 background-color:rgba(200, 200, 200, 0.050);
747 .notice .notice .notice {
748 background-color:rgba(200, 200, 200, 0.100);
750 .notice .notice .notice .notice {
751 background-color:rgba(200, 200, 200, 0.150);
753 .notice .notice .notice .notice .notice {
754 background-color:rgba(200, 200, 200, 0.300);
761 #jOverlayContent button {
772 .entity_profile .entity_depiction {
782 .entity_actions a, .entity_actions p, .entity_actions .entity_subscribe input, .entity_actions .entity_block input, .entity_actions .entity_moderation input, .entity_actions .entity_role input, .entity_actions .entity_nudge input, .entity_actions .entity_delete input, .entity_actions input.submit {
783 text-shadow:0 1px 0 rgba(255,255,255,0.4);
785 -moz-border-radius: 4px;
786 -webkit-border-radius: 4px;
787 background-color: #CDD1DD !important;
790 .entity_moderation:hover ul,
791 .entity_role:hover ul {
793 -moz-border-radius: 4px;
794 -webkit-border-radius: 4px;
797 .entity_send-a-message .form_notice legend {
798 text-shadow:0 1px 0 rgba(255,255,255,0.4);
801 .entity_send-a-message .form_notice {
802 border: 1px solid #7B4E82;
805 .entity_send-a-message .form_notice #notice_action-submit {
806 color: #fff !important;
810 #aside_primary #entity_remote_subscribe a:hover {
811 background-color: #fff !important;
814 #entity_remote_subscribe .dialogbox {
815 border: 1px solid #7B4E82;
817 -moz-border-radius: 8px;
818 -webkit-border-radius: 8px;
821 #entity_remote_subscribe input {
825 #entity_remote_subscribe .submit_dialogbox {
830 #filter_tags_item .submit {
837 padding-bottom: 12px;
838 -webkit-border-radius: 6px;
839 -moz-border-radius: 6px;
849 -webkit-border-top-left-radius: 6px;
850 -webkit-border-top-right-radius: 6px;
851 -moz-border-radius-topleft: 6px;
852 -moz-border-radius-topright: 6px;
853 border-top-left-radius: 6px;
854 border-top-right-radius: 6px;
861 #site_nav_global_secondary {
865 .error, .success, .notice-status {
866 background-color: #F7E8E8;
868 -webkit-border-radius: 6px;
869 -moz-border-radius: 6px;
872 .success, .notice-status {
873 background-color: #f2f2f2;
876 .form_notice input.submit, .form_settings input.submit, .form_settings input.cancel {
881 text-transform: uppercase;
883 text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
884 border: 1px solid #d7621c;
886 -moz-border-radius: 4px;
887 -webkit-border-radius: 4px;
889 background: -moz-linear-gradient(top, #ff9d63 , #FB6104);
890 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9d63), color-stop(100%,#FB6104));
891 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9d63', endColorstr='#FB6104',GradientType=0 );
894 .form_notice input.submit:hover, .form_settings input.submit:hover, .form_settings input.cancel:hover {
895 text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6);
897 background: -moz-linear-gradient(top, #FB6104 , #fc8035);
898 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FB6104), color-stop(100%,#fc8035));
899 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FB6104', endColorstr='#fc8035',GradientType=0 );
902 .form_settings input#settings_design_reset, .form_settings input.cancel {
905 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5);
908 .form_settings input#settings_design_reset:hover, .form_settings input.cancel:hover {
911 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5);
914 .form_settings input.checkbox, .form_settings input.radio {
921 .form_settings label.checkbox, .form_settings label.radio {
928 .form_settings li input.radio {
932 .form_settings label.radio {
938 #form_login p.form_guide, #form_register #settings_rememberme p.form_guide, #form_openid_login #settings_rememberme p.form_guide, #settings_twitter_remove p.form_guide, #design_background-image_onoff p.form_guide {
942 #form_search ul.form_data #q {
946 .form_settings fieldset fieldset {
963 border-top: 1px dotted #bbb;
966 padding:11px 18px 11px 0;
969 #content td:last-child {
975 position: relative !important;
978 margin-bottom: -8px !important;
981 .realtime-popup #content {
982 padding-left: 4px !important;
983 padding-right: 4px !important;
991 .realtime-popup .threaded-replies {
995 .realtime-popup .input_forms {
996 display: none; /* XXX fixme! */
999 .realtime-popup .form_notice textarea {
1000 width: 325px !important;
1003 .realtime-popup .form_notice #notice_action-submit {
1004 top: 59px !important;
1005 right: 6px !important;
1008 .realtime-popup .form_notice label.notice_data-attach, .realtime-popup .form_notice input.notice_data-attach {
1010 top: 3px !important;
1013 .realtime-popup .form_notice #notice_data-geo_wrap label, .realtime-popup .form_notice #notice_data-geo_wrap input {
1015 top: 3px !important;
1019 /* Bookmark specific styles */
1021 #content .bookmark .entry-title {
1026 margin: 0px 0px 8px 0px;
1032 .bookmark-notice-count {
1034 -moz-border-radius: 4px;
1035 -webkit-border-radius: 4px;
1040 border: 1px solid #7b8dbb;
1041 color: #3e3e8c !important;
1047 .bookmark-notice-count:hover {
1048 text-decoration: none;
1049 background: #f2f2f2;
1050 border: 1px solid #7b8dbb;
1051 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5);
1054 .notice .bookmark-description {
1060 .notice .bookmark-author {
1071 ul.bookmark-tags a {
1073 -moz-border-radius: 4px;
1074 -webkit-border-radius: 4px;
1076 background: #f2f2f2;
1077 color: #3e3e8c !important;
1078 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5);
1082 ul.bookmark-tags a:hover {
1083 background-color: #cdd1dd;
1084 text-decoration: none;
1088 float: none !important;
1093 .bookmark div.entry-content {
1101 .bookmark:hover div.entry-content {
1105 .bookmark .notice-options {
1113 border: 10px solid #364A84;
1114 background: #364A84;
1117 #bookmarkpopup #wrap {
1120 padding: 40px 0px 25px 0px;
1122 background: #fff url(../mobilelogo.png) no-repeat 6px 6px;
1125 #bookmarkpopup #header {
1130 #bookmarkpopup .form_settings label {
1137 #bookmarkpopup .form_settings .form_data input {
1141 #bookmarkpopup .form_guide {
1145 #bookmarkpopup #submit {
1150 #bookmarkpopup fieldset fieldset {
1151 margin-bottom: 10px;
1154 /* Onboard specific styles */
1161 -moz-border-radius: 6px;
1162 -webkit-border-radius: 6px;
1164 box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
1165 -moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
1166 -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
1170 margin-bottom: 10px;
1173 .onboard-flash .next:before {
1178 .onboard-breadcrumbs {
1179 margin-bottom: 16px !important;
1182 .onboard-breadcrumbs li {
1183 background: none !important;
1184 border-top: none !important;
1185 padding: 6px 12px 2px 0px !important;
1188 .onboard-breadcrumbs li:last-child {
1189 padding-right: 0px !important;
1192 .onboard-breadcrumbs a {
1193 text-decoration: none;
1196 .onboard-breadcrumbs a:hover {
1197 color: #3e3e8c !important;
1200 /* Billing specific styles */
1202 #content table.billing_info {
1204 background:rgba(240, 240, 240, 0.4);
1207 #content table.billing_info th {
1213 border: solid 2px red !important;
1216 #payment_history table {
1220 #billingadminpanel .form_settings input {
1224 /* Directory specific styles */
1235 div#user_directory div.alpha_nav > a {
1236 border-left: 1px solid #ccc !important;
1237 padding-left: 3.5px !important;
1238 padding-right: 4px !important;
1244 div#user_directory div.alpha_nav > a.first {
1245 border-left: none !important;
1248 div#user_directory div.alpha_nav a.current {
1249 background-color: #ECECF2 !important;
1252 table.profile_list {
1256 .profile_list th#created {
1260 .profile_list th#subscriptions {
1264 table.profile_list tr.alt {
1265 background-color: #fafafa !important;
1268 .profile_list .entity_actions {
1274 .profile_list .entity_actions input {
1282 /* Event specific styles */
1284 .notice .vevent div {
1289 margin-left: 0px !important;
1290 margin-top: 2px !important;
1293 .notice .event-info + .notice-options {
1297 .notice .threaded-replies .event-info + .notice-options {
1301 #form_event_rsvp #new_rsvp_data {
1306 #form_event_rsvp input.submit {
1312 text-transform: uppercase;
1314 text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
1315 border: 1px solid #d7621c;
1317 -moz-border-radius: 4px;
1318 -webkit-border-radius: 4px;
1319 background: #FB6104;
1320 background: -moz-linear-gradient(top, #ff9d63 , #FB6104);
1321 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9d63), color-stop(100%,#FB6104));
1322 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9d63', endColorstr='#FB6104',GradientType=0 );
1325 #form_event_rsvp input.submit:hover {
1326 text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6);
1327 background: #ff9d63;
1328 background: -moz-linear-gradient(top, #FB6104 , #fc8035);
1329 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FB6104), color-stop(100%,#fc8035));
1330 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FB6104', endColorstr='#fc8035',GradientType=0 );
1333 /* Limited-scope specific styles */
1335 .limited-scope .entry-content .timestamp {
1340 .limited-scope .entry-content .timestamp:before {
1341 content: url(../images/lock.png);
1347 /* QnA specific styles */
1349 #content .question .entry-title, #content .qna-full-question .entry-title {
1353 .question div.question-description {
1355 line-height: 1.36em;
1360 .question div.answer-content, .qna-full-question div.answer-content {
1364 .question .answer-count, .qna-full-question .answer-count {
1369 .question .answer-count:before, .qna-full-question .answer-count:before {
1373 .question .answer-count:after, .qna-full-question .answer-count:after {
1377 .question fieldset, .qna-full-question fieldset {
1381 .question fieldset legend, .qna-full-question fieldset legend, .answer fieldset legend {
1385 .question label[for=answer], .qna-full-question label[for=answer] {
1389 .question textarea, .qna-full-question textarea {
1392 padding: 6px 10px 18px 10px;
1393 border: 1px solid #a6a6a6;
1394 -webkit-border-radius: 4px;
1395 -moz-border-radius: 4px;
1397 box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
1398 -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
1399 -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
1402 margin-bottom: 10px;
1405 .qna-full-question textarea {
1409 .question-description input.submit, .answer-content input.submit {
1412 margin: 6px 0px 10px 0px;
1415 text-transform: uppercase;
1417 text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
1418 border: 1px solid #d7621c;
1420 -moz-border-radius: 4px;
1421 -webkit-border-radius: 4px;
1422 background: #FB6104;
1423 background: -moz-linear-gradient(top, #ff9d63 , #FB6104);
1424 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9d63), color-stop(100%,#FB6104));
1425 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9d63', endColorstr='#FB6104',GradientType=0 );
1428 .question .question-description input.submit:hover, .question .answer-content input.submit:hover {
1429 text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6);
1430 background: #ff9d63;
1431 background: -moz-linear-gradient(top, #FB6104 , #fc8035);
1432 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FB6104), color-stop(100%,#fc8035));
1433 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FB6104', endColorstr='#fc8035',GradientType=0 );
1436 .question .question-description #answer-form input.submit {
1440 .question p.best, .answer p.best {
1441 background: url(../images/rosette.png) no-repeat top left;
1445 }/*end of @media screen, projection, tv*/