From 0863cd2c4e1b7584c20dec421df26344da4d3cb4 Mon Sep 17 00:00:00 2001 From: Lassi Kortela Date: Tue, 2 Aug 2022 14:27:44 +0300 Subject: [PATCH] Add some newer stuff from Wayback Machine --- www/index.html | 839 +++++++++++++++++++++++++------------------------ www/style.css | 316 ++++++++++--------- 2 files changed, 586 insertions(+), 569 deletions(-) diff --git a/www/index.html b/www/index.html index 2cb4218..810da17 100644 --- a/www/index.html +++ b/www/index.html @@ -1,416 +1,427 @@ - - - - -Ikarus Scheme - - - - -
-
- -
- -
-
-
- - -
-
- - -
- -

About Ikarus:

- -

Ikarus Scheme is a free optimizing incremental native-code compiler - for Scheme as specified in the Revised^6 - Report on the Algorithmic Language Scheme.

- -

Ikarus Scheme is free to download, to distribute, to modify, and to - redistribute. The complete source is available according to the GNU - General Public License (GPL3).

- -

Ikarus Scheme is an optimizing compiler, so your Scheme code will - run fast without the need to port hot spots to C "for performance". - With an incremental compiler, you don't need a separate compilation step - to make your program run fast. The best part is that the compiler - itself is fast, capable of compiling thousands of lines of code per - second.

- -

Finally, Ikarus Scheme is an R6RS compiler. R6RS is the latest - revision of the Scheme standard. The current release of Ikarus supports - over 94% of the most important features R6RS, and later releases will - bring Ikarus closer to full R6RS conformance. R6RS libraries, scripts, - record types, condition system, exception handling, unicode strings, - bytevectors, hashtable, and enumerations are among the supported - features.

- -

What's new

- -

The 0.0.3 release of Ikarus brings the following improvements:

- -
    - -
  • System usability: When Ikarus encounters a syntactic error (either - during reading or during macro expansion), error messages now contain - the file name and character position at which the error occurred. - Previously, you got a context-free error.
  • - -
  • Better Unicode support: Ikarus's ports are now properly - classified into either binary or textual ports (previously, they - supported mixed character and byte input/output). The UTF8 and Latin1 - codecs are now fully supported for both input and output - directions.
  • - -
  • Better R6RS conformance: The 0.0.3 release adds 28 new R6RS - primitives, bringing us to 94% of the total R6RS forms and - procedures.
  • - -
- - -

Additionally, many existing primitives have been improved (either on - the performance front or on generating better error messages), along - with some improvements to the compiler itself. See - https://launchpad.net/ikarus/+milestone/0.0.3 for details.

- -

The 0.0.2 release advances Ikarus in many directions:

- -
    - -
  • The Ikarus compiler is faster. Just when I thought the bootstrap - time was acceptable (11 seconds on my MacBook), this new release - bootstraps in under 7 seconds despite the many added features. The - "compiler" benchmark (11700 lines) now compiles in 3 seconds down from - 10. The "slatex" benchmark (2350 lines) compiles in about 1/3 of a - second.
  • - -
  • Not only is the compiler faster, it also generates faster code. - Floating-point intensive programs now get a huge performance boost - (the run-time for the "ray", "pnpoly", and "mbrot" benchmarks is - reduced by about 30%, "fibfp" and "sumfp" run at about 50% of the time - recorded in 0.0.1).
  • - -
  • An infrastructure for adding user-contributed code has been added. - In 0.0.2, Ikarus distributes three R6RS libraries from the reference - implementation of SRFI-41 (streams). More libraries will be added as - they become available. Thanks to Phil Bewig for taking the initiative - in producing R6RS SRFIs.
  • - -
  • Ikarus now supports 90% of R6RS, up from 80% in the 0.0.1 - release. Future releases will bring it closer to full R6RS - conformance.
  • - -
  • Numerous other improvements and bug fixes (thanks to all who - submitted bug reports and suggestions for improvements). The 0.0.2 - milestone page lists some of the resolved issues. See - https://launchpad.net/ikarus/+milestone/0.0.2 for details.
  • - -
- - - - -

System Requirements

- -

Hardware:

- -

Ikarus runs on the IA-32 (x86) architecture - supporting SSE2 extensions. This includes the Athlon 64, - Sempron 64, and Turion 64 processors from AMD and the Pentium 4, Xeon, - Celeron, Pentium M, Core, and Core2 processors from Intel. The - system does not run on Intel Pentium III or earlier - processors.

- -

The Ikarus compiler generates SSE2 instructions to handle Scheme's - IEEE floating point representation (flonums) for inexact - numbers. Note that Ikarus is a 32-bit system even on 64-bit - architecutres. On 64-bit Mac OS X or Linux, special compatibility - packages may need to be installed if they are not installed already. - Refer to the user's guide for a detailed list of requirements and - installation instructions.

- -

Operating Systems:

- -

Ikarus is tested under the following operating systems:

-
    -
  • Mac OS X version 10.4 and 10.5
  • -
  • Linux 2.6.18 (Debian, Fedora, Gentoo, and Ubuntu).
  • -
  • FreeBSD version 6.2
  • -
  • NetBSD version 3.1
  • -
  • Microsoft Windows XP (using Cygwin 1.5.24).
  • -
- -

Additional Software:

- -
    -
  • GMP: - Ikarus uses the GNU Multiple Precision Arithmetic - Library (GMP) for some bignum arithmetic operations. To build - Ikarus from scratch, GMP version 4.2 or better must be installed - along with the required header files. Pre-built GMP packages are - available for most operating systems. Alternatively, GMP can be - downloaded from http://gmplib.org/. -
  • -
  • GCC: - The GNU C Compiler is required to build the Ikarus - executable (e.g. the garbage collector, loader, and OS-related - runtime). GCC versions 4.1 and 4.2 were successfully used to build - Ikarus.
  • -
- -

Documentation

- -

Ikarus Scheme User's Guide

-

A preliminary version of the Ikarus Scheme User's Guide is - available in PDF format. The guide contains:

-
    -
  • Hardware and software requirements
  • -
  • Installation instructions
  • -
  • An R6RS crash course
  • -
  • Description of some of the features provided in - the (ikarus) library
  • -
  • List of additional user-provided libraries (e.g., SRFIs, GUIs, - etc.) and where to obtain them from. -
  • Limitations and missing features
  • -
- -

Download - ikarus-scheme-users-guide.pdf - (253734 bytes) released on February 2, 2008.

- -

R6RS (local copy)

- Local mirror of the R6RS documents in PDF format are available: - -

Downloads

- -

- The official release of Ikarus is for download in - .tar.gz format. The tarball contains the following: -

-
    -
  • The complete source code of the Ikarus C runtime system - (garbage collector, boot loader, and foreign procedures).
  • -
  • The complete source code of the Ikarus Scheme runtime - system (expander, compiler, assembler, printer, and the rest - of the R6RS standard libraries), written in R6RS Scheme + Ikarus - extensions.
  • -
  • An initial boot image for bootstrapping Ikarus from - its sources.
  • -
  • The User's Guide, in PDF and Latex format.
  • -
  • Additional contributed libraries (SRFIs, etc).
  • -
  • Code for 60 R6RS benchmarks that we use periodically to monitor - the progress of Ikarus.
  • -
- -

Download - ikarus-0.0.3.tar.gz - (3948264 bytes) released on February 2, 2008.

- - - - - -

Previous Releases

- - - - -

Development

- - - -

Development of Ikarus is continuing. To access the master - repository, you need the - Bazaar revision control system. -

- -

A development snapshot of the repository can be obtained by performing a - lightweight checkout. To do so, type:

-
-  $ bzr checkout --lightweight http://ikarus-scheme.org/ikarus.dev
-
- -

To retreive a specific revision from the repository - (say revision 10), do:

-
-  $ bzr checkout --lightweight -r 10 http://ikarus-scheme.org/ikarus.dev
-
- - -

Note that the full repository is huge (around 560MB) and is - typically not needed for developing with Ikarus.

- -

To checkout a copy of the entire repository, - type the following:

- -
-  $ bzr checkout http://ikarus-scheme.org/ikarus.dev
-
- Or, from the mirror repository (updated every 5 hours): -
-  $ bzr checkout http://bazaar.launchpad.net/~aghuloum/ikarus/ikarus.dev
-
- + + + + + + + + + + + +Ikarus Scheme + + + + + + + + +
+
+ +
+ +
+
+
+ + +
+
+ + +
+ +

About Ikarus:

+ +

Ikarus Scheme is a free optimizing incremental native-code compiler + for Scheme as specified in the Revised^6 + Report on the Algorithmic Language Scheme.

+ +

Ikarus Scheme is free to download, to distribute, to modify, and to + redistribute. The complete source is available according to the GNU + General Public License (GPL3).

+ +

Ikarus Scheme is an optimizing compiler, so your Scheme code will + run fast without the need to port hot spots to C "for performance". + With an incremental compiler, you don't need a separate compilation step + to make your program run fast. The best part is that the compiler + itself is fast, capable of compiling thousands of lines of code per + second.

+ +

Finally, Ikarus Scheme is an R6RS compiler. R6RS is the latest + revision of the Scheme standard. The current release of Ikarus supports + over 94% of the most important features R6RS, and later releases will + bring Ikarus closer to full R6RS conformance. R6RS libraries, scripts, + record types, condition system, exception handling, unicode strings, + bytevectors, hashtable, and enumerations are among the supported + features.

+ +

What's new

+ +

The 0.0.3 release of Ikarus brings the following improvements:

+ +
    + +
  • System usability: When Ikarus encounters a syntactic error (either + during reading or during macro expansion), error messages now contain + the file name and character position at which the error occurred. + Previously, you got a context-free error.
  • + +
  • Better Unicode support: Ikarus's ports are now properly + classified into either binary or textual ports (previously, they + supported mixed character and byte input/output). The UTF8 and Latin1 + codecs are now fully supported for both input and output + directions.
  • + +
  • Better R6RS conformance: The 0.0.3 release adds 28 new R6RS + primitives, bringing us to 94% of the total R6RS forms and + procedures.
  • + +
+ + +

Additionally, many existing primitives have been improved (either on + the performance front or on generating better error messages), along + with some improvements to the compiler itself. See + https://launchpad.net/ikarus/+milestone/0.0.3 for details.

+ +

The 0.0.2 release advances Ikarus in many directions:

+ +
    + +
  • The Ikarus compiler is faster. Just when I thought the bootstrap + time was acceptable (11 seconds on my MacBook), this new release + bootstraps in under 7 seconds despite the many added features. The + "compiler" benchmark (11700 lines) now compiles in 3 seconds down from + 10. The "slatex" benchmark (2350 lines) compiles in about 1/3 of a + second.
  • + +
  • Not only is the compiler faster, it also generates faster code. + Floating-point intensive programs now get a huge performance boost + (the run-time for the "ray", "pnpoly", and "mbrot" benchmarks is + reduced by about 30%, "fibfp" and "sumfp" run at about 50% of the time + recorded in 0.0.1).
  • + +
  • An infrastructure for adding user-contributed code has been added. + In 0.0.2, Ikarus distributes three R6RS libraries from the reference + implementation of SRFI-41 (streams). More libraries will be added as + they become available. Thanks to Phil Bewig for taking the initiative + in producing R6RS SRFIs.
  • + +
  • Ikarus now supports 90% of R6RS, up from 80% in the 0.0.1 + release. Future releases will bring it closer to full R6RS + conformance.
  • + +
  • Numerous other improvements and bug fixes (thanks to all who + submitted bug reports and suggestions for improvements). The 0.0.2 + milestone page lists some of the resolved issues. See + https://launchpad.net/ikarus/+milestone/0.0.2 for details.
  • + +
+ + + + +

System Requirements

+ +

Hardware:

+ +

Ikarus runs on the IA-32 (x86) architecture + supporting SSE2 extensions. This includes the Athlon 64, + Sempron 64, and Turion 64 processors from AMD and the Pentium 4, Xeon, + Celeron, Pentium M, Core, and Core2 processors from Intel. The + system does not run on Intel Pentium III or earlier + processors.

+ +

The Ikarus compiler generates SSE2 instructions to handle Scheme's + IEEE floating point representation (flonums) for inexact + numbers. Note that Ikarus is a 32-bit system even on 64-bit + architecutres. On 64-bit Mac OS X or Linux, special compatibility + packages may need to be installed if they are not installed already. + Refer to the user's guide for a detailed list of requirements and + installation instructions.

+ +

Operating Systems:

+ +

Ikarus is tested under the following operating systems:

+
    +
  • Mac OS X version 10.4 and 10.5
  • +
  • Linux 2.6.18 (Debian, Fedora, Gentoo, and Ubuntu).
  • +
  • FreeBSD version 6.2
  • +
  • NetBSD version 3.1
  • +
  • Microsoft Windows XP (using Cygwin 1.5.24).
  • +
+ +

Additional Software:

+ +
    +
  • GMP: + Ikarus uses the GNU Multiple Precision Arithmetic + Library (GMP) for some bignum arithmetic operations. To build + Ikarus from scratch, GMP version 4.2 or better must be installed + along with the required header files. Pre-built GMP packages are + available for most operating systems. Alternatively, GMP can be + downloaded from http://gmplib.org/. +
  • +
  • GCC: + The GNU C Compiler is required to build the Ikarus + executable (e.g. the garbage collector, loader, and OS-related + runtime). GCC versions 4.1 and 4.2 were successfully used to build + Ikarus.
  • +
+ +

Documentation

+ +

Ikarus Scheme User's Guide

+

A preliminary version of the Ikarus Scheme User's Guide is + available in PDF format. The guide contains:

+
    +
  • Hardware and software requirements
  • +
  • Installation instructions
  • +
  • An R6RS crash course
  • +
  • Description of some of the features provided in + the (ikarus) library
  • +
  • List of additional user-provided libraries (e.g., SRFIs, GUIs, + etc.) and where to obtain them from. +
  • Limitations and missing features
  • +
+ +

Download + ikarus-scheme-users-guide.pdf + (253734 bytes) released on February 2, 2008.

+ +

R6RS (local copy)

+ Local mirror of the R6RS documents in PDF format are available: + +

Downloads

+ +

+ The official release of Ikarus is for download in + .tar.gz format. The tarball contains the following: +

+
    +
  • The complete source code of the Ikarus C runtime system + (garbage collector, boot loader, and foreign procedures).
  • +
  • The complete source code of the Ikarus Scheme runtime + system (expander, compiler, assembler, printer, and the rest + of the R6RS standard libraries), written in R6RS Scheme + Ikarus + extensions.
  • +
  • An initial boot image for bootstrapping Ikarus from + its sources.
  • +
  • The User's Guide, in PDF and Latex format.
  • +
  • Additional contributed libraries (SRFIs, etc).
  • +
  • Code for 60 R6RS benchmarks that we use periodically to monitor + the progress of Ikarus.
  • +
+ +

Download + ikarus-0.0.3.tar.gz + (3948264 bytes) released on February 2, 2008.

+ + + + + +

Previous Releases

+ + + + +

Development

+ + + +

Development of Ikarus is continuing. To access the master + repository, you need the + Bazaar revision control system. +

+ +

A development snapshot of the repository can be obtained by performing a + lightweight checkout. To do so, type:

+
+  $ bzr checkout --lightweight /ikarus.dev
+
+ +

To retreive a specific revision from the repository + (say revision 10), do:

+
+  $ bzr checkout --lightweight -r 10 /ikarus.dev
+
+ + +

Note that the full repository is huge (around 560MB) and is + typically not needed for developing with Ikarus.

+ +

To checkout a copy of the entire repository, + type the following:

+ +
+  $ bzr checkout /ikarus.dev
+
+ Or, from the mirror repository (updated every 5 hours): +
+  $ bzr checkout http://bazaar.launchpad.net/~aghuloum/ikarus/ikarus.dev
+
+

Development snapshots are available at ikarus.dev.

- -

To submit bug reports and feature requests, please - visit: Launchpad's Ikarus Scheme - project.

- -

History

- -
    -
  • Release 0.0.3 announced on February 2, 2008.

    -
  • Release 0.0.2 announced on November 29, 2007.
  • -
  • Initial public release announced on October 31, 2007.
  • -
- -

License

- -

The following license applies to all of ikarus and its - source files unless otherwise stated.

-
-Ikarus Scheme -- A compiler for R6RS Scheme.
-Copyright (C) 2006,2008  Abdulaziz Ghuloum
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License version 3 as
-published by the Free Software Foundation.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program.  If not, see <http://www.gnu.org/licenses/>
-
- - -
-
-
-
-
- - - - - -
-
- - + +

To submit bug reports and feature requests, please + visit: Launchpad's Ikarus Scheme + project.

+ +

History

+ +
    +
  • Release 0.0.3 announced on February 2, 2008.

    +
  • Release 0.0.2 announced on November 29, 2007.
  • +
  • Initial public release announced on October 31, 2007.
  • +
+ +

License

+ +

The following license applies to all of ikarus and its + source files unless otherwise stated.

+
+Ikarus Scheme -- A compiler for R6RS Scheme.
+Copyright (C) 2006,2008  Abdulaziz Ghuloum
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License version 3 as
+published by the Free Software Foundation.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>
+
+ + +
+
+
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/www/style.css b/www/style.css index 438e630..bf0ecac 100644 --- a/www/style.css +++ b/www/style.css @@ -1,155 +1,161 @@ -/* CSS Document */ -body{padding:0px; margin:0px; background:url(images/main-bg.gif) 0 0 - repeat-x #fff; - /* color:#5F7A77; */ - color:#205050; - font:14px/19px Arial, Helvetica, sans-serif;} -div, p, ul, h2, h3, h4, h5, img{padding:0px; margin:0px;} -body pre{ font:14px/19px Monaco, monospace; } -body tt{ font:14px/19px Monaco, monospace; } -ul{list-style-type:none} - -/*----MAIN PANEL----*/ -#mainPan{width:778px; position:relative; margin:0 auto;} - -/*----TOP PANEL----*/ -#topPan{width:778px; height:65px; - background:url(images/topbg.jpg) 0 0 no-repeat #fff; - color:#828282; position:relative; margin:0 auto;} -#topPan img.logo{width:136px; height:31px; position:absolute; top:12px; left:235px;} -#topPan p.caption{width:200px; background:#fff; color:#828282; position:absolute; top:43px; left:235px;} -#topcontactPan{width:181px; height:36px; - /* background:url(images/icon1.jpg) 68px 0px no-repeat; */ - /* position:absolute; top:11px; left:567px; padding:7px 0 0; */ -} - -#topcontactPan p.callus{width:63px; height:17px; display:block; background:#DDC40C; color:#fff; font:14px/17px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-align:center;} -#topcontactPan p.tollfree{width:63px; height:20px; display:block; background:#fff; color:#A99607; font:11px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-align:center;} -#topcontactPan p.phoneno{width:88px; height:28px; display:block; position:absolute; top:7px; left:91px; background:#fff; color:#00473E; border:1px solid #A2C1C0; font-size:11px; line-height:14px; text-align:center;} -/*----/TOP PANEL----*/ - -/*----HEADER PANEL----*/ -#headerPan{width:686px; height:153px; - background:url(images/header.png) 0 0 no-repeat; - position:relative; margin:0 auto; padding:11px 0 0 92px;} - -#headerPan ul.leftmenu{width:87px;} -#headerPan ul.leftmenu li{width:87px; height:22px; border-bottom:1px dashed #AECCCA;} -#headerPan ul.leftmenu li a{width:72px; height:22px; display:block; background:url(images/bullet-normal.gif) 0 7px no-repeat #fff; color:#305E5C; line-height:22px; text-decoration:none; padding:0 0 0 15px;} -#headerPan ul.leftmenu li a:hover{background:url(images/bullet-hover.gif) 0 7px no-repeat #fff; color:#305E5C; line-height:22px; text-decoration:none; padding:0 0 0 15px;} -#headerPan ul.leftmenu li.Solutions{width:72px; height:22px; display:block; background:url(images/bullet-hover.gif) 0 7px no-repeat #fff; color:#305E5C; line-height:22px; text-decoration:none; padding:0 0 0 15px;} -#headerPan ul.leftmenu li.clients{width:87px; height:22px; border-bottom:none;} - -#headerPan ul.botton{width:150px; height:45px; position:absolute; top:118px; left:250px;} -#headerPan ul.botton li{float:left; height:45px;} -#headerPan ul.botton li.home a{width:42px; height:45px; display:block; background:url(images/home-normal.gif) 0 0 no-repeat; text-indent:-200000px; margin:0 12px 0 0;} -#headerPan ul.botton li.home a:hover{background:url(images/home-hover.gif) 0 0 no-repeat;} - -#headerPan ul.botton li.aboutus a{width:42px; height:45px; display:block; background:url(images/aboutus-normal.gif) 0 0 no-repeat; text-indent:-200000px; margin:0 12px 0 0;} -#headerPan ul.botton li.aboutus a:hover{background:url(images/aboutus-hover.gif) 0 0 no-repeat;} - -#headerPan ul.botton li.contact a{width:42px; height:45px; display:block; background:url(images/contact-normal.gif) 0 0 no-repeat; text-indent:-200000px; margin:0px;} -#headerPan ul.botton li.contact a:hover{background:url(images/contact-hover.gif) 0 0 no-repeat;} -/*----/HEADER PANEL----*/ - -/*----BODY PANEL----*/ -#bodyPan{width:686px; background:url(images/bodybg.gif) 0 0 no-repeat; position:relative; margin:0 auto; padding:22px 0 0 92px;} -/*----Body Left Panel----*/ -#leftPan{width:114px; float:left;} - -#leftPan h2{width:114px; height:34px; background:#fff; color:#5F7A77; font-size:18px; line-height:34px;} - -#leftPan ul{width:114px;} -#leftPan ul li{width:114px; height:24px;} -#leftPan ul li a{width:102px; height:24px; display:block; background:url(images/bullet2-normal.gif) 0 10px no-repeat #fff; color:#5F7A77; text-decoration:none; line-height:24px; padding:0 0 0 12px;} -#leftPan ul li a:hover{background:url(images/bullet2-hover.gif) 0 10px no-repeat #fff; color:#5F7A77; text-decoration:none;} -#leftPan ul li span{text-decoration:underline;} -/*----/Body Left Panel----*/ -/*----Body Right Panel----*/ -#rightPan{width:511px; float:left; border-left:1px solid #C8E8E2; margin:28px 0 0; padding:0 30px;} -#rightPan p{padding:0 0 10px 0;} -#rightPan p.more{width:502px; height:25px; float:left; background:url(images/sky-color-bg.gif) 0 10px repeat-x; padding:0 0 20px 0;} -#rightPan p.more a{width:92px; height:21px; display:block; background:url(images/icon2.jpg) 0 0 no-repeat #fff; color:#958201; line-height:21px; text-transform:uppercase; text-decoration:none; margin:0 0 0 328px; padding:4px 0 0 50px;} -#rightPan p.more a:hover{background:url(images/icon2.jpg) 0 0 no-repeat #fff; color:#645804; text-decoration:none;} - -#rightPan h1{ - width:300px; - /* height:37px; */ - /* float:left; */ - display:block; - /* background:url(images/bullet-normal.gif) no-repeat 12px 20px #B1DED5; */ - background:url(images/bullet-normal.gif) no-repeat 12px 20px #A0C0C0; - /* background:#bdd; */ - color:#ffffff; - font-size:18px; - font-weight:bold; - line-height:18px; - text-transform:uppercase; - padding:16px 16px 16px 32px; - margin:20px 0 10px 0; -} - -#rightPan a{ - color:#408080; - text-decoration:none; -} - -#rightPan a:hover{ - color:#408080; - text-decoration:underline; } - -#rightPan ul{ - border:0px - solid #B1DED5; - background:#fff; - padding:7px 7px 7px 25px; - margin:0 0 10px 0; -} - -#rightPan ul li{ - display:block; - background:url(images/bullet2-normal.gif) 0 10px no-repeat #fff; - text-decoration:none; line-height:24px; - padding:2px 0 0 12px;} - - - -#rightPan h4{width:96px; height:77px; float:left; display:block; background:url(images/icon4.jpg) 8px 38px no-repeat #DFD79C; color:#fff; font-size:16px; font-weight:bold; line-height:18px; text-transform:uppercase; padding:46px 0 0 75px; margin:0 0 5px 0;} - -#rightPan ul.events{width:305px; height:114px; float:left; border:1px solid #B1DED5; background:#fff; color:#5F7A77; padding:7px 0 0 25px;} - -#rightPan ul.events li.captionthree{background:#fff; color:#AC9601; font-size:12px; font-weight:bold; text-decoration:none;} - -#rightPan ul.events li{width:305px; height:20px;} -#rightPan ul.events li a{width:293px; height:20px; display:block; background:url(images/bullet2-normal.gif) 0 7px no-repeat #fff; color:#959595; text-decoration:underline; line-height:20px; padding:0 0 0 12px;} -#rightPan ul.events li a:hover{background:url(images/bullet2-hover.gif) 0 7px no-repeat #fff; color:#5F7A77; text-decoration:underline;} - -/*----/Body Right Panel----*/ -/*----/BODY PANEL----*/ -/*----/MAIN PANEL----*/ - -/*----FOOTER PANEL----*/ -#footermainPan{height:103px; background:url(images/footerbg.gif) 0 0 repeat-x #D3F0F0; color:#2F5958; font:13px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; position:relative; margin:0 auto; clear:both; padding:36px 0 0;} -#footerPan{width:778px; position:relative; margin:0 auto;} - -#footerPan ul{width:608px; height:20px; position:relative; margin:0 auto;} -#footerPan li{float:left; } -#footerPan ul li a{padding:0 10px 0; color:#2F5958; background:#EBF8F7; text-decoration:none; font-size:13px;} -#footerPan ul li a:hover{text-decoration:underline;} - -#footerPan p.copyright{width:250px; margin:10px 0 0 92px;} - -#footerPan ul.templateworld{width:250px; background:#D3F0F0; color:#007163; display:block; font-size:10px; position:absolute; top:49px; left:92px;} -#footerPan ul.templateworld li{height:20px;} -#footerPan ul.templateworld li a{background:#D3F0F0; display:block; color:#007163; text-decoration:none; padding:0px; font-size:10px;} -#footerPan ul.templateworld li a:hover{text-decoration:underline;} - -#footerPanhtml{width:70px; height:24px; display:block; position:absolute; top:35px; left:549px;} -#footerPanhtml a{width:64px; height:24px; display:block; background:url(images/html-normal.gif) 0 0 no-repeat #D3F0F0; color:#fff; font-size:13px; line-height:23px; font-weight:bold; text-decoration:none;text-transform:uppercase; padding:0 0 0 7px;} -#footerPanhtml a:hover{background:url(images/html-hover.gif) 0 0 no-repeat #D3F0F0; color:#fff;} -#footerPancss{width:58px; height:24px; display:block; position:absolute; top:35px; left:624px;} -#footerPancss a{width:49px; height:24px; display:block; background:url(images/css-normal.gif) 0 0 no-repeat #D3F0F0; color:#fff; font-size:13px; line-height:24px; font-weight:bold; text-decoration:none; text-transform:uppercase; padding:0 0 0 10px;} -#footerPancss a:hover{background:url(images/css-hover.gif) 0 0 no-repeat #D3F0F0; color:#fff; text-decoration:none;} -/*----/FOOTER PANEL----*/ - - + + + + + + +/* CSS Document */ +body{padding:0px; margin:0px; background:url(/images/main-bg.gif) 0 0 + repeat-x #fff; + /* color:#5F7A77; */ + color:#205050; + font:14px/19px Arial, Helvetica, sans-serif;} +div, p, ul, h2, h3, h4, h5, img{padding:0px; margin:0px;} +body pre{ font:14px/19px Monaco, monospace; } +body tt{ font:14px/19px Monaco, monospace; } +ul{list-style-type:none} + +/*----MAIN PANEL----*/ +#mainPan{width:778px; position:relative; margin:0 auto;} + +/*----TOP PANEL----*/ +#topPan{width:778px; height:65px; + background:url(/images/topbg.jpg) 0 0 no-repeat #fff; + color:#828282; position:relative; margin:0 auto;} +#topPan img.logo{width:136px; height:31px; position:absolute; top:12px; left:235px;} +#topPan p.caption{width:200px; background:#fff; color:#828282; position:absolute; top:43px; left:235px;} +#topcontactPan{width:181px; height:36px; + /* background:url(/images/icon1.jpg) 68px 0px no-repeat; */ + /* position:absolute; top:11px; left:567px; padding:7px 0 0; */ +} + +#topcontactPan p.callus{width:63px; height:17px; display:block; background:#DDC40C; color:#fff; font:14px/17px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-align:center;} +#topcontactPan p.tollfree{width:63px; height:20px; display:block; background:#fff; color:#A99607; font:11px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-align:center;} +#topcontactPan p.phoneno{width:88px; height:28px; display:block; position:absolute; top:7px; left:91px; background:#fff; color:#00473E; border:1px solid #A2C1C0; font-size:11px; line-height:14px; text-align:center;} +/*----/TOP PANEL----*/ + +/*----HEADER PANEL----*/ +#headerPan{width:686px; height:153px; + background:url(/images/header.png) 0 0 no-repeat; + position:relative; margin:0 auto; padding:11px 0 0 92px;} + +#headerPan ul.leftmenu{width:87px;} +#headerPan ul.leftmenu li{width:87px; height:22px; border-bottom:1px dashed #AECCCA;} +#headerPan ul.leftmenu li a{width:72px; height:22px; display:block; background:url(/images/bullet-normal.gif) 0 7px no-repeat #fff; color:#305E5C; line-height:22px; text-decoration:none; padding:0 0 0 15px;} +#headerPan ul.leftmenu li a:hover{background:url(/images/bullet-hover.gif) 0 7px no-repeat #fff; color:#305E5C; line-height:22px; text-decoration:none; padding:0 0 0 15px;} +#headerPan ul.leftmenu li.Solutions{width:72px; height:22px; display:block; background:url(/images/bullet-hover.gif) 0 7px no-repeat #fff; color:#305E5C; line-height:22px; text-decoration:none; padding:0 0 0 15px;} +#headerPan ul.leftmenu li.clients{width:87px; height:22px; border-bottom:none;} + +#headerPan ul.botton{width:150px; height:45px; position:absolute; top:118px; left:250px;} +#headerPan ul.botton li{float:left; height:45px;} +#headerPan ul.botton li.home a{width:42px; height:45px; display:block; background:url(/images/home-normal.gif) 0 0 no-repeat; text-indent:-200000px; margin:0 12px 0 0;} +#headerPan ul.botton li.home a:hover{background:url(/images/home-hover.gif) 0 0 no-repeat;} + +#headerPan ul.botton li.aboutus a{width:42px; height:45px; display:block; background:url(/images/aboutus-normal.gif) 0 0 no-repeat; text-indent:-200000px; margin:0 12px 0 0;} +#headerPan ul.botton li.aboutus a:hover{background:url(/images/aboutus-hover.gif) 0 0 no-repeat;} + +#headerPan ul.botton li.contact a{width:42px; height:45px; display:block; background:url(/images/contact-normal.gif) 0 0 no-repeat; text-indent:-200000px; margin:0px;} +#headerPan ul.botton li.contact a:hover{background:url(/images/contact-hover.gif) 0 0 no-repeat;} +/*----/HEADER PANEL----*/ + +/*----BODY PANEL----*/ +#bodyPan{width:686px; background:url(/images/bodybg.gif) 0 0 no-repeat; position:relative; margin:0 auto; padding:22px 0 0 92px;} +/*----Body Left Panel----*/ +#leftPan{width:114px; float:left;} + +#leftPan h2{width:114px; height:34px; background:#fff; color:#5F7A77; font-size:18px; line-height:34px;} + +#leftPan ul{width:114px;} +#leftPan ul li{width:114px; height:24px;} +#leftPan ul li a{width:102px; height:24px; display:block; background:url(/images/bullet2-normal.gif) 0 10px no-repeat #fff; color:#5F7A77; text-decoration:none; line-height:24px; padding:0 0 0 12px;} +#leftPan ul li a:hover{background:url(/images/bullet2-hover.gif) 0 10px no-repeat #fff; color:#5F7A77; text-decoration:none;} +#leftPan ul li span{text-decoration:underline;} +/*----/Body Left Panel----*/ +/*----Body Right Panel----*/ +#rightPan{width:511px; float:left; border-left:1px solid #C8E8E2; margin:28px 0 0; padding:0 30px;} +#rightPan p{padding:0 0 10px 0;} +#rightPan p.more{width:502px; height:25px; float:left; background:url(/images/sky-color-bg.gif) 0 10px repeat-x; padding:0 0 20px 0;} +#rightPan p.more a{width:92px; height:21px; display:block; background:url(/images/icon2.jpg) 0 0 no-repeat #fff; color:#958201; line-height:21px; text-transform:uppercase; text-decoration:none; margin:0 0 0 328px; padding:4px 0 0 50px;} +#rightPan p.more a:hover{background:url(/images/icon2.jpg) 0 0 no-repeat #fff; color:#645804; text-decoration:none;} + +#rightPan h1{ + width:300px; + /* height:37px; */ + /* float:left; */ + display:block; + /* background:url(/images/bullet-normal.gif) no-repeat 12px 20px #B1DED5; */ + background:url(/images/bullet-normal.gif) no-repeat 12px 20px #A0C0C0; + /* background:#bdd; */ + color:#ffffff; + font-size:18px; + font-weight:bold; + line-height:18px; + text-transform:uppercase; + padding:16px 16px 16px 32px; + margin:20px 0 10px 0; +} + +#rightPan a{ + color:#408080; + text-decoration:none; +} + +#rightPan a:hover{ + color:#408080; + text-decoration:underline; } + +#rightPan ul{ + border:0px + solid #B1DED5; + background:#fff; + padding:7px 7px 7px 25px; + margin:0 0 10px 0; +} + +#rightPan ul li{ + display:block; + background:url(/images/bullet2-normal.gif) 0 10px no-repeat #fff; + text-decoration:none; line-height:24px; + padding:2px 0 0 12px;} + + + +#rightPan h4{width:96px; height:77px; float:left; display:block; background:url(/images/icon4.jpg) 8px 38px no-repeat #DFD79C; color:#fff; font-size:16px; font-weight:bold; line-height:18px; text-transform:uppercase; padding:46px 0 0 75px; margin:0 0 5px 0;} + +#rightPan ul.events{width:305px; height:114px; float:left; border:1px solid #B1DED5; background:#fff; color:#5F7A77; padding:7px 0 0 25px;} + +#rightPan ul.events li.captionthree{background:#fff; color:#AC9601; font-size:12px; font-weight:bold; text-decoration:none;} + +#rightPan ul.events li{width:305px; height:20px;} +#rightPan ul.events li a{width:293px; height:20px; display:block; background:url(/images/bullet2-normal.gif) 0 7px no-repeat #fff; color:#959595; text-decoration:underline; line-height:20px; padding:0 0 0 12px;} +#rightPan ul.events li a:hover{background:url(/images/bullet2-hover.gif) 0 7px no-repeat #fff; color:#5F7A77; text-decoration:underline;} + +/*----/Body Right Panel----*/ +/*----/BODY PANEL----*/ +/*----/MAIN PANEL----*/ + +/*----FOOTER PANEL----*/ +#footermainPan{height:103px; background:url(/images/footerbg.gif) 0 0 repeat-x #D3F0F0; color:#2F5958; font:13px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; position:relative; margin:0 auto; clear:both; padding:36px 0 0;} +#footerPan{width:778px; position:relative; margin:0 auto;} + +#footerPan ul{width:608px; height:20px; position:relative; margin:0 auto;} +#footerPan li{float:left; } +#footerPan ul li a{padding:0 10px 0; color:#2F5958; background:#EBF8F7; text-decoration:none; font-size:13px;} +#footerPan ul li a:hover{text-decoration:underline;} + +#footerPan p.copyright{width:250px; margin:10px 0 0 92px;} + +#footerPan ul.templateworld{width:250px; background:#D3F0F0; color:#007163; display:block; font-size:10px; position:absolute; top:49px; left:92px;} +#footerPan ul.templateworld li{height:20px;} +#footerPan ul.templateworld li a{background:#D3F0F0; display:block; color:#007163; text-decoration:none; padding:0px; font-size:10px;} +#footerPan ul.templateworld li a:hover{text-decoration:underline;} + +#footerPanhtml{width:70px; height:24px; display:block; position:absolute; top:35px; left:549px;} +#footerPanhtml a{width:64px; height:24px; display:block; background:url(/images/html-normal.gif) 0 0 no-repeat #D3F0F0; color:#fff; font-size:13px; line-height:23px; font-weight:bold; text-decoration:none;text-transform:uppercase; padding:0 0 0 7px;} +#footerPanhtml a:hover{background:url(/images/html-hover.gif) 0 0 no-repeat #D3F0F0; color:#fff;} +#footerPancss{width:58px; height:24px; display:block; position:absolute; top:35px; left:624px;} +#footerPancss a{width:49px; height:24px; display:block; background:url(/images/css-normal.gif) 0 0 no-repeat #D3F0F0; color:#fff; font-size:13px; line-height:24px; font-weight:bold; text-decoration:none; text-transform:uppercase; padding:0 0 0 10px;} +#footerPancss a:hover{background:url(/images/css-hover.gif) 0 0 no-repeat #D3F0F0; color:#fff; text-decoration:none;} +/*----/FOOTER PANEL----*/ + +