Changeset 234


Ignore:
Timestamp:
10/01/09 12:42:25 (10 years ago)
Author:
sander
Message:

Merge the design branch to the trunk

Location:
trunk
Files:
1 deleted
8 edited
11 copied

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/server/www/app/app_controller.php

    r219 r234  
    4747                //If we have an authorised user logged then pass over an array of controllers 
    4848                //to which they have index action permission 
    49                 $permittedControllers = array( 
     49                $topControllers = array(); 
     50                $bottomControllers = array( 
    5051                        __('Factories', true) => '/factories', 
    5152                ); 
    5253 
    5354                if ($this->AuthCert->user()) { 
    54                         $permittedControllers[__('Requests', true)] = '/requests'; 
    55                         $permittedControllers[__('Your account', true)] = '/users/view'; 
     55                        $bottomControllers[__('Requests', true)] = '/requests'; 
     56                        $bottomControllers[__('Your account', true)] = '/users/view'; 
    5657                } 
    5758 
    58                 $permittedControllers[__('Manuals', true)] = 'http://code.officeshots.org/trac/officeshots/wiki/Documentation'; 
     59                $bottomControllers[__('Manuals', true)] = 'http://code.officeshots.org/trac/officeshots/wiki/Documentation'; 
    5960 
    6061                if ($this->__permitted('users', 'admin_index')) { 
    61                         $permittedControllers[__('Users', true)] = '/admin/users'; 
    62                         $permittedControllers[__('Groups', true)] = '/admin/groups'; 
     62                        $bottomControllers[__('Users', true)] = '/admin/users'; 
     63                        $bottomControllers[__('Groups', true)] = '/admin/groups'; 
    6364                } 
    6465 
    6566                if (!$this->AuthCert->hasCert) { 
    6667                        if ($this->AuthCert->user()) { 
    67                                 $permittedControllers[__('Logout', true)] = '/users/logout'; 
     68                                $topControllers[__('Logout', true)] = '/users/logout'; 
    6869                        } else { 
    69                                 $permittedControllers[__('Login', true)] = '/users/login'; 
     70                                $topControllers[__('Login', true)] = '/users/login'; 
    7071                        } 
    7172                } 
    7273 
    73                 $this->set('controllers', $permittedControllers); 
     74                // The currently set language 
     75                $language = $this->__getLanguage(); 
     76 
     77 
     78                $this->set(compact('topControllers', 'bottomControllers', 'language')); 
    7479        } 
    7580 
     
    167172                } 
    168173        } 
     174 
     175        /** 
     176         * Get the language based on the session or a cookie 
     177         */ 
     178        private function __getLanguage() 
     179        { 
     180                if ($language = $this->Cookie->read('lang')) { 
     181                        return $language; 
     182                } 
     183                 
     184                if ($language = $this->Session->read('Config.language')) { 
     185                        return $language; 
     186                } 
     187 
     188                return Configure::read('Config.language'); 
     189        } 
    169190} 
    170191 
  • trunk/server/www/app/views/layouts/default.ctp

    r228 r234  
    3939                echo $scripts_for_layout; 
    4040        ?> 
    41         <style type="text/css"> 
    42                 #header p a, #header p a:hover { 
    43                         color: #fff; 
    44                         background: none; 
    45                 } 
    46         </style> 
    4741</head> 
    4842<body> 
    4943        <div id="container"> 
    50                 <div id="header"> 
     44                <div id="header" style="background-image: url(/img/places/icon-home.png);"> 
     45                        <h1><?php echo $html->link('Officeshots', '/'); ?></h1> 
    5146                        <div id="lang-select"> 
    52                                 <?php echo $html->image('flags/catalonia.png', array('alt' => 'Català', 'title' => 'Català', 'url' => '/lang/cat'));?> 
    53                                 <?php echo $html->image('flags/cn.png', array('alt' => '简䜓字', 'title' => '简䜓字', 'url' => '/lang/chi'));?> 
    54                                 <?php echo $html->image('flags/gb.png', array('alt' => 'English', 'title' => 'English', 'url' => '/lang/eng'));?> 
    55                                 <?php echo $html->image('flags/es.png', array('alt' => 'Español', 'title' => 'Español', 'url' => '/lang/spa'));?> 
    56                                 <?php echo $html->image('flags/fr.png', array('alt' => 'Français', 'title' => 'Français', 'url' => '/lang/fre'));?> 
    57                                 <?php echo $html->image('flags/nl.png', array('alt' => 'Nederlands', 'title' => 'Nederlands', 'url' => '/lang/nld'));?> 
     47                                <?php echo $html->image('flags/catalonia.png', array('alt' => 'Català', 'title' => 'Català', 'url' => '/lang/cat', 'class' => ($language == 'cat' ? 'active' : '')));?> 
     48                                <?php echo $html->image('flags/cn.png', array('alt' => '简䜓字', 'title' => '简䜓字', 'url' => '/lang/chi', 'class' => ($language == 'chi' ? 'active' : '')));?> 
     49                                <?php echo $html->image('flags/gb.png', array('alt' => 'English', 'title' => 'English', 'url' => '/lang/eng', 'class' => ($language == 'eng' ? 'active' : '')));?> 
     50                                <?php echo $html->image('flags/es.png', array('alt' => 'Español', 'title' => 'Español', 'url' => '/lang/spa', 'class' => ($language == 'spa' ? 'active' : '')));?> 
     51                                <?php echo $html->image('flags/fr.png', array('alt' => 'Français', 'title' => 'Français', 'url' => '/lang/fre', 'class' => ($language == 'fre' ? 'active' : '')));?> 
     52                                <?php echo $html->image('flags/nl.png', array('alt' => 'Nederlands', 'title' => 'Nederlands', 'url' => '/lang/nld', 'class' => ($language == 'nld' ? 'active' : '')));?> 
    5853                        </div> 
    59                         <h1><?php echo $html->image('officeshots-logo.png', array('alt' => __('Officeshots.org: Test ODF compatibility', true), 'url' => '/')); ?></h1> 
    60                         <p> 
     54                        <p id="top-controllers"> 
    6155                                <a href="/"><?php __('Home'); ?></a> 
    62                                 <a href="/pages/about"><?php __('About'); ?></a> 
    6356                                <a href="/pages/contribute"><?php __('Contribute'); ?></a> 
    64                                 <?php foreach ($controllers as $controllerName => $controllerPath): ?> 
     57                                <?php foreach ($topControllers as $controllerName => $controllerPath): ?> 
    6558                                        <a href="<?php echo $controllerPath; ?>"><?php echo $controllerName; ?></a> 
    6659                                <?php endforeach; ?> 
     
    7568                </div> 
    7669                <div id="footer"> 
    77                         <?php echo $html->link( 
    78                                         $html->image('cake.power.gif', array('alt'=> __("CakePHP: the rapid development php framework", true), 'border'=>"0")), 
    79                                         'http://www.cakephp.org/', 
    80                                         array('target'=>'_blank'), null, false 
    81                                 ); 
    82                         ?> 
     70                        <p id="bottom-controllers"> 
     71                                <a href="/"><?php __('Home'); ?></a> 
     72                                <a href="/pages/about"><?php __('About'); ?></a> 
     73                                <a href="/pages/disclaimer"><?php __('Disclaimer'); ?></a> 
     74                                <?php foreach ($bottomControllers as $controllerName => $controllerPath): ?> 
     75                                        <a href="<?php echo $controllerPath; ?>"><?php echo $controllerName; ?></a> 
     76                                <?php endforeach; ?> 
     77                        </p> 
    8378                </div> 
    8479        </div> 
  • trunk/server/www/app/views/pages/about.ctp

    r150 r234  
    1 <h2>Officeshots.org</h2> 
    21<h3>Creates transparency in the Office market.</h3> 
    32 
    4         <p><em>An online service where end users and professionals can compare the output of different office suites - for their own 
    5         documents!</em></p> 
     3<div class="column-right"> 
     4 
     5        <div class="polaroid"> 
     6                <div id="mailinglist"> 
     7                        <h3>Register for the mailing list</h3> 
     8                        <p>If you are interested in this project, why don't you register for the mailing list available for the Officeshots.org project? 
     9                        Provide input to the developers, ask for features - that's what its for.</p> 
     10                        <p style="text-align:center;"> &raquo; <a href="http://lists.opendocsociety.org/mailman/listinfo/officeshots">register</a></p> 
     11                </div> 
     12        </div> 
     13 
     14        <div id="thanks"> 
     15                <h3>An initiative of</h3> 
     16                <img src="/img/noiv.png" alt="Nederland in open verbinging logo" /><br /> 
     17                <img src="/img/opendoc.png" alt="OpenDoc Society logo" /><br /> 
     18                <img src="/img/nlnet.png" alt="NLNet Foundation logo" /><br /> 
     19        </div> 
     20</div> 
     21 
     22<p><em>An online service where end users and professionals can compare the output of different office suites - for their own 
     23documents!</em></p> 
    624 
    725<p>A thousand flowers are blossoming in the world of productivity tools, thanks to the rise of open standards like the <A href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office">Open Document Format</A> (ISO 26300:2006) for storing and sharing content. Innovation is taking place where it was once thought impossible. With diversity comes choice, but also the need to make sure you are working with the best-of-breed solutions - wether they are open source, freeware, software-as-a-service or paid solutions. </p> 
    8  
    9 <div style="float:right; width:40%; margin-left:10px; margin-right:10px; padding:5px; margin-top:0px; border: 1px gray dashed;"><h3>Register for the mailing list</h3><P>If you are interested in this project, why don't you register for the mailing list available for the Officeshots.org project? Provide input to the developers, ask for features - that's what its for.</P><p style="text-align:center;"> >> <A href="http://lists.opendocsociety.org/mailman/listinfo/officeshots">register</A></p></div> 
    1026 
    1127<p>A document may look nice on your screen while you are working on it in its native application, but that is just the outside. If the exchange formats are not implemented correctly, it might look like a sloppy mess to the person receiving the business proposal, invoice or report you worked so hard on. Officeshots.org was inspired by an open source project from the web standards world called <A href="http://www.browsershots.org">browsershots.org</A>.  
     
    1632<p>After submitting a document to officeshots.org, the site will deliver the print, screen and code output as produced by a variety of different productivity applications - in different versions and across operating system platforms. Anyone can upload ODF-documents, at no cost. This is because officeshots.org actually divides the work among rendering servers hosted by vendors and the community. That could be you (if you're interested, <A href="mailto:info@opendocsociety.org">contact us</A> or look here to see the <a href="http://docs.officeshots.org">technical documentation</a>).</p> 
    1733 
    18 <h3>When can I try it</h3> 
    19 <p><strong>Currently we are running a closed beta, exclusively available to members and sponsors of OpenDoc Society (<A href="http://www.opendocsociety.org">join</A> or even beter, <A href="http://www.opendocsociety.org">become a sponsor</a>!). A public beta and additional service will be available in June 2009. Officeshots.org is an initiative by <a href="http://www.opendocsociety.org">OpenDoc Society</a> and the <a href="http://www.noiv.nl">Netherlands in Open Connection</a>-program from the Netherlands government. Officeshots.org is sponsored by NLnet foundation, and is developed as an open source (Affero GPLv3-licenced) project in a team lead by Sander Marechal from <a href="http://www.jejik.com">Lone Wolves</a>. </strong></p> 
    20  
    21 <br /><br /><img src="/img/thanks.png" id="sponsors" /> 
     34<p>Officeshots.org is an initiative by <a href="http://www.opendocsociety.org">OpenDoc Society</a> and the <a href="http://www.noiv.nl">Netherlands in Open Connection</a>-program from the Netherlands government. Officeshots.org is sponsored by NLnet foundation, and is developed as an open source (Affero GPLv3-licenced) project in a team lead by Sander Marechal from <a href="http://www.jejik.com">Lone Wolves</a>.</p> 
  • trunk/server/www/app/views/requests/add.ctp

    r185 r234  
    7777</script> 
    7878 
    79 <div class="requests form"> 
    8079<?php 
    8180        $javascript->link('jquery-1.3.2.min.js', false); 
    8281        $javascript->link('jquery-ui-accordion-1.6rc6.min.js', false); 
    8382        $javascript->link('jquery.rich-array-min.js', false); 
    84         echo $form->create('Request', array('type' => 'file')); 
    8583?> 
    86         <fieldset style="width: 28%; float: right; margin-top: 0;"> 
    87                 <legend><?php __('About');?></legend> 
    88                 <?php __('These days many excellent office products compete for your attention, thanks to the rise of vendor neutral file formats like ODF.');?> 
    89                 <?php __('Officeshots.org is a place where you can upload your own Office documents to see how they work in different software products.');?> 
    90                 <p><a href="/pages/about"><?php __('Read more');?></a></p> 
    91         </fieldset> 
    92         <fieldset style="width: 60%;"> 
    93                 <legend><?php __('Add Request');?></legend> 
     84 
     85<div id="request-add"> 
     86        <?php echo $form->create('Request', array('type' => 'file')); ?> 
     87        <fieldset id="upload"> 
     88                <legend><?php __('Upload your documents!');?></legend> 
    9489                <?php 
    9590                        if ($can_submit_requests) { 
    9691                                echo $form->file('Request.FileUpload'); 
     92                                echo $form->button(__('Upload', true), array('type' => 'submit', 'id' => 'RequestFileSubmit')); 
    9793                        } else { 
    98                                 __('Officeshots is in closed beta. You need to <a href="/users/login">login</a> or <a href="/users/register">register</a> before you can upload documents.'); 
     94                                echo '<p>' . __('Officeshots is in closed beta. You need to <a href="/users/login">login</a> or <a href="/users/register">register</a> before you can upload documents.', true) . '</p>'; 
    9995                                echo $form->file('Request.FileUpload', array('disabled' => true)); 
     96                                echo $form->button(__('Upload', true), array('type' => 'submit', 'disabled' => true, 'id' => 'RequestFileSubmit')); 
    10097                        } 
    10198                ?> 
     
    121118                ?> 
    122119        </fieldset> 
    123         <fieldset id="applications" style="border: 1px solid #ccc; clear: right;"> 
     120        <fieldset id="applications"> 
    124121                <legend><?php __('Choose applications'); ?></legend> 
     122                <div id="applications-container"> 
    125123 
    126                 <span> 
     124                <span id="select"> 
    127125                        <?php __('Select:')?> <a href="javascript:select_apps('all')"><?php __('All');?></a> - 
    128126                        <a href="javascript:select_apps('none')"><?php __('None');?></a> - 
     
    133131                        <?php endforeach; ?> 
    134132                </span> 
    135         <?php foreach ($doctypes as $doctype): ?> 
    136         <div style="margin: 0; padding: 0;"> 
    137                 <h3 style="padding-top: 0.5em; cursor: pointer;" class="<?php echo implode(' ', Set::extract('/Mimetype[doctype_id='.$doctype['Doctype']['id'].']/extension', $mimetypes)); ?>"> 
    138                         <?php echo $doctype['Doctype']['name'];?> 
    139                 </h3> 
    140                 <div style="margin-bottom: 0;"> 
    141                 <table> 
    142                         <tr> 
    143                                 <?php 
    144                                 $width = (int) 100 / sizeof($platforms); 
    145                                 foreach ($platforms as $platform) { 
    146                                         echo '<th style="width: '.$width.'%">' . $platform['Platform']['name'] . '</th>'; 
    147                                 } 
    148                                 ?> 
    149                         </tr> 
    150                         <tr> 
    151                                 <?php foreach ($platforms as $platform): ?> 
    152                                 <td> 
    153                                         <?php  
    154                                                 foreach($workers as $worker) { 
    155                                                         if ($worker['Doctype']['code'] == $doctype['Doctype']['code'] && $worker['Platform']['name'] == $platform['Platform']['name']) { 
    156                                                                 echo "\n" . '<input type="checkbox" name="data[Request][App][]" id="' . $worker['short_id'] . '" value="' . $worker['id'] . '" />' 
    157                                                                         . "\n" . '<label for="' . $worker['short_id'] . '">' 
    158                                                                         . $worker['Application']['name'] . ' ' 
    159                                                                         . $worker['Worker']['version'] 
    160                                                                         . "</label>\n"; 
    161                                                         } 
    162                                                 }  
     133                <?php foreach ($doctypes as $doctype): ?> 
     134                <div> 
     135                        <h3 class="<?php echo implode(' ', Set::extract('/Mimetype[doctype_id='.$doctype['Doctype']['id'].']/extension', $mimetypes)); ?>"> 
     136                                <?php echo $doctype['Doctype']['name'];?> 
     137                        </h3> 
     138                        <div style="margin-bottom: 0;"> 
     139                        <table> 
     140                                <tr> 
     141                                        <?php 
     142                                        $width = (int) 100 / sizeof($platforms); 
     143                                        foreach ($platforms as $platform) { 
     144                                                echo '<th style="width: '.$width.'%"><span class="platform">' . $platform['Platform']['name'] . '</span></th>'; 
     145                                        } 
    163146                                        ?> 
    164                                 </td> 
    165                                 <?php endforeach;?> 
    166                         </tr> 
    167                 </table> 
     147                                </tr> 
     148                                <tr> 
     149                                        <?php foreach ($platforms as $platform): ?> 
     150                                        <td> 
     151                                                <?php  
     152                                                        foreach($workers as $worker) { 
     153                                                                if ($worker['Doctype']['code'] == $doctype['Doctype']['code'] && $worker['Platform']['name'] == $platform['Platform']['name']) { 
     154                                                                        echo "\n" . '<input type="checkbox" name="data[Request][App][]" id="' . $worker['short_id'] . '" value="' . $worker['id'] . '" />' 
     155                                                                                . "\n" . '<label for="' . $worker['short_id'] . '">' 
     156                                                                                . $worker['Application']['name'] . ' ' 
     157                                                                                . $worker['Worker']['version'] 
     158                                                                                . "</label>\n"; 
     159                                                                } 
     160                                                        }  
     161                                                ?> 
     162                                        </td> 
     163                                        <?php endforeach;?> 
     164                                </tr> 
     165                        </table> 
     166                        </div> 
    168167                </div> 
    169         </div> 
    170         <?php endforeach; ?> 
     168                <?php endforeach; ?> 
     169 
     170                </div> 
    171171        </fieldset> 
    172         <?php 
    173                 if ($can_submit_requests) { 
    174                         echo $form->end(__('Submit', true)); 
    175                 } else { 
    176                         echo $form->end(array('label' => __('Submit', true), 'disabled' => true)); 
    177                 } 
    178         ?> 
     172        <?php echo $form->end(); ?> 
    179173</div> 
    180174 
    181 <p><?php __('You want to try which Office software is any good for you or your organisation? It&#8217;s very easy. Five steps:');?></p> 
    182 <ol> 
    183         <li><?php __('Submit a document that contains features you typically require.');?></li> 
    184         <li><?php __('Take a pick from the supported word processors, spreadsheet and presentation packages.');?></li> 
    185         <li><?php __('Select what you would like to see: PDF exports, screen output or ODF roundtrips.');?></li> 
    186         <li><?php __('Wait a bit while we work our magic...');?></li> 
    187         <li><?php __('Grab the results and compare them!');?></li> 
    188 </ol> 
    189  
    190 <p><?php __('Disclaimer:');?></p> 
    191 <ul> 
    192         <li><?php __('Do not submit confidential documents. We don&#8217;t publish them, but there is no protection in the cloud.');?></li> 
    193         <li><?php __('If you get strange results, check if your input document is technically sound through <a href="http://tools.odftoolkit.org/odfvalidator">The ODF Validator</a>.');?></li> 
    194         <li><?php __('If you use your own fonts, you may be unpleasantly surprised to find out that office files don&#8217;t carry any font information. So your beautifully styled pages with hand written fonts have always looked that bad when other people opened them.');?></li> 
    195         <li><?php __('Don&#8217;t forget that the quality of your input document matters! It might be that your current software supplier has an immature implementation of ODF.');?></li> 
    196 </ul> 
    197  
    198 <br /><br /><img src="/img/thanks.png" id="sponsors" /> 
  • trunk/server/www/app/webroot/css/cake.generic.css

    r50 r234  
    2929/* General Style Info */ 
    3030body { 
    31         background: #003d4c; 
    3231        color: #fff; 
    3332        font-family:'lucida grande',verdana,helvetica,arial,sans-serif; 
     
    3635} 
    3736a { 
    38         background:#fff; 
    3937        color: #003d4c; 
    4038        text-decoration: underline; 
     
    4240} 
    4341a:hover { 
    44         background:#fff; 
    4542        color: #003d4c; 
    4643        text-decoration:none; 
     
    6057h2 { 
    6158        background:#fff; 
    62         color: #e32; 
     59        color: #5a96e6; 
    6360        font-family:'Gill Sans','lucida grande',helvetica, arial, sans-serif; 
    6461        font-size: 190%; 
     
    109106        clear: both; 
    110107        color: #333; 
    111         padding: 10px 20px 40px 20px; 
     108        padding: 10px 20px 20px 20px; 
    112109        overflow: auto; 
    113110} 
     
    125122/* Tables */ 
    126123table { 
    127         background: #fff; 
    128124        border:1px solid #ccc; 
    129125        border-right:0; 
     
    134130} 
    135131th { 
    136         background: #f2f2f2; 
    137132        border:1px solid #bbb; 
    138133        border-top: 1px solid #fff; 
     
    141136} 
    142137th a { 
    143         background:#f2f2f2; 
    144138        display: block; 
    145139        padding: 2px 4px; 
     
    147141} 
    148142th a:hover { 
    149         background: #ccc; 
    150143        color: #333; 
    151144        text-decoration: none; 
    152145} 
    153146table tr td { 
    154         background: #fff; 
    155147        border-right: 1px solid #ccc; 
    156148        padding: 4px; 
     
    159151} 
    160152table tr.altrow td { 
    161         background: #f4f4f4; 
    162153} 
    163154td.actions { 
     
    228219fieldset legend { 
    229220        background:#fff; 
    230         color: #e32; 
     221        color: #5a96e6; 
    231222        font-size: 160%; 
    232223        font-weight: bold; 
     
    271262input, textarea { 
    272263        clear: both; 
    273         font-size: 140%; 
     264        font-size: 110%; 
    274265        font-family: "frutiger linotype", "lucida grande", "verdana", sans-serif; 
    275266        padding: 2px; 
     
    324315} 
    325316p.error { 
    326         background-color: #e32; 
     317        background-color: #5a96e6; 
    327318        color: #fff; 
    328319        font-family: Courier, monospace; 
  • trunk/server/www/app/webroot/css/cake.override.css

    r214 r234  
    33 */ 
    44 
     5body { 
     6        padding: 32px; 
     7        background-color: #d0d0d0; 
     8} 
     9 
     10#container { 
     11        margin-bottom: 2em; 
     12        background-color: #fff; 
     13        border: 1px solid #fff; 
     14        -moz-box-shadow: #999 0px 0px 24px; 
     15} 
     16 
     17/* Header */ 
     18#header { 
     19        margin: 10px 20px; 
     20        padding: 0; 
     21        background-position: top right; 
     22        background-repeat: no-repeat; 
     23} 
     24 
    525#header h1 { 
    6         background-image: none; 
     26        margin: 0; 
    727        padding: 0; 
    8         height: 91px; 
    9 } 
    10  
    11 #RequestAddForm #RequestFile { 
    12         margin-top: 1em; 
    13 } 
    14  
    15 #RequestAddForm input[type=radio] { 
     28        background: none; 
     29} 
     30 
     31#header h1 a, #header h1 a:hover { 
     32        display: block; 
     33        width: 600px; 
     34        height: 115px; 
     35        overflow: hidden; 
     36        background: transparent url(/img/officeshots-logo.png) no-repeat scroll top left; 
     37        text-indent: -999px; 
     38} 
     39 
     40#lang-select { 
     41        position: absolute; 
     42        top: 42px; 
     43        right: 167px; 
     44        text-align: right; 
     45} 
     46 
     47#lang-select img { 
     48        opacity: 0.4; 
     49} 
     50 
     51#lang-select img.active { 
     52        opacity: 1.0; 
     53} 
     54 
     55/* Navigation */ 
     56 
     57#top-controllers { 
     58        display: block; 
     59        position: absolute; 
     60        top: 132px; 
     61        right: 122px; 
     62        font-size: 12pt; 
     63        text-align: right; 
     64} 
     65 
     66#top-controllers a, #top-controllers a:hover, #bottom-controllers a, #bottom-controllers a:hover { 
     67        color: #17509d; 
     68        background-color: transparent; 
     69        text-decoration: none; 
     70        margin: 0 0.5em; 
     71} 
     72 
     73/* Footer */ 
     74#footer { 
     75        font-size: 12pt; 
     76        text-align: left; 
     77        margin-bottom: 0.5em; 
     78} 
     79 
     80/* Generic right column */ 
     81.column-right { 
     82        display: block; 
     83        float: right; 
     84        width: 20em; 
     85        margin-left: 2em; 
     86} 
     87 
     88/* Generic polaroid border wrapper */ 
     89.polaroid { 
     90        display: block; 
     91        padding: 4px; 
     92        border: 1px solid #bbb; 
     93        -moz-border-radius: 5px; 
     94} 
     95 
     96/* Upload request */ 
     97#upload { 
     98        margin: 0; 
     99        border: none; 
     100} 
     101 
     102#upload legend { 
     103        font-size: 42pt; 
     104        color: #5a96e6; 
     105        font-weight: normal; 
     106} 
     107 
     108#upload div { margin: 0; } 
     109 
     110#upload ul, #upload li { 
     111        display: inline; 
     112        margin: 0; 
     113} 
     114 
     115#upload input[type=radio] { 
    16116        float: none; 
    17117        margin: 0; 
     
    27127} 
    28128 
    29 #RequestFormatIdList { list-style: none; margin-top: 10px; } 
    30 #RequestFormatIdList li { float: left; } 
    31  
    32 #sponsors { display: block; width: auto; margin: 0 auto; } 
    33  
     129#RequestFileUpload { 
     130        width: auto; 
     131        display: inline; 
     132        margin-top: 0.5em; 
     133        margin-bottom: 0.5em; 
     134} 
     135 
     136#RequestFileSubmit { 
     137        padding: 0px 10px; 
     138        margin-bottom: 0.5em; 
     139} 
     140 
     141/* Select applications */ 
     142#applications { 
     143        margin: 0 3em; 
     144        padding: 4px; 
     145        border: 1px solid #bbb; 
     146        -moz-border-radius: 5px; 
     147        color: #eee; 
     148} 
     149#applications legend { display: none; } 
     150 
     151#applications-container { 
     152        position: relative; 
     153        margin: 0; 
     154        border: 1px solid #aaa; 
     155        background: #333 url(/img/sand.jpg) no-repeat scroll top center; 
     156} 
     157 
     158#applications-container #select a { 
     159        color: #eee; 
     160        font-weight: normal; 
     161} 
     162 
     163#applications-container div { 
     164        margin: 0; 
     165        padding: 0; 
     166} 
     167 
     168#applications h3 { 
     169        padding-top: 0.5em; 
     170        color: #eee; 
     171        outline-color: #444; 
     172        outline-width: 0px; 
     173        text-align: right; 
     174        font-size: 20pt; 
     175        cursor: pointer; 
     176} 
     177 
     178#applications th { 
     179        border: none; 
     180        padding-left: 10px; 
     181        background: #ffb839 url(/img/platform-header.png) no-repeat scroll top left; 
     182        color: #111; 
     183} 
     184 
     185#applications th span { 
     186        display: block; 
     187        height: 22px; 
     188        padding-top: 2px; 
     189        padding-right: 10px; 
     190        background: #ffb839 url(/img/platform-header.png) no-repeat scroll top right; 
     191} 
     192 
     193#applications table { border-spacing: 8px; } 
     194#applications table, #applications tr td { 
     195        border: none; 
     196        color: #eee; 
     197        text-align: left; 
     198} 
     199 
     200#applications tr td { font-size: 9pt; } 
     201 
     202#applications input { margin: 0 6px 0 0; } 
     203 
     204/* Mailinglist registration callout */ 
     205#mailinglist { 
     206        border: 1px solid #aaa; 
     207        padding: 1em; 
     208        background: #333 url(/img/sand-swirl.jpg) no-repeat scroll 45% 55%; 
     209        color: #fff; 
     210} 
     211 
     212#mailinglist h3 { 
     213        padding-top: 52px; 
     214        background: transparent url(/img/mailinglist.png) no-repeat scroll top right; 
     215        color: #adceff;  
     216        font-size: large; 
     217} 
     218 
     219#mailinglist a { 
     220        color: #adceff;  
     221} 
     222 
     223/* Sponsor icons */ 
     224#thanks { text-align: center; } 
     225 
     226#thanks img { margin-top: 1em; } 
     227 
     228/* Generic overrides */ 
    34229form { width: 100%; } 
    35  
    36230ul, ol { margin: 1em 0 0 4em; } 
    37  
    38 #lang-select { 
    39         width: 50%; 
    40         text-align: right; 
    41         float: right; 
    42 } 
    43  
    44 #lang-select img { 
    45         border: 1px solid #fff; 
    46 } 
     231a { color: #17509d; text-decoration: none; } 
     232a:hover { color: #17509d; text-decoration: underline; } 
     233h1, h2, h3, h4 { color: #006bbe; } 
Note: See TracChangeset for help on using the changeset viewer.