diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 1f7d786cba3fa38176b03d2d6cdcbd19bae4056d..227b771430f02b8fcba3c2272fe7a93a1d949686 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -389,7 +389,9 @@ module ApplicationHelper
   end
 
   def page_header_title
-    if @project.nil? || @project.new_record?
+    if @page_header_title.present?
+      h(@page_header_title)
+    elsif @project.nil? || @project.new_record?
       h(Setting.app_title)
     else
       b = []
@@ -935,6 +937,32 @@ module ApplicationHelper
     end
   end
 
+  # Expands the current menu item using JavaScript based on the params
+  def expand_current_menu
+    current_menu_class =
+      case 
+      when params[:controller] == "timelog"
+        "reports"
+      when params[:controller] == 'projects' && params[:action] == 'changelog'
+        "reports"
+      when params[:controller] == 'issues' && ['calendar','gantt'].include?(params[:action])
+        "reports"
+      when params[:controller] == 'projects' && params[:action] == 'roadmap'
+        'roadmap'
+      when params[:controller] == 'versions' && params[:action] == 'show'
+        'roadmap'
+      when params[:controller] == 'projects' && params[:action] == 'settings'
+        'settings'
+      when params[:controller] == 'contracts' || params[:controller] == 'deliverables'
+        'contracts'
+      else
+        params[:controller]
+      end
+
+    
+    javascript_tag("jQuery.menu_expand({ menuItem: '.#{current_menu_class}' });")
+  end
+  
   private
 
   def wiki_helper
diff --git a/app/helpers/issues_helper.rb b/app/helpers/issues_helper.rb
index dabac782f42b58d43b62cb2a62505005dff4bc67..c270dc52ab20c02d3024fd4519860e3cbe7a5077 100644
--- a/app/helpers/issues_helper.rb
+++ b/app/helpers/issues_helper.rb
@@ -52,13 +52,14 @@ module IssuesHelper
       "<strong>#{@cached_label_priority}</strong>: #{h(issue.priority.name)}"
   end
 
+  # TODO: deprecate and/or remove
   def render_issue_subject_with_tree(issue)
     s = ''
     ancestors = issue.root? ? [] : issue.ancestors.all
     ancestors.each do |ancestor|
-      s << '<div>' + content_tag('p', link_to_issue(ancestor))
+      s << '<div>' + content_tag('h2', link_to_issue(ancestor))
     end
-    s << '<div>' + content_tag('h3', h(issue.subject))
+    s << '<div class="subject">' + content_tag('h2', h(issue.subject))
     s << '</div>' * (ancestors.size + 1)
     s
   end
diff --git a/app/helpers/journals_helper.rb b/app/helpers/journals_helper.rb
index 34a2f51d56f82ae17281349818ba8d4ba5bbb744..cba54d3e439a989c4deb7cff2b16fba4b272ab92 100644
--- a/app/helpers/journals_helper.rb
+++ b/app/helpers/journals_helper.rb
@@ -27,24 +27,29 @@ module JournalsHelper
 
   def render_journal(model, journal, options = {})
     return "" if journal.initial?
-    journal_content = render_journal_details(journal, :label_updated_time_by)
-    journal_content += render_notes(model, journal, options) unless journal.notes.blank?
+    journal_content = render_journal_details(journal, :label_updated_time_by, model, options)
     content_tag "div", journal_content, { :id => "change-#{journal.id}", :class => journal.css_classes }
   end
 
-  # This renders a journal entry wiht a header and details
-  def render_journal_details(journal, header_label = :label_updated_time_by)
+  # This renders a journal entry with a header and details
+  def render_journal_details(journal, header_label = :label_updated_time_by, model=nil, options={})
     header = <<-HTML
       <h4>
-        <div style="float:right;">#{link_to "##{journal.anchor}", :anchor => "note-#{journal.anchor}"}</div>
-        #{avatar(journal.user, :size => "24")}
-        #{content_tag('a', '', :name => "note-#{journal.anchor}")}
+        <div class="journal-link" style="float:right;">#{link_to "##{journal.anchor}", :anchor => "note-#{journal.anchor}"}</div>
         #{authoring journal.created_at, journal.user, :label => header_label}
+        #{content_tag('a', '', :name => "note-#{journal.anchor}")}
       </h4>
+
+      <div class="profile-wrap">
+        #{avatar(journal.user, :size => "40")}
+      </div>
+
+      #{render_notes(model, journal, options) unless journal.notes.blank?}
+
     HTML
 
     if journal.details.any?
-      details = content_tag "ul", :class => "details" do
+      details = content_tag "ul", :class => "details journal-attributes" do
         journal.details.collect do |detail|
           if d = journal.render_detail(detail)
             content_tag("li", d)
diff --git a/app/views/admin/_menu.rhtml b/app/views/admin/_menu.rhtml
index bd3abebe11fe1fd214131d3106e36fdc455a5a6e..2ac62c2f3e96dc1148bafe42246776529c1064f8 100644
--- a/app/views/admin/_menu.rhtml
+++ b/app/views/admin/_menu.rhtml
@@ -1,5 +1,3 @@
 <div id="admin-menu">
-  <ul>
-    <%= render_menu :admin_menu %>
-  </ul>
+  <%= render_menu :admin_menu %>
 </div>
diff --git a/app/views/admin/index.rhtml b/app/views/admin/index.rhtml
index f7e72313ea25e11b1242092bd588cc9ec97847df..3015907ad999c1ad317234c9604c4e461dc551c3 100644
--- a/app/views/admin/index.rhtml
+++ b/app/views/admin/index.rhtml
@@ -1,5 +1,3 @@
-<h2><%=l(:label_administration)%></h2>
-
 <div id="admin-index">
 	<%= render :partial => 'no_data' if @no_configuration_data %>
 	<%= render :partial => 'menu' %>
diff --git a/app/views/context_menus/issues.html.erb b/app/views/context_menus/issues.html.erb
index 71bac63b03f7fb68e131692a50c2f0e7e32d3d3a..ca549998bad769c409e8ae69e2330e78a0f6b51e 100644
--- a/app/views/context_menus/issues.html.erb
+++ b/app/views/context_menus/issues.html.erb
@@ -1,52 +1,55 @@
-<ul>
+<ul class="menu">
   <%= call_hook(:view_issues_context_menu_start, {:issues => @issues, :can => @can, :back => @back }) %>
 
 <% if !@issue.nil? -%>
-	<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'edit', :id => @issue},
+	<li class="edit"><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'edit', :id => @issue},
 	        :class => 'icon-edit', :disabled => !@can[:edit] %></li>
 <% else %>
-	<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id)},
+	<li class="edit"><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id)},
 	        :class => 'icon-edit', :disabled => !@can[:edit] %></li>
 <% end %>
 
   <% if @allowed_statuses.present? %>
-	<li class="folder">
-		<a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a>
+	<li class="folder status">			
+		<a href="#" class="context_item" onclick="return false;"><%= l(:field_status) %></a>
 		<ul>
 		<% @statuses.each do |s| -%>
 		    <li><%= context_menu_link s.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {:status_id => s}, :back_url => @back}, :method => :post,
 		                              :selected => (@issue && s == @issue.status), :disabled => !(@can[:update] && @allowed_statuses.include?(s)) %></li>
 		<% end -%>
 		</ul>
+    <div class="submenu"></div>
 	</li>
   <% end %>
 
 	<% unless @trackers.nil? %>
-	<li class="folder">
-		<a href="#" class="submenu"><%= l(:field_tracker) %></a>
+	<li class="folder tracker">			
+		<a href="#" class="context_item"><%= l(:field_tracker) %></a>
 		<ul>
 		<% @trackers.each do |t| -%>
 		    <li><%= context_menu_link t.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'tracker_id' => t}, :back_url => @back}, :method => :post,
 		                              :selected => (@issue && t == @issue.tracker), :disabled => !@can[:edit] %></li>
 		<% end -%>
 		</ul>
+    <div class="submenu"></div>
 	</li>
 	<% end %>
 
-	<li class="folder">
-		<a href="#" class="submenu"><%= l(:field_priority) %></a>
+	<li class="folder priority">			
+		<a href="#" class="context_item"><%= l(:field_priority) %></a>
 		<ul>
 		<% @priorities.each do |p| -%>
 		    <li><%= context_menu_link p.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'priority_id' => p}, :back_url => @back}, :method => :post,
 		                              :selected => (@issue && p == @issue.priority), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
 		<% end -%>
 		</ul>
+    <div class="submenu"></div>
 	</li>
 
   <% #TODO: allow editing versions when multiple projects %>
 	<% unless @project.nil? || @project.shared_versions.open.empty? -%>
-	<li class="folder">
-		<a href="#" class="submenu"><%= l(:field_fixed_version) %></a>
+	<li class="folder fixed_version">			
+		<a href="#" class="context_item"><%= l(:field_fixed_version) %></a>
 		<ul>
 		<% @project.shared_versions.open.sort.each do |v| -%>
 		    <li><%= context_menu_link format_version_name(v), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => v}, :back_url => @back}, :method => :post,
@@ -55,11 +58,13 @@
 		    <li><%= context_menu_link l(:label_none), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => 'none'}, :back_url => @back}, :method => :post,
 		                              :selected => (@issue && @issue.fixed_version.nil?), :disabled => !@can[:update] %></li>
 		</ul>
+    <div class="submenu"></div>
 	</li>
 	<% end %>
+
 	<% if @assignables.present? -%>
-	<li class="folder">
-		<a href="#" class="submenu"><%= l(:field_assigned_to) %></a>
+	<li class="folder assigned">			
+		<a href="#" class="context_item"><%= l(:field_assigned_to) %></a>
 		<ul>
 		<% @assignables.each do |u| -%>
 		    <li><%= context_menu_link u.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => u}, :back_url => @back}, :method => :post,
@@ -68,11 +73,13 @@
 		    <li><%= context_menu_link l(:label_nobody), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => 'none'}, :back_url => @back}, :method => :post,
 		                              :selected => (@issue && @issue.assigned_to.nil?), :disabled => !@can[:update] %></li>
 		</ul>
+    <div class="submenu"></div>
 	</li>
 	<% end %>
+
 	<% unless @project.nil? || @project.issue_categories.empty? -%>
-	<li class="folder">
-		<a href="#" class="submenu"><%= l(:field_category) %></a>
+	<li class="folder">			
+		<a href="#" class="context_item"><%= l(:field_category) %></a>
 		<ul>
 		<% @project.issue_categories.each do |u| -%>
 		    <li><%= context_menu_link u.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'category_id' => u}, :back_url => @back}, :method => :post,
@@ -81,28 +88,30 @@
 		    <li><%= context_menu_link l(:label_none), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'category_id' => 'none'}, :back_url => @back}, :method => :post,
 		                              :selected => (@issue && @issue.category.nil?), :disabled => !@can[:update] %></li>
 		</ul>
-	</li>
+    <div class="submenu"></div>
+  </li>
 	<% end -%>
 
   <% if Issue.use_field_for_done_ratio? %>
-	<li class="folder">
-		<a href="#" class="submenu"><%= l(:field_done_ratio) %></a>
+	<li class="folder done_ratio">
+		<a href="#" class="context_item"><%= l(:field_done_ratio) %></a>
 		<ul>
 		<% (0..10).map{|x|x*10}.each do |p| -%>
 		    <li><%= context_menu_link "#{p}%", {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'done_ratio' => p}, :back_url => @back}, :method => :post,
 		                                  :selected => (@issue && p == @issue.done_ratio), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
 		<% end -%>
 		</ul>
+    <div class="submenu"></div>
 	</li>
   <% end %>
-
+	
 <% if !@issue.nil? %>
 	<% if @can[:log_time] -%>
-	<li><%= context_menu_link l(:button_log_time), {:controller => 'timelog', :action => 'new', :issue_id => @issue},
-	        :class => 'icon-time-add' %></li>
+	<li class="log_time"><%= context_menu_link l(:button_log_time), {:controller => 'timelog', :action => 'new', :issue_id => @issue},
+	        :class => 'context_item' %></li>
 	<% end %>
 	<% if User.current.logged? %>
-	<li><%= watcher_link(@issue, User.current) %></li>
+	<li class="watch"><%= watcher_link(@issue, User.current) %></li>
 	<% end %>
 <% end %>
 
@@ -110,12 +119,13 @@
   <li><%= context_menu_link l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue},
 	        :class => 'icon-duplicate', :disabled => !@can[:copy] %></li>
 <% end %>
-  <li><%= context_menu_link l(:button_copy), new_issue_move_path(:ids => @issues.collect(&:id), :copy_options => {:copy => 't'}),
-	                        :class => 'icon-copy', :disabled => !@can[:move]  %></li>
-  <li><%= context_menu_link l(:button_move), new_issue_move_path(:ids => @issues.collect(&:id)),
-	                        :class => 'icon-move', :disabled => !@can[:move]  %></li>
-  <li><%= context_menu_link l(:button_delete), {:controller => 'issues', :action => 'destroy', :ids => @issues.collect(&:id), :back_url => @back},
-                            :method => :post, :confirm => l(:text_issues_destroy_confirmation), :class => 'icon-del', :disabled => !@can[:delete] %></li>
+
+  <li class="move"><%= context_menu_link l(:button_move), new_issue_move_path(:ids => @issues.collect(&:id)),
+	                        :class => 'context_item', :disabled => !@can[:move]  %></li>
+  <li class="copy"><%= context_menu_link l(:button_copy), new_issue_move_path(:ids => @issues.collect(&:id), :copy_options => {:copy => 't'}),
+                                :class => 'context_item' %></li>
+  <li class="delete"><%= context_menu_link l(:button_delete), {:controller => 'issues', :action => 'destroy', :ids => @issues.collect(&:id)},
+                            :method => :post, :confirm => l(:text_issues_destroy_confirmation), :class => 'context_item', :disabled => !@can[:delete] %></li>
 
   <%= call_hook(:view_issues_context_menu_end, {:issues => @issues, :can => @can, :back => @back }) %>
 </ul>
diff --git a/app/views/issues/_action_menu.rhtml b/app/views/issues/_action_menu.rhtml
index b1af5785a740e88c3f657563accf8d395f415a16..9f38bf062c4fdfc044d2b2eace4149d14024d484 100644
--- a/app/views/issues/_action_menu.rhtml
+++ b/app/views/issues/_action_menu.rhtml
@@ -1,9 +1,11 @@
 <div class="contextual">
-<%= link_to_if_authorized(l(:button_update), {:controller => 'issues', :action => 'edit', :id => @issue }, :onclick => 'showAndScrollTo("update", "notes"); return false;', :class => 'icon icon-edit', :accesskey => accesskey(:edit)) %>
 <%= link_to_if_authorized l(:button_log_time), {:controller => 'timelog', :action => 'new', :issue_id => @issue}, :class => 'icon icon-time-add' %>
 <%= watcher_link(@issue, User.current, {:class => 'watcher_link', :replace => ['#watchers', '.watcher_link']}) %>
 <%= link_to_if_authorized l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue }, :class => 'icon icon-duplicate' %>
 <%= link_to_if_authorized l(:button_copy), {:controller => 'issue_moves', :action => 'new', :id => @issue, :copy_options => {:copy => 't'}}, :class => 'icon icon-copy' %>
 <%= link_to_if_authorized l(:button_move), {:controller => 'issue_moves', :action => 'new', :id => @issue}, :class => 'icon icon-move' %>
 <%= link_to_if_authorized l(:button_delete), {:controller => 'issues', :action => 'destroy', :id => @issue}, :confirm => (@issue.leaf? ? l(:text_are_you_sure) : l(:text_are_you_sure_with_children)), :method => :post, :class => 'icon icon-del' %>
+<div class="update button-large">
+<%= link_to_if_authorized(l(:button_update), {:controller => 'issues', :action => 'edit', :id => @issue }, :onclick => 'showAndScrollTo("update", "notes"); return false;', :class => '', :accesskey => accesskey(:edit)) %>
+</div>
 </div>
diff --git a/app/views/issues/_relations.rhtml b/app/views/issues/_relations.rhtml
index 3dab155fdd9bdeb2ff3809698440b59ac79b7850..362133dedffbebc752149a2b28298eb0f611200e 100644
--- a/app/views/issues/_relations.rhtml
+++ b/app/views/issues/_relations.rhtml
@@ -1,10 +1,9 @@
-<div class="contextual">
-<% if authorize_for('issue_relations', 'new') %>
-  <%= toggle_link l(:button_add), 'new-relation-form', {:focus => 'relation_issue_to_id'} %>
-<% end %>
-</div>
-
-<p><strong><%=l(:label_related_issues)%></strong></p>
+<p>
+  <strong><%=l(:label_related_issues)%></strong>
+  <% if authorize_for('issue_relations', 'new') %>
+    (<%= toggle_link l(:button_add), 'new-relation-form', {:focus => 'relation_issue_to_id'} %>)
+  <% end %>
+</p>
 
 <% if @relations.present? %>
 <table style="width:100%">
diff --git a/app/views/issues/index.rhtml b/app/views/issues/index.rhtml
index 122b0c0687710371d14d3fada584ea073ed03c22..a4974771dbd4ac626027c3d1d019572dde661b01 100644
--- a/app/views/issues/index.rhtml
+++ b/app/views/issues/index.rhtml
@@ -1,19 +1,24 @@
+<div class="title-bar">
+
+<h2><%= @query.new_record? ? l(:label_issue_plural) : h(@query.name) %></h2>
+<% html_title(@query.new_record? ? l(:label_issue_plural) : h(@query.name)) %>
+
+<div class="title-bar-extras">
+
 <div class="contextual">
 <% if !@query.new_record? && @query.editable_by?(User.current) %>
 	<%= link_to l(:button_edit), {:controller => 'queries', :action => 'edit', :id => @query}, :class => 'icon icon-edit' %>
 	<%= link_to l(:button_delete), {:controller => 'queries', :action => 'destroy', :id => @query}, :confirm => l(:text_are_you_sure), :method => :post, :class => 'icon icon-del' %>
 <% end %>
+<%= render :partial => 'queries/new_issue_button' %>
 </div>
 
-<h2><%= @query.new_record? ? l(:label_issue_plural) : h(@query.name) %></h2>
-<% html_title(@query.new_record? ? l(:label_issue_plural) : h(@query.name)) %>
-
 <% form_tag({ :controller => 'queries', :action => 'new' }, :id => 'query_form') do %>
     <%= hidden_field_tag('project_id', @project.to_param) if @project %>
 		<div id="query_form_content" class="hide-when-print">
     <fieldset id="filters" class="collapsible <%= @query.new_record? ? "" : "collapsed" %>">
     	<legend onclick="toggleFieldset(this);"><%= l(:label_filter_plural) %></legend>
-    	<div style="<%= @query.new_record? ? "" : "display: none;" %>">
+    	<div class="filter-fields" style="<%= @query.new_record? ? "" : "display: none;" %>">
     		<%= render :partial => 'queries/filters', :locals => {:query => @query} %>
     	</div>
     </fieldset>
@@ -55,6 +60,9 @@
     </p>
 <% end %>
 
+</div><!-- .title-bar-extras -->
+</div><!-- .title-bar -->
+
 <%= error_messages_for 'query' %>
 <% if @query.valid? %>
 <% if @issues.empty? %>
diff --git a/app/views/issues/show.rhtml b/app/views/issues/show.rhtml
index eddc7da0c30d0145aa32c593d651d4638ccc7963..16f6b68ab24fd3b4c9b93901a9bc9f94df3645fc 100644
--- a/app/views/issues/show.rhtml
+++ b/app/views/issues/show.rhtml
@@ -1,63 +1,91 @@
-<%= render :partial => 'action_menu' %>
+<div class="title-bar" id="upper-title-bar">
+  <div class="subject"><%= content_tag('h2', h(@issue.subject)) %></div>
 
-<h2><%= h(@issue.tracker.name) %> #<%= h(@issue.id) %><%= call_hook(:view_issues_show_identifier, :issue => @issue) %></h2>
+  <div class="title-bar-actions">
+  <%= render :partial => 'action_menu' %>
+  </div>
+</div>
 
 <div class="<%= @issue.css_classes %> details">
-        <%= avatar(@issue.author, :size => "50") %>
-
-<div class="subject">
-<%= render_issue_subject_with_tree(@issue) %>
-</div>
-        <p class="author">
-        <%= authoring @issue.created_on, @issue.author %>.
-        <% if @issue.created_on != @issue.updated_on %>
-        <%= l(:label_updated_time, time_tag(@issue.updated_on)) %>.
-        <% end %>
-        </p>
-
-<table class="attributes">
-<tr>
-    <th class="status"><%=l(:field_status)%>:</th><td class="status"><%= h(@issue.status.name) %></td>
-    <th class="start-date"><%=l(:field_start_date)%>:</th><td class="start-date"><%= format_date(@issue.start_date) %></td>
-</tr>
-<tr>
-    <th class="priority"><%=l(:field_priority)%>:</th><td class="priority"><%= h(@issue.priority.name) %></td>
-    <th class="due-date"><%=l(:field_due_date)%>:</th><td class="due-date"><%= format_date(@issue.due_date) %></td>
-</tr>
-<tr>
-    <th class="assigned-to"><%=l(:field_assigned_to)%>:</th><td class="assigned-to"><%= avatar(@issue.assigned_to, :size => "14") %><%= @issue.assigned_to ? link_to_user(@issue.assigned_to) : "-" %></td>
-    <th class="progress"><%=l(:field_done_ratio)%>:</th><td class="progress"><%= progress_bar @issue.done_ratio, :width => '80px', :legend => "#{@issue.done_ratio}%" %></td>
-</tr>
-<tr>
-    <th class="category"><%=l(:field_category)%>:</th><td class="category"><%=h(@issue.category ? @issue.category.name : "-") %></td>
-    <% if User.current.allowed_to?(:view_time_entries, @project) %>
-    <th class="spent-time"><%=l(:label_spent_time)%>:</th>
-    <td class="spent-time"><%= @issue.spent_hours > 0 ? (link_to l_hours(@issue.spent_hours), {:controller => 'timelog', :action => 'index', :project_id => @project, :issue_id => @issue}) : "-" %></td>
-    <% end %>
-</tr>
-<tr>
-    <th class="fixed-version"><%=l(:field_fixed_version)%>:</th><td class="fixed-version"><%= @issue.fixed_version ? link_to_version(@issue.fixed_version) : "-" %></td>
-    <% if @issue.estimated_hours %>
-    <th class="estimated-hours"><%=l(:field_estimated_hours)%>:</th><td class="estimated-hours"><%= l_hours(@issue.estimated_hours) %></td>
+  <div class="profile-wrap">
+    <%= avatar(@issue.author, :size => "40") %>
+  </div>
+  <h3>
+    <%= h(@issue.tracker.name) %> #<%= @issue.id %>
+  </h3>
+
+  <p class="author">
+    <%= authoring @issue.created_on, @issue.author %>.
+    <% if @issue.created_on != @issue.updated_on %>
+      <%= l(:label_updated_time, time_tag(@issue.updated_on)) %>.
     <% end %>
-</tr>
-<%= render_custom_fields_rows(@issue) %>
-<%= call_hook(:view_issues_show_details_bottom, :issue => @issue) %>
-</table>
+  </p>
+  <hr />
+
+  <div class="meta">
+    <table class="attributes">
+      <tr>
+        <th class="status"><%=l(:field_status)%>:</th>
+        <td class="status"><%= h(@issue.status.name) %></td>
+
+        <th class="category"><%=l(:field_category)%>:</th>
+        <td class="category"><%=h(@issue.category ? @issue.category.name : "-") %></td>
+
+        <th class="start-date"><%=l(:field_start_date)%>:</th>
+        <td class="start-date"><%= format_date(@issue.start_date) %></td>
+      </tr>
+      <tr>
+        <th class="priority"><%=l(:field_priority)%>:</th>
+        <td class="priority"><%= h(@issue.priority.name) %></td>
+
+        <th class="fixed-version"><%=l(:field_fixed_version)%>:</th>
+        <td class="fixed-version"><%= @issue.fixed_version ? link_to_version(@issue.fixed_version) : "-" %></td>
+
+        <th class="due-date"><%=l(:field_due_date)%>:</th>
+        <td class="due-date"><%= format_date(@issue.due_date) %></td>
+      </tr>
+      <tr>
+        <th class="assigned-to"><%=l(:field_assigned_to)%>:</th>
+        <td class="assigned-to"><%= avatar(@issue.assigned_to, :size => "14") %><%= @issue.assigned_to ? link_to_user(@issue.assigned_to) : "-" %></td>
+
+        <th class="progress"><%=l(:field_done_ratio)%>:</th>
+        <td class="progress"><%= progress_bar @issue.done_ratio, :width => '80px', :legend => "#{@issue.done_ratio}%" %></td>
+
+        <% if User.current.allowed_to?(:view_time_entries, @project) %>
+          <th class="spent-time"><%=l(:label_spent_time)%>:</th>
+          <td class="spent-time"><%= @issue.spent_hours > 0 ? (link_to l_hours(@issue.spent_hours), {:controller => 'timelog', :action => 'index', :project_id => @project, :issue_id => @issue}) : "-" %></td>
+        <% end %>
+        
+        <% if @issue.estimated_hours %>
+          <th class="estimated-hours"><%=l(:field_estimated_hours)%>:</th>
+          <td class="estimated-hours"><%= l_hours(@issue.estimated_hours) %></td>
+        <% end %>
+      </tr>
+
+      <%= render_custom_fields_rows(@issue) %>
+      
+      <%= call_hook(:view_issues_show_details_bottom, :issue => @issue) %>
+    </table>
+  </div><!-- .meta -->
 
-<% if @issue.description? || @issue.attachments.any? -%>
-<hr />
 <% if @issue.description? %>
-	<div class="contextual">
-	<%= link_to_remote_if_authorized(l(:button_quote), { :url => {:controller => 'journals', :action => 'new', :id => @issue} }, :class => 'icon icon-comment') %>
-	</div>
-
-	<p><strong><%=l(:field_description)%></strong></p>
-	<div class="wiki">
-	<%= textilizable @issue, :description, :attachments => @issue.attachments %>
-	</div>
+  <hr />
+
+  <div class="description">
+	  <div class="contextual">
+	    <%= link_to_remote_if_authorized(l(:button_quote), { :url => {:controller => 'journals', :action => 'new', :id => @issue} }, :class => 'icon icon-comment') %>
+	  </div>
+	
+	  <p><strong><%=l(:field_description)%></strong></p>
+	  <div class="wiki">
+	    <%= textilizable @issue, :description, :attachments => @issue.attachments %>
+	  </div>
+  </div>
 <% end %>
-<%= link_to_attachments @issue %>
+
+<% if @issue.attachments.any? -%>
+  <hr />
+  <%= link_to_attachments @issue %>
 <% end -%>
 
 <%= call_hook(:view_issues_show_description_bottom, :issue => @issue) %>
@@ -65,10 +93,11 @@
 <% if !@issue.leaf? || User.current.allowed_to?(:manage_subtasks, @project) %>
 <hr />
 <div id="issue_tree">
-<div class="contextual">
-  <%= link_to(l(:button_add), {:controller => 'issues', :action => 'new', :project_id => @project, :issue => {:parent_issue_id => @issue}}) if User.current.allowed_to?(:manage_subtasks, @project) %>
-</div>
-<p><strong><%=l(:label_subtask_plural)%></strong></p>
+<p>
+  <strong><%=l(:label_subtask_plural)%></strong>
+  (<%= link_to(l(:button_add), {:controller => 'issues', :action => 'new', :project_id => @project, :issue => {:parent_issue_id => @issue}}) if User.current.allowed_to?(:manage_subtasks, @project) %>)
+</p>
+
 <%= render_descendants_tree(@issue) unless @issue.leaf? %>
 </div>
 <% end %>
@@ -98,7 +127,13 @@
 
 
 <div style="clear: both;"></div>
-<%= render :partial => 'action_menu' %>
+
+<div class="title-bar" id="lower-title-bar">
+  <h2><%= h @issue.subject %></h2>
+  <div class="title-bar-actions">
+    <%= render :partial => 'action_menu', :locals => {:replace_watcher => 'watcher2' } %>
+  </div>
+</div>
 
 <div style="clear: both;"></div>
 <% if authorize_for('issues', 'edit') %>
diff --git a/app/views/layouts/admin.rhtml b/app/views/layouts/admin.rhtml
index 197c32a84b6f45c49bac284908c7466354a14ef4..93d35bf036a43d627e63ad1d10df48d420b42a85 100644
--- a/app/views/layouts/admin.rhtml
+++ b/app/views/layouts/admin.rhtml
@@ -1,8 +1,6 @@
-<% unless controller_name == 'admin' && action_name == 'index' %>
-	<% content_for :sidebar do %>
-		<h3><%=l(:label_administration)%></h3>
-	  <%= render :partial => 'admin/menu' %>
-	<% end %>
+<% @page_header_title = l(:label_administration) %>
+<% content_for :sidebar do %>
+	<%= render :partial => 'admin/menu' %>
 <% end %>
 
 <%= render :file => "layouts/base" %>
diff --git a/app/views/layouts/base.rhtml b/app/views/layouts/base.rhtml
index 553d743d674c3b593d1cce8f7c5a54549231f073..eabf5974d4e57c4bac99965b00e4cff591cc8ca1 100644
--- a/app/views/layouts/base.rhtml
+++ b/app/views/layouts/base.rhtml
@@ -7,76 +7,140 @@
 <meta name="keywords" content="issue,bug,tracker" />
 <%= csrf_meta_tag %>
 <%= favicon %>
+<%= stylesheet_link_tag 'reset', :media => 'all' %>
 <%= stylesheet_link_tag 'application', :media => 'all' %>
+<%= stylesheet_link_tag 'print', :media => 'print' %>
 <%= stylesheet_link_tag 'rtl', :media => 'all' if l(:direction) == 'rtl' %>
+<!--[if lte IE 6]><%= stylesheet_link_tag 'ie6', :media => 'all' %><![endif]-->
+<!--[if lte IE 7]><%= stylesheet_link_tag 'ie7', :media => 'all' %><![endif]-->
+<!--[if gte IE 8]><![endif]-->
+
+<%= javascript_include_tag 'jquery.1.3.2.min.js' %>
+<%= javascript_include_tag 'jquery.menu_expand.js' %>
+<%= javascript_tag('jQuery.noConflict();') %>
 <%= javascript_heads %>
+<%= stylesheet_link_tag 'jstoolbar' %>
 <%= heads_for_theme %>
-<!--[if IE 6]>
-    <style type="text/css">
-      * html body{ width: expression( document.documentElement.clientWidth < 900 ? '900px' : '100%' ); }
-      body {behavior: url(<%= stylesheet_path "csshover.htc" %>);}
-    </style>
-<![endif]-->
+<% heads_for_wiki_formatter %>
 <%= call_hook :view_layouts_base_html_head %>
 <!-- page specific tags -->
 <%= yield :header_tags -%>
 </head>
 <body class="<%=h body_css_classes %>">
 <div id="wrapper">
-<div id="wrapper2">
-<div id="top-menu">
+  <div id="top-menu">
     <div id="account">
-        <%= render_menu :account_menu -%>
-    </div>
-    <%= content_tag('div', "#{l(:label_logged_as)} #{link_to_user(User.current, :format => :username)}", :id => 'loggedas') if User.current.logged? %>
-    <%= render_menu :top_menu if User.current.logged? || !Setting.login_required? -%>
-</div>
+      <% account_items =  menu_items_for(:account_menu) %>
 
-<div id="header">
-    <% if User.current.logged? || !Setting.login_required? %>
-    <div id="quick-search">
-        <% form_tag({:controller => 'search', :action => 'index', :id => @project}, :method => :get ) do %>
-        <%= hidden_field_tag(controller.default_search_scope, 1, :id => nil) if controller.default_search_scope %>
-        <label for='q'>
-          <%= link_to l(:label_search), {:controller => 'search', :action => 'index', :id => @project}, :accesskey => accesskey(:search) %>:
-        </label>
-        <%= text_field_tag 'q', @question, :size => 20, :class => 'small', :accesskey => accesskey(:quick_search) %>
+      <ul id="account-info">
+        <%= content_tag('li', "#{l(:label_logged_as)} #{link_to_user(User.current, :format => :username)}", :id => '') if User.current.logged? %>
+        <% account_items.each do |item| %>
+            <%= render_menu_node(item) %>
         <% end %>
-        <%= render_project_jump_box %>
-    </div>
-    <% end %>
+      </ul>
 
-    <h1><%= page_header_title %></h1>
-
-    <% if display_main_menu?(@project) %>
-    <div id="main-menu">
-        <%= render_main_menu(@project) %>
+      <%
+        items_for_main_level = []
+        items_for_more_level = []
+        menu_items_for(:top_menu) do |item|
+          if item.name == :home || item.name == :my_page
+            items_for_main_level << item
+          elsif item.name == :projects
+            # Remove
+          else
+            items_for_more_level << item
+          end
+        end
+      %>
+      
+      <% if User.current.logged? || !Setting.login_required? %>
+      <ul id="account-nav">
+        <% items_for_main_level.each do |item| %>
+            <%= render_menu_node(item) %>
+        <% end %>
+        <li class="drop-down">
+          <%= link_to l(:label_project_plural), { :controller => 'projects', :action => 'index' }, :class => "projects" %>
+          <ul style="display:none;">
+            <% 
+            project_content = ''
+            project_tree(User.current.projects.all) do |project, level|
+              name_prefix = (level > 0 ? ('&nbsp;' * 2 * level + '&#187; ') : '')
+              project_content << content_tag(:li,
+                                     link_to(name_prefix + h(project), {:controller => 'projects', :action => 'show', :id => project, :jump => current_menu_item}))
+            end
+            %>
+            <%= project_content %>
+          </ul>
+        </li>
+        <li class="drop-down" id="more-menu">
+          <a class="more" href="#">More</a>
+          <ul style="display:none;">
+            <% items_for_more_level.each do |item| %>
+            <%= render_menu_node(item) %>
+            <% end %>
+            <%# TODO: Redmine defines these in a view, should be moved to a helper or data structure %>
+            <% if User.current.admin? %>
+              <% menu_items_for(:admin_menu) do |item| -%>
+                <li><%= link_to h(item.caption), item.url, item.html_options %></li>
+              <% end -%>
+            <% end %>
+          </ul>
+        </li>
+        <li>
+          <label for='q'>
+            <%= link_to l(:label_search), {:controller => 'search', :action => 'index', :id => @project}, :accesskey => accesskey(:search), :class => 'search' %>
+          </label>
+          <% form_tag({:controller => 'search', :action => 'index', :id => @project}, :method => :get, :id => 'nav-search' ) do %>
+            <%= hidden_field_tag(controller.default_search_scope, 1, :id => nil) if controller.default_search_scope %>
+            <%= text_field_tag 'q', @question, :size => 20, :class => 'small', :accesskey => accesskey(:quick_search) %>
+        <% end %>
+        </li>
+      </ul>
+      <% end %>
     </div>
-    <% end %>
-</div>
 
-<%= tag('div', {:id => 'main', :class => (has_content?(:sidebar) ? '' : 'nosidebar')}, true) %>
-    <div id="sidebar">
+  </div>
+      
+  <% main_menu = render_main_menu(@project) %>
+  <% if has_content?(:sidebar) || !main_menu.blank? %>
+  <% display_sidebar = true %>
+  <% else %>
+  <% display_sidebar = false %>
+  <% end %>
+  <div id="main" class="<%= display_sidebar ? '' : "nosidebar" %>">
+  
+    <h1 class="title"><%= page_header_title %></h1>
+    <% if display_sidebar %>
+    <div id="main-menu">
+      <%= main_menu %>
+      <!-- Sidebar -->
+      <div id="sidebar">        
         <%= yield :sidebar %>
         <%= call_hook :view_layouts_base_sidebar %>
+      </div>
     </div>
 
-    <div id="content">
-				<%= render_flash_messages %>
-        <%= yield %>
-        <%= call_hook :view_layouts_base_content %>
-				<div style="clear:both;"></div>
+    <%= expand_current_menu %>
+    <% end %>
+
+    <div class="<%= display_sidebar ? '' : "nosidebar" %>" id="content">
+      <%= render_flash_messages %>
+      <%= yield %>
+      <%= call_hook :view_layouts_base_content %>
+      <div style="clear:both;">&nbsp;</div>
+
     </div>
-</div>
 
-<div id="ajax-indicator" style="display:none;"><span><%= l(:label_loading) %></span></div>
+  </div>
+
+  <div id="footer">
+    <div class="bgl"><div class="bgr">
+        <%= l(:text_powered_by, :link => link_to(Redmine::Info.app_name, Redmine::Info.url)) %>
+      </div></div>
+  </div>
+
+  <div id="ajax-indicator" style="display:none;"><span><%= l(:label_loading) %></span></div>
 
-<div id="footer">
-  <div class="bgl"><div class="bgr">
-    <%= l(:text_powered_by, :link => link_to(Redmine::Info.app_name, Redmine::Info.url)) %>
-  </div></div>
-</div>
-</div>
 </div>
 <%= call_hook :view_layouts_base_body_bottom %>
 </body>
diff --git a/app/views/projects/index.rhtml b/app/views/projects/index.rhtml
index 98fd2c1e77ad9db936e5e8980faa0a8a4efbce5b..e6b180415491b17b67b3fe06bc1647c8338ba68d 100644
--- a/app/views/projects/index.rhtml
+++ b/app/views/projects/index.rhtml
@@ -2,7 +2,7 @@
     <%= auto_discovery_link_tag(:atom, {:action => 'index', :format => 'atom', :key => User.current.rss_key}) %>
 <% end %>
 
-<div class="contextual">
+<div id="project-links" class="contextual">
     <%= link_to(l(:label_project_new), {:controller => 'projects', :action => 'new'}, :class => 'icon icon-add') + ' |' if User.current.allowed_to?(:add_project, nil, :global => true) %>
     <%= link_to(l(:label_issue_view_all), { :controller => 'issues' }) + ' |' if User.current.allowed_to?(:view_issues, nil, :global => true) %>
     <%= link_to(l(:label_overall_spent_time), { :controller => 'time_entries' }) + ' |' if User.current.allowed_to?(:view_time_entries, nil, :global => true) %>
@@ -12,6 +12,10 @@
 
 <h2><%=l(:label_project_plural)%></h2>
 
+<div class="wiki">
+  <%= textilizable Setting.welcome_text %>
+</div>
+
 <%= render_project_hierarchy(@projects)%>
 
 <% if User.current.logged? %>
diff --git a/app/views/queries/_new_issue_button.html.erb b/app/views/queries/_new_issue_button.html.erb
new file mode 100644
index 0000000000000000000000000000000000000000..d4c2d4f7bd828e49066c1c34f498a6afc70d5c25
--- /dev/null
+++ b/app/views/queries/_new_issue_button.html.erb
@@ -0,0 +1,5 @@
+<% if @project %>
+<div class="new-issue button-large">
+  <%= link_to("Open a New Issue", {:controller => 'issues', :action => 'new', :project_id => @project}, :title => "Open a New Issue", :class => '') %>
+</div>
+<% end %>
diff --git a/app/views/versions/index.html.erb b/app/views/versions/index.html.erb
index 0d132a73cac4129fc96f5bcbc1802291c56ad692..09c44ce3f667e02a732a53b5dcb87771b18bc9be 100644
--- a/app/views/versions/index.html.erb
+++ b/app/views/versions/index.html.erb
@@ -47,6 +47,7 @@
 <% @versions.each do |version| %>
 <%= link_to format_version_name(version), "##{version.name}" %><br />
 <% end %>
+
 <% end %>
 
 <% html_title(l(:label_roadmap)) %>
diff --git a/public/images/add.png b/public/images/add.png
index d6d26db7c071da62daed91569d69ed280969707b..c7708e8f730f87d18fcadfa87b71df98379cff34 100644
Binary files a/public/images/add.png and b/public/images/add.png differ
diff --git a/public/images/arrow-bottom-right.png b/public/images/arrow-bottom-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..06e3b54603a690e01d29f9d739a6b21553c4c110
Binary files /dev/null and b/public/images/arrow-bottom-right.png differ
diff --git a/public/images/arrow-down-2.png b/public/images/arrow-down-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc7428f38225ba05c0a785ebbc988cd3fc500152
Binary files /dev/null and b/public/images/arrow-down-2.png differ
diff --git a/public/images/arrow-down-3.png b/public/images/arrow-down-3.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1439e3cfd9e6b4a8defd0b255c4876fb93e5267
Binary files /dev/null and b/public/images/arrow-down-3.png differ
diff --git a/public/images/arrow-down-white.png b/public/images/arrow-down-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..620a3a627abc62b2faac6bade3feca78888dcc63
Binary files /dev/null and b/public/images/arrow-down-white.png differ
diff --git a/public/images/arrow-down.png b/public/images/arrow-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9682d56fcee9fdf1ffa87566ee5e752710df3db
Binary files /dev/null and b/public/images/arrow-down.png differ
diff --git a/public/images/arrow-right.png b/public/images/arrow-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..089b63fb1dd50f132779b7ec720f31325a85640c
Binary files /dev/null and b/public/images/arrow-right.png differ
diff --git a/public/images/arrow-up-white.png b/public/images/arrow-up-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..0380bcf960cc50115ccfaa9fcf3145e6bda7e895
Binary files /dev/null and b/public/images/arrow-up-white.png differ
diff --git a/public/images/blockquote-bg.png b/public/images/blockquote-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..69685c6f6ab07f950b8380a9c4ca8d81e1dca47f
Binary files /dev/null and b/public/images/blockquote-bg.png differ
diff --git a/public/images/calendar.png b/public/images/calendar.png
index 62df31c9366c8ee7bf7cab7c579e31edd7e8baf7..619172a993ab38925d6c54b077d366b79a652c22 100644
Binary files a/public/images/calendar.png and b/public/images/calendar.png differ
diff --git a/public/images/check.png b/public/images/check.png
new file mode 100644
index 0000000000000000000000000000000000000000..5677d466e77e8fc7500534f82af909e876a9da7e
Binary files /dev/null and b/public/images/check.png differ
diff --git a/public/images/clock.png b/public/images/clock.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6574af5b232c9c46c54b7274813988580f9d324
Binary files /dev/null and b/public/images/clock.png differ
diff --git a/public/images/close.png b/public/images/close.png
index 3dd76e69cb5fc8068e2a9db4ce105ff704894cfb..8b2cb9972374277b33bf21c93b770d071efd0538 100644
Binary files a/public/images/close.png and b/public/images/close.png differ
diff --git a/public/images/comment.png b/public/images/comment.png
index 0e848cc078e525c3bf0a1b436b3d41858985323e..7bc9233ea63c89d52a99494dd0f0735a29a3ec3b 100644
Binary files a/public/images/comment.png and b/public/images/comment.png differ
diff --git a/public/images/copy.png b/public/images/copy.png
index 689f251cf172134f50f4aa6b5525b04921c17f2c..3c0dad92c5dd554d5ebaac3e26d6cb0fad114b90 100644
Binary files a/public/images/copy.png and b/public/images/copy.png differ
diff --git a/public/images/delete.png b/public/images/delete.png
index ba6256dd549b065a691642d3cdce0b866c99a494..08f249365afd29594b51210c6e21ba253897505d 100644
Binary files a/public/images/delete.png and b/public/images/delete.png differ
diff --git a/public/images/delete.png.oxygen b/public/images/delete.png.oxygen
new file mode 100644
index 0000000000000000000000000000000000000000..d04a554ee17853a053c7c6a795d6aa20ed32aa9d
Binary files /dev/null and b/public/images/delete.png.oxygen differ
diff --git a/public/images/disk.png b/public/images/disk.png
new file mode 100644
index 0000000000000000000000000000000000000000..a7c35db1d0721660e69acc0861853d289b914388
Binary files /dev/null and b/public/images/disk.png differ
diff --git a/public/images/dot-blue.png b/public/images/dot-blue.png
new file mode 100644
index 0000000000000000000000000000000000000000..9dca2b3c11a8cba3c53baebeb2bb489172c6f0a6
Binary files /dev/null and b/public/images/dot-blue.png differ
diff --git a/public/images/edit.png b/public/images/edit.png
index 048efd2c8ae997fe6e689a2a8c8ead11354350a9..1b6a9e31539358ed27fd3cd99f0effec145da1f8 100644
Binary files a/public/images/edit.png and b/public/images/edit.png differ
diff --git a/public/images/files-showhide.png b/public/images/files-showhide.png
new file mode 100644
index 0000000000000000000000000000000000000000..603f68566c9c3b13b9e21bb95b85bf67db8857b6
Binary files /dev/null and b/public/images/files-showhide.png differ
diff --git a/public/themes/chiliproject/images/fugue/arrow.png b/public/images/fugue/arrow.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/arrow.png
rename to public/images/fugue/arrow.png
diff --git a/public/themes/chiliproject/images/fugue/balloons.png b/public/images/fugue/balloons.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/balloons.png
rename to public/images/fugue/balloons.png
diff --git a/public/themes/chiliproject/images/fugue/books-stack.png b/public/images/fugue/books-stack.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/books-stack.png
rename to public/images/fugue/books-stack.png
diff --git a/public/themes/chiliproject/images/fugue/burn.png b/public/images/fugue/burn.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/burn.png
rename to public/images/fugue/burn.png
diff --git a/public/themes/chiliproject/images/fugue/calendar-month.png b/public/images/fugue/calendar-month.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/calendar-month.png
rename to public/images/fugue/calendar-month.png
diff --git a/public/themes/chiliproject/images/fugue/clock--plus.png b/public/images/fugue/clock--plus.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/clock--plus.png
rename to public/images/fugue/clock--plus.png
diff --git a/public/themes/chiliproject/images/fugue/clock.png b/public/images/fugue/clock.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/clock.png
rename to public/images/fugue/clock.png
diff --git a/public/themes/chiliproject/images/fugue/dashboard--pencil.png b/public/images/fugue/dashboard--pencil.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/dashboard--pencil.png
rename to public/images/fugue/dashboard--pencil.png
diff --git a/public/themes/chiliproject/images/fugue/disk-black.png b/public/images/fugue/disk-black.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/disk-black.png
rename to public/images/fugue/disk-black.png
diff --git a/public/themes/chiliproject/images/fugue/document-horizontal-text.png b/public/images/fugue/document-horizontal-text.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/document-horizontal-text.png
rename to public/images/fugue/document-horizontal-text.png
diff --git a/public/themes/chiliproject/images/fugue/document-text-image.png b/public/images/fugue/document-text-image.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/document-text-image.png
rename to public/images/fugue/document-text-image.png
diff --git a/public/themes/chiliproject/images/fugue/document-zipper.png b/public/images/fugue/document-zipper.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/document-zipper.png
rename to public/images/fugue/document-zipper.png
diff --git a/public/themes/chiliproject/images/fugue/documents-text.png b/public/images/fugue/documents-text.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/documents-text.png
rename to public/images/fugue/documents-text.png
diff --git a/public/themes/chiliproject/images/fugue/documents.png b/public/images/fugue/documents.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/documents.png
rename to public/images/fugue/documents.png
diff --git a/public/themes/chiliproject/images/fugue/equalizer.png b/public/images/fugue/equalizer.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/equalizer.png
rename to public/images/fugue/equalizer.png
diff --git a/public/themes/chiliproject/images/fugue/hammer--arrow.png b/public/images/fugue/hammer--arrow.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/hammer--arrow.png
rename to public/images/fugue/hammer--arrow.png
diff --git a/public/themes/chiliproject/images/fugue/history.txt b/public/images/fugue/history.txt
similarity index 100%
rename from public/themes/chiliproject/images/fugue/history.txt
rename to public/images/fugue/history.txt
diff --git a/public/themes/chiliproject/images/fugue/layout-2.png b/public/images/fugue/layout-2.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/layout-2.png
rename to public/images/fugue/layout-2.png
diff --git a/public/themes/chiliproject/images/fugue/layout-select-content.png b/public/images/fugue/layout-select-content.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/layout-select-content.png
rename to public/images/fugue/layout-select-content.png
diff --git a/public/themes/chiliproject/images/fugue/lightning.png b/public/images/fugue/lightning.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/lightning.png
rename to public/images/fugue/lightning.png
diff --git a/public/themes/chiliproject/images/fugue/magnifier-left.png b/public/images/fugue/magnifier-left.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/magnifier-left.png
rename to public/images/fugue/magnifier-left.png
diff --git a/public/themes/chiliproject/images/fugue/map-pin.png b/public/images/fugue/map-pin.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/map-pin.png
rename to public/images/fugue/map-pin.png
diff --git a/public/themes/chiliproject/images/fugue/money--pencil.png b/public/images/fugue/money--pencil.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/money--pencil.png
rename to public/images/fugue/money--pencil.png
diff --git a/public/themes/chiliproject/images/fugue/monitor.png b/public/images/fugue/monitor.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/monitor.png
rename to public/images/fugue/monitor.png
diff --git a/public/themes/chiliproject/images/fugue/newspaper.png b/public/images/fugue/newspaper.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/newspaper.png
rename to public/images/fugue/newspaper.png
diff --git a/public/themes/chiliproject/images/fugue/notebooks--pencil.png b/public/images/fugue/notebooks--pencil.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/notebooks--pencil.png
rename to public/images/fugue/notebooks--pencil.png
diff --git a/public/themes/chiliproject/images/fugue/pencil-small.png b/public/images/fugue/pencil-small.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/pencil-small.png
rename to public/images/fugue/pencil-small.png
diff --git a/public/themes/chiliproject/images/fugue/pill--exclamation.png b/public/images/fugue/pill--exclamation.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/pill--exclamation.png
rename to public/images/fugue/pill--exclamation.png
diff --git a/public/themes/chiliproject/images/fugue/plus-small.png b/public/images/fugue/plus-small.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/plus-small.png
rename to public/images/fugue/plus-small.png
diff --git a/public/themes/chiliproject/images/fugue/projection-screen--pencil.png b/public/images/fugue/projection-screen--pencil.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/projection-screen--pencil.png
rename to public/images/fugue/projection-screen--pencil.png
diff --git a/public/themes/chiliproject/images/fugue/question-balloon.png b/public/images/fugue/question-balloon.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/question-balloon.png
rename to public/images/fugue/question-balloon.png
diff --git a/public/themes/chiliproject/images/fugue/readme.txt b/public/images/fugue/readme.txt
similarity index 100%
rename from public/themes/chiliproject/images/fugue/readme.txt
rename to public/images/fugue/readme.txt
diff --git a/public/themes/chiliproject/images/fugue/report--exclamation.png b/public/images/fugue/report--exclamation.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/report--exclamation.png
rename to public/images/fugue/report--exclamation.png
diff --git a/public/themes/chiliproject/images/fugue/ruler--pencil.png b/public/images/fugue/ruler--pencil.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/ruler--pencil.png
rename to public/images/fugue/ruler--pencil.png
diff --git a/public/themes/chiliproject/images/fugue/safe.png b/public/images/fugue/safe.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/safe.png
rename to public/images/fugue/safe.png
diff --git a/public/themes/chiliproject/images/fugue/star-empty.png b/public/images/fugue/star-empty.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/star-empty.png
rename to public/images/fugue/star-empty.png
diff --git a/public/themes/chiliproject/images/fugue/star.png b/public/images/fugue/star.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/star.png
rename to public/images/fugue/star.png
diff --git a/public/themes/chiliproject/images/fugue/sticky-note.png b/public/images/fugue/sticky-note.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/sticky-note.png
rename to public/images/fugue/sticky-note.png
diff --git a/public/themes/chiliproject/images/fugue/tags-label.png b/public/images/fugue/tags-label.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/tags-label.png
rename to public/images/fugue/tags-label.png
diff --git a/public/themes/chiliproject/images/fugue/tick-shield.png b/public/images/fugue/tick-shield.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/tick-shield.png
rename to public/images/fugue/tick-shield.png
diff --git a/public/themes/chiliproject/images/fugue/ticket--arrow.png b/public/images/fugue/ticket--arrow.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/ticket--arrow.png
rename to public/images/fugue/ticket--arrow.png
diff --git a/public/themes/chiliproject/images/fugue/ticket--minus.png b/public/images/fugue/ticket--minus.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/ticket--minus.png
rename to public/images/fugue/ticket--minus.png
diff --git a/public/themes/chiliproject/images/fugue/ticket--plus.png b/public/images/fugue/ticket--plus.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/ticket--plus.png
rename to public/images/fugue/ticket--plus.png
diff --git a/public/themes/chiliproject/images/fugue/ticket.png b/public/images/fugue/ticket.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/ticket.png
rename to public/images/fugue/ticket.png
diff --git a/public/themes/chiliproject/images/fugue/trophy.png b/public/images/fugue/trophy.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/trophy.png
rename to public/images/fugue/trophy.png
diff --git a/public/themes/chiliproject/images/fugue/ui-progress-bar.png b/public/images/fugue/ui-progress-bar.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/ui-progress-bar.png
rename to public/images/fugue/ui-progress-bar.png
diff --git a/public/themes/chiliproject/images/fugue/user-business.png b/public/images/fugue/user-business.png
similarity index 100%
rename from public/themes/chiliproject/images/fugue/user-business.png
rename to public/images/fugue/user-business.png
diff --git a/public/images/gradient-down.png b/public/images/gradient-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..8bcaac7133057c473759b9abfeab61ce4897adbb
Binary files /dev/null and b/public/images/gradient-down.png differ
diff --git a/public/images/gradient-up.png b/public/images/gradient-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e1fb41a56a829e06f64dda5633590f7d7e26bdd
Binary files /dev/null and b/public/images/gradient-up.png differ
diff --git a/public/images/loadingAnimation.gif b/public/images/loadingAnimation.gif
new file mode 100644
index 0000000000000000000000000000000000000000..82290f48334c81272ff5991962951758137a08ba
Binary files /dev/null and b/public/images/loadingAnimation.gif differ
diff --git a/public/images/logo.png b/public/images/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..afa490397bc42d3cb6e0022ff44610ce643d60ff
Binary files /dev/null and b/public/images/logo.png differ
diff --git a/public/images/macFFBgHack.png b/public/images/macFFBgHack.png
new file mode 100644
index 0000000000000000000000000000000000000000..c6473b324ee1dae1faaacc0826639833f551116c
Binary files /dev/null and b/public/images/macFFBgHack.png differ
diff --git a/public/images/mimetypes/applix.png b/public/images/mimetypes/applix.png
new file mode 100644
index 0000000000000000000000000000000000000000..106f3e1366688922f53e3d77389a837e6283e682
Binary files /dev/null and b/public/images/mimetypes/applix.png differ
diff --git a/public/images/mimetypes/ascii.png b/public/images/mimetypes/ascii.png
new file mode 100644
index 0000000000000000000000000000000000000000..a26b520fe643bb5acbe4119bae988651ebac7942
Binary files /dev/null and b/public/images/mimetypes/ascii.png differ
diff --git a/public/images/mimetypes/binary.png b/public/images/mimetypes/binary.png
new file mode 100644
index 0000000000000000000000000000000000000000..52c2ec6c60edd70d1a8bde0a8cd191c09c25651f
Binary files /dev/null and b/public/images/mimetypes/binary.png differ
diff --git a/public/images/mimetypes/cdbo_list.png b/public/images/mimetypes/cdbo_list.png
new file mode 100644
index 0000000000000000000000000000000000000000..cb5523b18ceb361487de408dec0766bb4d9d7823
Binary files /dev/null and b/public/images/mimetypes/cdbo_list.png differ
diff --git a/public/images/mimetypes/cdimage.png b/public/images/mimetypes/cdimage.png
new file mode 100644
index 0000000000000000000000000000000000000000..f63d20f7eab646a2a8e6e46081b3eabff4c31378
Binary files /dev/null and b/public/images/mimetypes/cdimage.png differ
diff --git a/public/images/mimetypes/cdr.png b/public/images/mimetypes/cdr.png
new file mode 100644
index 0000000000000000000000000000000000000000..5523c404299143cd0bd629648a569371aecad2d5
Binary files /dev/null and b/public/images/mimetypes/cdr.png differ
diff --git a/public/images/mimetypes/cdtrack.png b/public/images/mimetypes/cdtrack.png
new file mode 100644
index 0000000000000000000000000000000000000000..d016a64d659b3760aa87fd8d0ba0968a7d31ea92
Binary files /dev/null and b/public/images/mimetypes/cdtrack.png differ
diff --git a/public/images/mimetypes/colorscm.png b/public/images/mimetypes/colorscm.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e4ded8e0c1eca97ae03f4e49ca1343d357e3416
Binary files /dev/null and b/public/images/mimetypes/colorscm.png differ
diff --git a/public/images/mimetypes/core.png b/public/images/mimetypes/core.png
new file mode 100644
index 0000000000000000000000000000000000000000..f724f52afa85e8165e740bab3c69a18056960ad4
Binary files /dev/null and b/public/images/mimetypes/core.png differ
diff --git a/public/images/mimetypes/deb.png b/public/images/mimetypes/deb.png
new file mode 100644
index 0000000000000000000000000000000000000000..e56802b0a2069c9c0a3fccf5a0f9ba7bcdcd5788
Binary files /dev/null and b/public/images/mimetypes/deb.png differ
diff --git a/public/images/mimetypes/document.png b/public/images/mimetypes/document.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b657bc39247e094f0ec21bee706a55326563e2f
Binary files /dev/null and b/public/images/mimetypes/document.png differ
diff --git a/public/images/mimetypes/document2.png b/public/images/mimetypes/document2.png
new file mode 100644
index 0000000000000000000000000000000000000000..39b547c70c56b5a8ac2d19f649f734c4a19ce656
Binary files /dev/null and b/public/images/mimetypes/document2.png differ
diff --git a/public/images/mimetypes/dvi.png b/public/images/mimetypes/dvi.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9bb69ee2dcd740db42f9abb02df560d7c63f258
Binary files /dev/null and b/public/images/mimetypes/dvi.png differ
diff --git a/public/images/mimetypes/empty.png b/public/images/mimetypes/empty.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ddc32932715b168d7a497a5397aea9eb8632a29
Binary files /dev/null and b/public/images/mimetypes/empty.png differ
diff --git a/public/images/mimetypes/encrypted.png b/public/images/mimetypes/encrypted.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9dfcb144b074869430245bb5aebb926167dfcc6
Binary files /dev/null and b/public/images/mimetypes/encrypted.png differ
diff --git a/public/images/mimetypes/exec_wine.png b/public/images/mimetypes/exec_wine.png
new file mode 100644
index 0000000000000000000000000000000000000000..13f2a5d72f250a9cbb4b9b8a3ddfd6b5f26d9f81
Binary files /dev/null and b/public/images/mimetypes/exec_wine.png differ
diff --git a/public/images/mimetypes/file_locked.png b/public/images/mimetypes/file_locked.png
new file mode 100644
index 0000000000000000000000000000000000000000..24305b2cc68291982e7d6036482f25beeecab616
Binary files /dev/null and b/public/images/mimetypes/file_locked.png differ
diff --git a/public/images/mimetypes/file_temporary.png b/public/images/mimetypes/file_temporary.png
new file mode 100644
index 0000000000000000000000000000000000000000..4061f3532e53f7c1988899260f8229c2230d3aef
Binary files /dev/null and b/public/images/mimetypes/file_temporary.png differ
diff --git a/public/images/mimetypes/font.png b/public/images/mimetypes/font.png
new file mode 100644
index 0000000000000000000000000000000000000000..93079e39d89cb866ebd63d43b19fc888b12e5a52
Binary files /dev/null and b/public/images/mimetypes/font.png differ
diff --git a/public/images/mimetypes/font_bitmap.png b/public/images/mimetypes/font_bitmap.png
new file mode 100644
index 0000000000000000000000000000000000000000..157e9146a07181de4e12fae94c315071094b7e36
Binary files /dev/null and b/public/images/mimetypes/font_bitmap.png differ
diff --git a/public/images/mimetypes/font_truetype.png b/public/images/mimetypes/font_truetype.png
new file mode 100644
index 0000000000000000000000000000000000000000..bc902e4c5b8577a56bf699687df8fe31ac06a4a7
Binary files /dev/null and b/public/images/mimetypes/font_truetype.png differ
diff --git a/public/images/mimetypes/font_type1.png b/public/images/mimetypes/font_type1.png
new file mode 100644
index 0000000000000000000000000000000000000000..95bd44bf213ede7c646455a2dd2c322cc447e12e
Binary files /dev/null and b/public/images/mimetypes/font_type1.png differ
diff --git a/public/images/mimetypes/gf.png b/public/images/mimetypes/gf.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3d4a0ecc97949ab9d0a9675bd4cd4d6f111730d
Binary files /dev/null and b/public/images/mimetypes/gf.png differ
diff --git a/public/images/mimetypes/html.png b/public/images/mimetypes/html.png
new file mode 100644
index 0000000000000000000000000000000000000000..993fbcf7b73b2ce254e399b29a223ad4524fdbf9
Binary files /dev/null and b/public/images/mimetypes/html.png differ
diff --git a/public/images/mimetypes/image.png b/public/images/mimetypes/image.png
new file mode 100644
index 0000000000000000000000000000000000000000..78f19fa228c721122e6c580b0912382599680529
Binary files /dev/null and b/public/images/mimetypes/image.png differ
diff --git a/public/images/mimetypes/image2.png b/public/images/mimetypes/image2.png
new file mode 100644
index 0000000000000000000000000000000000000000..043c087d8ca6a5211882d65dac5ff41952848ea7
Binary files /dev/null and b/public/images/mimetypes/image2.png differ
diff --git a/public/images/mimetypes/info.png b/public/images/mimetypes/info.png
new file mode 100644
index 0000000000000000000000000000000000000000..514d3fbc7c6312f7c2c88c3a8af0994231500084
Binary files /dev/null and b/public/images/mimetypes/info.png differ
diff --git a/public/images/mimetypes/karbon.png b/public/images/mimetypes/karbon.png
new file mode 100644
index 0000000000000000000000000000000000000000..771e6a044140d5aaf9c54183210eebef44095a6f
Binary files /dev/null and b/public/images/mimetypes/karbon.png differ
diff --git a/public/images/mimetypes/karbon_karbon.png b/public/images/mimetypes/karbon_karbon.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4d0a3c32e111309bc0a443436ca92e2b003a91c
Binary files /dev/null and b/public/images/mimetypes/karbon_karbon.png differ
diff --git a/public/images/mimetypes/kchart_chrt.png b/public/images/mimetypes/kchart_chrt.png
new file mode 100644
index 0000000000000000000000000000000000000000..a771fc1632d0d69ff92732eabd6d4118c2b5bb67
Binary files /dev/null and b/public/images/mimetypes/kchart_chrt.png differ
diff --git a/public/images/mimetypes/kformula_kfo.png b/public/images/mimetypes/kformula_kfo.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b6f2f8d764264e80cce14eab71c24dfc47574ff
Binary files /dev/null and b/public/images/mimetypes/kformula_kfo.png differ
diff --git a/public/images/mimetypes/kivio_flw.png b/public/images/mimetypes/kivio_flw.png
new file mode 100644
index 0000000000000000000000000000000000000000..52aec149013411120c2623e67508ac4754069c0d
Binary files /dev/null and b/public/images/mimetypes/kivio_flw.png differ
diff --git a/public/images/mimetypes/kmultiple.png b/public/images/mimetypes/kmultiple.png
new file mode 100644
index 0000000000000000000000000000000000000000..58410231ff9accef3d74bf760eaf756370d8be06
Binary files /dev/null and b/public/images/mimetypes/kmultiple.png differ
diff --git a/public/images/mimetypes/koffice.png b/public/images/mimetypes/koffice.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e18a88ed4358ee4ebc983f426da04af757bcd55
Binary files /dev/null and b/public/images/mimetypes/koffice.png differ
diff --git a/public/images/mimetypes/kpresenter_kpr.png b/public/images/mimetypes/kpresenter_kpr.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ab1fd955edb5608439d4a6642bf70e796bc81fe
Binary files /dev/null and b/public/images/mimetypes/kpresenter_kpr.png differ
diff --git a/public/images/mimetypes/krita_kra.png b/public/images/mimetypes/krita_kra.png
new file mode 100644
index 0000000000000000000000000000000000000000..2cb6fbefa54ac74e30655e05afd58597a84ef164
Binary files /dev/null and b/public/images/mimetypes/krita_kra.png differ
diff --git a/public/images/mimetypes/kspread_ksp.png b/public/images/mimetypes/kspread_ksp.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4e234d6ef4abe67d23d31ac2294c5ace74f65c3
Binary files /dev/null and b/public/images/mimetypes/kspread_ksp.png differ
diff --git a/public/images/mimetypes/kugar_kud.png b/public/images/mimetypes/kugar_kud.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b627da509d70428f17d0c20ae9114f7339cd95d
Binary files /dev/null and b/public/images/mimetypes/kugar_kud.png differ
diff --git a/public/images/mimetypes/kugardata.png b/public/images/mimetypes/kugardata.png
new file mode 100644
index 0000000000000000000000000000000000000000..10806bc8dc791ccd3149ec903bfac6897364988e
Binary files /dev/null and b/public/images/mimetypes/kugardata.png differ
diff --git a/public/images/mimetypes/kword_kwd.png b/public/images/mimetypes/kword_kwd.png
new file mode 100644
index 0000000000000000000000000000000000000000..270ced99ff5348fbaff657e26a3c95add5a45f8f
Binary files /dev/null and b/public/images/mimetypes/kword_kwd.png differ
diff --git a/public/images/mimetypes/log.png b/public/images/mimetypes/log.png
new file mode 100644
index 0000000000000000000000000000000000000000..29996058c6dc883d1dd9ad796ed14165ca3da581
Binary files /dev/null and b/public/images/mimetypes/log.png differ
diff --git a/public/images/mimetypes/make.png b/public/images/mimetypes/make.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbb4bfb4fdf3a0a5fdd4c0bec5251f852177a904
Binary files /dev/null and b/public/images/mimetypes/make.png differ
diff --git a/public/images/mimetypes/man.png b/public/images/mimetypes/man.png
new file mode 100644
index 0000000000000000000000000000000000000000..7212c509b3bd6e5ae9397a0f989aea6febf52d48
Binary files /dev/null and b/public/images/mimetypes/man.png differ
diff --git a/public/images/mimetypes/message.png b/public/images/mimetypes/message.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf939dcf075b0ff9bf022b0d353e7b4f1337f304
Binary files /dev/null and b/public/images/mimetypes/message.png differ
diff --git a/public/images/mimetypes/message2.png b/public/images/mimetypes/message2.png
new file mode 100644
index 0000000000000000000000000000000000000000..05f0225ab28891924fa081e21f20cd09747368bf
Binary files /dev/null and b/public/images/mimetypes/message2.png differ
diff --git a/public/images/mimetypes/metafont.png b/public/images/mimetypes/metafont.png
new file mode 100644
index 0000000000000000000000000000000000000000..07745313832587f2c3e131b177d14f1b9e1cca21
Binary files /dev/null and b/public/images/mimetypes/metafont.png differ
diff --git a/public/images/mimetypes/midi.png b/public/images/mimetypes/midi.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4b08e8928c05b214ecad3d45d7148573f04ec72
Binary files /dev/null and b/public/images/mimetypes/midi.png differ
diff --git a/public/images/mimetypes/mime-cdr.png b/public/images/mimetypes/mime-cdr.png
new file mode 100644
index 0000000000000000000000000000000000000000..5523c404299143cd0bd629648a569371aecad2d5
Binary files /dev/null and b/public/images/mimetypes/mime-cdr.png differ
diff --git a/public/images/mimetypes/mime-colorset.png b/public/images/mimetypes/mime-colorset.png
new file mode 100644
index 0000000000000000000000000000000000000000..60bf80274b0c006554f7b7d9323602585db2988e
Binary files /dev/null and b/public/images/mimetypes/mime-colorset.png differ
diff --git a/public/images/mimetypes/mime-postscript.png b/public/images/mimetypes/mime-postscript.png
new file mode 100644
index 0000000000000000000000000000000000000000..b346e9f65fa2b45d915cd25c090a94327b4deb3e
Binary files /dev/null and b/public/images/mimetypes/mime-postscript.png differ
diff --git a/public/images/mimetypes/mime-resource.png b/public/images/mimetypes/mime-resource.png
new file mode 100644
index 0000000000000000000000000000000000000000..761853843dfa4dd57eaff7b3fb63ee7eb7e58d44
Binary files /dev/null and b/public/images/mimetypes/mime-resource.png differ
diff --git a/public/images/mimetypes/mime-template_source.png b/public/images/mimetypes/mime-template_source.png
new file mode 100644
index 0000000000000000000000000000000000000000..399e40313c7596fa4597b6ff6a83955c1e241d98
Binary files /dev/null and b/public/images/mimetypes/mime-template_source.png differ
diff --git a/public/images/mimetypes/mime_ascii.png b/public/images/mimetypes/mime_ascii.png
new file mode 100644
index 0000000000000000000000000000000000000000..a26b520fe643bb5acbe4119bae988651ebac7942
Binary files /dev/null and b/public/images/mimetypes/mime_ascii.png differ
diff --git a/public/images/mimetypes/mime_colorset.png b/public/images/mimetypes/mime_colorset.png
new file mode 100644
index 0000000000000000000000000000000000000000..5cd864a592395ffb3252cc32ec9e165b78ffaf25
Binary files /dev/null and b/public/images/mimetypes/mime_colorset.png differ
diff --git a/public/images/mimetypes/mime_empty.png b/public/images/mimetypes/mime_empty.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ddc32932715b168d7a497a5397aea9eb8632a29
Binary files /dev/null and b/public/images/mimetypes/mime_empty.png differ
diff --git a/public/images/mimetypes/mime_koffice.png b/public/images/mimetypes/mime_koffice.png
new file mode 100644
index 0000000000000000000000000000000000000000..441fb65c96a4b1aa352409ea7205f38ca8476288
Binary files /dev/null and b/public/images/mimetypes/mime_koffice.png differ
diff --git a/public/images/mimetypes/misc.png b/public/images/mimetypes/misc.png
new file mode 100644
index 0000000000000000000000000000000000000000..699f73437b9d0ab1f6f6983926e51846b913f9b5
Binary files /dev/null and b/public/images/mimetypes/misc.png differ
diff --git a/public/images/mimetypes/mozilla_doc.png b/public/images/mimetypes/mozilla_doc.png
new file mode 100644
index 0000000000000000000000000000000000000000..392b3c85f5be650a9ad9bc09a053f4a6cee9d9a2
Binary files /dev/null and b/public/images/mimetypes/mozilla_doc.png differ
diff --git a/public/images/mimetypes/netscape_doc.png b/public/images/mimetypes/netscape_doc.png
new file mode 100644
index 0000000000000000000000000000000000000000..14179118ed4f29b4f24043ebeecfa3a5e450066d
Binary files /dev/null and b/public/images/mimetypes/netscape_doc.png differ
diff --git a/public/images/mimetypes/pdf.png b/public/images/mimetypes/pdf.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd83903f76e4f9e4c0be8470708efa73dd6b7453
Binary files /dev/null and b/public/images/mimetypes/pdf.png differ
diff --git a/public/images/mimetypes/php.png b/public/images/mimetypes/php.png
new file mode 100644
index 0000000000000000000000000000000000000000..0e5d6953c87ccfb06dee16cbce51e9ad693667e6
Binary files /dev/null and b/public/images/mimetypes/php.png differ
diff --git a/public/images/mimetypes/pk.png b/public/images/mimetypes/pk.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e59e068da39ca4de31522216c6f087673d7fa9f
Binary files /dev/null and b/public/images/mimetypes/pk.png differ
diff --git a/public/images/mimetypes/postscript.png b/public/images/mimetypes/postscript.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6111cddc8f45be7c71907355936f5f362847b38
Binary files /dev/null and b/public/images/mimetypes/postscript.png differ
diff --git a/public/images/mimetypes/ps.png b/public/images/mimetypes/ps.png
new file mode 100644
index 0000000000000000000000000000000000000000..789343d96b81b4fe3dc78b46375a9f1d5ee3cfcc
Binary files /dev/null and b/public/images/mimetypes/ps.png differ
diff --git a/public/images/mimetypes/quicktime.png b/public/images/mimetypes/quicktime.png
new file mode 100644
index 0000000000000000000000000000000000000000..55db9eade5c928ba7bd0370402cb26a1980ae6f4
Binary files /dev/null and b/public/images/mimetypes/quicktime.png differ
diff --git a/public/images/mimetypes/readme.png b/public/images/mimetypes/readme.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac77dc7f47a0ea1142ff243e8ba1c51f905e5f64
Binary files /dev/null and b/public/images/mimetypes/readme.png differ
diff --git a/public/images/mimetypes/real.png b/public/images/mimetypes/real.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa854354cd90cf423c73f8635ba361fea5b53232
Binary files /dev/null and b/public/images/mimetypes/real.png differ
diff --git a/public/images/mimetypes/real_doc.png b/public/images/mimetypes/real_doc.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a9386cd4442b60c96516f52f8d76317fc622f7e
Binary files /dev/null and b/public/images/mimetypes/real_doc.png differ
diff --git a/public/images/mimetypes/recycled.png b/public/images/mimetypes/recycled.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e860cbd130351f3dc378f2abee66e06c693f08f
Binary files /dev/null and b/public/images/mimetypes/recycled.png differ
diff --git a/public/images/mimetypes/resource.png b/public/images/mimetypes/resource.png
new file mode 100644
index 0000000000000000000000000000000000000000..761853843dfa4dd57eaff7b3fb63ee7eb7e58d44
Binary files /dev/null and b/public/images/mimetypes/resource.png differ
diff --git a/public/images/mimetypes/rpm.png b/public/images/mimetypes/rpm.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8bcc4f971f5f799a8b2b4ea7b95b2554163d152
Binary files /dev/null and b/public/images/mimetypes/rpm.png differ
diff --git a/public/images/mimetypes/schedule.png b/public/images/mimetypes/schedule.png
new file mode 100644
index 0000000000000000000000000000000000000000..73202fe8a18a25178a8c4fd3249c01b806916ed3
Binary files /dev/null and b/public/images/mimetypes/schedule.png differ
diff --git a/public/images/mimetypes/shellscript.png b/public/images/mimetypes/shellscript.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ddce82dfe45b8e5ddf6096c58ad6d1b82a5e18c
Binary files /dev/null and b/public/images/mimetypes/shellscript.png differ
diff --git a/public/images/mimetypes/soffice.png b/public/images/mimetypes/soffice.png
new file mode 100644
index 0000000000000000000000000000000000000000..972dd7b1a9813f4fa2a95c8a4dfff35cdd062638
Binary files /dev/null and b/public/images/mimetypes/soffice.png differ
diff --git a/public/images/mimetypes/sound.png b/public/images/mimetypes/sound.png
new file mode 100644
index 0000000000000000000000000000000000000000..a7496affc994baf5d7cade6a656c76dabf27a49a
Binary files /dev/null and b/public/images/mimetypes/sound.png differ
diff --git a/public/images/mimetypes/source.png b/public/images/mimetypes/source.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ea5b6da3ee4ef0f545b9f229316413457a06b1f
Binary files /dev/null and b/public/images/mimetypes/source.png differ
diff --git a/public/images/mimetypes/source_c.png b/public/images/mimetypes/source_c.png
new file mode 100644
index 0000000000000000000000000000000000000000..8244b717d93aafab5a56bc3a7db38cf4f12b17e0
Binary files /dev/null and b/public/images/mimetypes/source_c.png differ
diff --git a/public/images/mimetypes/source_cpp.png b/public/images/mimetypes/source_cpp.png
new file mode 100644
index 0000000000000000000000000000000000000000..74def256a80ca96d494f18a993fe2d6ddcef23cc
Binary files /dev/null and b/public/images/mimetypes/source_cpp.png differ
diff --git a/public/images/mimetypes/source_f.png b/public/images/mimetypes/source_f.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee121645e7d89ebb9fd9fe3b26209fc6c33b453f
Binary files /dev/null and b/public/images/mimetypes/source_f.png differ
diff --git a/public/images/mimetypes/source_h.png b/public/images/mimetypes/source_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..aaf61a8f6da1686d341266dfc8c8a3def61f8574
Binary files /dev/null and b/public/images/mimetypes/source_h.png differ
diff --git a/public/images/mimetypes/source_j.png b/public/images/mimetypes/source_j.png
new file mode 100644
index 0000000000000000000000000000000000000000..050405128e7969cb8ea1fad6b701ef2731bf424c
Binary files /dev/null and b/public/images/mimetypes/source_j.png differ
diff --git a/public/images/mimetypes/source_java.png b/public/images/mimetypes/source_java.png
new file mode 100644
index 0000000000000000000000000000000000000000..02b63d5c0dc63ce94fa3d45476b94bef8ccb2ff9
Binary files /dev/null and b/public/images/mimetypes/source_java.png differ
diff --git a/public/images/mimetypes/source_l.png b/public/images/mimetypes/source_l.png
new file mode 100644
index 0000000000000000000000000000000000000000..38e09ba9743ea46f991eded91fadbd3a588c6e11
Binary files /dev/null and b/public/images/mimetypes/source_l.png differ
diff --git a/public/images/mimetypes/source_moc.png b/public/images/mimetypes/source_moc.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ee40b94480ac08b16f1ea8e1d5d594e5bf0a7ad
Binary files /dev/null and b/public/images/mimetypes/source_moc.png differ
diff --git a/public/images/mimetypes/source_o.png b/public/images/mimetypes/source_o.png
new file mode 100644
index 0000000000000000000000000000000000000000..5cf084e3cd3fede01cf03424a67e51fd76e580cc
Binary files /dev/null and b/public/images/mimetypes/source_o.png differ
diff --git a/public/images/mimetypes/source_p.png b/public/images/mimetypes/source_p.png
new file mode 100644
index 0000000000000000000000000000000000000000..20616ce03adf192440b19b02c4c83e2b98dc4ebb
Binary files /dev/null and b/public/images/mimetypes/source_p.png differ
diff --git a/public/images/mimetypes/source_php.png b/public/images/mimetypes/source_php.png
new file mode 100644
index 0000000000000000000000000000000000000000..93582511c105f7b77d37751038282b7d184dd039
Binary files /dev/null and b/public/images/mimetypes/source_php.png differ
diff --git a/public/images/mimetypes/source_pl.png b/public/images/mimetypes/source_pl.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee5d97eef0d5adcedcb58cbcc72e6d35ddc9f2ad
Binary files /dev/null and b/public/images/mimetypes/source_pl.png differ
diff --git a/public/images/mimetypes/source_py.png b/public/images/mimetypes/source_py.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0361fcaf490604a5834bf20bb763a3912eaaa37
Binary files /dev/null and b/public/images/mimetypes/source_py.png differ
diff --git a/public/images/mimetypes/source_s.png b/public/images/mimetypes/source_s.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ab913a3d49dbcc62787d60a2269de5200a500d5
Binary files /dev/null and b/public/images/mimetypes/source_s.png differ
diff --git a/public/images/mimetypes/source_y.png b/public/images/mimetypes/source_y.png
new file mode 100644
index 0000000000000000000000000000000000000000..80b004f39488be388ae9acb99c603f39c581a516
Binary files /dev/null and b/public/images/mimetypes/source_y.png differ
diff --git a/public/images/mimetypes/sownd.png b/public/images/mimetypes/sownd.png
new file mode 100644
index 0000000000000000000000000000000000000000..5748f06196ac0f2e819509998a98129859b5d71f
Binary files /dev/null and b/public/images/mimetypes/sownd.png differ
diff --git a/public/images/mimetypes/spreadsheet.png b/public/images/mimetypes/spreadsheet.png
new file mode 100644
index 0000000000000000000000000000000000000000..685cf4925e0c25ea446c5465e6252ac5ce96bfb6
Binary files /dev/null and b/public/images/mimetypes/spreadsheet.png differ
diff --git a/public/images/mimetypes/swf.png b/public/images/mimetypes/swf.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8151156e1c62c9221452419ff05d698069ee703
Binary files /dev/null and b/public/images/mimetypes/swf.png differ
diff --git a/public/images/mimetypes/tar.png b/public/images/mimetypes/tar.png
new file mode 100644
index 0000000000000000000000000000000000000000..65e4dc66566d6a99bc8db7d121b4c884a1f204b6
Binary files /dev/null and b/public/images/mimetypes/tar.png differ
diff --git a/public/images/mimetypes/template_source.png b/public/images/mimetypes/template_source.png
new file mode 100644
index 0000000000000000000000000000000000000000..399e40313c7596fa4597b6ff6a83955c1e241d98
Binary files /dev/null and b/public/images/mimetypes/template_source.png differ
diff --git a/public/images/mimetypes/templates.png b/public/images/mimetypes/templates.png
new file mode 100644
index 0000000000000000000000000000000000000000..83b7fc1aed458c3b6e814bd656f102916a81fa52
Binary files /dev/null and b/public/images/mimetypes/templates.png differ
diff --git a/public/images/mimetypes/tex.png b/public/images/mimetypes/tex.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ae7fad908feb3ed4a2f66d3a2cbf0dc51ea1659
Binary files /dev/null and b/public/images/mimetypes/tex.png differ
diff --git a/public/images/mimetypes/tgz.png b/public/images/mimetypes/tgz.png
new file mode 100644
index 0000000000000000000000000000000000000000..65e4dc66566d6a99bc8db7d121b4c884a1f204b6
Binary files /dev/null and b/public/images/mimetypes/tgz.png differ
diff --git a/public/images/mimetypes/txt.png b/public/images/mimetypes/txt.png
new file mode 100644
index 0000000000000000000000000000000000000000..cdb53ed6ff476b9b7e2f906f3ed2894787f9f6e5
Binary files /dev/null and b/public/images/mimetypes/txt.png differ
diff --git a/public/images/mimetypes/txt2.png b/public/images/mimetypes/txt2.png
new file mode 100644
index 0000000000000000000000000000000000000000..0bdb4e1076b9120ff316574d4abc1062845b3d0b
Binary files /dev/null and b/public/images/mimetypes/txt2.png differ
diff --git a/public/images/mimetypes/unknown.png b/public/images/mimetypes/unknown.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ddc32932715b168d7a497a5397aea9eb8632a29
Binary files /dev/null and b/public/images/mimetypes/unknown.png differ
diff --git a/public/images/mimetypes/vcalendar.png b/public/images/mimetypes/vcalendar.png
new file mode 100644
index 0000000000000000000000000000000000000000..31484c2d11057127eb1870893f18b845d5daeab7
Binary files /dev/null and b/public/images/mimetypes/vcalendar.png differ
diff --git a/public/images/mimetypes/vcard.png b/public/images/mimetypes/vcard.png
new file mode 100644
index 0000000000000000000000000000000000000000..2402f7f0ad6bf2b8a8b31d3ec3118ce3e86ca0e5
Binary files /dev/null and b/public/images/mimetypes/vcard.png differ
diff --git a/public/images/mimetypes/vectorgfx.png b/public/images/mimetypes/vectorgfx.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8151156e1c62c9221452419ff05d698069ee703
Binary files /dev/null and b/public/images/mimetypes/vectorgfx.png differ
diff --git a/public/images/mimetypes/video.png b/public/images/mimetypes/video.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7135147a6fc84b2e62d9b04faf6c9712709a6b3
Binary files /dev/null and b/public/images/mimetypes/video.png differ
diff --git a/public/images/mimetypes/video2.png b/public/images/mimetypes/video2.png
new file mode 100644
index 0000000000000000000000000000000000000000..95993d26a32340f5a9638f98d4893f79ae70ae05
Binary files /dev/null and b/public/images/mimetypes/video2.png differ
diff --git a/public/images/mimetypes/widget_doc.png b/public/images/mimetypes/widget_doc.png
new file mode 100644
index 0000000000000000000000000000000000000000..db7771283486843efb046797fd1682383da3dc6e
Binary files /dev/null and b/public/images/mimetypes/widget_doc.png differ
diff --git a/public/images/mimetypes/wordprocessing.png b/public/images/mimetypes/wordprocessing.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b657bc39247e094f0ec21bee706a55326563e2f
Binary files /dev/null and b/public/images/mimetypes/wordprocessing.png differ
diff --git a/public/images/mimetypes/zip.png b/public/images/mimetypes/zip.png
new file mode 100644
index 0000000000000000000000000000000000000000..59ba42b1b3b018629de06bdaf2786d0dd059f8fb
Binary files /dev/null and b/public/images/mimetypes/zip.png differ
diff --git a/public/images/move.png b/public/images/move.png
index 7f269c366caed9fbdf3ee79eeceb38d75bbb7d6a..f51787b4fb18bff3d2af35445d0900476edd2c66 100644
Binary files a/public/images/move.png and b/public/images/move.png differ
diff --git a/public/images/pdf.png b/public/images/pdf.png
new file mode 100644
index 0000000000000000000000000000000000000000..31e4a04f07368ce2596b7cd6c2747267524eba0a
Binary files /dev/null and b/public/images/pdf.png differ
diff --git a/public/images/pencil.png b/public/images/pencil.png
new file mode 100644
index 0000000000000000000000000000000000000000..0bfecd50ee9f5bc5828f0c0745aa3e0effcbe250
Binary files /dev/null and b/public/images/pencil.png differ
diff --git a/public/images/profile-arrow-down.png b/public/images/profile-arrow-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..82863332df4c40bb022fbc872c65bd41e72f1e2f
Binary files /dev/null and b/public/images/profile-arrow-down.png differ
diff --git a/public/images/profile-arrow-up.png b/public/images/profile-arrow-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..241fb360cc1ab65fae3aebf94eabe48ef054ccb4
Binary files /dev/null and b/public/images/profile-arrow-up.png differ
diff --git a/public/images/refresh.png b/public/images/refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb12b85496ea184258ad305ccc1644e24e8262ae
Binary files /dev/null and b/public/images/refresh.png differ
diff --git a/public/images/search.png b/public/images/search.png
new file mode 100644
index 0000000000000000000000000000000000000000..5cb1cbf2e8472eec6e8544a5b635344c0e9f5a4c
Binary files /dev/null and b/public/images/search.png differ
diff --git a/public/images/selected-gradient.jpg b/public/images/selected-gradient.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..09f8514235e0e6e14210fd894e8c32232792dafd
Binary files /dev/null and b/public/images/selected-gradient.jpg differ
diff --git a/public/images/shadow-down.png b/public/images/shadow-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fc9a27d495c96c344c2a93761949daf7b1221cf
Binary files /dev/null and b/public/images/shadow-down.png differ
diff --git a/public/images/speech-blue.png b/public/images/speech-blue.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a5ec5596191a6b27994cfd88b0aef6ff8ad313d
Binary files /dev/null and b/public/images/speech-blue.png differ
diff --git a/public/images/speech-white.png b/public/images/speech-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..870929695175862950d20e154d8fd60f146a0ad5
Binary files /dev/null and b/public/images/speech-white.png differ
diff --git a/public/images/star.png b/public/images/star.png
new file mode 100644
index 0000000000000000000000000000000000000000..6187faf5aa25cda212e8a6a1d6ae95242b9b623b
Binary files /dev/null and b/public/images/star.png differ
diff --git a/public/images/tag.png b/public/images/tag.png
new file mode 100644
index 0000000000000000000000000000000000000000..b25c5c961fd54fc9f2d46bfc35265e9f1daf282c
Binary files /dev/null and b/public/images/tag.png differ
diff --git a/public/images/thumb-arrow-right.png b/public/images/thumb-arrow-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..479756620bb12333151a3b371a7ea55ce61f9c76
Binary files /dev/null and b/public/images/thumb-arrow-right.png differ
diff --git a/public/images/tooltip-arrow.png b/public/images/tooltip-arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..4cdf5f88e7389aed44f50aa34846f711dc69f08c
Binary files /dev/null and b/public/images/tooltip-arrow.png differ
diff --git a/public/images/tr-hover.png b/public/images/tr-hover.png
new file mode 100644
index 0000000000000000000000000000000000000000..a623344e99cac20b4316a18b132dc984a48cedde
Binary files /dev/null and b/public/images/tr-hover.png differ
diff --git a/public/images/user.png b/public/images/user.png
index 264381ed231b9b8bb751be7d8dbff44cf472fbe6..4e4dcf1c1132777038183ce28abb5e1cd8f6019a 100644
Binary files a/public/images/user.png and b/public/images/user.png differ
diff --git a/public/images/vcard.png b/public/images/vcard.png
new file mode 100644
index 0000000000000000000000000000000000000000..c02f315d20749098a50e79bd9525eed3cda7be6b
Binary files /dev/null and b/public/images/vcard.png differ
diff --git a/public/themes/chiliproject/images/wiki_styles/caution.png b/public/images/wiki_styles/caution.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/caution.png
rename to public/images/wiki_styles/caution.png
diff --git a/public/themes/chiliproject/images/wiki_styles/caution_small.png b/public/images/wiki_styles/caution_small.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/caution_small.png
rename to public/images/wiki_styles/caution_small.png
diff --git a/public/themes/chiliproject/images/wiki_styles/important.png b/public/images/wiki_styles/important.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/important.png
rename to public/images/wiki_styles/important.png
diff --git a/public/themes/chiliproject/images/wiki_styles/important_small.png b/public/images/wiki_styles/important_small.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/important_small.png
rename to public/images/wiki_styles/important_small.png
diff --git a/public/themes/chiliproject/images/wiki_styles/info.png b/public/images/wiki_styles/info.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/info.png
rename to public/images/wiki_styles/info.png
diff --git a/public/themes/chiliproject/images/wiki_styles/info_small.png b/public/images/wiki_styles/info_small.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/info_small.png
rename to public/images/wiki_styles/info_small.png
diff --git a/public/themes/chiliproject/images/wiki_styles/note.png b/public/images/wiki_styles/note.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/note.png
rename to public/images/wiki_styles/note.png
diff --git a/public/themes/chiliproject/images/wiki_styles/note_small.png b/public/images/wiki_styles/note_small.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/note_small.png
rename to public/images/wiki_styles/note_small.png
diff --git a/public/themes/chiliproject/images/wiki_styles/see-also.png b/public/images/wiki_styles/see-also.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/see-also.png
rename to public/images/wiki_styles/see-also.png
diff --git a/public/themes/chiliproject/images/wiki_styles/see-also_small.png b/public/images/wiki_styles/see-also_small.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/see-also_small.png
rename to public/images/wiki_styles/see-also_small.png
diff --git a/public/themes/chiliproject/images/wiki_styles/tip.png b/public/images/wiki_styles/tip.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/tip.png
rename to public/images/wiki_styles/tip.png
diff --git a/public/themes/chiliproject/images/wiki_styles/tip_small.png b/public/images/wiki_styles/tip_small.png
similarity index 100%
rename from public/themes/chiliproject/images/wiki_styles/tip_small.png
rename to public/images/wiki_styles/tip_small.png
diff --git a/public/javascripts/application.js b/public/javascripts/application.js
index 81ecda1eedf7512c20158a3da83314dcbb793d25..e388ae2f541168bad4626a15d5656510bd77480e 100644
--- a/public/javascripts/application.js
+++ b/public/javascripts/application.js
@@ -453,3 +453,160 @@ function hideOnLoad() {
 }
 
 Event.observe(window, 'load', hideOnLoad);
+
+// a few constants for animations speeds, etc.
+var animationRate = 100;
+
+/* jQuery code from #263 */
+// returns viewport height
+jQuery.viewportHeight = function() {
+     return self.innerHeight ||
+        jQuery.boxModel && document.documentElement.clientHeight ||
+        document.body.clientHeight;
+};
+
+/* TODO: integrate with existing code and/or refactor */
+jQuery(document).ready(function($) {
+
+
+	// show/hide header search box
+  // TODO: switch to live after upgrading jQuery version. "flicker" bug.
+	$("#account a.search").click(function() {
+		var searchWidth = $("#account-nav").width();
+
+		$(this).toggleClass("open");
+		$("#nav-search").width(searchWidth).slideToggle(animationRate, function(){
+			$("#nav-search-box").select();
+		});
+
+		return false;
+	});
+
+	// file table thumbnails
+	$("table a.has-thumb").hover(function() {
+		$(this).removeAttr("title").toggleClass("active");
+
+		// grab the image dimensions to position it properly
+		var thumbImg = $(this).find("img");
+		var thumbImgLeft = -(thumbImg.outerWidth() );
+		var thumbImgTop = -(thumbImg.height() / 2 );
+		thumbImg.css({top: thumbImgTop, left: thumbImgLeft}).show();
+
+	}, function() {
+		$(this).toggleClass("active").find("img").hide();
+	});
+
+	// show/hide the files table
+	$(".attachments h4").click(function() {
+	  $(this).toggleClass("closed").next().slideToggle(animationRate);
+	});
+
+	// custom function for sliding the main-menu. IE6 & IE7 don't handle sliding very well
+	$.fn.mySlide = function() {
+		if (parseInt($.browser.version, 10) < 8 && $.browser.msie) {
+			// no animations, just toggle
+			this.toggle();
+			// this forces IE to redraw the menu area, un-bollocksing things
+			$("#main-menu").css({paddingBottom:5}).animate({paddingBottom:0}, 10);
+		} else {
+			this.slideToggle(animationRate);
+		}
+
+		return this;
+	};
+
+	// open and close the main-menu sub-menus
+	$("#main-menu li:has(ul) > a").not("ul ul a")
+		.append("<span class='toggler'></span>")
+		.click(function() {
+
+			$(this).toggleClass("open").parent().find("ul").not("ul ul ul").mySlide();
+
+			return false;
+	});
+
+	// submenu flyouts
+	$("#main-menu li li:has(ul)").hover(function() {
+		$(this).find(".profile-box").show();
+		$(this).find("ul").slideDown(animationRate);
+	}, function() {
+		$(this).find("ul").slideUp(animationRate);
+	});
+
+	// add filter dropdown menu
+	$(".button-large:has(ul) > a").click(function(event) {
+		var tgt = $(event.target);
+
+		// is this inside the title bar?
+		if (tgt.parents().is(".title-bar")) {
+			$(".title-bar-extras:hidden").slideDown(animationRate);
+		}
+
+		$(this).parent().find("ul").slideToggle(animationRate);
+
+		return false;
+	});
+
+	// remove .drop-down class from empty dropdowns
+	$("#account .drop-down").each(function(index) {
+		if ($(this).find("li").size() < 1) {
+			$(this).removeClass("drop-down");
+		}
+	});
+
+	$("#account .drop-down").hover(function() {
+		$(this).addClass("open").find("ul").show();
+		$("#top-menu").addClass("open");
+
+		// wraps long dropdown menu in an overflow:auto div to keep long project lists on the page
+		var $projectDrop = $("#account .drop-down:has(.projects) ul");
+
+		// only do the wrapping if it's the project dropdown, and more than 15 items
+		if ( $projectDrop.children().size() > 15 && $(this).find("> a").hasClass("projects") ) {
+
+			var overflowHeight = 15 * $projectDrop.find("li:eq(1)").outerHeight() - 2;
+
+			$projectDrop
+				.wrapInner("<div class='overflow'></div>").end()
+				.find(".overflow").css({overflow: 'auto', height: overflowHeight, position: 'relative'})
+				.find("li a").css('paddingRight', '25px');
+
+				// do hack-y stuff for IE6 & 7. don't ask why, I don't know.
+				if (parseInt($.browser.version, 10) < 8 && $.browser.msie) {
+
+					$projectDrop.find(".overflow").css({width: 325, zoom: '1'});
+					$projectDrop.find("li a").css('marginLeft', '-15px');
+					$("#top-menu").css('z-index', '10000');
+				}
+
+		}
+
+
+	}, function() {
+		$(this).removeClass("open").find("ul").hide();
+		$("#top-menu").removeClass("open");
+	});
+
+	// deal with potentially problematic super-long titles
+	$(".title-bar h2").css({paddingRight: $(".title-bar-actions").outerWidth() + 15 });
+
+	// rejigger the main-menu sub-menu functionality.
+	$("#main-menu .toggler").remove(); // remove the togglers so they're inserted properly later.
+
+	$("#main-menu li:has(ul) > a").not("ul ul a")
+		// 1. unbind the current click functions
+		.unbind("click")
+		// 2. wrap each in a span that we'll use for the new click element
+		.wrapInner("<span class='toggle-follow'></span>")
+		// 3. reinsert the <span class="toggler"> so that it sits outside of the above
+		.append("<span class='toggler'></span>")
+		// 4. attach a new click function that will follow the link if you clicked on the span itself and toggle if not
+		.click(function(event) {
+
+			if (!$(event.target).hasClass("toggle-follow") ) {
+				$(this).toggleClass("open").parent().find("ul").not("ul ul ul").mySlide();
+				return false;
+			}
+		});
+
+});
diff --git a/public/javascripts/jquery.1.3.2.min.js b/public/javascripts/jquery.1.3.2.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..b1ae21d8b23f25359f21b6c69f0eb2dd29016466
--- /dev/null
+++ b/public/javascripts/jquery.1.3.2.min.js
@@ -0,0 +1,19 @@
+/*
+ * jQuery JavaScript Library v1.3.2
+ * http://jquery.com/
+ *
+ * Copyright (c) 2009 John Resig
+ * Dual licensed under the MIT and GPL licenses.
+ * http://docs.jquery.com/License
+ *
+ * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
+ * Revision: 6246
+ */
+(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
+/*
+ * Sizzle CSS Selector Engine - v0.9.3
+ *  Copyright 2009, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
\ No newline at end of file
diff --git a/public/javascripts/jquery.menu_expand.js b/public/javascripts/jquery.menu_expand.js
new file mode 100644
index 0000000000000000000000000000000000000000..b584c85d45ae09c3afca90d74d34f71e53ab6443
--- /dev/null
+++ b/public/javascripts/jquery.menu_expand.js
@@ -0,0 +1,13 @@
+/*
+ * Expands Redmine's current menu
+ */
+(function($) {
+  $.menu_expand = function(options) {
+      var opts = $.extend({
+          menu: '#main-menu',
+          menuItem: '.selected'
+      }, options);
+
+      $(opts.menu +' '+ opts.menuItem).toggleClass("open").siblings("ul").show();
+
+  }})(jQuery);
\ No newline at end of file
diff --git a/public/stylesheets/application.css b/public/stylesheets/application.css
index 4baed60ef89a10adeaa5e25b477511dbb58f900d..ab3bf48b8db89d6709136da2cf69f60f1a4a9586 100644
--- a/public/stylesheets/application.css
+++ b/public/stylesheets/application.css
@@ -1,16 +1,16 @@
 html {overflow-y:scroll;}
-body { font-family: Verdana, sans-serif; font-size: 12px; color:#484848; margin: 0; padding: 0; min-width: 900px; }
+body { font-family: Verdana, sans-serif; font-size: 12px; margin: 0; padding: 0; min-width: 900px; }
 
 h1, h2, h3, h4 { font-family: "Trebuchet MS", Verdana, sans-serif;}
 h1 {margin:0; padding:0; font-size: 24px;}
-h2, .wiki h1 {font-size: 20px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
-h3, .wiki h2 {font-size: 16px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
-h4, .wiki h3 {font-size: 13px;padding: 2px 10px 1px 0px;margin-bottom: 5px; border-bottom: 1px dotted #bbbbbb; color: #444;}
+h2, .wiki h1 {font-size: 20px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; }
+h3, .wiki h2 {font-size: 16px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; }
+h4, .wiki h3 {font-size: 13px;padding: 2px 10px 1px 0px;margin-bottom: 5px; border-bottom: 1px dotted #bbbbbb;}
 
 /***** Layout *****/
-#wrapper {background: white;}
+#wrapper {background: none;}
 
-#top-menu {background: #2C4056; color: #fff; height:1.8em; font-size: 0.8em; padding: 2px 2px 0px 6px;}
+#top-menu {background: #2C4056; color: #fff; height:1.8em; font-size: 0.8em; padding: 0px; }
 #top-menu ul {margin: 0;  padding: 0;}
 #top-menu li {
   float:left;
@@ -19,59 +19,69 @@ h4, .wiki h3 {font-size: 13px;padding: 2px 10px 1px 0px;margin-bottom: 5px; bord
   padding: 0px 0px 0px 0px;
   white-space:nowrap;
 }
-#top-menu a {color: #fff; margin-right: 8px; font-weight: bold;}
+#top-menu a {color: #444; margin-right: 0px; font-weight: bold;}
 #top-menu #loggedas { float: right; margin-right: 0.5em; color: #fff; }
 
-#account {float:right;}
+#account {float:none;}
 
-#header {height:5.3em;margin:0;background-color:#507AAA;color:#f8f8f8; padding: 4px 8px 0px 6px; position:relative;}
-#header a {color:#f8f8f8;}
-#header h1 a.ancestor { font-size: 80%; }
 #quick-search {float:right;}
 
-#main-menu {position: absolute;  bottom: 0px;  left:6px; margin-right: -500px;}
+#main-menu {position: absolute;  bottom: auto;  left:6px; margin-right: -500px;}
 #main-menu ul {margin: 0;  padding: 0;}
 #main-menu li {
-  float:left;
+  float: none;
   list-style-type:none;
-  margin: 0px 2px 0px 0px;
+  margin: 0px;
   padding: 0px 0px 0px 0px;
   white-space:nowrap;
 }
 #main-menu li a {
   display: block;
-  color: #fff;
+  color: #555;
   text-decoration: none;
-  font-weight: bold;
+  font-weight: normal;
+  background: none;
   margin: 0;
-  padding: 4px 10px 4px 10px;
-}
-#main-menu li a:hover {background:#759FCF; color:#fff;}
-#main-menu li a.selected, #main-menu li a.selected:hover {background:#fff; color:#555;}
-
-#admin-menu ul {margin: 0;  padding: 0;}
-#admin-menu li {margin: 0;  padding: 0 0 12px 0; list-style-type:none;}
-
-#admin-menu a { background-position: 0% 40%; background-repeat: no-repeat; padding-left: 20px; padding-top: 2px; padding-bottom: 3px;}
-#admin-menu a.projects { background-image: url(../images/projects.png); }
-#admin-menu a.users { background-image: url(../images/user.png); }
-#admin-menu a.groups { background-image: url(../images/group.png); }
-#admin-menu a.roles { background-image: url(../images/database_key.png); }
-#admin-menu a.trackers { background-image: url(../images/ticket.png); }
-#admin-menu a.issue_statuses { background-image: url(../images/ticket_edit.png); }
-#admin-menu a.workflows { background-image: url(../images/ticket_go.png); }
-#admin-menu a.custom_fields { background-image: url(../images/textfield.png); }
-#admin-menu a.enumerations { background-image: url(../images/text_list_bullets.png); }
-#admin-menu a.settings { background-image: url(../images/changeset.png); }
-#admin-menu a.plugins { background-image: url(../images/plugin.png); }
-#admin-menu a.info { background-image: url(../images/help.png); }
-#admin-menu a.server_authentication { background-image: url(../images/server_key.png); }
-
-#main {background-color:#EEEEEE;}
-
-#sidebar{ float: right; width: 22%; position: relative; z-index: 9; padding: 0; margin: 0;}
+  padding: 0 0 0 24px;
+}
+#main-menu li a:hover {color:#555; text-decoration: none;}
+
+#main-menu #admin-menu ul {margin: 0;  padding: 0;}
+#main-menu #admin-menu li {margin: 0;  padding: 0 0 0 0; list-style-type:none;}
+
+#main-menu #admin-menu a { background-position: 6px center; padding-left: 20px; padding-top: 2px; padding-bottom: 3px; line-height: 30px;}
+
+/* Menu icons */
+#main-menu li a.overview {  background: url(../images/fugue/document-text-image.png) 6px center no-repeat; }
+#main-menu li a.activity {  background: url(../images/fugue/lightning.png) 6px center no-repeat; }
+#main-menu li a.roadmap { background: url(../images/fugue/map-pin.png) 6px center no-repeat; }
+#main-menu li a.issues { background: url(../images/fugue/ticket.png) 6px center no-repeat; }
+#main-menu li a.new-issue { background: url(../images/fugue/ticket--plus.png) 6px center no-repeat; }
+#main-menu li a.news { background: url(../images/fugue/newspaper.png) 6px center no-repeat; }
+#main-menu li a.documents { background: url(../images/fugue/documents-text.png) 6px center no-repeat; }
+#main-menu li a.wiki { background: url(../images/fugue/document-horizontal-text.png) 6px center no-repeat; }
+#main-menu li a.boards { background: url(../images/fugue/balloons.png) 6px center no-repeat; }
+#main-menu li a.files { background: url(../images/fugue/document-zipper.png) 6px center no-repeat; }
+#main-menu li a.repository { background: url(../images/fugue/safe.png) 6px center no-repeat; }
+#main-menu li a.settings { background: url(../images/fugue/equalizer.png) 6px center no-repeat; }
+
+#main-menu #admin-menu a.projects { background-image: url(../images/projects.png); }
+#main-menu #admin-menu a.users { background-image: url(../images/user.png); }
+#main-menu #admin-menu a.groups { background-image: url(../images/group.png); }
+#main-menu #admin-menu a.roles { background-image: url(../images/database_key.png); }
+#main-menu #admin-menu a.trackers { background-image: url(../images/ticket.png); }
+#main-menu #admin-menu a.issue_statuses { background-image: url(../images/ticket_edit.png); }
+#main-menu #admin-menu a.workflows { background-image: url(../images/ticket_go.png); }
+#main-menu #admin-menu a.custom_fields { background-image: url(../images/textfield.png); }
+#main-menu #admin-menu a.enumerations { background-image: url(../images/text_list_bullets.png); }
+#main-menu #admin-menu a.settings { background-image: url(../images/changeset.png); }
+#main-menu #admin-menu a.plugins { background-image: url(../images/plugin.png); }
+#main-menu #admin-menu a.info { background-image: url(../images/help.png); }
+#main-menu #admin-menu a.server_authentication { background-image: url(../images/server_key.png); }
+
+#sidebar{ float: none; min-height: 0px; width: 100%; position: static; z-index: 9; padding: 0; margin: 0;}
 * html #sidebar{ width: 22%; }
-#sidebar h3{ font-size: 14px; margin-top:14px; color: #666;  }
+#sidebar h3{ font-size: 14px; margin-top:14px; }
 #sidebar hr{ width: 100%; margin: 0 auto; height: 1px; background: #ccc; border: 0; }
 * html #sidebar hr{ width: 95%; position: relative; left: -6px; color: #ccc; }
 #sidebar .contextual { margin-right: 1em; }
@@ -84,20 +94,29 @@ html>body #content { min-height: 600px; }
 #main.nosidebar #sidebar{ display: none; }
 #main.nosidebar #content{ width: auto; border-right: 0; }
 
-#footer {clear: both; border-top: 1px solid #bbb; font-size: 0.9em; color: #aaa; padding: 5px; text-align:center; background:#fff;}
+#footer {clear: both; font-size: 0.9em; color: #aaa; padding: 5px; text-align:center;}
 
 #login-form table {margin-top:5em; padding:1em; margin-left: auto; margin-right: auto; border: 2px solid #FDBF3B; background-color:#FFEBC1; }
 #login-form table td {padding: 6px;}
 #login-form label {font-weight: bold;}
 #login-form input#username, #login-form input#password { width: 300px; }
 
+#login-form form {
+	border:1px solid #6DABC2;
+	-moz-border-radius:5px;
+	-webkit-border-radius:5px;
+	border-radius:5px;
+	display:block;
+	padding:10px;
+}
+
 input#openid_url { background: url(../images/openid-bg.gif) no-repeat; background-color: #fff; background-position: 0 50%; padding-left: 18px; }
 
 .clear:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
 
 /***** Links *****/
-a, a:link, a:visited{ color: #2A5685; text-decoration: none; }
-a:hover, a:active{ color: #c61a1a; text-decoration: underline;}
+a, a:link, a:visited{ text-decoration: none; }
+a:hover, a:active{ text-decoration: underline;}
 a img{ border: 0; }
 
 a.issue.closed, a.issue.closed:link, a.issue.closed:visited { color: #999; text-decoration: line-through; }
@@ -203,8 +222,6 @@ table.list tbody tr:hover { background-color:#ffffdd; }
 table.list tbody tr.group:hover { background-color:inherit; }
 table td {padding:2px;}
 table p {margin:0;}
-.odd {background-color:#f6f7f8;}
-.even {background-color: #fff;}
 
 a.sort { padding-right: 16px; background-position: 100% 50%; background-repeat: no-repeat; }
 a.sort.asc  { background-image: url(../images/sort_asc.png); }
@@ -240,8 +257,6 @@ div.projects h3 { background: url(../images/projects.png) no-repeat 0% 50%; padd
 .box{
 padding:6px;
 margin-bottom: 10px;
-background-color:#f6f6f6;
-color:#505050;
 line-height:1.5em;
 border: 1px solid #e4e4e4;
 }
@@ -262,7 +277,6 @@ div.square {
 form {display: inline;}
 input, select {vertical-align: middle; margin-top: 1px; margin-bottom: 1px;}
 fieldset {border: 1px solid #e4e4e4; margin:0;}
-legend {color: #484848;}
 hr { width: 100%; height: 1px; background: #ccc; border: 0;}
 blockquote { font-style: italic; border-left: 3px solid #e0e0e0; padding-left: 0.6em; margin-left: 2.4em;}
 blockquote blockquote { margin-left: 0;}
@@ -356,6 +370,7 @@ form .attributes select { min-width: 50%; }
 
 ul.projects { margin: 0; padding-left: 1em; }
 ul.projects.root { margin: 0;  padding: 0; }
+ul.projects ul {border: none; }
 ul.projects ul.projects { border-left: 3px solid #e0e0e0; }
 ul.projects li.root { list-style-type:none; margin-bottom: 1em; }
 ul.projects li.child { list-style-type:none; margin-top: 1em;}
@@ -387,7 +402,7 @@ p.pagination {margin-top:8px;}
 margin: 0;
 padding: 5px 0 8px 0;
 padding-left: 180px; /*width of left column containing the label elements*/
-height: 1%;
+height: auto;
 clear:left;
 }
 
@@ -719,10 +734,6 @@ div.wiki .external {
     background-image: url(../images/external.png);
 }
 
-div.wiki a.new {
-    color: #b73535;
-}
-
 div.wiki pre {
     margin: 1em 1em 1em 1.6em;
     padding: 2px 2px 2px 0;
@@ -969,16 +980,1460 @@ h2 img { vertical-align:middle; }
 
 .hascontextmenu { cursor: context-menu; }
 
-/***** Media print specific styles *****/
-@media print {
-  #top-menu, #header, #main-menu, #sidebar, #footer, .contextual, .other-formats { display:none; }
-  #main { background: #fff; }
-  #content { width: 99%; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible !important;}
-	#wiki_add_attachment { display:none; }
-  .hide-when-print { display: none; }
-	.autoscroll {overflow-x: visible;}
-	table.list {margin-top:0.5em;}
-	table.list th, table.list td {border: 1px solid #aaa;}
+/* Merged from the new layout #263 */
+/**
+ * ToC
+ * 00 - Base Typography
+ * 01 - Header
+ * 02 - Main Menu
+ * 03 - Main Content
+ * 04 - Issue Tables
+ * 05 - Single Issue Page
+ * 06 - Projects Page
+ * 07 - Behavior Styles
+ * 08 - Reusable classes
+ * 09 - New Issue Form 
+ * 10 - Plugins and misc
+ * 11 - Appended from staging
+*/
+
+/*-------------------------------------------------------------------------------
+ * =00 - Base Typography
+ *
+ * This section includes the typography base for the body and heading elements.
+ ------------------------------------------------------------------------------*/
+
+body {
+	font: normal normal normal 12px/1.5 'lucida grande','lucida sans unicode',tahoma,arial,sans-serif;
+	background:#f3f3f3;
+	color:#333;
+
+}
+
+h1,h2,h3,h4,h5,h6 {
+	font-weight:bold;
+}
+h1 {
+	font-size:21px;
+}
+h2 {
+	font-size:18px;
+}
+h3 {
+	font-size:16px;
+	font-weight:normal;
+	margin-bottom:16px;
+}
+h4 {
+	font-size:14px;
+	margin-bottom:16px;
+}
+h5 {
+	font-size:12px;
+	text-transform: uppercase;
+	margin-bottom:18px;
+}
+a {
+  color:#8C8C8C;
+	text-decoration:none;
+}
+a:hover {
+	text-decoration:underline;
+}
+
+/*-------------------------------------------------------------------------------
+ * =01 - Header
+ *
+ * This section includes the site logo, main navigation background, and styles 
+ * the header and navigation links.
+ ------------------------------------------------------------------------------*/
+
+
+#top-menu {
+	background: #F3F3F3 url(../images/logo.png) no-repeat 24px bottom;
+	height: 88px;
+	position:relative;
+}
+#top-menu.open { /*IE 6-7 z-index stacking issue*/
+	z-index:5;
+}
+#account {
+	background: #FFFFFF url(../images/logo.png) no-repeat 24px 15px;
+	height:67px;
+	border-bottom:1px solid #FF4719;
+}
+#account ul {
+	float:right;
+	font-size:11px;
+	border:1px solid #444;
+	border-top:0;
+	-moz-border-radius-bottomleft:5px;
+	-moz-border-radius-bottomright:5px;
+	-webkit-border-bottom-left-radius:5px;
+	-webkit-border-bottom-right-radius:5px;
+	border-bottom-left-radius:5px;
+	border-bottom-right-radius:5px;
+	height:22px;
+  color:#000000;
+  background:#DDDDDD;}
+}
+#account ul#account-info {
+	margin-right:15px;
+}
+#account ul#account-nav {
+	margin-right:6px;
+}
+#account li {
+	float:left;
+	border-left:1px solid #444;
+	padding:2px 9px 3px;	
+	position:relative;
+	z-index:5;
+}
+#account li:first-child {
+	border:0;
+}
+#account li a {
+	text-decoration:none;
+	color:#444;
+	height:17px;
+}
+#account li.drop-down a {
+	background:url(../images/arrow-down-white.png) no-repeat right center;
+	padding-right:24px;
+}
+#account-nav li{
+	padding:0;
+}
+#account-nav li a {
+	display:block;
+	padding:2px 9px 3px;
+}
+#account .search {
+	text-indent:-9999em;
+	width:17px;
+	background-image:url(../images/search.png);
+	background-repeat:no-repeat;
+	background-position:center center;
+}
+#account li.open a {
+	position:relative;
+	top:0px;
+	z-index:21;
+}
+#account-nav li a:hover, #account li li a:hover {
+  background-color:#DDDDDD;
+}
+#account li ul {
+	display:none;
+	position:absolute;
+	border-top:1px solid #555;
+	top:22px;
+	height:auto;
+	left:-1px;
+	z-index:20;
+	-moz-box-shadow:1px 1px 3px rgba(0,0,0,.3);
+	-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.3);
+	box-shadow:1px 1px 3px rgba(0,0,0,.3);
+}
+#account li li {
+	float:none;
+	white-space:nowrap;
+	border-style:solid;
+	border-width:1px 0;
+}
+#account li li:first-child {
+	border-bottom:1px solid #1D5D6E;
+}
+#account li li:last-child {
+	border-bottom:0;
+}
+#account li.drop-down li a {
+	padding:5px 9px;
+	background:none;
+	position:static;
+}
+#nav-search {
+	display:none;
+	position:absolute;
+	right:-1px;
+	top:23px;
+	border:1px solid #194E60;
+	border-top:0;
+	-moz-border-radius-bottomleft:5px;
+	-moz-border-radius-bottomright:5px;
+	-webkit-border-bottom-left-radius:5px;
+	-webkit-border-bottom-right-radius:5px;
+	border-bottom-left-radius:5px;
+	border-bottom-right-radius:5px;
+  background-color: #DDDDDD;
+  /* CSS3 gradient from #444444, #DDDDDD, #F3F3F3 */
+   background-image: linear-gradient(bottom, rgb(68,68,68) 46%, rgb(221,221,221) 73%, rgb(243,243,243) 87%);
+   background-image: -o-linear-gradient(bottom, rgb(68,68,68) 46%, rgb(221,221,221) 73%, rgb(243,243,243) 87%);
+   background-image: -moz-linear-gradient(bottom, rgb(68,68,68) 46%, rgb(221,221,221) 73%, rgb(243,243,243) 87%);
+   background-image: -webkit-linear-gradient(bottom, rgb(68,68,68) 46%, rgb(221,221,221) 73%, rgb(243,243,243) 87%);
+   background-image: -ms-linear-gradient(bottom, rgb(68,68,68) 46%, rgb(221,221,221) 73%, rgb(243,243,243) 87%);
+   background-image: -webkit-gradient(
+      linear,
+      left bottom,
+      left top,
+      color-stop(0.46, rgb(68,68,68)),
+      color-stop(0.73, rgb(221,221,221)),
+      color-stop(0.87, rgb(243,243,243))
+   );
+}
+
+#nav-search input 	{
+	margin:5px 5px;
+	width:94%;
+}
+
+/*-------------------------------------------------------------------------------
+ * =02 - Main Menu
+ *
+ * This section includes the layout and styles for the left navigation column.
+ ------------------------------------------------------------------------------*/
+
+#main-menu {
+	width:185px;
+	position:absolute;
+	margin:10px 0 0;
+	left:0;
+}
+#main-menu ul {
+	border-top:1px solid #ddd;
+	border-bottom:1px solid #fff;
+}
+#main-menu ul ul {
+	font-size:11px;
+	display:none;
+  border-top:2px solid #aaa;
+  border-bottom-color:#ddd;
+  background-color:#eee;
+}
+#main-menu ul ul.menu-children.unattached {
+  border-top:1px solid #ddd;
+}
+#main-menu ul ul ul {
+	position:absolute;
+	left:185px;
+	z-index:20;
+	width:100%;
+	top:0;
+	border:1px solid #AFAFAF;
+	background:#f3f3f3;
+}
+#main-menu li {
+	border-top:1px solid #fff;
+	border-bottom:1px solid #ddd;
+	position:relative;
+}
+#main-menu li li {
+	border:0;
+}
+#main-menu li li li {
+	padding:0;
+	width:100%;
+	border-bottom:1px solid #DDDDDD;
+	border-top:1px solid #FFFFFF;
+}
+#main-menu li li li:first-child {
+	border-top:0;
+}
+#main-menu a {
+	text-decoration:none;
+	line-height:2.5;
+	padding-left:24px;
+	display:block;
+	position:relative;
+}
+#main-menu a.selected {
+	background-color:#fff !important;
+}
+#main-menu li li a {
+	padding-left:34px;
+}
+#main-menu li li.current a {
+	font-weight:bold;
+}
+#main-menu li li a span {
+	font-weight:normal;
+	color:#999;
+	float:right;
+	padding-right:9px;
+}
+#main-menu li li li a span {
+	padding:0;
+}
+#main-menu a:hover, #main-menu a.open:hover, #main-menu li a.selected:hover {
+	background-color:#fafafa !important;
+}
+#main-menu .toggler {
+	display:block;
+	position:absolute;
+	right:6px;
+	top:10px;
+	background:url(../images/arrow-right.png) no-repeat left top;
+	width:9px;
+	height:9px;
+}
+#main-menu .open .toggler {
+	background-image:url(../images/arrow-down.png);
+}
+#main-menu li li .toggler {
+	display:none;
+}
+#main-menu li li li a {
+	padding:0 12px;
+}
+#main-menu li li ul.profile-box li {
+	padding:6px 12px;
+}
+#main-menu li li ul.profile-box li a {
+	display:inline;
+	padding:0;
+	color:#226D81;
+	line-height:1.5;
+}
+#main-menu li li ul.profile-box li a:hover {
+	text-decoration:underline;
+}
+
+/* Mimic ".icon .icon-time" */
+#main-menu li a.time-details, #main-menu li a.billable-time-details, #main-menu li a.overhead-time-details { background-image:url(../../../images/time.png); background-position:30px 40%; background-repeat:no-repeat; padding-left:50px; }
+
+#main-menu p.password { font-weight: bold; margin: 25px 0; }
+
+
+
+/*-------------------------------------------------------------------------------
+ * =03 - Main Content
+ *
+ * This section includes the layout and styles for the main content area.
+ ------------------------------------------------------------------------------*/
+#main {background:#f3f3f3;}
+#footer { color: #aaa; }
+
+h1.title {
+	margin:12px 24px 9px;
+}
+#content {
+	margin:0 15px 10px 185px;
+	padding:10px;
+	font-size:11px;
+    width: auto;
+}
+#content .title-bar {
+	background: #DDD;
+	-moz-border-radius:5px;
+	-webkit-border-radius:5px;
+	border-radius:5px;
+	position:relative;
+	margin-bottom:10px;
+}
+.title-bar h2 {
+	padding:9px 100px 9px 12px;
+	color:#000;
+	font-weight:normal;
+	font-size:14px;
+	font-weight:bold;
+}
+.title-bar h2 span {
+	font-weight:bold;
+}
+
+.button-large {
+}
+
+/* .button-large was too generic and targeted other pages with it's positioning */
+.title-bar .button-large {
+	position:absolute;
+	top:8px;
+}
+
+.button-large a {
+	padding:3px 9px;
+	text-decoration:none;
+	display:block;
+	color:#333;
+}
+.title-bar .add-filter {
+	right:155px;
+}
+
+fieldset#filters div.add-filter {
+    text-align: right;
+}
+
+.title-bar .new-issue {
+	right:10px;
+}
+.title-bar .new-issue a {
+	background:url(../images/add.png) no-repeat 6px center;
+	padding-left:26px;
+}
+.title-bar-extras {
+	-moz-border-radius-bottomleft:5px;
+	-moz-border-radius-bottomright:5px;
+	-webkit-border-bottom-left-radius:5px;
+	-webkit-border-bottom-right-radius:5px;
+	border-bottom-left-radius:5px;
+	border-bottom-right-radius:5px;
+	background-color:#EEE;
+	color:#333333;
+}
+.title-bar-extras ul {
+	padding:10px;
+	overflow:auto;
+}
+.title-bar-extras li {
+	padding-bottom:5px;
+}
+.title-bar-extras select {
+	margin-right:10px;
+}
+.extras-actions {
+	padding:5px 10px;
+	position:relative;
+}
+.extras-actions a {
+	border:0;
+	color:#000;
+	padding-left:18px;
+	margin-right:10px;
+	cursor:pointer;
+	font-family:inherit;
+	font-size:11px;
+}
+input.apply {
+	background-image:url(../images/check.png);
+}
+input.clear {
+	background-image:url(../images/refresh.png);
+}
+input.save {
+	background-image:url(../images/disk.png);
+}
+a#extras-close {
+	position:absolute;
+	color:#fff;
+	background:url(../images/arrow-up-white.png) no-repeat right center;
+	right:10px;
+	padding-right:15px;
+	display:none; /* Remove to show the Hide Filters thing */
+}
+
+/*-------------------------------------------------------------------------------
+ * =04 - Issue Table
+ *
+ * This section includes the layout and styles for the main issues table.
+ ------------------------------------------------------------------------------*/
+
+form#issue-list {
+	position:relative;
+}
+#content table.issues {
+	width:100%;
+}
+#content table th {
+	font-weight:normal;
+	background:#f3f3f3 url(../images/gradient-down.png) repeat-x;
+}
+#content table.issues td, #content table th {
+	border:1px solid #e6e6e6;
+	padding:6px;
+	text-align:left;
+	position:relative;
+	vertical-align:top;
+}
+#content table th a {
+	color:#111;
+	text-decoration:none;
+}
+#content table th.current-sort {
+	background:#fff url(../images/gradient-up.png) repeat-x;
+}
+#content table th.current-sort a {
+	background:url(../images/arrow-down-3.png) no-repeat right center;
+	padding-right:16px;
+	display:block;
+}
+#content table tr.even {
+	background-color:#f9f9f9;
+}
+#content table tr.context-menu-selection {
+	background:#FEFBD0 url(../images/selected-gradient.jpg) repeat-x left top;
+}
+#content table td a {
+	color:#333;
+	text-decoration:none;
+}
+#content table td.priority {
+	text-align:center;
+}
+#content table td.issue {
+	background:url(../images/arrow-bottom-right.png) no-repeat right bottom;
+	width:42px;
+	cursor:context-menu;
+}
+#content table td.updated {
+	width:80px;
+}
+#content table a.toggle-select {
+	background:url(../images/check.png) no-repeat center center;
+	display:block;
+	text-indent:-9999em;
+}
+#multiple-action-buttons {
+	float:left;
+	margin:10px 0;
+}
+#multiple-action-buttons li {
+	float:left;
+	margin-right:10px;
+}
+.pagination, .other-formats {
+	float:right;
+	clear:right;
+	margin:10px 0;
+}
+.pagination a {
+	padding:1px 2px;
+}
+
+/*-------------------------------------------------------------------------------
+ * =05 - Single Issue Page
+ *
+ * This section includes the layout and styles for the single issues page.
+ ------------------------------------------------------------------------------*/
+
+.title-bar-actions {
+	position:absolute; 
+	right:10px; 
+	top:0; 
+	padding:0 100px 0 10px;
+	height:100%;
+}
+.title-bar .title-bar-actions .contextual {
+/*	line-height:3.5;*/
+   padding-right: 100px;
+}
+.title-bar-actions .contextual a {
+/*	color:#fff;*/
+}
+.title-bar .title-bar-actions .contextual a.icon {
+	color:#fff;
+  margin-right: 0px;
+}
+.title-bar .update {
+	right:0;
+}
+.title-bar .update a {
+	padding-left:26px;
+	background:url(../images/edit.png) no-repeat 5px center;
+	font-weight:bold;
+}
+div.issue {
+	padding:10px;
+}
+div.issue hr {
+	height:0; 
+	margin:10px -10px;
+	clear:both;
+}
+div.issue h3 {
+	font-size:14px;
+}
+#content .meta table {
+	border:0 none;
+}
+#content .meta table tr:hover {
+	background:none;
+}
+#content .meta table td, #content .meta table th {
+  background: none;
+	border:0 none;
+	padding:0 3px;
+}
+#content .meta table th {
+	font-weight:bold;
+}
+#content .meta table td a:hover, #content .meta table th a:hover {
+	text-decoration:underline;
+}
+#content .meta table td.priority {
+	text-align:left; /* Is set to center above */
+}
+.gravatar {
+	border:1px solid #aaa;
+}
+.issue p {
+	margin-bottom:5px;
+}
+.issue .description {
+	float:left;
+	width:58%;
+}
+.issue #watchers {
+	float:right;
+	width:37%;
+}
+.issue #watchers .contextual {
+	float:right;
+}
+.issue #watchers li.user {
+	float:left;
+	margin-right:6px;
+}
+.user {
+	position:relative;
+}
+.attachments h4 {
+	margin-bottom:6px;
+	background:url(../images/files-showhide.png) no-repeat right bottom;
+	cursor:pointer;
+}
+.attachments h4.closed {
+	background-position:right 5px;
+}
+
+table.files {
+    display: table;
+}
+#content table.files td, #content table.files th, #content table.files {
+	border:0;
+	background:none;
+}
+#content table.files th {
+	font-weight:bold;
+	padding:1px;
+}
+#content table.files td {
+	color:#555;
+	padding:1px;
+}
+#content table.files .opt-desc {
+	width:60%;
+}
+#content table.files td a {
+	position:relative;
+}
+#history {
+	margin:20px 0;
+}
+#history h3 {
+	font-size:14px;
+	border-bottom:1px solid #ddd;
+	padding-left:10px;
+	margin-bottom:20px;
+}
+#history .journal {
+	position:relative;
+	padding-left:50px;
+	margin:0 0 15px;
+	clear:both;
+	min-height:40px;
+}
+.journal .profile-wrap {
+	float:none;
+	position:absolute;
+	left:0;
+	top:0;
+}
+.journal h4 {
+	font-size:12px;
+	font-weight:normal;
+	margin-bottom:-1px;
+	padding-bottom:12px;
+	background:url(../images/speech-white.png) no-repeat 30px bottom;
+	position:relative;
+	z-index:5;
+}
+.journal.question h4 {
+	background-image:url(../images/speech-blue.png);
+}
+.journal h4 .history-id {
+	float:right;
+	color:#999;
+}
+.journal .wiki {
+	padding:10px 10px 5px;
+	overflow:auto;
+}
+.journal .contextual {
+	float:right;
+}
+.journal .contextual a {
+	float:left;
+	display:block;
+	margin:0 0 0 5px;
+	height:16px;
+	width:16px;
+	background-repeat:no-repeat;
+	background-position:center center;
+}
+.contextual .edit {
+	background-image:url(../images/edit.png);
+}
+.contextual .comment {
+	background-image:url(../images/comment.png);
+}
+.question-line {
+	display:block;
+}
+#content blockquote, .wiki ol, .wiki ul {
+	padding-left:40px;
+}
+.wiki p {
+	margin-bottom:5px;
+}
+blockquote {
+	font-style:italic;
+	background:url(../images/blockquote-bg.png) no-repeat 25px 3px;
+}
+.wiki ul li {
+	list-style: disc outside none;
+}
+.file-thumbs {
+	margin:20px 0 0;
+	overflow:hidden;
+    float: left;
+}
+.file-thumbs a {
+	display:block;
+	float:left;
+	margin-right:10px;
+	text-align:center;
+}
+.file-thumbs a img {
+	display:block;
+	margin:0 auto 5px;
+	border:1px solid #226D81;
+}
+.file-thumbs a img.pdf {
+	border:0;
+}
+
+.journal-attributes {color: #999999;}
+
+/*-------------------------------------------------------------------------------
+ * =06 - Projects Page
+ *
+ * This section defines the styles for the projects "home" page.
+ ------------------------------------------------------------------------------*/
+
+#content.nosidebar {
+	margin-left:20px;
+	padding:15px 60px 15px 25px;
+	font-size:12px;
+}
+#project-links {
+	position:absolute;
+	right:30px;
+	top:110px;
+	color:#ccc;
+	font-weight:bold;
+}
+.nosidebar blockquote {
+	margin:1em 0;
+}
+.nosidebar p {
+	margin-bottom:1em;
+}
+li.root {
+	font-size:18px;
+	margin-bottom:24px;
+}
+li.child {
+	font-size:14px;
+}
+.nosidebar ul.projects {
+	margin:24px 0 0;
+}
+.nosidebar ul.projects ul {
+	margin:0;
+}
+ul.projects .description {
+	font-size:12px;
+}
+.nosidebar ul.projects li {
+	list-style:none outside none;
+    background: none;
+}
+.nosidebar ul.projects li .my-project {
+	padding:0 0 0 24px;
+	background:url(../images/star.png) no-repeat left top;
+}
+ul.projects a {
+	font-weight:bold;
+}
+ul.projects li div.root {
+	margin-bottom:12px;
+}
+.nosidebar ol li {
+	list-style: decimal outside none;
+	margin-left:24px;
+}
+.nosidebar ul li {
+	background:url(../images/dot-blue.png) no-repeat left top;
+}
+.nosidebar ol, .nosidebar ul {
+	margin:0 0 12px 18px;
+}
+
+
+/*-------------------------------------------------------------------------------
+ * =07 - Behavior Styles
+ *
+ * This section defines the styles for handling behaviors - popups, flyouts, etc.
+ ------------------------------------------------------------------------------*/
+
+.profile-wrap {
+	float:right;
+	position:relative;
+	width:42px;
+	height:42px;
+}
+.profile-box {
+	position:absolute;
+	right:0;
+	top:45px;
+	width:205px;
+	display:none;
+	z-index:10;
+}
+.issue .profile-box ul, .journal .profile-box ul {	
+	background:url(../images/profile-arrow-up.png) no-repeat 175px top;
+	position:relative;
+	z-index:11;
+	top:-8px;
+	padding-top:8px;
+	margin-bottom:-8px;
+}
+.journal .profile-box {
+	right:auto;
+	left:0;
+}
+.journal .profile-box ul {	
+	background-position: 13px top;
+}
+.profile-box ul li {
+	border-top:1px solid #fff;
+	border-bottom:1px solid #ddd;
+	padding:5px 10px;
+}
+.profile-box ul li:first-child {
+	border-top:0;
+}
+.profile-box ul li:last-child {
+	border-bottom:0;
+}
+.profile-box .gravatar {
+	border:0;
+	float:left;
+	margin-right:6px;
+}
+.profile-box .vcard {
+	padding-left:20px !important;
+	background:url(../images/vcard.png) no-repeat left center;
+	display:block;
+}
+
+/* file table hovers */
+a.has-thumb img {
+	position:absolute;
+	display:none;
+	border:1px solid #a6c6cf;
+	padding:4px;
+	background:#fff;
+	-moz-border-radius:3px;
+	-webkit-border-radius:3px;
+	border-radius:3px;
+	
+}
+a.has-thumb.active {
+	left:-10px;
+	background:url(../images/thumb-arrow-right.png) no-repeat left center;
+	padding-left:10px;
+	margin-right:-10px;
+}
+
+td.issue div.issue-wrap-outer {
+	position:relative;
+}
+
+#context-menu {
+	position:absolute;
+	left:-7px;
+	top:-7px;
+	padding:6px;
+	z-index:21;
+}
+
+#context-menu ul {
+	width:140px;
+	position:absolute;
+	left:-7px;
+	z-index:20;
+	display:block;
+    /* From .menu */
+	background:#f4f4f4;
+	border:1px solid #afafaf;
+
+}
+#context-menu li {
+	padding:6px !important;
+	background-position:6px center;
+	background-repeat:no-repeat;
+	cursor:pointer;
+    /* From .menu */
+	border-top:1px solid #fff !important;
+	border-bottom:1px solid #ddd !important;
+}
+
+#context-menu li.folder div.submenu {
+    background:url(../images/arrow-right.png) no-repeat right;
+    position: absolute;
+    height: 9px;
+    width: 7px;
+    top: 11px;
+    right: 6px;
+}
+#context-menu li.folder ul {
+	display:none;
+	left:140px;
+	top:-1px;
+	width:auto;
+	z-index:19;
+}
+#context-menu li li {
+	padding:6px 12px;
+	width:auto;
+	display:block;
+	white-space:nowrap;
+}
+#context-menu li:hover ul {
+	display:block;
+}
+
+/* table tooltips */
+.js-tooltip {
+	position:absolute;
+	left:-30px;
+	z-index:20;
+}
+.js-tooltip-inner {
+	position:absolute;
+	bottom:5px;
+	padding:10px;
+	width:500px;
+	font-size:11px;
+	max-height:200px;
+	overflow:hidden;
+	z-index:15;
+}
+.js-tooltip .arrow {
+	width:16px;
+	height:12px;
+	position:absolute;
+	bottom:-6px;
+	left:76px;
+	z-index:16;
+	background:url(../images/tooltip-arrow.png) no-repeat left top;
+}
+.js-tooltip .meta {
+	margin-top:20px;
+	overflow:hidden;
+}
+.js-tooltip .meta li {
+	float:left;
+	margin-right:30px;
+}
+.button-large ul {
+	position:absolute;
+	right:-1px;
+	top:20px;
+	z-index:5;
+	display:none;
+}
+.button-large ul li {
+	padding:0;
+	white-space:nowrap;
+}
+.title-bar .button-large ul li a {
+	background-image:none;
+	padding:6px 12px;
+}
+.title-bar .button-large ul li a:hover {
+	background-color:#fff;
+}
+
+/*-------------------------------------------------------------------------------
+ * =08 - Reusable Classes
+ *
+ * This section defines reusable classes for menus, etc.
+ ------------------------------------------------------------------------------*/
+
+.menu li {
+	position:relative;
+	padding:6px;
+}
+.menu li:first-child {
+	border-top:0;
+}
+.menu li:last-child {
+	border-bottom:0;
+}
+.inline {
+    display: inline;
+}
+
+/*-------------------------------------------------------------------------------
+ * =11 - Appended from staging
+ ------------------------------------------------------------------------------*/
+/* tooltip fix */
+form#issue-list {
+	display:block;
+}
+.js-tooltip, .js-tooltip-inner {width:100%;}
+.js-tooltip-inner {
+	max-height:none;
+}
+.js-tooltip .issue-tooltip-description {
+	max-height:200px;
+	overflow:hidden;
+}
+
+/* roadmap breathing */
+#roadmap h3 {
+	margin:21px 0 12px;
+}
+div#roadmap fieldset.related-issues {
+	margin: 12px 0;
+	padding:6px 12px;
+	-moz-border-radius:5px;
+	-webkit-border-radius:5px;
+	border-radius:5px;
+}
+#roadmap fieldset legend {
+	font-style: italic;
+}
+
+tr.context-menu-selection td.priority {
+	background:none !important;
+}
+
+/* Blue dots killed */
+.nosidebar ul li {
+	background:none;
+	list-style: disc outside none;
+}
+.nosidebar ul {
+	margin:12px 0 12px 18px;
+}
+
+ul.projects div.root a.project {
+	font-family:inherit;
+}
+#content #login-form table {
+	border:0 none;
+	background:none;
+	margin:0;
+}
+#content #login-form table tr:hover {
+	background:none;
+}
+#login-form table td, #login-form table th {
+	border:0 none;
+}
+
+/* tables don't all need border you know */
+#relations table td, #relations table th {
+	border:0 none;
+}
+
+/* sidebar cleanup */
+#sidebar h3 {
+	margin:18px 0 6px;
+}
+#sidebar a {
+	padding:0;
+	line-height:1.5;
+}
+#sidebar input.button-small {
+	margin-top:6px;
+}
+#sidebar ul {border: none; }
+#sidebar li {border: none; }
+#sidebar li a {padding: 0px; }
+
+#main-menu li a {
+	white-space:normal;
+}
+#main-menu li li a {
+	padding-left:40px;
+	padding-right:3px;
+	text-indent:-6px;
+	letter-spacing:-.01em;
+}
+#main-menu li a.time-details, #main-menu li a.overhead-time-details, #main-menu li a.billable-time-details {
+	padding-left:40px;
+	background-position:12px 45%;
+}
+
+/* custom query page */
+#content .box fieldset {
+	border:1px solid #ddd;
+	margin:18px 10px 6px;
+	padding:10px;
+}
+#content .box fieldset legend {
+	font-weight:bold;
+}
+.box fieldset li.filter {
+	padding-top:6px;
+	overflow:hidden;
+}
+.box fieldset select {
+	margin-right:6px;
+}
+.box fieldset #add_filter_select {
+	margin-bottom:6px;
+}
+.box li.filter label {
+	clear:left;
+	float:left;
+	width:170px;
+}
+fieldset#columns table {
+	width:auto;
+}
+fieldset#columns td {
+	border:0;
+	vertical-align:middle;
+}
+
+/* Flash notices */
+div.flash {
+	margin:0 0 10px;
+	border:1px solid;
+	-moz-border-radius:5px;
+	-webkit-border-radius:5px;
+	border-radius:5px;
+}
+
+/* all kinds of wonderful tweaks */
+
+#account li li:last-child a:hover {
+	-moz-border-radius-bottomleft:5px;
+	-moz-border-radius-bottomright:5px;
+	-webkit-border-bottom-left-radius:5px;
+	-webkit-border-bottom-right-radius:5px;
+	border-bottom-left-radius:5px;
+	border-bottom-right-radius:5px;
+}
+.question pre {
+	color:#111;
+}
+.box p {
+	padding-top:5px;
+	padding-bottom:8px;
+}
+#content .box h3 {
+	margin-top:3px;
+}
+div.issue hr {
+	width:auto;
+}
+.question .wiki {
+	margin:0;
+}
+.wiki {
+	font-size:12px;
+}
+.wiki ol, .wiki ul {
+	margin-bottom:6px;
+}
+#content h3 {
+	margin:12px 0 6px;
+}
+#content h2 + h3 {
+	margin-top:12px;
+}
+#content .issue h3 {
+	margin:0 0 16px;
+}
+div.issue img.gravatar, #history img.gravatar {
+	float:none;
+	margin:0;
+	padding:0;
+}
+p.author {
+	margin-bottom:3px;
+	font-style:italic;
+}
+/* add filter select box on non-issue pages */
+fieldset#filters div.add-filter {
+	text-align:left;
+	margin:0 0 6px 0;
+}
+.nosidebar #add_filter_select {
+	margin-bottom:6px;
+}
+.nosidebar .box fieldset {
+	line-height:1.5;
+	margin:0 0 12px 180px;
+}
+.nosidebar .box fieldset legend {
+	margin-bottom:6px;
+}
+.nosidebar fieldset ul li {
+	background:none;
+}
+.title-bar .add-filter.button-large {
+	background:none;
+	border:none;
+}
+.title-bar .contextual {
+	padding:0 140px 0 12px;
+	position:absolute;
+	right:10px;
+	top:0;
+	margin:0;
+}
+.title-bar .contextual a.icon {
+	color:#fff;
+	font-size:11px;
+	line-height:3.5;
+	margin-right:16px;
+}
+.title-bar .grouping {
+	padding:0 10px 10px;
+}
+.title-bar-extras ul {
+	border-bottom:none;
+}
+.extras-actions {
+	border-top:none;
+}
+#content .meta table.progress {
+	border:1px solid #bbb;
+	border-collapse:separate;
+	-moz-border-radius:3px;
+	-webkit-border-radius:3px;
+	border-radius:3px;
+}
+.nosidebar fieldset ul {
+	margin-left:0;
+}
+.nosidebar ol.ui-sortable li {
+	list-style: none outside none;
+}
+tr.time-entry {
+	white-space:normal;
+}
+.meta td.priority {
+	background:none !important;
+}
+
+/*===== Replacement Images =====*/
+
+.icon-edit, .title-bar .update a {
+	background-image:url(../images/pencil.png);
+}
+.icon-del {
+	background-image:url(../images/delete.png);
+}
+.journal .contextual a[title=Edit] img {
+	display:none;
+}
+.journal .contextual a[title=Edit] {
+	background:url(../images/pencil.png) no-repeat;
+}
+
+
+/* -- New #main-menu toggle CSS */
+#main-menu .toggle-follow {
+	padding:5px 5px 5px 0;
+}
+#main-menu .toggle-follow:hover {
+	text-decoration:underline;
+}
+
+/* Weird Safari cascade bug. More specificity */
+div.issue p, div.issue div, #content td {
+	font-size:11px;
+}
+
+/* comments */
+.wiki ol li {
+	list-style: decimal outside;
+}
+
+/* scm */
+#content table .changeset td.id a:hover {
+	text-decoration:underline;
+}
+#history .journal {
+	clear:left;
+	margin-bottom:45px;
+}
+
+/* issue updates */
+#update form#issue-form .attributes p {
+	padding-bottom:5px;
+}
+#update fieldset .box {
+	padding:0;
+	border:0 none;
+}
+#update .tabular label {
+	width:140px;
+	margin-left:-147px;
+}
+#update .tabular p {
+	padding-left:140px;
+}
+
+/* Delete icon */
+table.files a.icon-delete {
+	float:left;
+	padding:0;
+	display:block;
+	text-indent:-9999em;
+	width:16px;
+	height:16px;
+	background:url(../images/delete.png) no-repeat 0 0;
+	margin-right:6px;
+}
+
+
+/* clearfix */
+html > body #content:after {
+	content: ".";
+	display: block;
+	height: 0;
+	clear: both;
+	visibility: hidden;
+	
+}
+#content table.files .opt-desc {
+	width:45%;
+}
+
+/* member settings [pc] */
+
+select#member_role_id {
+	width:75px;
+}
+
+/* fix for thumbnail jankiness */
+a.has-thumb.active {
+	left:auto;
+	margin-left:-10px;
+	margin-right:0;
+	*left:-10px;    /* IE6 & 7 hacks */
+	*margin-left:0;
+}
+a.has-thumb img {
+	z-index:1001;
+}
+
+/* max height on menus */
+#context-menu li.assigned > ul {
+	max-height:250px;
+	overflow-x:hidden;
+	overflow-y:auto;
+}
+
+/* Make icons non repeating */
+#main-menu #admin-menu ul li a, #main-menu #admin-menu a:hover {padding: 0 0 0 24px; background-repeat: no-repeat !important; }
+
+#more-menu.drop-down ul li a.projects { border-top:1px solid #555; }
+
+/*************************************************************************
+Additional wiki styles
+*************************************************************************/
+
+.button {
+  padding-left: .25em;
+  padding-right: .25em;
+  background:#507aaa;
+  color: white;
+  font-weight: bold;
+}
+
+.wiki p.see-also,    .wiki p.caution,    .wiki p.important,    .wiki p.info,    .wiki p.tip,    .wiki p.note,
+.wiki span.see-also, .wiki span.caution, .wiki span.important, .wiki span.info, .wiki span.tip, .wiki span.note {
+  display: block;
+  margin-top: .5em;
+  margin-bottom: .5em;
+
+  padding: 4px 4px 4px 48px;
+  min-height: 33px;
+}
+.wiki p.smallsee-also,    .wiki p.smallcaution,    .wiki p.smallimportant,    .wiki p.smallinfo,    .wiki p.smalltip,    .wiki p.smallnote,
+.wiki span.smallsee-also, .wiki span.smallcaution, .wiki span.smallimportant, .wiki span.smallinfo, .wiki span.smalltip, .wiki span.smallnote {
+  display: block;
+  margin-top: .5em;
+  margin-bottom: .5em;
+  
+  padding: 4px 4px 4px 34px;
+  min-height: 24px;
+}
+
+.wiki p.see-also, .wiki span.see-also {
+  background: url(../images/wiki_styles/see-also.png) 4px 4px no-repeat #f5fffa;
+  border: 1px solid #AAB1AD;
+}
+.wiki p.smallsee-also, .wiki span.smallsee-also {
+  background: url(../images/wiki_styles/see-also_small.png) 4px 4px no-repeat #f5fffa;
+  border: 1px solid #AAB1AD;
+}
+
+.wiki p.caution, .wiki span.caution {
+  background: url(../images/wiki_styles/caution.png) 4px 6px no-repeat #f5fffa;
+  border: 1px solid #AAB1AD;
+}
+.wiki p.smallcaution, .wiki span.smallcaution {
+  background: url(../images/wiki_styles/caution_small.png) 4px 4px no-repeat #f5fffa;
+  border: 1px solid #AAB1AD;
+}
+
+.wiki p.important, .wiki span.important {
+  background: url(../images/wiki_styles/important.png) 4px 7px no-repeat #F0F8FF;
+  border: 1px solid #C1C8CF;
+}
+.wiki p.smallimportant, .wiki span.smallimportant {
+  background: url(../images/wiki_styles/important_small.png) 4px 6px no-repeat #F0F8FF;
+  border: 1px solid #C1C8CF;
+}
+
+.wiki p.info, .wiki span.info {
+  background: url(../images/wiki_styles/info.png) 4px 4px no-repeat #FFFFE0;
+  border: 1px solid #FFFF00;
+}
+.wiki p.smallinfo, .wiki span.smallinfo {
+  background: url(../images/wiki_styles/info_small.png) 4px 4px no-repeat #FFFFE0;
+  border: 1px solid #FFFF00;
+}
+
+.wiki p.tip, .wiki span.tip {
+  background: url(../images/wiki_styles/tip.png) 4px 4px no-repeat #F5FFFA;
+  border: 1px solid #C7CFCA;
+}
+.wiki p.smalltip, .wiki span.smalltip {
+  background: url(../images/wiki_styles/tip_small.png) 4px 5px no-repeat #F5FFFA;
+  border: 1px solid #C7CFCA;
+}
+
+.wiki p.note, .wiki span.note {
+  background: url(../images/wiki_styles/note.png) 6px 4px no-repeat #F5FFFA;
+  border: 1px solid #C7CFCA;
+}
+.wiki p.smallnote, .wiki span.smallnote {
+  background: url(../images/wiki_styles/note_small.png) 5px 4px no-repeat #F5FFFA;
+  border: 1px solid #C7CFCA;
 }
 
 
diff --git a/public/stylesheets/context_menu-reset.css b/public/stylesheets/context_menu-reset.css
new file mode 100644
index 0000000000000000000000000000000000000000..4c608e2c52e6d8b169f5fcf7c2fd4edff60cf896
--- /dev/null
+++ b/public/stylesheets/context_menu-reset.css
@@ -0,0 +1,5 @@
+
+#context-menu ul { background:#F4F4F4 none repeat scroll 0 0;}
+#context-menu a { border: none; }
+#context-menu li a:hover { border: none; background-color:#f4f4f4; color:#333333; }
+#context-menu li.folder a:hover { background-color:#f4f4f4; }	
diff --git a/public/stylesheets/context_menu.css b/public/stylesheets/context_menu.css
index f86e12e001f4dadcd575b27c3a75acae87f04676..ee1623e4eb53d9e81a6a36bb787c15198daca1a2 100644
--- a/public/stylesheets/context_menu.css
+++ b/public/stylesheets/context_menu.css
@@ -47,6 +47,6 @@
 #context-menu li:hover ul, #context-menu li:hover li:hover ul {	display:block; }
 
 /* selected element */
-.context-menu-selection { background-color:#507AAA !important; color:#f8f8f8 !important; }
-.context-menu-selection a, .context-menu-selection a:hover { color:#f8f8f8 !important; }
-.context-menu-selection:hover { background-color:#507AAA !important; color:#f8f8f8  !important; }
+.context-menu-selection { background-color:#507AAA !important; color:#000 !important; }
+.context-menu-selection a, .context-menu-selection a:hover { color:#000 !important; }
+.context-menu-selection:hover { background-color:#507AAA !important; color:#000  !important; }
diff --git a/public/stylesheets/ie6.css b/public/stylesheets/ie6.css
new file mode 100644
index 0000000000000000000000000000000000000000..cafd0d8fc765bc2113437a17fbf9223e78c30d7d
--- /dev/null
+++ b/public/stylesheets/ie6.css
@@ -0,0 +1,46 @@
+/* IE6 how i love to hate thee */
+
+#account-nav li a {
+	width:45px;
+}
+#account-nav li li a {
+	width:150px;
+}
+.title-bar {
+	zoom:1;
+}
+.title-bar-extras label {
+	float:none;
+	display:inline;
+	padding-right:10px;
+}
+.issue-dropdown li.hover {
+	background-color:#fff;
+}
+.issue-dropdown li.hover ul {
+	display:block;
+	left:112px;
+}
+body .file-thumbs a {
+	width:150px;
+}
+#history .journal {
+	zoom:1;
+}
+body #history .wiki {
+	overflow:hidden;
+	zoom:1;
+}
+#main-menu li li {
+	height:30px;
+}
+#main-menu li li li {
+	height:auto;
+}
+a.has-thumb.active {
+	background:none;
+}
+.title-bar-extras ul {
+	background-image:none;
+	border-top:1px solid #154E5D;
+}
\ No newline at end of file
diff --git a/public/stylesheets/ie7.css b/public/stylesheets/ie7.css
new file mode 100644
index 0000000000000000000000000000000000000000..48b7dca73ffd8f9c4307253d6229a19e8054390e
--- /dev/null
+++ b/public/stylesheets/ie7.css
@@ -0,0 +1,48 @@
+/* These will be included for IE6 & IE7 */
+
+.title-bar h2 {
+	height:21px;	
+}
+td.dropdown {
+	z-index:50;
+	position:relative;
+}
+
+body .title-bar-extras {
+	overflow:hidden;
+}
+#main-menu a {
+	height:30px;
+}
+
+#main-menu, .title-bar {
+	z-index:4;
+}
+.title-bar .button-large ul {
+	z-index:15;
+}
+form.tooltip-active {
+	z-index:14;
+}
+#main-menu li li a span {
+	position:absolute;
+	right:0;
+	top:0;
+	display:block;
+}
+#main-menu li li li a span {
+	right:10px;
+}
+
+body .file-thumbs a {
+	max-width:150px;
+}
+
+#watchers {
+	position:relative;
+	z-index:5;
+}
+div.attachments {
+	position:relative;
+	z-index:4;
+}
\ No newline at end of file
diff --git a/public/stylesheets/print.css b/public/stylesheets/print.css
new file mode 100644
index 0000000000000000000000000000000000000000..d589de307c025638e65e90bfdbe990bf387862a2
--- /dev/null
+++ b/public/stylesheets/print.css
@@ -0,0 +1,11 @@
+/***** Media print specific styles *****/
+@media print {
+  #top-menu, #header, #main-menu, #sidebar, #footer, .contextual, .other-formats { display:none; }
+  #main { background: #fff; }
+  #content { width: 99%; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible !important;}
+	#wiki_add_attachment { display:none; }
+  .hide-when-print { display: none; }
+	.autoscroll {overflow-x: visible;}
+	table.list {margin-top:0.5em;}
+	table.list th, table.list td {border: 1px solid #aaa;}
+}
diff --git a/public/stylesheets/redmine-reset.css b/public/stylesheets/redmine-reset.css
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/public/stylesheets/reset.css b/public/stylesheets/reset.css
new file mode 100644
index 0000000000000000000000000000000000000000..6d771b36dbe2c65e0a0a14eca4eecbbdd52afbae
--- /dev/null
+++ b/public/stylesheets/reset.css
@@ -0,0 +1,38 @@
+/*
+* CSS Reset
+* Based on http://meyerweb.com/eric/tools/css/reset/
+*/
+
+html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	font-size: 100%;
+	vertical-align: baseline;
+	background: transparent;
+}
+body {
+	line-height: 1;
+}
+ol, ul {
+	list-style: none;
+}
+
+ins {
+	text-decoration: underline;
+}
+del {
+	text-decoration: line-through;
+}
+
+/* tables still need 'cellspacing="0"' in the markup */
+table {
+	border-collapse: collapse;
+	border-spacing: 0;
+}
+
+/* Helper classes */
+.clearfix {
+	clear:both;
+}
\ No newline at end of file
diff --git a/public/themes/alternate/stylesheets/application.css b/public/themes/alternate/stylesheets/application.css
deleted file mode 100644
index ef2c8cf9b6730982b3261c594600b0639da59ee7..0000000000000000000000000000000000000000
--- a/public/themes/alternate/stylesheets/application.css
+++ /dev/null
@@ -1,70 +0,0 @@
-@import url(../../../stylesheets/application.css);
-
-body, #wrapper { background-color:#EEEEEE; }
-#header, #top-menu { margin: 0px 10px 0px 11px; }
-#main { background: #EEEEEE; margin: 8px 10px 0px 10px; }
-#content, #main.nosidebar #content { background: #fff; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; border-left: 1px solid #d7d7d7; border-top: 1px solid #d7d7d7; }
-#footer { background-color:#EEEEEE; border: 0px; }
-
-/* Headers */
-h2, h3, h4, .wiki h1, .wiki h2, .wiki h3 {border-bottom: 0px;}
-
-/* Menu */
-#main-menu li a { background-color: #507AAA; font-weight: bold;}
-#main-menu li a:hover { background: #507AAA; text-decoration: underline; }
-#main-menu li a.selected, #main-menu li a.selected:hover { background-color:#EEEEEE; }
-
-/* Tables */
-table.list tbody td, table.list tbody tr:hover td { border: solid 1px #d7d7d7; }
-table.list thead th {
-    border-width: 1px;
-    border-style: solid;
-    border-top-color: #d7d7d7;
-    border-right-color: #d7d7d7;
-    border-left-color: #d7d7d7;
-    border-bottom-color: #999999;
-}
-
-/* Issues grid styles by priorities (provided by Wynn Netherland) */
-table.list tr.issue a { color: #666; }
-
-tr.odd.priority-5, table.list tbody tr.odd.priority-5:hover { color: #900; font-weight: bold; }
-tr.odd.priority-5 { background: #ffc4c4; }
-tr.even.priority-5, table.list tbody tr.even.priority-5:hover { color: #900; font-weight: bold; }
-tr.even.priority-5 { background: #ffd4d4; }
-tr.priority-5 a, tr.priority-5:hover a { color: #900; }
-tr.odd.priority-5 td, tr.even.priority-5 td { border-color: #ffb4b4; }
-
-tr.odd.priority-4, table.list tbody tr.odd.priority-4:hover { color: #900; }
-tr.odd.priority-4 { background: #ffc4c4; }
-tr.even.priority-4, table.list tbody tr.even.priority-4:hover { color: #900; }
-tr.even.priority-4 { background: #ffd4d4; }
-tr.priority-4 a { color: #900; }
-tr.odd.priority-4 td, tr.even.priority-4 td { border-color: #ffb4b4; }
-
-tr.odd.priority-3, table.list tbody tr.odd.priority-3:hover { color: #900; }
-tr.odd.priority-3 { background: #fee; }
-tr.even.priority-3, table.list tbody tr.even.priority-3:hover { color: #900; }
-tr.even.priority-3 { background: #fff2f2; }
-tr.priority-3 a { color: #900; }
-tr.odd.priority-3 td, tr.even.priority-3 td { border-color: #fcc; }
-
-tr.odd.priority-1, table.list tbody tr.odd.priority-1:hover { color: #559; }
-tr.odd.priority-1 { background: #eaf7ff; }
-tr.even.priority-1, table.list tbody tr.even.priority-1:hover { color: #559; }
-tr.even.priority-1 { background: #f2faff; }
-tr.priority-1 a { color: #559; }
-tr.odd.priority-1 td, tr.even.priority-1 td { border-color: #add7f3; }
-
-/* Buttons */
-input[type="button"], input[type="submit"], input[type="reset"] { background-color: #f2f2f2; color: #222222; border: 1px outset #cccccc; }
-input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover { background-color: #ccccbb; }
-
-/* Fields */
-input[type="text"], input[type="password"], textarea, select { padding: 2px; border: 1px solid #d7d7d7; }
-input[type="text"], input[type="password"] { padding: 3px; }
-input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border: 1px solid #888866; }
-option { border-bottom: 1px dotted #d7d7d7; }
-
-/* Misc */
-.box { background-color: #fcfcfc; }
diff --git a/public/themes/chiliproject/CHANGELOG b/public/themes/chiliproject/CHANGELOG
deleted file mode 100644
index 8ae9a9652b2ffc79bb82b223a84333f1f4c53b2e..0000000000000000000000000000000000000000
--- a/public/themes/chiliproject/CHANGELOG
+++ /dev/null
@@ -1,52 +0,0 @@
-0.2.0 (22-05-2009)
-    * Defect #236: Icons (ticket__*.png) aren't referenced correctly
-    * Feature #243: Add support for Redmine Graphs plugin
-    * Feature #261: Add support for Redmine Bugcloud plugin
-    * Feature #262: Add support for Redmine Scrumdashboard plugin
-    * Feature #263: Add support for Redmine Code Review plugin
-    * Enhancement #230: Other font-family for header
-    * Enhancement #233: Change used Fugue-icon for Roadmap project-menu item
-    * Enhancement #255: Make image-references relative for sub-URI compatibility
-    * Enhancement #256: Fix upcoming change in supported Budget-plugin
-    * Enhancement #258: Fix upcoming change in supported Invoices-plugin
-    * Enhancement #259: Fix upcoming change in supported Scores-plugin
-    * Enhancement #260: Fix upcoming change in supported Simple-CI plugin
-    * Enhancement #267: Fix upcoming change in supported Todos plugin
-    * Task-HITDM #235: Update vendor source of the fugue icon-set to current release
-    * Task-HITDM #257: Clean-up and Fix project-menu declarations of supported plugins
-    * Task-HITDM #266: Remove unused images while creating the 0.2-release branch
-
-0.1.0 (21-03-2009)
-    * Defect #186: Project-menu icons aren't rendered after Redmine core rev2022
-    * Defect #187: Right-aligned columns on version-page have a white background instead of transparent
-    * Defect #193: There exists some cross-browser compatibility-errors on Presto-engine
-    * Defect #195: Some faulty references to non-existing images exists due to typos
-    * Defect #196: Fix overflow of the content
-    * Defect #199: Issue-journals should be displayed *behind* the related-revisions block, not below it
-    * Defect #207: Several PNG-images are rendered with a white background, disrupting the nice gray-gradient
-    * Defect #208: Fix the rendering of the note-icon when inline-editing an issue-journal
-    * Defect #211: After r40 unordered lists inside the issue-journal comment are smaller-sized too
-    * Defect #212: Issue-journal comment note-icons rendered for all paragraphs instead of the first only
-    * Defect #213: After r37 the context-menu item-links are rendered as bold; should be normal
-    * Defect #228: After r6 selected project-menu tabs aren't highlighted anymore
-    * Feature #210: Add specific declarations for third-party plugins
-    * Feature #229: Add KHTML-support for rounded-borders on the first & last project-menu items
-    * Enhancement #190: Improve link-visibility globally
-    * Enhancement #191: Refactor the styling of the issue-journals
-    * Enhancement #192: Modify (overall) font-sizes to make the UI more consistent
-    * Enhancement #194: Sidebar should have a bit more width
-    * Enhancement #198: Overrule bordered-table styles imported from the Alternate-theme
-    * Enhancement #214: Project-menu overflows the right border when lots of modules are enabled on a project
-    * Enhancement #223: Improve icon-declarations
-    * Task-HITDM #188: Remove project-body headers introduced by Squeejee based on a core-hack
-    * Task-HITDM #189: Undue the theme from dependency on (import of) the Alternate-theme
-    * Task-HITDM #200: Remove unused images from release
-    * Task-HITDM #201: Clean CSS-styles coding
-    * Task-HITDM #205: 0.1.0 Release QA
-    * Task-HITDM #209: CSS-Code Cleanup (round 2)
-    * Task-HITDM #215: Update vendor source of the fugue icon-set to 1.4.6
-    * Task-HITDM #224: Update vendor source of the fugue icon-set to 1.4.7
-    * Task-HITDM #226: Fix issues found in 0.1.0 Release QA-Sprint/2 (#205)
-
-0.0.0
-    Initial source by Wynn Netherland as of 20-11-2008
diff --git a/public/themes/chiliproject/GPL.txt b/public/themes/chiliproject/GPL.txt
deleted file mode 100644
index 82fa1daad468f054c81cc561d7f7c32b2ff25580..0000000000000000000000000000000000000000
--- a/public/themes/chiliproject/GPL.txt
+++ /dev/null
@@ -1,339 +0,0 @@
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-		    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-			    NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-		     END OF TERMS AND CONDITIONS
-
-	    How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    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, write to the Free Software Foundation, Inc.,
-    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.
diff --git a/public/themes/chiliproject/README.rdoc b/public/themes/chiliproject/README.rdoc
deleted file mode 100644
index bfb8a7108e42723d46e6a44ba5cbd094cd314229..0000000000000000000000000000000000000000
--- a/public/themes/chiliproject/README.rdoc
+++ /dev/null
@@ -1,8 +0,0 @@
-= ChiliProject.org theme
-
-This theme is based on the Redmine Squeejee theme. It is available bundled with ChiliProject as well as on Github.
-
-* ChiliProject - https://www.chiliproject.org
-* Github - https://github.com/edavis10/squeejee_theme/tree/chiliproject.org
-
-See README.redmine for the official Squeejee theme readme.
diff --git a/public/themes/chiliproject/README.redmine b/public/themes/chiliproject/README.redmine
deleted file mode 100644
index 6b2dbb4c88041176bbedc7495c7e715542dd2064..0000000000000000000000000000000000000000
--- a/public/themes/chiliproject/README.redmine
+++ /dev/null
@@ -1,100 +0,0 @@
-h1. Squeejee theme
-
-A theme for Redmine which is based on a dark but "shiny" color-scheme and which includes a subtle (re)styled project-menu.
-
-h2. Packager, contributor and maintainer
-
-* Mischa The Evil
-
-h2. Initial author
-
-* "Wynn Netherland":http://www.squeejee.com/team.html#wynn_netherland
-
-h2. History
-
-For the complete history of the theme's creation you could see "this forum-thread":http://www.redmine.org/boards/1/topics/2736.
-
-h2. Features
-
-The Squeejee© theme is an updated, packaged release of Wynn Netherland's work for "Squeejee's":http://www.squeejee.com internal Redmine instance. It initially was a heavily modified derivation of the [[ThemeAlternate|alternate theme]] which required Redmine core hacks but is made stand-alone and working without core hacks (by using the core's support for project-menu item styling (r2059)) for this release.
-
-It's looks can be best described as a dark theme with gradient backgrounds, dark-gray and bold links, but all with a "shiny" and "friendly" touch. It reintroduces the project-menu item-icons with the extension that styling of third-party plugins (including selected icons) is supported too.
-Also the overflow to a second line of the project-menu, when using a lot of plugins with menu-items, is handled without disturbing the surrounding layout and elements.
-
-The colour-scheme basically consists of three basic colours: black, grey and white.
-
-It includes:
-* issue-colouring in the issuelist, based on default priority-enumerations for issues
-* more sophistically styled "tabs", "tables", etc.
-* (project-menu item styling) support for (lots of) third-party plugins
-
-h2. Screenshots
-
-[ ... see online version of this page ... ]
-
-h2. Compatibility
-
-h3. Redmine compatibility
-
-The theme is compatible with the Redmine 0.8-stable branch (thus including releases: 0.8.0, 0.8.1, 0.8.2 and 0.8.3) and the trunk.
-
-h3. Browser compatibility
-
-* This theme is fully compatible with the current, big-four of browser-engines:
-  * Gecko (Mozilla)
-  * Trident (Internet Explorer 8)
-  * Presto (Opera)
-  * WebKit (Safari/Chrome)
-
-* This theme is for about 95% compatible with the following browser-engine:
-  * Trident (Internet Explorer 7)
-
-Though, tiny differences can occur across different browsers.
-
-h2. Obtaining the theme
-
-The theme can be downloaded as a packaged release from:
-* this page; the archive is attached
-* this MediaFire-mirror: http://www.mediafire.com/evildev
-* the upcoming website http://www.evil-dev.net
-
-h2. Installation
-
-Follow the Redmine theme installation steps at: http://www.redmine.org/wiki/redmine/Themes#Installing-a-theme.
-
-h2. Upgrade
-
-1. Download the latest archive file from the available sources (see "Obtaining the theme")
-2. Backup the currently deployed squeejee theme (in _"../public/themes"_: @mv squeejee squeejee-backup@)
-3. Unzip the downloaded file to your Redmine into the theme-directory _"../public/themes"_
-4. Restart your Redmine
-
-h2. Uninstall
-
-1. Remove the directory "squeejee" from the theme-directory _"../public/themes"_
-2. Restart Redmine
-
-h2. Changelog
-
-For the complete changelog see the @CHANGELOG@-file in the Squeejee theme directory.
-
-h2. Credits
-
-Thanks goes out to the following people:
-
-* Wynn Netherland, Squeejee (http://www.squeejee.com)
-** Initial author (designer and coder) of the draft of this theme which can be found here: http://github.com/squeejee/redmine/tree/master/public/themes/squeejee
-* Jean-Philippe Lang, Project-leader of Redmine (http://www.redmine.org)
-** For creating and maintaining the Redmine system...
-
-h2. Licensing
-
-This theme is open-source and licensed under the "GNU General Public License v2":http://www.gnu.org/licenses/old-licenses/gpl-2.0.html (GPL). Certain icons are part of the Fugue icon-set (http://www.pinvoke.com) which is released under the "Creative Commons Attribution 3.0 Unported":http://creativecommons.org/licenses/by/3.0 license.
-
-* (C)2009, Mischa The Evil (http://www.evil-dev.net)
-* (C)2008, Wynn Netherland (http://www.squeejee.com)
-
-h2. Support
-
-If you need help, would like to report a bug or request a new feature you can contact the 
-maintainer via mail (mischa_the_evil [AT] hotmail [DOT] com) or at his (upcoming) website: http://www.evil-dev.net.
diff --git a/public/themes/chiliproject/VERSION b/public/themes/chiliproject/VERSION
deleted file mode 100644
index f86778593531de582dcf5f30b34473418b19122b..0000000000000000000000000000000000000000
--- a/public/themes/chiliproject/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-0.2.0 ~ 22-05-2009
diff --git a/public/themes/chiliproject/images/bottom_shine.png b/public/themes/chiliproject/images/bottom_shine.png
deleted file mode 100644
index f6cf4ac05679ae046f2659f63ce358d69e5b114b..0000000000000000000000000000000000000000
Binary files a/public/themes/chiliproject/images/bottom_shine.png and /dev/null differ
diff --git a/public/themes/chiliproject/images/map.png b/public/themes/chiliproject/images/map.png
deleted file mode 100644
index df0f725ff051fa5633ebbe9df2fd6d1c54186269..0000000000000000000000000000000000000000
Binary files a/public/themes/chiliproject/images/map.png and /dev/null differ
diff --git a/public/themes/chiliproject/images/middle_shine.png b/public/themes/chiliproject/images/middle_shine.png
deleted file mode 100644
index f9096314c7360a3109a56f6196841af04a1e40e1..0000000000000000000000000000000000000000
Binary files a/public/themes/chiliproject/images/middle_shine.png and /dev/null differ
diff --git a/public/themes/chiliproject/images/shadow_top.png b/public/themes/chiliproject/images/shadow_top.png
deleted file mode 100644
index 53fc5f5b54110c7bd561dd68e55d9b8d1d18e5e5..0000000000000000000000000000000000000000
Binary files a/public/themes/chiliproject/images/shadow_top.png and /dev/null differ
diff --git a/public/themes/chiliproject/stylesheets/application.css b/public/themes/chiliproject/stylesheets/application.css
deleted file mode 100644
index 6651b1c0c30e67725fa8a5834cfea014fb2cfaea..0000000000000000000000000000000000000000
--- a/public/themes/chiliproject/stylesheets/application.css
+++ /dev/null
@@ -1,959 +0,0 @@
-/* Load the default Redmine stylesheet */
-@import url(../../../stylesheets/application.css);
-
-body {
-    font-size: 81%;
-    font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
-    background: #333 url(../images/bottom_shine.png) bottom left repeat-x;
-}
-
-/*
-* Links
-*/
-a, a:link, a:visited {
-    color: #8c8c8c;
-    text-decoration: none;
-    font-weight: bold;
-}
-
-a:hover {
-    color: #b3b3b3;
-    text-decoration: underline;
-}
-
-/*
-* Layout
-*/
-#wrapper,
-#main,
-#footer {
-    background: none;
-}
-
-#main {
-    margin: 0;
-}
-
-#content {
-    margin: 1em 1.4em 1em 1em;
-    width: 77%;
-    overflow: auto;
-    background: #fff url(../images/shadow_top.png) top left repeat-x;
-    border-top: solid 1px #fff;
-    border-right: solid 1px #fff;
-    -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,.8);
-}
-
-/*
-* Top-menu
-*/
-#top-menu {
-    background: #000 url(../images/bottom_shine.png) bottom left repeat-x;
-}
-
-#top-menu {
-    padding: 1em 1em 0em 1em;
-    color: #999;
-    font-family: Verdana, sans-serif;
-}
-
-#top-menu #loggedas {
-    color: #ccc;
-}
-
-#top-menu a {
-    font-weight: bold;
-    color: #999;
-}
-
-#top-menu a:hover {
-    text-decoration: none;
-    color: #fff;
-}
-
-/*
-* Header
-*/
-#header {
-    background: #000 url(../images/bottom_shine.png) bottom left repeat-x;
-    padding: 0.5em 1em 2.3em 1em;
-}
-
-#header > h1 {
-    font-family: Verdana, sans-serif;
-}
-
-/*
-* Project-menu
-*/
-/* Prevent the project-menu to overflow into right, instead continue on a new line */
-#main-menu {
-    right: 6px;
-    margin-right: 0;
-}
-
-/* Project-menu link containers (ul > li == tab) */
-#main-menu li {
-    background: #111 url(../images/bottom_shine.png) 0px -40px repeat-x;
-    border: solid 1px #333;
-    border-width: 1px 1px 0px 0px;
-    font-size: 1.00em;
-    font-family: "Myriad Pro", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
-    margin: 0;
-}
-
-/* Project-menu links (ul > li > a == textlink) */
-#main-menu li a,
-#main-menu li a.selected,
-#main-menu li a:hover {
-    text-decoration: none;
-    line-height: 20px;
-    text-shadow: 1px 1px 1px rgba(0,0,0,.8);
-}
-
-
-#main-menu li a,
-#main-menu li a:hover {
-    background: none;
-    color: #aaa;
-    padding: 5px 10px 5px 10px;
-    font-weight: normal;
-}
-
-#main-menu li a.selected,
-#main-menu li a.selected:hover {
-    background: #222 url(../images/bottom_shine.png) 0px -36px repeat-x;
-    border-color: #444;
-    color: #d5d5d5;
-    font-weight: bold;
-}
-
-#main-menu li:hover {
-    background: #333 url(../images/bottom_shine.png) 0px -40px repeat-x;
-    border-color: #555;
-}
-
-#main-menu li:hover a {
-    color: #fff;
-}
-
-/* Project-menu first/last tab roundings (for KHTML [Konqueror], Gecko [Mozilla] and WebKit [Safari/Chrome]) */
-#main-menu li:first-child  {
-    -khtml-border-radius-topleft: 5px;
-    -moz-border-radius-topleft: 5px;
-    -webkit-border-top-left-radius: 5px;
-}
-
-#main-menu li:last-child {
-    -khtml-border-radius-topright: 5px;
-    -moz-border-radius-topright: 5px;
-    -webkit-border-top-right-radius: 5px;
-}
-
-/* Redmine core project-menu links */
-#main-menu li a.overview,
-#main-menu li a.overview:hover {
-    background: url(../images/fugue/document-text-image.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-#main-menu li a.activity,
-#main-menu li a.activity:hover {
-    background: url(../images/fugue/lightning.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-#main-menu li a.roadmap,
-#main-menu li a.roadmap:hover {
-    background: url(../images/fugue/map-pin.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-#main-menu li a.issues,
-#main-menu li a.issues:hover {
-    background: url(../images/fugue/ticket.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-#main-menu li a.new-issue,
-#main-menu li a.new-issue:hover {
-    background: url(../images/fugue/ticket--plus.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-#main-menu li a.news,
-#main-menu li a.news:hover {
-    background: url(../images/fugue/newspaper.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-#main-menu li a.documents,
-#main-menu li a.documents:hover {
-    background: url(../images/fugue/documents-text.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-#main-menu li a.wiki,
-#main-menu li a.wiki:hover {
-    background: url(../images/fugue/document-horizontal-text.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-#main-menu li a.boards,
-#main-menu li a.boards:hover {
-    background: url(../images/fugue/balloons.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-#main-menu li a.files,
-#main-menu li a.files:hover {
-    background: url(../images/fugue/document-zipper.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-#main-menu li a.repository,
-#main-menu li a.repository:hover {
-    background: url(../images/fugue/safe.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-#main-menu li a.settings,
-#main-menu li a.settings:hover {
-    background: url(../images/fugue/equalizer.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Third-party project-menu links */
-
-/*************************************************************************
-THIRD-PARTY DECLARATIONS FOR PROJECT-MENU LINKS  -  START
-*************************************************************************/
-/* Budget plugin */
-    /* > 0.2.0 */
-#main-menu li a.deliverables,
-#main-menu li a.deliverables:hover,
-    /* <= 0.2.0 */
-#main-menu li a.budget,
-#main-menu li a.budget:hover {
-    background: url(../images/fugue/money--pencil.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Bugcloud plugin */
-#main-menu li a.bugcloud,
-#main-menu li a.bugcloud:hover {
-    background: url(../images/fugue/tags-label.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Burndowns plugin */
-#main-menu li a.burndown,
-#main-menu li a.burndown:hover {
-    background: url(../images/fugue/burn.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Charts plugin */
-#main-menu li a.charts,
-#main-menu li a.charts:hover {
-    background: url(../images/fugue/monitor.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Code Review plugin */
-#main-menu li a.code-review,
-#main-menu li a.code-review:hover {
-    background: url(../images/fugue/ruler--pencil.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Customer plugin */
-#main-menu li a.customers,
-#main-menu li a.customers:hover {
-    background: url(../images/fugue/user-business.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Embedded plugin */
-#main-menu li a.embedded,
-#main-menu li a.embedded:hover {
-    background: url(../images/fugue/layout-select-content.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* EzFAQ plugin */
-#main-menu li a.ezfaq,
-#main-menu li a.ezfaq:hover {
-    background: url(../images/fugue/question-balloon.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* EzLibrarian plugin */
-    /* > 0.0.2 (AKA EzLibrarian) */
-#main-menu li a.treasures,
-#main-menu li a.treasures:hover {
-    background: url(../images/fugue/trophy.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-    /* <= 0.0.2 (AKA EzBookshelf) */
-#main-menu li a.books,
-#main-menu li a.books:hover {
-    background: url(../images/fugue/books-stack.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Google Calendar plugin */
-#main-menu li a.google-calendar,
-#main-menu li a.google-calendar:hover {
-    background: url(../images/fugue/calendar-month.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Invoice plugin */
-    /* > 0.1.0 */
-#main-menu li a.invoice,
-#main-menu li a.invoice:hover,
-    /* <= 0.1.0 */
-#main-menu li a.Invoices,
-#main-menu li a.Invoices:hover {
-    background: url(../images/fugue/notebooks--pencil.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Schedules plugin */
-#main-menu li a.schedules,
-#main-menu li a.schedules:hover {
-    background: url(../images/fugue/report--exclamation.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Scores plugin */
-    /* > 0.0.1 */
-#main-menu li a.scores,
-#main-menu li a.scores:hover,
-    /* <= 0.0.1 */
-#main-menu li a.Scores,
-#main-menu li a.Scores:hover {
-    background: url(../images/fugue/ui-progress-bar.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Scrum plugin */
-#main-menu li a.scrum,
-#main-menu li a.scrum:hover {
-    background: url(../images/fugue/projection-screen--pencil.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Scrumdashboard plugin */
-#main-menu li a.dashboard,
-#main-menu li a.dashboard:hover {
-    background: url(../images/fugue/dashboard--pencil.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Simple CI plugin */
-    /* > 1.0 */
-#main-menu li a.simple-ci,
-#main-menu li a.simple-ci:hover,
-    /* <= 1.0 */
-#main-menu li a.Integration,
-#main-menu li a.Integration:hover {
-    background: url(../images/fugue/pill--exclamation.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Status Updates plugin */
-    /* Initial release by Brian Terlson and fork by Eric Davis*/
-#main-menu li a.Status.Updates,
-#main-menu li a.Status.Updates:hover,
-    /* Fork by Joe Naha */
-#main-menu li a.statuses,
-#main-menu li a.statuses:hover {
-    background: url(../images/fugue/tick-shield.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Tab plugin */
-#main-menu li a.tab,
-#main-menu li a.tab:hover {
-    background: url(../images/fugue/layout-2.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Taskboard plugin */
-#main-menu li a.task-board,
-#main-menu li a.task-board:hover {
-    background: url(../images/fugue/dashboard--pencil.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-
-/* Todo-lists plugin */
-    /* > 0.0.3.4 */
-#main-menu li a.todos,
-#main-menu li a.todos:hover,
-    /* <= 0.0.3.4 */
-#main-menu li a.todo-lists,
-#main-menu li a.todo-lists:hover {
-    background: url(../images/fugue/hammer--arrow.png) 6px center no-repeat;
-    padding-left: 26px;
-}
-/*************************************************************************
-THIRD-PARTY DECLARATIONS FOR PROJECT-MENU LINKS  -  END
-*************************************************************************/
-
-/* Project-menu tab highlight when link == the selected page (has the class .selected) */
-#main-menu li a.selected {
-    background-color: #333;
-}
-
-/*
-* Headings
-*/
-h1, h2, h3, h4, h5 {
-    font-family: "Myriad Pro", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
-}
-
-h2, h3, h4, .wiki h1, .wiki h2, .wiki h3 {
-    border-bottom: none;
-}
-
-/*
-* Footer
-*/
-#footer {
-    border: none;
-}
-
-#footer a {
-    color: #ccc;
-    font-weight: normal;
-}
-
-#footer a:hover {
-    color: #fff;
-    text-decoration: none;
-}
-
-/*
-* Sidebar
-*/
-#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5 {
-    color: #efefef;
-    text-shadow: 1px 1px 1px rgba(0,0,0,.8);
-}
-
-#sidebar {
-    color: #ccc;
-    width: 19%;
-    text-shadow: 1px 1px 1px rgba(0,0,0,.6);
-}
-
-#sidebar a {
-    color: #aaa;
-    font-weight: normal;
-}
-
-/*
-* Generic Tables
-*/
-/* Table headers */
-table.list thead th {
-    background: #ccc url(../images/shadow_top.png) left center repeat-x;
-    font-size: 0.94em;
-    border-color: #999;
-    border-color: #d5d5d5 #d5d5d5 #aaa;
-    border-style: solid;
-    border-width: 1px;
-}
-
-/* Table header links */
-table.list thead th a,
-table.list thead th a:hover {
-    color: #444;
-    text-shadow: 1px 1px 1px rgba(0,0,0,.3);
-    border: none;
-}
-
-table.list thead th a:hover {
-    color: #ddd;
-}
-
-/* Table data (cells) */
-table.list td {
-    background-image: url(../images/shadow_top.png);
-    background-repeat: repeat-x;
-    background-position: 0px -65px;
-    vertical-align: middle;
-    font-size: 0.94em;
-}
-
-/*
-* Issue-List Tables
-*/
-/* Table-row links */
-table.list tr.issue a {
-    color: #666;
-}
-
-table.list tr.issue a:hover {
-    color: #999;
-    border-bottom: dotted 1px #999;
-    text-decoration: none;
-}
-
-/* Table-row colouring by priority (styles provided by Wynn Netherland) */
-tr.odd.priority-5, table.list tbody tr.odd.priority-5:hover { color: #900; font-weight: bold; }
-tr.odd.priority-5 { background: #ffc4c4; }
-tr.even.priority-5, table.list tbody tr.even.priority-5:hover { color: #900; font-weight: bold; }
-tr.even.priority-5 { background: #ffd4d4; }
-tr.priority-5 a, tr.priority-5:hover a { color: #900; }
-tr.odd.priority-5 td, tr.even.priority-5 td { border-color: #ffb4b4; }
-
-tr.odd.priority-4, table.list tbody tr.odd.priority-4:hover { color: #900; }
-tr.odd.priority-4 { background: #ffc4c4; }
-tr.even.priority-4, table.list tbody tr.even.priority-4:hover { color: #900; }
-tr.even.priority-4 { background: #ffd4d4; }
-tr.priority-4 a { color: #900; }
-tr.odd.priority-4 td, tr.even.priority-4 td { border-color: #ffb4b4; }
-
-tr.odd.priority-3, table.list tbody tr.odd.priority-3:hover { color: #900; }
-tr.odd.priority-3 { background: #fee; }
-tr.even.priority-3, table.list tbody tr.even.priority-3:hover { color: #900; }
-tr.even.priority-3 { background: #fff2f2; }
-tr.priority-3 a { color: #900; }
-tr.odd.priority-3 td, tr.even.priority-3 td { border-color: #fcc; }
-
-tr.odd.priority-1, table.list tbody tr.odd.priority-1:hover { color: #559; }
-tr.odd.priority-1 { background: #eaf7ff; }
-tr.even.priority-1, table.list tbody tr.even.priority-1:hover { color: #559; }
-tr.even.priority-1 { background: #f2faff; }
-tr.priority-1 a { color: #559; }
-tr.odd.priority-1 td, tr.even.priority-1 td { border-color: #add7f3; }
-
-/* Table-row link-colouring by priority (respecting the table-row colouring styles above) */
-table.list tr.priority-5 a,
-table.list tr.priority-4 a,
-table.list tr.priority-3 a { color: #900; }
-
-table.list tr.priority-1 a { color: #559; }
-
-/*
-* Progressbars
-*/
-/* Generic progressbars */
-table.progress td.todo,
-table.progress td.done,
-table.progress td.closed {
-    background: #666 url(../images/middle_shine.png) left center repeat-x;
-    height: 25px;
-    border: none;
-}
-
-table.progress td.todo {
-    background: #fff;
-}
-
-table.progress td.done {
-    background-color: #37b3ff;
-}
-
-table.progress td.closed {
-    background-color: #2187C6;
-}
-
-/* Issuelist progressbars */
-table.list table.progress td {
-    height: 15px;
-}
-
-p.pourcent {
-    font-size: 1.25em;
-}
-
-/*
-* Icons
-*/
-.icon {
-    background-position: left top;
-    background-repeat: no-repeat;
-    padding-left: 20px;
-    padding-top: 2px;
-    padding-bottom: 3px;
-    line-height: 16px;
-    margin-left: 5px;
-}
-
-.icon22 {
-    background-position: 0% 40%;
-    background-repeat: no-repeat;
-    padding-left: 26px;
-    line-height: 22px;
-    vertical-align: middle;
-}
-
-/* Icons replaced by Fugue icons */
-.icon-add { background-image: url(../images/fugue/plus-small.png); }
-.icon-edit { background-image: url(../images/fugue/pencil-small.png); }
-.icon-copy { background-image: url(../images/fugue/documents.png); }
-.icon-del { background-image: url(../images/fugue/ticket--minus.png); }
-.icon-move { background-image: url(../images/fugue/ticket--arrow.png); }
-.icon-save { background-image: url(../images/fugue/disk-black.png); }
-.icon-cancel { background-image: url(../images/fugue/arrow.png); }
-
-.icon-time { background-image: url(../images/fugue/clock.png); }
-.icon-time-add { background-image: url(../images/fugue/clock--plus.png); }
-
-.icon-fav { background-image: url(../images/fugue/star.png); }
-.icon-fav-off { background-image: url(../images/fugue/star-empty.png); }
-
-/* Icons not replaced by Fugue icons
-.icon-file { background-image: url(/images/file.png); }
-.icon-folder { background-image: url(/images/folder.png); }
-.open .icon-folder { background-image: url(/images/folder_open.png); }
-.icon-package { background-image: url(/images/package.png); }
-.icon-home { background-image: url(/images/home.png); }
-.icon-user { background-image: url(/images/user.png); }
-.icon-mypage { background-image: url(/images/user_page.png); }
-.icon-admin { background-image: url(/images/admin.png); }
-.icon-projects { background-image: url(/images/projects.png); }
-.icon-help { background-image: url(/images/help.png); }
-.icon-attachment { background-image: url(/images/attachment.png); }
-.icon-index { background-image: url(/images/index.png); }
-.icon-history { background-image: url(/images/history.png); }
-.icon-stats { background-image: url(/images/stats.png); }
-.icon-warning { background-image: url(/images/warning.png); }
-.icon-reload { background-image: url(/images/reload.png); }
-.icon-lock { background-image: url(/images/locked.png); }
-.icon-unlock { background-image: url(/images/unlock.png); }
-.icon-checked { background-image: url(/images/true.png); }
-.icon-details { background-image: url(/images/zoom_in.png); }
-.icon-report { background-image: url(/images/report.png); }
-.icon-comment { background-image: url(/images/comment.png); }
-
-.icon22-projects { background-image: url(/images/22x22/projects.png); }
-.icon22-users { background-image: url(/images/22x22/users.png); }
-.icon22-tracker { background-image: url(/images/22x22/tracker.png); }
-.icon22-role { background-image: url(/images/22x22/role.png); }
-.icon22-workflow { background-image: url(/images/22x22/workflow.png); }
-.icon22-options { background-image: url(/images/22x22/options.png); }
-.icon22-notifications { background-image: url(/images/22x22/notifications.png); }
-.icon22-authent { background-image: url(/images/22x22/authent.png); }
-.icon22-info { background-image: url(/images/22x22/info.png); }
-.icon22-comment { background-image: url(/images/22x22/comment.png); }
-.icon22-package { background-image: url(/images/22x22/package.png); }
-.icon22-settings { background-image: url(/images/22x22/settings.png); }
-.icon22-plugin { background-image: url(/images/22x22/plugin.png); }
-*/
-
-/*
-* Buttons
-*/
-input[type="button"], input[type="submit"], input[type="reset"] {
-    background-color: #f2f2f2;
-    color: #222222;
-    border: 1px outset #cccccc;
-}
-input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover {
-    background-color: #ccccbb;
-}
-
-/*
-* Fields
-*/
-input[type="text"], textarea, select {
-    padding: 2px;
-    border: 1px solid #d7d7d7;
-}
-input[type="text"] {
-    padding: 3px;
-}
-input[type="text"]:focus, textarea:focus, select:focus {
-    border: 1px solid #888866;
-}
-
-/*
-* Boxes
-*/
-div.box {
-    border: none;
-    background: none;
-}
-
-/*
-* Quicksearch
-*/
-div#quick-search a {
-    padding-left: 20px;
-    background: url(../images/fugue/magnifier-left.png) left center no-repeat;
-    font-weight: normal;
-}
-
-/*
-* Issue Journals
-*/
-/* Issue-history (journal) UL for issue-field changes*/
-#history ul {
-    list-style: disc;
-    margin-top: 8px;
-    margin-left: 14px;
-    padding-left: 20px;
-    font-size: 94%;
-}
-
-/* Issue-history comment UL font-size reset*/
-#history .wiki > ul {
-    font-size: inherit; /* back to 81% to workaround the 94% of #history ul */
-}
-
-/* Generic Issue-journals */
-#history .journal {
-    border-bottom: solid 1px #d5d5d5;
-    padding-bottom: 14px;
-}
-
-/* Issue-journal paragraphs */
-#history .journal p {
-    margin-bottom: 8px;
-}
-
-/* Issue-journals, first paragraph after .contextual, note-image insertion */
-#history .journal .contextual + p:before {   /* Not on <= IE7 */
-    vertical-align: -12%;
-    padding-right: 5px;
-    content: url(../images/fugue/sticky-note.png);
-}
-
-/* Fixes for issue-journals when editing them inline */
-#history .journal > form > p {
-    padding-left: 0px;
-    background: none;
-}
-
-/*
-* Roadmap versions
-*/
-div#version-summary {
-    background: transparent;
-}
-
-/*
-* Issue-report zoom-images
-*/
-div.nosidebar#main > div#content > div.splitcontentleft > h3,
-div.nosidebar#main > div#content > div.splitcontentright > h3 {
-    margin-top: 15px;
-}
-
-/*
-* Repository-browser
-*/
-table#browser tr td.filename a {
-    color: #666;
-    font-weight: normal;
-}
-
-table#browser tr td.filename a:hover {
-    color: #b3b3b3;
-}
-
-/*
-* Repository-statistics images
-*/
-div.nosidebar#main > div#content embed {
-    display: block;
-    margin-top: 28px;
-    margin-left: auto;
-    margin-right: auto;
-}
-
-/*
-* Context-menu
-*/
-/* Context-menu link font-weight ("a:hover {color:xxx;}" isn't settable...) */
-#context-menu a {
-    font-weight: normal;
-}
-
-/*************************************************************************
-THIRD-PARTY DECLARATIONS FOR NON PROJECT-MENU ITEMS  -  START
-*************************************************************************/
-/* Burndowns plugin */
-div#main > div#content > p > img {
-    display: block;
-    margin-top: 28px;
-    margin-left: auto;
-    margin-right: auto;
-}
-
-/* Charts plugin */
-div#main > div#content > div.splitcontentright > object {
-    margin-top: 28px;
-}
-
-/* Google-Calendar & Tab plugin */
-div#main > div#content > iframe {
-    display: block;
-    margin-top: 28px;
-    margin-left: auto;
-    margin-right: auto;
-}
-
-/* Graphs plugin */
-div#main > div#content > embed {
-    margin-top: 28px;
-    margin-bottom: 20px;
-}
-
-div.nosidebar#main > div#content > fieldset#target_version_graph > embed {
-    margin-top: 0px;
-}
-
-/* Taskboard plugin */
-#task_board tr > td {
-    height: 0.75em;
-}
-/*************************************************************************
-THIRD-PARTY DECLARATIONS FOR NON PROJECT-MENU ITEMS  -  END
-*************************************************************************/
-
-
-/*************************************************************************
-Custom tweaks based on other themes
-*************************************************************************/
-
-body {background: white; }
-#top-menu {background-color: white; color: black; }
-#top-menu a {color: black; }
-#top-menu a:hover {color: black; text-decoration: underline; text-shadow: 1px 1px 1px rgba(0,0,0,.5); }
-#header {background: none; color: black; }
-#header a {color: black; }
-#top-menu #loggedas { color: black; }
-
-#content {  background-image: none; border: 1px solid #000; -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.8); }
-
-#content > h2 {font-size: 3em; text-shadow: 1px 1px 1px rgba(0,0,0,.5); background-color: #EDF3FE; margin: -6px -10px 10px -15px; padding: 10px 20px; } /* Title of the content section */
-#main { background: white; }
-#sidebar { padding-top: 20px; } /* lower the text below any content headers */
-#sidebar, #sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5 { color: #666; text-shadow: none; }
-#sidebar a { color: #000000; }
-
-#footer, #footer a { color: #AAAAAA;}
-#footer a { color: #888888; }
-#footer a:hover { color: #888888; text-decoration: underline; }
-
-
-
-/**** Project menus ****/
-/* Link color */
-#main-menu li a {color: #222222;}
-#main-menu li a.selected {color: #111111;}
-#main-menu li a:hover, #main-menu li a.selected:hover {color: #000000;}
-
-/* Background */
-#main-menu li {background-color: #FFFFFF; border-color: #DDDDDD; border-width: 1px 1px 1px 1px; }
-#main-menu li:hover {background-color: #DDDDDD;}
-#main-menu li a, #main-menu li a:hover {}
-#main-menu li a.selected, #main-menu li a.selected:hover {background-color: #EEEEEE;}
-
-#main-menu li a, #main-menu li a.selected, #main-menu li a:hover {text-shadow: none;} /* Remove drop shadow */
-
-#top-menu { border-bottom: 2px solid #FF4719; }
-
-/* Project-menu first/last tab bottom roundings (for KHTML [Konqueror], Gecko [Mozilla] and WebKit [Safari/Chrome]) */
-#main-menu li:first-child  {
-    -khtml-border-radius-bottomleft: 5px;
-    -moz-border-radius-bottomleft: 5px;
-    -webkit-border-bottom-left-radius: 5px;
-}
-
-#main-menu li:last-child {
-    -khtml-border-radius-bottomright: 5px;
-    -moz-border-radius-bottomright: 5px;
-    -webkit-border-bottom-right-radius: 5px;
-}
-
-/*************************************************************************
-Additional wiki styles
-*************************************************************************/
-
-.button {
-  padding-left: .25em;
-  padding-right: .25em;
-  background:#507aaa;
-  color: white;
-  font-weight: bold;
-}
-
-.wiki p.see-also,    .wiki p.caution,    .wiki p.important,    .wiki p.info,    .wiki p.tip,    .wiki p.note,
-.wiki span.see-also, .wiki span.caution, .wiki span.important, .wiki span.info, .wiki span.tip, .wiki span.note {
-  display: block;
-  margin-top: .5em;
-  margin-bottom: .5em;
-
-  padding: 4px 4px 4px 48px;
-  min-height: 33px;
-}
-.wiki p.smallsee-also,    .wiki p.smallcaution,    .wiki p.smallimportant,    .wiki p.smallinfo,    .wiki p.smalltip,    .wiki p.smallnote,
-.wiki span.smallsee-also, .wiki span.smallcaution, .wiki span.smallimportant, .wiki span.smallinfo, .wiki span.smalltip, .wiki span.smallnote {
-  display: block;
-  margin-top: .5em;
-  margin-bottom: .5em;
-  
-  padding: 4px 4px 4px 34px;
-  min-height: 24px;
-}
-
-.wiki p.see-also, .wiki span.see-also {
-  background: url(../images/wiki_styles/see-also.png) 4px 4px no-repeat #f5fffa;
-  border: 1px solid #AAB1AD;
-}
-.wiki p.smallsee-also, .wiki span.smallsee-also {
-  background: url(../images/wiki_styles/see-also_small.png) 4px 4px no-repeat #f5fffa;
-  border: 1px solid #AAB1AD;
-}
-
-.wiki p.caution, .wiki span.caution {
-  background: url(../images/wiki_styles/caution.png) 4px 6px no-repeat #f5fffa;
-  border: 1px solid #AAB1AD;
-}
-.wiki p.smallcaution, .wiki span.smallcaution {
-  background: url(../images/wiki_styles/caution_small.png) 4px 4px no-repeat #f5fffa;
-  border: 1px solid #AAB1AD;
-}
-
-.wiki p.important, .wiki span.important {
-  background: url(../images/wiki_styles/important.png) 4px 7px no-repeat #F0F8FF;
-  border: 1px solid #C1C8CF;
-}
-.wiki p.smallimportant, .wiki span.smallimportant {
-  background: url(../images/wiki_styles/important_small.png) 4px 6px no-repeat #F0F8FF;
-  border: 1px solid #C1C8CF;
-}
-
-.wiki p.info, .wiki span.info {
-  background: url(../images/wiki_styles/info.png) 4px 4px no-repeat #FFFFE0;
-  border: 1px solid #FFFF00;
-}
-.wiki p.smallinfo, .wiki span.smallinfo {
-  background: url(../images/wiki_styles/info_small.png) 4px 4px no-repeat #FFFFE0;
-  border: 1px solid #FFFF00;
-}
-
-.wiki p.tip, .wiki span.tip {
-  background: url(../images/wiki_styles/tip.png) 4px 4px no-repeat #F5FFFA;
-  border: 1px solid #C7CFCA;
-}
-.wiki p.smalltip, .wiki span.smalltip {
-  background: url(../images/wiki_styles/tip_small.png) 4px 5px no-repeat #F5FFFA;
-  border: 1px solid #C7CFCA;
-}
-
-.wiki p.note, .wiki span.note {
-  background: url(../images/wiki_styles/note.png) 6px 4px no-repeat #F5FFFA;
-  border: 1px solid #C7CFCA;
-}
-.wiki p.smallnote, .wiki span.smallnote {
-  background: url(../images/wiki_styles/note_small.png) 5px 4px no-repeat #F5FFFA;
-  border: 1px solid #C7CFCA;
-}
\ No newline at end of file
diff --git a/public/themes/classic/images/home.png b/public/themes/classic/images/home.png
deleted file mode 100644
index fed62219f57cdfb854782dbadf5123c44d056bd4..0000000000000000000000000000000000000000
Binary files a/public/themes/classic/images/home.png and /dev/null differ
diff --git a/public/themes/classic/images/wrench.png b/public/themes/classic/images/wrench.png
deleted file mode 100644
index 5c8213fef5ab969f03189d4367e32e597e38bd7f..0000000000000000000000000000000000000000
Binary files a/public/themes/classic/images/wrench.png and /dev/null differ
diff --git a/public/themes/classic/stylesheets/application.css b/public/themes/classic/stylesheets/application.css
deleted file mode 100644
index 3f855fe96df3fd8bf39257ade9081c7016321c26..0000000000000000000000000000000000000000
--- a/public/themes/classic/stylesheets/application.css
+++ /dev/null
@@ -1,41 +0,0 @@
-@import url(../../../stylesheets/application.css);
-
-body{ color:#303030; background:#e8eaec; }
-
-#top-menu { font-size: 80%; height: 2em; padding-top: 0.5em; background-color: #578bb8; }
-#top-menu a { font-weight: bold; }
-#header { background: #467aa7; height:5.8em; padding: 10px 0 0 0; }
-#header h1 { margin-left: 6px; }
-#quick-search { margin-right: 6px; }
-#main-menu { background-color: #578bb8; left: 0; border-top: 1px solid #fff; width: 100%; }
-#main-menu li { margin: 0; padding: 0; }
-#main-menu li a { background-color: #578bb8; border-right: 1px solid #fff; font-size: 90%; padding: 4px 8px 4px 8px; font-weight: bold; }
-#main-menu li a:hover { background-color: #80b0da; color: #ffffff; }
-#main-menu li a.selected, #main-menu li a.selected:hover { background-color: #80b0da; color: #ffffff; }
-
-#footer { background-color: #578bb8; border: 0; color: #fff;}
-#footer a { color: #fff; font-weight: bold; }
-
-#main { font:90% Verdana,Tahoma,Arial,sans-serif; background: #e8eaec; }
-#main a { font-weight: bold; color: #467aa7;}
-#main a:hover { color: #2a5a8a; text-decoration: underline; }
-#content { background: #fff; }
-#content .tabs ul { bottom:-1px; }
-
-h2, h3, h4, .wiki h1, .wiki h2, .wiki h3 { border-bottom: 0px; color:#606060; font-family: Trebuchet MS,Georgia,"Times New Roman",serif; }
-h2, .wiki h1 { letter-spacing:-1px; }
-h4 { border-bottom: dotted 1px #c0c0c0; }
-
-#top-menu a.home, #top-menu a.my-page, #top-menu a.projects, #top-menu a.administration, #top-menu a.help { 
-    background-position: 0% 40%;
-    background-repeat: no-repeat;
-    padding-left: 20px;
-    padding-top: 2px;
-    padding-bottom: 3px;
-}
-
-#top-menu a.home { background-image: url(../images/home.png); }
-#top-menu a.my-page { background-image: url(../../../images/user.png); }
-#top-menu a.projects { background-image: url(../../../images/projects.png); }
-#top-menu a.administration { background-image: url(../images/wrench.png); }
-#top-menu a.help { background-image: url(../../../images/help.png); }
diff --git a/public/themes/example/stylesheets/application.css b/public/themes/example/stylesheets/application.css
new file mode 100644
index 0000000000000000000000000000000000000000..4bee14bcd8405267ea2655da919569f49fe728ad
--- /dev/null
+++ b/public/themes/example/stylesheets/application.css
@@ -0,0 +1,7 @@
+/* This file is used to define colors for ChiliProject. They are kept   */
+/* separate in order to make it easy for someone to create a new theme. */
+/*                                                                      */
+/* Some default colors are defined in application.css, mostly grays and */
+/* logical ones (e.g. errors are red).                                  */
+
+@import url(../../../stylesheets/application.css);
diff --git a/test/functional/context_menus_controller_test.rb b/test/functional/context_menus_controller_test.rb
index ec3234beb76e2ea5f944b0cbc6c181897a07e92f..1e8be5ff97907e359476a14cd67cb47c92356b12 100644
--- a/test/functional/context_menus_controller_test.rb
+++ b/test/functional/context_menus_controller_test.rb
@@ -46,23 +46,18 @@ class ContextMenusControllerTest < ActionController::TestCase
                             :attributes => { :href => '/projects/ecookbook/issues/1/copy',
                                              :class => 'icon-duplicate' }
     assert_tag :tag => 'a', :content => 'Copy',
-                            :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1',
-                                             :class => 'icon-copy' }
+               :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1' }
     assert_tag :tag => 'a', :content => 'Move',
-                            :attributes => { :href => '/issues/move/new?ids%5B%5D=1',
-                                             :class => 'icon-move' }
+               :attributes => { :href => '/issues/move/new?ids%5B%5D=1'}
     assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1',
-                                             :class => 'icon-del' }
+               :attributes => { :href => '/issues/destroy?ids%5B%5D=1' }
   end
 
   def test_context_menu_one_issue_by_anonymous
     get :issues, :ids => [1]
     assert_response :success
     assert_template 'context_menu'
-    assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => '#',
-                                             :class => 'icon-del disabled' }
+    assert_select "a.disabled", :text => /Delete/
   end
 
   def test_context_menu_multiple_issues_of_same_project
@@ -87,14 +82,11 @@ class ContextMenusControllerTest < ActionController::TestCase
                             :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bassigned_to_id%5D=3",
                                              :class => '' }
     assert_tag :tag => 'a', :content => 'Copy',
-                            :attributes => { :href => "/issues/move/new?copy_options%5Bcopy%5D=t&amp;#{ids}",
-                                             :class => 'icon-copy' }
+               :attributes => { :href => "/issues/move/new?copy_options%5Bcopy%5D=t&amp;#{ids}"}
     assert_tag :tag => 'a', :content => 'Move',
-                            :attributes => { :href => "/issues/move/new?#{ids}",
-                                             :class => 'icon-move' }
+               :attributes => { :href => "/issues/move/new?#{ids}"}
     assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => "/issues/destroy?#{ids}",
-                                             :class => 'icon-del' }
+               :attributes => { :href => "/issues/destroy?#{ids}"}
   end
 
   def test_context_menu_multiple_issues_of_different_projects
@@ -119,8 +111,7 @@ class ContextMenusControllerTest < ActionController::TestCase
                             :attributes => { :href => "/issues/bulk_edit?#{ids}&amp;issue%5Bassigned_to_id%5D=2",
                                              :class => '' }
     assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => "/issues/destroy?#{ids}",
-                                             :class => 'icon-del' }
+               :attributes => { :href => "/issues/destroy?#{ids}"}
   end
 
   def test_context_menu_issue_visibility
diff --git a/test/functional/issues_controller_test.rb b/test/functional/issues_controller_test.rb
index c5b22708cf20464e741a07260c4fa273a26b457e..784e5c7c02fb834b673e11f26ab62e456438f4d7 100644
--- a/test/functional/issues_controller_test.rb
+++ b/test/functional/issues_controller_test.rb
@@ -1374,9 +1374,9 @@ class IssuesControllerTest < ActionController::TestCase
 
   def test_default_search_scope
     get :index
-    assert_tag :div, :attributes => {:id => 'quick-search'},
-                     :child => {:tag => 'form',
-                                :child => {:tag => 'input', :attributes => {:name => 'issues', :type => 'hidden', :value => '1'}}}
+    assert_select "form#nav-search" do
+      assert_select "input[type=hidden][name=issues][value=1]"
+    end
   end
 
   def test_reply_to_note
diff --git a/test/functional/projects_controller_test.rb b/test/functional/projects_controller_test.rb
index 568cf84164961922439838a5207fc5fe898a67f5..8560e2e4bd4e30e101e9a223facadc925886a403 100644
--- a/test/functional/projects_controller_test.rb
+++ b/test/functional/projects_controller_test.rb
@@ -429,21 +429,6 @@ class ProjectsControllerTest < ActionController::TestCase
     assert Project.find(1).active?
   end
 
-  def test_project_breadcrumbs_should_be_limited_to_3_ancestors
-    CustomField.delete_all
-    parent = nil
-    6.times do |i|
-      p = Project.create!(:name => "Breadcrumbs #{i}", :identifier => "breadcrumbs-#{i}")
-      p.set_parent!(parent)
-      get :show, :id => p
-      assert_tag :h1, :parent => { :attributes => {:id => 'header'}},
-                      :children => { :count => [i, 3].min,
-                                     :only => { :tag => 'a' } }
-
-      parent = p
-    end
-  end
-
   def test_copy_with_project
     @request.session[:user_id] = 1 # admin
     get :copy, :id => 1
diff --git a/test/integration/layout_test.rb b/test/integration/layout_test.rb
index 447ebf80facceff23b80e1dd6b2465bba0358ccf..cd19fda42a52463354ad93a700cbb7d324a8d736 100644
--- a/test/integration/layout_test.rb
+++ b/test/integration/layout_test.rb
@@ -36,19 +36,17 @@ class LayoutTest < ActionController::IntegrationTest
     assert_select "#admin-menu", :count => 0
   end
 
-  def test_top_menu_and_search_not_visible_when_login_required
+  def test_top_menu_navigation_not_visible_when_login_required
     with_settings :login_required => '1' do
       get '/'
-      assert_select "#top-menu > ul", 0
-      assert_select "#quick-search", 0
+      assert_select "#account-nav", 0
     end
   end
 
-  def test_top_menu_and_search_visible_when_login_not_required
+  def test_top_menu_navigation_visible_when_login_not_required
     with_settings :login_required => '0' do
       get '/'
-      assert_select "#top-menu > ul"
-      assert_select "#quick-search"
+      assert_select "#account-nav"
     end
   end
 
diff --git a/test/unit/lib/redmine/themes_test.rb b/test/unit/lib/redmine/themes_test.rb
index 05b7ab8033e3c909d17537e974b86631e74f96ee..fa8a51a523f246965e40856b8a8ec98eea8beda2 100644
--- a/test/unit/lib/redmine/themes_test.rb
+++ b/test/unit/lib/redmine/themes_test.rb
@@ -14,7 +14,10 @@
 require File.expand_path('../../../../test_helper', __FILE__)
 
 class Redmine::ThemesTest < ActiveSupport::TestCase
-
+  def setup
+    Redmine::Themes.rescan
+  end
+  
   def test_themes
     themes = Redmine::Themes.themes
     assert_kind_of Array, themes