Advertisement
Guest User

Untitled

a guest
Jun 26th, 2012
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.82 KB | None | 0 0
  1. /* begin Page */
  2. .PageBackgroundGlareImage
  3. {
  4. background: none;
  5. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+GetStyleUrl()+"images/Page-BgGlare.png',sizingMethod='crop')");
  6. }
  7. img
  8. {
  9. behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none", this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')", this.src = GetStyleUrl()+"images/spacer.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''), this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')", this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));
  10. }
  11. /* end Page */
  12.  
  13. /* begin Box, Sheet */
  14.  
  15. .Sheet
  16. {
  17. width: 901px;
  18. zoom: 1;
  19. }
  20.  
  21.  
  22. .Sheet-tl
  23. {
  24. font-size: 1px;
  25. background: none;
  26. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Sheet-s.png',sizingMethod='crop')");
  27. }
  28.  
  29. .Sheet-tr
  30. {
  31. font-size: 1px;
  32. left: expression(this.parentNode.offsetWidth-17+'px');
  33. }
  34.  
  35. .Sheet-tr div
  36. {
  37. background: none;
  38. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Sheet-s.png',sizingMethod='crop')");
  39. }
  40.  
  41. .Sheet-bl
  42. {
  43. font-size: 1px;
  44. top: expression(this.parentNode.offsetHeight-17+'px');
  45. }
  46.  
  47. .Sheet-bl div
  48. {
  49. background: none;
  50. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Sheet-s.png',sizingMethod='crop')");
  51. }
  52.  
  53. .Sheet-br
  54. {
  55. font-size: 1px;
  56. top: expression(this.parentNode.offsetHeight-17+'px');
  57. left: expression(this.parentNode.offsetWidth-17+'px');
  58. }
  59.  
  60. .Sheet-br div
  61. {
  62. background: none;
  63. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Sheet-s.png',sizingMethod='crop')");
  64. }
  65.  
  66. .Sheet-tc
  67. {
  68. font-size: 1px;
  69. width: expression(this.parentNode.offsetWidth-34+'px');
  70. }
  71.  
  72. .Sheet-tc div
  73. {
  74. font-size: 1px;
  75. background: none;
  76. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Sheet-h.png',sizingMethod='crop')");
  77. }
  78.  
  79. .Sheet-bc
  80. {
  81. font-size: 1px;
  82. top: expression(this.parentNode.offsetHeight-17+'px');
  83. width: expression(this.parentNode.offsetWidth-34+'px');
  84. }
  85.  
  86. .Sheet-bc div
  87. {
  88. font-size: 1px;
  89. background: none;
  90. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Sheet-h.png',sizingMethod='crop')");
  91. }
  92.  
  93. .Sheet-cl
  94. {
  95. font-size: 1px;
  96. height: expression(this.parentNode.offsetHeight-34+'px');
  97. }
  98.  
  99. .Sheet-cl div
  100. {
  101. font-size: 1px;
  102. background: none;
  103. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Sheet-v.png',sizingMethod='crop')");
  104. }
  105.  
  106. .Sheet-cr
  107. {
  108. font-size: 1px;
  109. left: expression(this.parentNode.offsetWidth-17+'px');
  110. height: expression(this.parentNode.offsetHeight-34+'px');
  111. }
  112.  
  113. .Sheet-cr div
  114. {
  115. font-size: 1px;
  116. background: none;
  117. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Sheet-v.png',sizingMethod='crop')");
  118. }
  119.  
  120. .Sheet-cc
  121. {
  122. font-size: 1px;
  123. width: expression(this.parentNode.offsetWidth-34+'px');
  124. height: expression(this.parentNode.offsetHeight-34+'px');
  125. background: none;
  126. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Sheet-c.png',sizingMethod='scale')");
  127. }
  128.  
  129.  
  130. /* end Box, Sheet */
  131.  
  132. /* begin Menu */
  133.  
  134. .artmenu, .artmenu ul
  135. {
  136. height: 1%;
  137. }
  138.  
  139. .artmenu li.artmenuhover
  140. {
  141. z-index: 10000;
  142. }
  143.  
  144. .artmenu .artmenuhoverUL
  145. {
  146. visibility: visible;
  147. }
  148.  
  149. .artmenu .artmenuhoverUL
  150. {
  151. top: 100%;
  152. left: 0;
  153. }
  154.  
  155. .artmenu .artmenuhoverUL .artmenuhoverUL
  156. {
  157. top: 0;
  158. left: 100%;
  159. }
  160.  
  161. .artmenu ul a
  162. {
  163. height: 1%;
  164. }
  165.  
  166. .artmenu li li
  167. {
  168. float: left;
  169. width: 100%;
  170. }
  171.  
  172. .artmenu .artmenuhoverUL .artmenuhoverUL
  173. {
  174. top: 5px;
  175. left: 100%;
  176. }
  177.  
  178. .artmenu, .artmenu ul
  179. {
  180. height: 1%;
  181. }
  182.  
  183. .artmenu li.artmenuhover
  184. {
  185. z-index: 10000;
  186. }
  187.  
  188. .artmenu .artmenuhoverUL
  189. {
  190. visibility: visible;
  191. }
  192.  
  193. .artmenu .artmenuhoverUL
  194. {
  195. top: 100%;
  196. left: 0;
  197. }
  198.  
  199. .artmenu .artmenuhoverUL .artmenuhoverUL
  200. {
  201. top: 0;
  202. left: 100%;
  203. }
  204.  
  205. .artmenu ul a
  206. {
  207. height: 1%;
  208. }
  209.  
  210. .artmenu li li
  211. {
  212. float: left;
  213. width: 100%;
  214. }
  215.  
  216.  
  217. .nav
  218. {
  219. zoom: 1;
  220. }
  221.  
  222.  
  223. .nav .l
  224. {
  225. width: expression(this.parentNode.offsetWidth-0+'px');
  226. }
  227.  
  228.  
  229. .nav .r
  230. {
  231. left: expression(this.parentNode.offsetWidth-0+'px');
  232. }
  233.  
  234.  
  235. .nav .r div
  236. {
  237. left: expression(this.parentNode.offsetWidth-875+'px');
  238. }
  239.  
  240.  
  241. .nav .l, .nav .r div
  242. {
  243. font-size: 1px;
  244. background: none;
  245. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/nav.png',sizingMethod='crop')");
  246. }
  247.  
  248. /* end Menu */
  249.  
  250. /* begin MenuItem */
  251.  
  252. .artmenu a , .artmenu a span
  253. {
  254. float: left;
  255. }
  256.  
  257.  
  258. .artmenu a span span
  259. {
  260. display: inline;
  261. }
  262.  
  263.  
  264. .artmenu .artmenuhover .artmenuhoverA
  265. {
  266. background-position: left -29px;
  267. }
  268.  
  269. .artmenu .artmenuhover .artmenuhoverA span
  270. {
  271. background-position: right -29px;
  272. }
  273.  
  274.  
  275. .artmenu .artmenuhover .artmenuhoverA span span
  276. {
  277. color: #333333;
  278. background-position: left -29px;
  279. }
  280.  
  281. /* end MenuItem */
  282.  
  283. /* begin MenuSeparator */
  284. .nav .separator
  285. {
  286. font-size: 1px;
  287. zoom:1;
  288. }
  289. /* end MenuSeparator */
  290.  
  291. /* begin Box, Block */
  292.  
  293. .Block
  294. {
  295. zoom: 1;
  296. }
  297.  
  298.  
  299. .Block-tl
  300. {
  301. font-size: 1px;
  302. background: none;
  303. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Block-s.png',sizingMethod='crop')");
  304. }
  305.  
  306. .Block-tr
  307. {
  308. font-size: 1px;
  309. left: expression(this.parentNode.offsetWidth-7+'px');
  310. }
  311.  
  312. .Block-tr div
  313. {
  314. background: none;
  315. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Block-s.png',sizingMethod='crop')");
  316. }
  317.  
  318. .Block-bl
  319. {
  320. font-size: 1px;
  321. top: expression(this.parentNode.offsetHeight-7+'px');
  322. }
  323.  
  324. .Block-bl div
  325. {
  326. background: none;
  327. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Block-s.png',sizingMethod='crop')");
  328. }
  329.  
  330. .Block-br
  331. {
  332. font-size: 1px;
  333. top: expression(this.parentNode.offsetHeight-7+'px');
  334. left: expression(this.parentNode.offsetWidth-7+'px');
  335. }
  336.  
  337. .Block-br div
  338. {
  339. background: none;
  340. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Block-s.png',sizingMethod='crop')");
  341. }
  342.  
  343. .Block-tc
  344. {
  345. font-size: 1px;
  346. width: expression(this.parentNode.offsetWidth-14+'px');
  347. }
  348.  
  349. .Block-tc div
  350. {
  351. font-size: 1px;
  352. background: none;
  353. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Block-h.png',sizingMethod='crop')");
  354. }
  355.  
  356. .Block-bc
  357. {
  358. font-size: 1px;
  359. top: expression(this.parentNode.offsetHeight-7+'px');
  360. width: expression(this.parentNode.offsetWidth-14+'px');
  361. }
  362.  
  363. .Block-bc div
  364. {
  365. font-size: 1px;
  366. background: none;
  367. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Block-h.png',sizingMethod='crop')");
  368. }
  369.  
  370. .Block-cl
  371. {
  372. font-size: 1px;
  373. height: expression(this.parentNode.offsetHeight-14+'px');
  374. }
  375.  
  376. .Block-cl div
  377. {
  378. font-size: 1px;
  379. background: none;
  380. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Block-v.png',sizingMethod='crop')");
  381. }
  382.  
  383. .Block-cr
  384. {
  385. font-size: 1px;
  386. left: expression(this.parentNode.offsetWidth-7+'px');
  387. height: expression(this.parentNode.offsetHeight-14+'px');
  388. }
  389.  
  390. .Block-cr div
  391. {
  392. font-size: 1px;
  393. background: none;
  394. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Block-v.png',sizingMethod='crop')");
  395. }
  396.  
  397. .Block-cc
  398. {
  399. font-size: 1px;
  400. width: expression(this.parentNode.offsetWidth-14+'px');
  401. height: expression(this.parentNode.offsetHeight-14+'px');
  402. }
  403.  
  404.  
  405. /* end Box, Block */
  406.  
  407. /* begin BlockHeader */
  408.  
  409. .BlockHeader
  410. {
  411. zoom: 1;
  412. }
  413.  
  414.  
  415. .BlockHeader .l
  416. {
  417. width: expression(this.parentNode.offsetWidth-6+'px');
  418. }
  419.  
  420.  
  421. .BlockHeader .r
  422. {
  423. left: expression(this.parentNode.offsetWidth-6+'px');
  424. }
  425.  
  426.  
  427. .BlockHeader .r div
  428. {
  429. left: expression(this.parentNode.offsetWidth-895+'px');
  430. }
  431.  
  432. .BlockHeader .l, .BlockHeader .r div
  433. {
  434. font-size: 1px;
  435. }
  436.  
  437.  
  438. .BlockHeader .l, .BlockHeader .r div
  439. {
  440. background: none;
  441. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/BlockHeader.png',sizingMethod='crop')");
  442. }
  443.  
  444.  
  445. .header-tag-icon
  446. {
  447. background: none;
  448. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/BlockHeaderIcon.png',sizingMethod='crop')");
  449. }
  450.  
  451. /* end BlockHeader */
  452.  
  453. /* begin Box, BlockContent */
  454.  
  455. .BlockContent
  456. {
  457. zoom: 1;
  458. }
  459.  
  460.  
  461.  
  462.  
  463. .BlockContent-body ul li
  464. {
  465. height:1%;
  466. background:none;
  467. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/BlockContentBullets.png',sizingMethod='crop')");
  468. }
  469.  
  470. /* end Box, BlockContent */
  471.  
  472. /* begin Box, Post */
  473.  
  474. .Post
  475. {
  476. zoom: 1;
  477. }
  478.  
  479.  
  480. .Post-tl
  481. {
  482. font-size: 1px;
  483. background: none;
  484. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Post-s.png',sizingMethod='crop')");
  485. }
  486.  
  487. .Post-tr
  488. {
  489. font-size: 1px;
  490. left: expression(this.parentNode.offsetWidth-7+'px');
  491. }
  492.  
  493. .Post-tr div
  494. {
  495. background: none;
  496. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Post-s.png',sizingMethod='crop')");
  497. }
  498.  
  499. .Post-bl
  500. {
  501. font-size: 1px;
  502. top: expression(this.parentNode.offsetHeight-7+'px');
  503. }
  504.  
  505. .Post-bl div
  506. {
  507. background: none;
  508. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Post-s.png',sizingMethod='crop')");
  509. }
  510.  
  511. .Post-br
  512. {
  513. font-size: 1px;
  514. top: expression(this.parentNode.offsetHeight-7+'px');
  515. left: expression(this.parentNode.offsetWidth-7+'px');
  516. }
  517.  
  518. .Post-br div
  519. {
  520. background: none;
  521. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Post-s.png',sizingMethod='crop')");
  522. }
  523.  
  524. .Post-tc
  525. {
  526. font-size: 1px;
  527. width: expression(this.parentNode.offsetWidth-14+'px');
  528. }
  529.  
  530. .Post-tc div
  531. {
  532. font-size: 1px;
  533. background: none;
  534. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Post-h.png',sizingMethod='crop')");
  535. }
  536.  
  537. .Post-bc
  538. {
  539. font-size: 1px;
  540. top: expression(this.parentNode.offsetHeight-7+'px');
  541. width: expression(this.parentNode.offsetWidth-14+'px');
  542. }
  543.  
  544. .Post-bc div
  545. {
  546. font-size: 1px;
  547. background: none;
  548. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Post-h.png',sizingMethod='crop')");
  549. }
  550.  
  551. .Post-cl
  552. {
  553. font-size: 1px;
  554. height: expression(this.parentNode.offsetHeight-14+'px');
  555. }
  556.  
  557. .Post-cl div
  558. {
  559. font-size: 1px;
  560. background: none;
  561. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Post-v.png',sizingMethod='crop')");
  562. }
  563.  
  564. .Post-cr
  565. {
  566. font-size: 1px;
  567. left: expression(this.parentNode.offsetWidth-7+'px');
  568. height: expression(this.parentNode.offsetHeight-14+'px');
  569. }
  570.  
  571. .Post-cr div
  572. {
  573. font-size: 1px;
  574. background: none;
  575. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Post-v.png',sizingMethod='crop')");
  576. }
  577.  
  578. .Post-cc
  579. {
  580. font-size: 1px;
  581. width: expression(this.parentNode.offsetWidth-14+'px');
  582. height: expression(this.parentNode.offsetHeight-14+'px');
  583. }
  584.  
  585.  
  586. /* end Box, Post */
  587.  
  588. /* begin PostContent */
  589. h1
  590. {
  591. margin: 0.67em 0;
  592. }
  593.  
  594. h2
  595. {
  596. margin: 0.8em 0;
  597. }
  598.  
  599. h3
  600. {
  601. margin: 1em 0;
  602. }
  603.  
  604. h4
  605. {
  606. margin: 1.25em 0;
  607. }
  608.  
  609. h5
  610. {
  611. margin: 1.67em 0;
  612. }
  613.  
  614. h6
  615. {
  616. margin: 2.33em 0;
  617. }
  618. /* end PostContent */
  619.  
  620. /* begin PostBullets */
  621.  
  622. .Post ul li
  623. {
  624. height:1%;
  625. background:none;
  626. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/PostBullets.png',sizingMethod='crop')");
  627. }
  628.  
  629. /* end PostBullets */
  630.  
  631. /* begin PostQuote */
  632.  
  633. blockquote
  634. {
  635. height:1%;
  636. background-image: none;
  637. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/PostQuote.png',sizingMethod='crop')");
  638. }
  639.  
  640. /* end PostQuote */
  641.  
  642. /* begin Button */
  643. button.Button, a.Button
  644. {
  645. display:list-item;
  646. list-style-type:none;
  647. float:left;
  648. }
  649.  
  650. .Button, .Button .btn
  651. {
  652. font-size: 1px;
  653. }
  654.  
  655.  
  656. .Button .r
  657. {
  658. font-size: 1px;
  659. left: expression(this.parentNode.offsetWidth-11+'px');
  660. }
  661.  
  662.  
  663. .Button .r span
  664. {
  665. font-size: 1px;
  666. left: expression(this.parentNode.offsetWidth-411+'px');
  667. }
  668.  
  669.  
  670. .Button .l
  671. {
  672. font-size: 1px;
  673. width: expression(this.parentNode.offsetWidth-11+'px');
  674. }
  675.  
  676.  
  677. .Button .l, .Button .r span
  678. {
  679. background: none;
  680. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Button.png',sizingMethod='crop')");
  681. }
  682.  
  683. /* end Button */
  684.  
  685. /* begin Footer */
  686.  
  687. .Footer .Footer-background
  688. {
  689. top: expression(this.parentNode.offsetHeight-100+'px');
  690. background: none;
  691. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/Footer.png',sizingMethod='crop')");
  692. zoom: 1;
  693. font-size:1px;
  694. }
  695.  
  696.  
  697. .rss-tag-icon
  698. {
  699. zoom:1;
  700. font-size:1px;
  701. background:none;
  702. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + GetStyleUrl()+"images/rssIcon.png',sizingMethod='crop')");
  703. }
  704.  
  705. /* end Footer */
  706.  
  707.  
  708.  
  709. .commentlist, .commentlist li
  710. {
  711. behavior: expression(this.runtimeStyle.filter?'':this.runtimeStyle.filter="");
  712. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement