Commits

Anonymous committed 9808b10

WebWork 2.2.2 Release - Adding wikidocs
Issue number:
Obtained from:
Submitted by:
Reviewed by:

git-svn-id: http://svn.opensymphony.com/svn/webwork/trunk@2557573baa09-0c28-0410-bef9-dab3c582ae83

Comments (0)

Files changed (50)

docs/wikidocs/Chaining Interceptor_attachments/HibernateAction.java

+package cash.action;
+
+import org.apache.log4j.Logger;
+
+import com.opensymphony.xwork.ActionContext;
+import com.opensymphony.xwork.ActionSupport;
+
+/**
+ * Superclass for Hibernate-aware actions.
+ *
+ * @author Joel Hockey
+ * @version $Id$
+ */
+public abstract class HibernateAction extends ActionSupport {
+    /** xwork action return code */
+    public static final String DBERROR = "dberror";
+
+    private static final Logger LOG = Logger.getLogger(HibernateAction.class);
+
+    private boolean m_rollback = false;
+
+    /** roll back the current session */
+    protected void setRollbackOnly() { m_rollback = true; }
+
+    /** @return whether the current Hibernate Session should be rolled back */
+    public boolean getRollback() { return m_rollback; }
+
+    /**
+     * Sets an object into the web session
+     * @param key Key used to index object
+     * @param object The object to store
+     */
+    public void set(Object key, Object object) {
+        ActionContext.getContext().getSession().put(key, object);
+    }
+
+    /**
+     * Retrieve object from web session
+     * @param key Key used to index object
+     * @return object if it exists, or null
+     */
+    public Object get(Object key) {
+        return ActionContext.getContext().getSession().get(key);
+    }
+}
+
+

docs/wikidocs/Chaining Interceptor_attachments/HibernateUtil.java

+package cash.util;
+
+import net.sf.hibernate.HibernateException;
+import net.sf.hibernate.SessionFactory;
+import net.sf.hibernate.Session;
+import net.sf.hibernate.cfg.Configuration;
+
+import org.apache.log4j.Logger;
+
+/**
+ * Helper Singleton class to manage Hibernate Sessions.
+ *
+ * @author Joel Hockey
+ * @version $Id$
+ */
+public class HibernateUtil {
+
+    /** ThreadLocal Session Map */
+    public static final ThreadLocal MAP = new ThreadLocal();
+
+    private static final Logger LOG = Logger.getLogger(HibernateUtil.class);
+
+    private static final SessionFactory SESSION_FACTORY;
+
+    /** Make default construct private */
+    private HibernateUtil() { }
+
+    /** Loads Hibernate config. */
+    static {
+        try {
+            LOG.debug("HibernateUtil.static - loading config");
+            SESSION_FACTORY = new Configuration().configure().buildSessionFactory();
+            LOG.debug("HibernateUtil.static - end");
+        } catch (HibernateException ex) {
+            throw new RuntimeException("Exception building SessionFactory: " + ex.getMessage(), ex);
+        }
+    }
+
+    /**
+     * Gets Hibernate Session for current thread.  When finished, users
+     * must return session using {@link #closeSession() closeSession()} method.
+     * @return Hibernate Session for current thread.
+     * @throws HibernateException if there is an error opening a new session.
+     */
+    public static Session currentSession() throws HibernateException {
+        Session s = (Session)MAP.get();
+        // Open a new Session, if this Thread has none yet
+        if (s == null) {
+            s = SESSION_FACTORY.openSession();
+            MAP.set(s);
+        }
+        return s;
+    }
+
+    /**
+     * Closes the Hibernate Session.  Users must call this method after calling
+     * {@link #currentSession() currentSession()}.
+     * @throws HibernateException if session has problem closing.
+     */
+    public static void closeSession() throws HibernateException {
+        Session s = (Session)MAP.get();
+        MAP.set(null);
+        if (s != null) {
+            s.close();
+        }
+    }
+}

docs/wikidocs/Portlet Tutorial_attachments/buildpath.jpg

Added
New image

docs/wikidocs/Portlet Tutorial_attachments/hello-world-form-1.jpg

Added
New image

docs/wikidocs/Portlet Tutorial_attachments/hello-world-result-1.jpg

Added
New image

docs/wikidocs/Portlet Tutorial_attachments/jboss-portal-frontpage.jpg

Added
New image

docs/wikidocs/Portlet Tutorial_attachments/jboss-portal-portlet-page.jpg

Added
New image

docs/wikidocs/Portlet Tutorial_attachments/new-project-1.jpg

Added
New image

docs/wikidocs/Portlet Tutorial_attachments/new-project-2.jpg

Added
New image

docs/wikidocs/Portlet Tutorial_attachments/project-structure-hello-world-1.jpg

Added
New image

docs/wikidocs/QuickStart_attachments/idea.png

Added
New image

docs/wikidocs/Setting up Eclipse with Tomcat_attachments/sysdeo_eclipse_plugin_debug.PNG

Added
New image

docs/wikidocs/Setting up Eclipse with Tomcat_attachments/sysdeo_eclipse_plugin_toolbar.PNG

Added
New image

docs/wikidocs/SiteGraph_attachments/example.gif

Added
New image

docs/wikidocs/Tiles Use_attachments/testproj-src.zip

Binary file added.

docs/wikidocs/Tiles Use_attachments/war-expanded.zip

Binary file added.

docs/wikidocs/Understanding interceptors_attachments/overview.png

Added
New image

docs/wikidocs/WebWork_attachments/webworka [Converted].eps

+%!PS-Adobe-3.1 EPSF-3.0
 		userdict /AGMP_current_show /show load put
 			end
-90 rotate
-90 rotate
 			AGMCORE_host_sep Name (All) eq and{
 				/TintProc { 
 			}{
 					}{ 
  	3 dict begin
  	/numarrays xdf
  	/numcolors xdf
  	0 1 numcolors 1 sub
  		{
  		/c1 xdf
  		1
  		0 1 numarrays 1 sub
  			{
  			c1 /get cvx /mul cvx
  			}for
 		numarrays 1 add 1 /roll cvx 
  		}for
 	numarrays [/pop cvx] cvx /repeat cvx
  	end
  			TintMethod /Subtractive eq
  				{
  				subtractive_blend
  				}
  				{
  				additive_blend
  				} ifelse
  statusdict /currentfilenameextend known{
  } {pop} ifelse
  version
  cvi
  2015
  ge
  Is2015?
  {	
  } 
  { 
  } ifelse
  /FontName exch def
  /CharStrings 256 dict 
  /Encoding exch def
  /PaintType 0 def
  /FontType 42 def
  /FontMatrix [1 0 0 1 0 0] def
  4 array  astore cvx /FontBBox exch def
  /sfnts
  			 							1 AGMCORE_&setgray
  			 							currentdict imageormask_sys
  			 						}{
  			 							currentdict ignoreimagedata
  			 						}ifelse
 	/sep_colorspace_dict AGMCORE_gget begin
 		AGMIMG_ccimage_exists 
 			}{
 							AGMCORE_is_cmyk_sep Name (All) ne and{
 								level2{
 									currentdict imageormask_sys
 							}{
 								Operator/imagemask ne{
 								}if
 							}ifelse
 						}{
 							currentoverprint not Name (All) eq or Operator/imagemask eq and{
 									gsave 
 									knockout_unitsq
 									grestore
 						}ifelse
 				}{
 					}ifelse
 	/devicen_colorspace_dict AGMCORE_gget begin
 		}{
 					}{
 					} ifelse
 			}{
 		currentdict
 		AGMCORE_host_sep{
 		}{
 		}ifelse
  /OPIimage
  {
  	dup type /dicttype ne{
  		10 dict begin
  			/DataSource xdf
  			/ImageMatrix xdf
  			/BitsPerComponent xdf
  			/Height xdf
  			/Width xdf
  			/ImageType 1 def
  			/Decode [0 1 def]
  			currentdict
  		end
  	}if
  	dup begin
  		/NComponents 1 cdndf
  		/MultipleDataSources false cdndf
  		/SkipImageProc {false} cdndf
  		/HostSepColorImage false cdndf
  		/Decode [
  				0 
  				currentcolorspace 0 get /Indexed eq{
  					2 BitsPerComponent exp 1 sub
  				}{
  					1
  				}ifelse
  		] cdndf
  		/Operator /image cdndf
  	end
  	/sep_colorspace_dict AGMCORE_gget null eq{
  		imageormask
  	}{
  		gsave
  		dup begin invert_image_samples end
  		sep_imageormask
  		grestore
  	}ifelse
  }def
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+
+ <rdf:Description rdf:about='uuid:dce98194-82d3-11d8-9b09-000a95b0d6d2'
+  xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
+  <pdf:Producer>Adobe PDF library 4.800</pdf:Producer>
+ </rdf:Description>
+
+ <rdf:Description rdf:about='uuid:dce98194-82d3-11d8-9b09-000a95b0d6d2'
+  xmlns:photoshop='http://ns.adobe.com/photoshop/1.0/'>
+ </rdf:Description>
+
+ <rdf:Description rdf:about='uuid:dce98194-82d3-11d8-9b09-000a95b0d6d2'
+  xmlns:tiff='http://ns.adobe.com/tiff/1.0/'>
+ </rdf:Description>
+
+ <rdf:Description rdf:about='uuid:dce98194-82d3-11d8-9b09-000a95b0d6d2'
+  xmlns:xap='http://ns.adobe.com/xap/1.0/'
+  xmlns:xapGImg='http://ns.adobe.com/xap/1.0/g/img/'>
+  <xap:ModifyDate>2004-03-31T05:29:33Z</xap:ModifyDate>
+  <xap:CreateDate>2001-12-11T00:25:08-08:00</xap:CreateDate>
+  <xap:CreatorTool>Adobe Illustrator 9.0.1</xap:CreatorTool>
+  <xap:Thumbnails>
+   <rdf:Alt>
+    <rdf:li rdf:parseType='Resource'>
+     <xapGImg:format>JPEG</xapGImg:format>
+     <xapGImg:width>256</xapGImg:width>
+     <xapGImg:height>240</xapGImg:height>
+     <xapGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA8AEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9QW9vbm3iJiSvBf2R4Yq&#xA;qfVrf/fSf8CMVd9Wt/8AfSf8CMVd9Wt/99J/wIxV31a3/wB9J/wIxV31a3/30n/AjFXfVrf/AH0n&#xA;/AjFXfVrf/fSf8CMVd9Wt/8AfSf8CMVd9Wt/99J/wIxV31a3/wB9J/wIxV31a3/30n/AjFXfVrf/&#xA;AH0n/AjFXfVrf/fSf8CMVd9Wt/8AfSf8CMVd9Wt/99J/wIxV31a3/wB9J/wIxV31a3/30n/AjFXf&#xA;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&#xA;iqrlmUgDg/Uj5Yq//9k=</xapGImg:image>
+    </rdf:li>
+   </rdf:Alt>
+  </xap:Thumbnails>
+ </rdf:Description>
+
+ <rdf:Description rdf:about='uuid:dce98194-82d3-11d8-9b09-000a95b0d6d2'
+  xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/'>
+  <xapMM:DocumentID>uuid:dce97bfe-82d3-11d8-9b09-000a95b0d6d2</xapMM:DocumentID>
+ </rdf:Description>
+
+ <rdf:Description rdf:about='uuid:dce98194-82d3-11d8-9b09-000a95b0d6d2'
+  xmlns:dc='http://purl.org/dc/elements/1.1/'>
+  <dc:format>application/postscript</dc:format>
+  <dc:title>
+   <rdf:Alt>
+    <rdf:li xml:lang='x-default'>webwork</rdf:li>
+   </rdf:Alt>
+  </dc:title>
+ </rdf:Description>
+
+</rdf:RDF>
+</x:xmpmeta>
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <?xpacket end='w'?>

docs/wikidocs/border/border_bottom.gif

Added
New image

docs/wikidocs/border/spacer.gif

Added
New image

docs/wikidocs/icons/blogentry_16.gif

Added
New image

docs/wikidocs/icons/bullet_blue.gif

Added
New image

docs/wikidocs/icons/comment_16.gif

Added
New image

docs/wikidocs/icons/emoticons/add.gif

Added
New image

docs/wikidocs/icons/emoticons/biggrin.gif

Added
New image

docs/wikidocs/icons/emoticons/check.gif

Added
New image

docs/wikidocs/icons/emoticons/error.gif

Added
New image

docs/wikidocs/icons/emoticons/forbidden.gif

Added
New image

docs/wikidocs/icons/emoticons/help_16.gif

Added
New image

docs/wikidocs/icons/emoticons/information.gif

Added
New image

docs/wikidocs/icons/emoticons/lightbulb.gif

Added
New image

docs/wikidocs/icons/emoticons/lightbulb_on.gif

Added
New image

docs/wikidocs/icons/emoticons/sad.gif

Added
New image

docs/wikidocs/icons/emoticons/smile.gif

Added
New image

docs/wikidocs/icons/emoticons/star_blue.gif

Added
New image

docs/wikidocs/icons/emoticons/star_green.gif

Added
New image

docs/wikidocs/icons/emoticons/star_red.gif

Added
New image

docs/wikidocs/icons/emoticons/star_yellow.gif

Added
New image

docs/wikidocs/icons/emoticons/thumbs_down.gif

Added
New image

docs/wikidocs/icons/emoticons/thumbs_up.gif

Added
New image

docs/wikidocs/icons/emoticons/tongue.gif

Added
New image

docs/wikidocs/icons/emoticons/warning.gif

Added
New image

docs/wikidocs/icons/emoticons/wink.gif

Added
New image

docs/wikidocs/icons/home_16.gif

Added
New image

docs/wikidocs/icons/linkext7.gif

Added
New image

docs/wikidocs/icons/mail_16.gif

Added
New image

docs/wikidocs/icons/mail_small.gif

Added
New image

docs/wikidocs/icons/user_12.gif

Added
New image

docs/wikidocs/icons/user_16.gif

Added
New image

docs/wikidocs/styles/site.css

+body, p, td, table, tr, .bodytext, .stepfield {
+	font-family: Verdana, arial, sans-serif;
+	font-size: 11px;
+	line-height: 16px;
+	color: #000000;
+	font-weight: normal;
+}
+#PageContent {
+	text-align: left;
+	background-color: #fff;
+	padding: 0px;
+	margin: 0px;
+    padding-bottom:20px;
+}
+/*
+** when this stylesheet is used for the FCK Wysiwyg editor's edit area, we can't
+** use an id=PageContent or class=wiki-content, so we must
+** set the body style to that used for PageContent, and p to that used for wiki-content.
+*/
+
+body {
+	margin: 0px;
+	padding: 0px;
+	text-align: center;
+    background-color: #f0f0f0;
+}
+
+.monospaceInput {
+    font:12px monospace
+}
+
+.wiki-content p, .commentblock p {
+    margin: 16px 0px 16px 0px;
+    padding: 0px;
+}
+
+.wiki-content-preview {
+    padding: 5px;
+    border-left: 1px solid #3c78b5;
+    border-right: 1px solid #3c78b5;
+}
+
+ul, ol {
+    margin-top: 2px;
+    margin-bottom: 2px;
+    padding-top: 0px;
+    padding-bottom: 0px;
+}
+
+pre {
+    padding: 0px;
+    margin-top: 5px;
+    margin-left: 15px;
+    margin-bottom: 5px;
+    margin-right: 5px;
+    text-align: left;
+}
+
+.helpheading {
+    font-weight: bold;
+    background-color: #D0D9BD;
+        border-bottom: 1px solid #3c78b5;
+        padding: 4px 4px 4px 4px;
+        margin: 0px;
+        margin-top: 10px;
+}
+.helpcontent {
+        padding: 4px 4px 20px 4px;
+    background-color: #f5f7f1;
+}
+
+.code {
+ 	border: 1px dashed #3c78b5;
+    font-size: 11px;
+	font-family: Courier;
+    margin: 10px;
+	line-height: 13px;
+}
+
+.focusedComment {
+    background: #ffffce;
+}
+
+.commentBox, .focusedComment {
+    padding: 10px;
+    margin: 5px 0 5px 0;
+    border: 1px #bbb solid;
+}
+
+.codeHeader {
+    background-color: #f0f0f0;
+ 	border-bottom: 1px dashed #3c78b5;
+    padding: 3px;
+	text-align: center;
+}
+
+.codeContent {
+    text-align: left;
+    background-color: #f0f0f0;
+    padding: 3px;
+}
+
+.preformatted {
+ 	border: 1px dashed #3c78b5;
+    font-size: 11px;
+	font-family: Courier;
+    margin: 10px;
+	line-height: 13px;
+}
+
+.preformattedHeader {
+    background-color: #f0f0f0;
+ 	border-bottom: 1px dashed #3c78b5;
+    padding: 3px;
+	text-align: center;
+}
+
+.preformattedContent {
+    background-color: #f0f0f0;
+    padding: 3px;
+}
+
+.panel {
+ 	border: 1px dashed #3c78b5;
+    margin: 10px;
+    margin-top: 0px;
+}
+
+.panelHeader {
+    background-color: #f0f0f0;
+ 	border-bottom: 1px dashed #3c78b5;
+    padding: 3px;
+	text-align: center;
+}
+
+.panelContent {
+    background-color: #f0f0f0;
+    padding: 5px;
+}
+
+.anonymousAlert {
+    background-color: #f0f0f0;
+ 	border: 1px dashed red;
+    font-size: 11px;
+    padding: 10px 5px 10px 5px;
+    margin: 4px;
+	line-height: 13px;
+}
+
+.lockAlert {
+    background-color: #f0f0f0;
+    width: 50%;
+ 	border: 1px dashed red;
+    font-size: 11px;
+    padding: 10px 5px 10px 5px;
+    margin: 4px;
+	line-height: 13px;
+}
+
+
+.code-keyword {
+  color: #000091;
+  background-color: inherit;
+}
+
+.code-object {
+  color: #910091;
+  background-color: inherit;
+}
+
+.code-quote {
+  color: #009100;
+  background-color: inherit;
+}
+
+.code-comment {
+  color: #808080;
+  background-color: inherit;
+}
+
+
+.code-xml .code-keyword {
+  color: inherit;
+  font-weight: bold;
+}
+
+.code-tag {
+  color: #000091;
+  background-color: inherit;
+}
+
+.breadcrumbs {
+    background-color: #f0f0f0;
+ 	border-color: #3c78b5;
+	border-width: 1px 0px 1px 0px;
+	border-style: solid;
+    font-size: 11px;
+    padding: 3px 0px 3px 0px;
+}
+
+.navmenu {
+    border: 1px solid #ccc;
+}
+
+.menuheading {
+    font-weight: bold;
+    background-color: #f0f0f0;
+ 	border-bottom: 1px solid #3c78b5;
+	padding: 4px 4px 2px 4px;
+}
+
+.menuitems {
+	padding: 4px 4px 20px 4px;
+}
+
+.rightpanel {
+    border-left: 1px solid #ccc;
+    border-bottom: 1px solid #ccc;
+}
+
+#helpheading {
+    text-align: left;
+    font-weight: bold;
+    background-color: #D0D9BD;
+ 	border-bottom: 1px solid #3c78b5;
+	padding: 4px 4px 4px 4px;
+	margin: 0px;
+}
+#helpcontent {
+	padding: 4px 4px 4px 4px;
+    background-color: #f5f7f1;
+}
+.helptab-unselected {
+    font-weight: bold;
+	padding: 5px;
+    background-color: #f5f7f1;
+}
+.helptab-selected {
+    font-weight: bold;
+    background-color: #D0D9BD;
+	padding: 5px;
+}
+.helptabs {
+    margin: 0px;
+    background-color: #f5f7f1;
+	padding: 5px;
+}
+.infopanel-heading {
+    font-weight: bold;
+	padding: 4px 0px 2px 0px;
+}
+
+.pagebody {
+}
+
+.pageheader {
+	padding: 5px 5px 5px 0px;
+ 	border-bottom: 1px solid #3c78b5;
+}
+
+.pagetitle {
+	font-size: 22px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+	color: #003366;
+}
+
+.steptitle {
+	font-size: 18px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+	color: #003366;
+	margin-bottom: 7px;
+}
+
+.substeptitle {
+    font-size: 12px;
+    font-weight: bold;
+    font-family: Arial, sans-serif;
+    color: #003366;
+    margin: 2px 4px 4px 4px;
+    padding: 2px 4px 1px 4px;
+}
+
+.stepdesc {
+    font-family: Verdana, arial, sans-serif;
+	font-size: 11px;
+	line-height: 16px;
+	font-weight: normal;
+    color: #666666;
+    margin-top: 7px;
+    margin-bottom: 7px;
+}
+
+.steplabel {
+    font-weight: bold;
+    margin-right: 4px;
+    color: black;
+    float: left;
+    width: 15%;
+    text-align: right;
+}
+
+.stepfield {
+    background: #f0f0f0;
+    padding: 5px;
+}
+
+.submitButtons{
+    margin-top:5px;
+    text-align:right;
+}
+
+.formtitle {
+	font-size: 12px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+	color: #003366;
+}
+
+.sectionbottom {
+    border-bottom: 1px solid #3c78b5;
+}
+
+.topRow {
+    border-top: 2px solid #3c78b5;
+}
+
+.tabletitle {
+	font-size: 14px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+    padding: 3px 0px 2px 0px;
+    margin: 8px 4px 2px 0px;
+	color: #003366;
+	border-bottom: 2px solid #3c78b5;
+}
+.pagesubheading {
+    color: #666666;
+    font-size: 10px;
+    padding: 0px 0px 5px 0px;
+}
+
+HR {
+	color: 3c78b5;
+	height: 1;
+}
+
+A:link, A:visited, A:active, A:hover {
+	color: #003366;
+}
+
+h1 A:link, h1 A:visited, h1 A:active {
+	text-decoration: none;
+}
+
+h1 A:hover {
+    border-bottom: 1px dotted #003366;
+}
+
+.wiki-content > :first-child, .commentblock > :first-child {
+    margin-top: 3px;
+}
+
+.logocell {
+    padding: 10px;
+}
+
+input {
+	font-family: verdana, geneva, arial, sans-serif;
+	font-size: 11px;
+	color: #000000;
+}
+
+textarea, textarea.editor {
+	font-family: verdana, geneva, arial, sans-serif;
+	font-size: 11px;
+	color: #333333;
+}
+
+/* use logoSpaceLink instead.
+.spacenametitle {
+	font: 21px/31px Impact, Arial, Helvetica;
+    font-weight: 100;
+    color: #999999;
+	margin: 0px;
+}
+.spacenametitle img {
+  margin: 0 0 -4px 0;
+}
+.spacenametitle a {
+    text-decoration: none;
+    color: #999999;
+}
+.spacenametitle a:visited {
+    text-decoration: none;
+    color: #999999;
+}*/
+
+.spacenametitle-printable {
+	font: 20px/25px Impact, Arial, Helvetica;
+    font-weight: 100;
+    color: #999999;
+	margin: 0px;
+}
+.spacenametitle-printable a {
+    text-decoration: none;
+    color: #999999;
+}
+.spacenametitle-printable a:visited {
+    text-decoration: none;
+    color: #999999;
+}
+
+.blogHeading {
+    font-size: 20px;
+	line-height: normal;
+	font-weight: bold;
+	padding: 10px 0px 0px 0px;
+	margin: 10px 0px 0px 0px;
+}
+
+h1 {
+	font-size: 24px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	color: #003366;
+ 	border-bottom: 1px solid #3c78b5;
+	padding: 2px;
+	margin: 36px 0px 4px 0px;
+}
+
+h2 {
+	font-size: 18px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+ 	border-bottom: 1px solid #3c78b5;
+	padding: 2px;
+	margin: 27px 0px 4px 0px;
+}
+
+h3 {
+	font-size: 14px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 21px 0px 4px 0px;
+}
+
+h4 {
+	font-size: 12px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 18px 0px 4px 0px;
+}
+
+h4.search {
+	font-size: 12px;
+	line-height: normal;
+	font-weight: normal;
+	background-color: #f0f0f0;
+	padding: 4px;
+	margin: 18px 0px 4px 0px;
+}
+
+h5 {
+	font-size: 10px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 14px 0px 4px 0px;
+}
+
+h6 {
+	font-size: 8px;
+	line-height: normal;
+	font-weight: bold;
+	background-color: #f0f0f0;
+	padding: 2px;
+	margin: 14px 0px 4px 0px;
+}
+
+.smallfont {
+    font-size: 10px;
+}
+.descfont {
+    font-size: 10px;
+    color: #666666;
+}
+.smallerfont {
+    font-size: 9px;
+}
+.smalltext {
+    color: #666666;
+    font-size: 10px;
+}
+.smalltext a {
+    color: #666666;
+}
+.smalltext-blue {
+    color: #3c78b5;
+    font-size: 10px;
+}
+.surtitle {
+    margin-left: 1px;
+    margin-bottom: 5px;
+    font-size: 14px;
+    color: #666666;
+}
+
+/* css hack found here:  http://www.fo3nix.pwp.blueyonder.co.uk/tutorials/css/hacks/ */
+.navItemOver { font-size: 10px; font-weight: bold; color: #dedede; background-color: #669900; cursor: hand; voice-family: '\'}\''; voice-family:inherit; cursor: pointer;}
+.navItemOver a { color: #dedede; background-color:#669900; text-decoration: none; }
+.navItemOver a:visited { color: #dedede; background-color:#669900; text-decoration: none; }
+.navItemOver a:hover { color: #dedede; background-color:#669900; text-decoration: none; }
+.navItem { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #99CCFF; }
+.navItem a { color: #666666; text-decoration: none; }
+.navItem a:hover { color: #666666; text-decoration: none; }
+.navItem a:visited { color: #666666; text-decoration: none; }
+
+div.padded { padding: 4px; }
+div.thickPadded { padding: 10px; }
+h3.macrolibrariestitle {
+    margin: 0px 0px 0px 0px;
+}
+
+div.centered { text-align: center; margin: 10px; }
+div.centered table {margin: 0px auto; text-align: left; }
+
+.tableview table {
+    margin: 0;
+}
+
+.tableview th {
+    text-align: left;
+    color: #003366;
+    font-size: 12px;
+    padding: 5px 0px 0px 5px;
+    border-bottom: 2px solid #3c78b5;
+}
+.tableview td {
+    text-align: left;
+    border-color: #ccc;
+    border-width: 0px 0px 1px 0px;
+    border-style: solid;
+    margin: 0;
+    padding: 4px 10px 4px 5px;
+}
+
+.grid {
+    margin: 2px 0px 5px 0px;
+    border-collapse: collapse;
+}
+.grid th  {
+    border: 1px solid #ccc;
+    padding: 2px 4px 2px 4px;
+    background: #f0f0f0;
+    text-align: center;
+}
+.grid td  {
+    border: 1px solid #ccc;
+    padding: 3px 4px 3px 4px;
+}
+.gridHover {
+	background-color: #f9f9f9;
+}
+
+td.infocell {
+    background-color: #f0f0f0;
+}
+.label {
+	font-weight: bold;
+	color: #003366;
+}
+.error {
+	background-color: #fcc;
+}
+
+.errorBox {
+	background-color: #fcc;
+    border: 1px solid #c00;
+    padding: 5px;
+    margin: 5px;
+}
+
+.errorMessage {
+	color: #c00;
+}
+
+.success {
+	background-color: #dfd;
+}
+
+.successBox {
+	background-color: #dfd;
+    border: 1px solid #090;
+    padding: 5px;
+    margin-top:5px;
+    margin-bottom:5px;
+}
+
+blockquote {
+	padding-left: 10px;
+	padding-right: 10px;
+	margin-left: 5px;
+	margin-right: 0px;
+	border-left: 1px solid #3c78b5;
+}
+
+table.confluenceTable
+{
+    margin: 5px;
+    border-collapse: collapse;
+}
+
+/* Added as a temporary fix for CONF-4223. The table elements appear to be inheriting the border: none attribute from the sectionMacro class */
+table.confluenceTable td.confluenceTd
+{
+    border-width: 1px;
+    border-style: solid;
+    border-color: #ccc;
+    padding: 3px 4px 3px 4px;
+}
+
+/* Added as a temporary fix for CONF-4223. The table elements appear to be inheriting the border: none attribute from the sectionMacro class */
+table.confluenceTable th.confluenceTh
+{
+    border-width: 1px;
+    border-style: solid;
+    border-color: #ccc;
+    padding: 3px 4px 3px 4px;
+    background-color: #f0f0f0;
+    text-align: center;
+}
+
+td.confluenceTd
+{
+    border-width: 1px;
+    border-style: solid;
+    border-color: #ccc;
+    padding: 3px 4px 3px 4px;
+}
+
+th.confluenceTh
+{
+    border-width: 1px;
+    border-style: solid;
+    border-color: #ccc;
+    padding: 3px 4px 3px 4px;
+    background-color: #f0f0f0;
+    text-align: center;
+}
+
+DIV.small {
+	font-size: 9px;
+}
+
+H1.pagename {
+	margin-top: 0px;
+}
+
+IMG.inline  {}
+
+.loginform {
+    margin: 5px;
+    border: 1px solid #ccc;
+}
+
+/* The text how the "This is a preview" comment should be shown. */
+.previewnote { text-align: center;
+                font-size: 11px;
+                    color: red; }
+
+/* How the preview content should be shown */
+.previewcontent { background: #E0E0E0; }
+
+/* How the system messages should be shown (DisplayMessage.jsp) */
+.messagecontent { background: #E0E0E0; }
+
+/* How the "This page has been modified..." -comment should be shown. */
+.conflictnote { }
+
+.createlink {
+    color: maroon;
+}
+a.createlink {
+    color: maroon;
+}
+.templateparameter {
+    font-size: 9px;
+    color: darkblue;
+}
+
+.diffadded {
+    background: #ddffdd;
+    padding: 1px 1px 1px 4px;
+	border-left: 4px solid darkgreen;
+}
+.diffdeleted {
+    color: #999;
+    background: #ffdddd;
+    padding: 1px 1px 1px 4px;
+	border-left: 4px solid darkred;
+}
+.diffnochange {
+    padding: 1px 1px 1px 4px;
+	border-left: 4px solid lightgrey;
+}
+.differror {
+    background: brown;
+}
+.diff {
+    font-family: lucida console, courier new, fixed-width;
+	font-size: 12px;
+	line-height: 14px;
+}
+.diffaddedchars {
+    background-color:#99ff99;
+    font-weight:bolder;
+}
+.diffremovedchars {
+    background-color:#ff9999;
+    text-decoration: line-through;
+    font-weight:bolder;
+}
+
+.greybackground {
+    background: #f0f0f0
+}
+
+.greybox {
+ 	border: 1px solid #ddd;
+	padding: 3px;
+	margin: 1px 1px 10px 1px;
+}
+
+.borderedGreyBox {
+    border: 1px solid #cccccc;
+    background-color: #f0f0f0;
+    padding: 10px;
+}
+
+.greyboxfilled {
+ 	border: 1px solid #ddd;
+	padding: 5px;
+	margin: 10px 1px 10px 1px;
+	background: #f0f0f0;
+}
+
+.navBackgroundBox {
+    padding: 5px 5px 5px 5px;
+    font-size: 22px;
+	font-weight: bold;
+	font-family: Arial, sans-serif;
+	color: white;
+    background: #99CCFF;
+    text-decoration: none;
+}
+
+.previewBoxTop {
+	background-color: #f0f0f0;
+    border-width: 1px 1px 0px 1px;
+    border-style: solid;
+    border-color: #3c78b5;
+    padding: 5px;
+    margin: 5px 0px 0px 0px;
+    text-align: center;
+}
+.previewContent {
+    background-color: #fff;
+ 	border-color: #3c78b5;
+	border-width: 0px 1px 0px 1px;
+	border-style: solid;
+	padding: 10px;
+	margin: 0px;
+}
+.previewBoxBottom {
+	background-color: #f0f0f0;
+    border-width: 0px 1px 1px 1px;
+    border-style: solid;
+    border-color: #3c78b5;
+    padding: 5px;
+    margin: 0px 0px 5px 0px;
+    text-align: center;
+}
+
+.functionbox {
+    background-color: #f0f0f0;
+ 	border: 1px solid #3c78b5;
+	padding: 3px;
+	margin: 1px 1px 10px 1px;
+}
+
+.functionbox-greyborder {
+    background-color: #f0f0f0;
+ 	border: 1px solid #ddd;
+	padding: 3px;
+	margin: 1px 1px 10px 1px;
+}
+
+.search-highlight {
+    background-color: #ffffcc;
+}
+
+/* normal (white) background */
+.rowNormal {
+    background-color: #ffffff;
+ }
+
+/* alternate (pale yellow) background */
+.rowAlternate {
+    background-color: #f7f7f7;
+}
+
+/* used in the list attachments table */
+.rowAlternateNoBottomColor {
+    background-color: #f7f7f7;
+}
+
+.rowAlternateNoBottomNoColor {
+}
+
+.rowAlternateNoBottomColor td {
+    border-bottom: 0px;
+}
+
+.rowAlternateNoBottomNoColor td {
+    border-bottom: 0px;
+}
+
+/* row highlight (grey) background */
+.rowHighlight {
+    background-color: #f0f0f0;
+
+}
+
+TD.greenbar {FONT-SIZE: 2px; BACKGROUND: #00df00; BORDER: 1px solid #9c9c9c; PADDING: 0px; }
+TD.redbar {FONT-SIZE: 2px; BACKGROUND: #df0000; BORDER: 1px solid #9c9c9c; PADDING: 0px; }
+TD.darkredbar {FONT-SIZE: 2px; BACKGROUND: #af0000; BORDER: 1px solid #9c9c9c; PADDING: 0px; }
+
+TR.testpassed {FONT-SIZE: 2px; BACKGROUND: #ddffdd; PADDING: 0px; }
+TR.testfailed {FONT-SIZE: 2px; BACKGROUND: #ffdddd; PADDING: 0px; }
+
+.toolbar  {
+    margin: 0px;
+    border-collapse: collapse;
+}
+
+.toolbar td  {
+    border: 1px solid #ccc;
+    padding: 2px 2px 2px 2px;
+    color: #ccc;
+}
+
+td.noformatting {
+    border-width: 0px;
+    border-style: none;
+    text-align: center;
+	padding: 0px;
+}
+
+.commentblock {
+    margin: 12px 0 12px 0;
+}
+
+/*
+ * Divs displaying the license information, if necessary.
+ */
+.license-eval, .license-none, .license-nonprofit {
+    border-top: 1px solid #bbbbbb;
+    text-align: center;
+    font-size: 10px;
+    font-family: Verdana, Arial, Helvetica, sans-serif;
+}
+
+.license-eval, .license-none {
+    background-color: #ffcccc;
+}
+
+.license-eval b, .license-none b {
+    color: #990000
+}
+
+.license-nonprofit {
+    background-color: #ffffff;
+}
+
+/*
+ * The shadow at the bottom of the page between the main content and the
+ * "powered by" section.
+ */
+.bottomshadow {
+    height: 12px;
+    background-image: url("$req.contextPath/images/border/border_bottom.gif");
+    background-repeat: repeat-x;
+}
+
+/*
+ * Styling of the operations box
+ */
+.navmenu .operations li, .navmenu .operations ul {
+    list-style: none;
+    margin-left: 0;
+    padding-left: 0;
+}
+
+.navmenu .operations ul {
+    margin-bottom: 9px;
+}
+
+.navmenu .label {
+    font-weight: inherit;
+}
+
+/*
+ * Styling of ops as a toolbar
+ */
+.toolbar div {
+    display: none;
+}
+
+.toolbar .label {
+    display: none;
+}
+
+.toolbar .operations {
+    display: block;
+}
+
+.toolbar .operations ul {
+    display: inline;
+    list-style: none;
+    margin-left: 10px;
+    padding-left: 0;
+}
+
+.toolbar .operations li {
+    list-style: none;
+    display: inline;
+}
+
+/* list page navigational tabs */
+#foldertab {
+padding: 3px 0px 3px 8px;
+margin-left: 0;
+border-bottom: 1px solid #99CCFF;
+font: bold 11px Verdana, sans-serif;
+}
+
+#foldertab li {
+list-style: none;
+margin: 0;
+display: inline;
+}
+
+#foldertab li a {
+padding: 3px 0.5em;
+margin-left: 3px;
+border: 1px solid #99CCFF;
+border-bottom: none;
+background: #99CCFF;
+text-decoration: none;
+}
+
+#foldertab li a:link { color: #666666; }
+#foldertab li a:visited { color: #666666; }
+
+#foldertab li a:hover {
+color: #dedede;
+background: #669900;
+border-color: #669900;
+}
+
+#foldertab li a.current {
+background: white;
+border-bottom: 1px solid white;
+color: black;
+}
+
+#foldertab li a.current:link { color: black; }
+#foldertab li a.current:visited { color: black; }
+#foldertab li a.current:hover {
+background: white;
+border-bottom: 1px solid white;
+color: black;
+}
+
+/* alphabet list */
+ul#squaretab {
+margin-left: 0;
+padding-left: 0;
+white-space: nowrap;
+font: bold 8px Verdana, sans-serif;
+}
+
+#squaretab li {
+display: inline;
+list-style-type: none;
+}
+
+#squaretab a {
+padding: 2px 6px;
+border: 1px solid #99CCFF;
+}
+
+#squaretab a:link, #squaretab a:visited {
+color: #fff;
+background-color: #99CCFF;
+text-decoration: none;
+}
+
+#squaretab a:hover {
+color: #dedede;
+background-color: #669900;
+border-color: #669900;
+text-decoration: none;
+}
+
+#squaretab li a#current {
+background: white;
+color: black;
+}
+
+.blogcalendar * {
+    font-family:verdana, arial, sans-serif;
+    font-size:x-small;
+    font-weight:normal;
+    line-height:140%;
+    padding:2px;
+}
+
+
+table.blogcalendar {
+    border: 1px solid #3c78b5;
+}
+
+.blogcalendar th.calendarhead, a.calendarhead {
+    font-size:x-small;
+    font-weight:bold;
+    padding:2px;
+    text-transform:uppercase;
+    background-color: #99CCFF;
+    color: #ffffff;
+    letter-spacing: .3em;
+    text-transform: uppercase;
+}
+
+.calendarhead:visited {color: white;}
+.calendarhead:active {color: white;}
+.calendarhead:hover {color: white;}
+
+.blogcalendar th {
+    font-size:x-small;
+    font-weight:bold;
+    padding:2px;
+    background-color:#f0f0f0;
+}
+
+.blogcalendar td {
+    font-size:x-small;
+    font-weight:normal;
+}
+
+.searchGroup { padding: 0 0 10px 0; background: #f0f0f0; }
+.searchGroupHeading { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #99CCFF; padding: 2px 4px 1px 4px; }
+.searchItem { padding: 1px 4px 1px 4px; }
+.searchItemSelected { padding: 1px 4px 1px 4px; font-weight: bold; background: #ddd; }
+
+/* permissions page styles */
+.permissionHeading {
+    border-bottom: #bbb; border-width: 0 0 1px 0; border-style: solid; font-size: 16px; text-align: left;
+}
+.permissionTab {
+    border-width: 0 0 0 1px; border-style: solid; background: #99CCFF; color: #666666; font-size: 10px;
+}
+.permissionSuperTab {
+    border-width: 0 0 0 1px; border-style: solid; background: #669900; color: #dedede;
+}
+.permissionCell {
+    border-left: #bbb; border-width: 0 0 0 1px; border-style: solid;
+}
+
+/* warning panel */
+.warningPanel { background: #FFFFCE; border:#F0C000 1px solid; padding: 8px; margin: 10px; }
+/* alert panel */
+.alertPanel { background: #FFCCCC; border:#C00 1px solid; padding: 8px; margin: 10px; }
+
+/* side menu highlighting (e.g. space content screen) */
+.optionPadded { padding: 2px; }
+.optionSelected { background-color: #ffffcc; padding: 2px; border: 1px solid #ddd; margin: -1px; }
+.optionSelected a { font-weight: bold; text-decoration: none; color: black; }
+
+/* information macros */
+.noteMacro { border-style: solid; border-width: 1px; border-color: #F0C000; background-color: #FFFFCE; text-align:left; margin-top: 5px; margin-bottom: 5px}
+.warningMacro { border-style: solid; border-width: 1px; border-color: #c00; background-color: #fcc; text-align:left; margin-top: 5px; margin-bottom: 5px}
+.infoMacro { border-style: solid; border-width: 1px; border-color: #3c78b5; background-color: #D8E4F1; text-align:left; margin-top: 5px; margin-bottom: 5px}
+.tipMacro { border-style: solid; border-width: 1px; border-color: #090; background-color: #dfd; text-align:left; margin-top: 5px; margin-bottom: 5px}
+.informationMacroPadding { padding: 5px 0 0 5px; }
+
+table.infoMacro td, table.warningMacro td, table.tipMacro td, table.noteMacro td, table.sectionMacro td {
+    border: none;
+}
+
+table.sectionMacroWithBorder td.columnMacro { border-style: dashed; border-width: 1px; border-color: #cccccc;}
+
+.pagecontent
+{
+    padding: 10px;
+    text-align: left;
+}
+
+/* styles for links in the top bar */
+.topBarDiv a:link {color: #ffffff;}
+.topBarDiv a:visited {color: #ffffff;}
+.topBarDiv a:active {color: #ffffff;}
+.topBarDiv a:hover {color: #ffffff;}
+.topBarDiv {color: #ffffff;}
+
+.topBar {
+    background-color: #669900;
+}
+
+
+/* styles for extended operations */
+.greyLinks a:link {color: #666666; text-decoration:underline;}
+.greyLinks a:visited {color: #666666; text-decoration:underline;}
+.greyLinks a:active {color: #666666; text-decoration:underline;}
+.greyLinks a:hover {color: #666666; text-decoration:underline;}
+.greyLinks {color: #666666; display:block; padding: 10px}
+
+.logoSpaceLink {color: #999999; text-decoration: none}
+.logoSpaceLink a:link {color: #999999; text-decoration: none}
+.logoSpaceLink a:visited {color: #999999; text-decoration: none}
+.logoSpaceLink a:active {color: #999999; text-decoration: none}
+.logoSpaceLink a:hover {color: #003366; text-decoration: none}
+
+/* basic panel (basicpanel.vmd) style */
+.basicPanelContainer {border: 1px solid #99CCFF; margin-top: 2px; margin-bottom: 8px; width: 100%}
+.basicPanelTitle {padding: 5px; margin: 0px; background-color: #f0f0f0; color: black; font-weight: bold;}
+.basicPanelBody {padding: 5px; margin: 0px}
+
+.separatorLinks a:link {color: white}
+.separatorLinks a:visited {color: white}
+.separatorLinks a:active {color: white}
+
+.greynavbar {background-color: #f0f0f0; border-top: 1px solid #99CCFF; margin-top: 2px}
+
+div.headerField {
+    float: left;
+    width: auto;
+    height: 100%;
+}
+
+.headerFloat {
+    margin-left: auto;
+    width: 50%;
+}
+
+.headerFloatLeft {
+    float: left;
+    margin-right: 20px;
+    margin-bottom: 10px;
+}
+
+#headerRow {
+    padding: 10px;
+}
+
+div.license-personal {
+   background-color: #669900;
+   color: #666666;
+}
+
+div.license-personal a {
+   color: #666666;
+}
+
+.greyFormBox {
+    border: 1px solid #cccccc;
+    padding: 5px;
+}
+
+/* IE automatically adds a margin before and after form tags. Use this style to remove that */
+.marginlessForm {
+    margin: 0px;
+}
+
+.openPageHighlight {
+    background-color: #ffffcc;
+    padding: 2px;
+    border: 1px solid #ddd;
+}
+
+.editPageInsertLinks, .editPageInsertLinks a
+{
+    color: #666666;
+    font-weight: bold;
+    font-size: 10px;
+}
+
+/* Style for label heatmap. */
+.top10 a {
+    font-weight: bold;
+    font-size: 2em;
+    color: #003366;
+}
+.top25 a {
+    font-weight: bold;
+    font-size: 1.6em;
+    color: #003366;
+}
+.top50 a {
+    font-size: 1.4em;
+    color: #003366;
+}
+.top100 a {
+    font-size: 1.2em;
+    color: #003366;
+}
+
+.heatmap {
+    list-style:none;
+    width: 95%;
+    margin: 0px auto;
+}
+
+.heatmap a {
+    text-decoration:none;
+}
+
+.heatmap a:hover {
+    text-decoration:underline;
+}
+
+.heatmap li {
+    display: inline;
+}
+
+.minitab {
+padding: 3px 0px 3px 8px;
+margin-left: 0;
+margin-top: 1px;
+margin-bottom: 0px;
+border-bottom: 1px solid #99CCFF;
+font: bold 9px Verdana, sans-serif;
+text-decoration: none;
+float:none;
+}
+.selectedminitab {
+padding: 3px 0.5em;
+margin-left: 3px;
+margin-top: 1px;
+border: 1px solid #99CCFF;
+background: white;
+border-bottom: 1px solid white;
+color: #000000;
+text-decoration: none;
+}
+.unselectedminitab {
+padding: 3px 0.5em;
+margin-left: 3px;
+margin-top: 1px;
+border: 1px solid #99CCFF;
+border-bottom: none;
+background: #99CCFF;
+color: #ffffff;
+text-decoration: none;
+}
+
+a.unselectedminitab:hover {
+color: #dedede;
+background: #669900;
+border-color: #669900;
+}
+
+a.unselectedminitab:link { color: white; }
+a.unselectedminitab:visited { color: white; }
+
+a.selectedminitab:link { color: black; }
+a.selectedminitab:visited { color: black; }
+
+.linkerror { background-color: #fcc;}
+
+a.labelOperationLink:link {text-decoration: underline}
+a.labelOperationLink:active {text-decoration: underline}
+a.labelOperationLink:visited {text-decoration: underline}
+a.labelOperationLink:hover {text-decoration: underline}
+
+a.newLabel:link {background-color: #ddffdd}
+a.newLabel:active {background-color: #ddffdd}
+a.newLabel:visited {background-color: #ddffdd}
+a.newLabel:hover {background-color: #ddffdd}
+
+ul.square {list-style-type: square}
+
+.inline-control-link {
+    background: #ffc;
+    font-size: 9px;
+    color: #666;
+    padding: 2px;
+    text-transform: uppercase;
+    text-decoration: none;
+}
+
+
+.inline-control-link a:link {text-decoration: none}
+.inline-control-link a:active {text-decoration: none}
+.inline-control-link a:visited {text-decoration: none}
+.inline-control-link a:hover {text-decoration: none}
+
+.inline-control-link {
+    background: #ffc;
+    font-size: 9px;
+    color: #666;
+    padding: 2px;
+    text-transform: uppercase;
+    text-decoration: none;
+    cursor: pointer;
+}
+
+div.auto_complete {
+    width: 350px;
+    background: #fff;
+}
+div.auto_complete ul {
+    border: 1px solid #888;
+    margin: 0;
+    padding: 0;
+    width: 100%;
+    list-style-type: none;
+}
+div.auto_complete ul li {
+    margin: 0;
+    padding: 3px;
+}
+div.auto_complete ul li.selected {
+    background-color: #ffb;
+}
+div.auto_complete ul strong.highlight {
+    color: #800;
+    margin: 0;
+    padding: 0;
+}
+
+/******* Edit Page Styles *******/
+.toogleFormDiv{
+    border:1px solid #A7A6AA;
+    background-color:white;
+    padding:5px;
+    margin-top: 5px;
+}
+
+.toogleInfoDiv{
+    border:1px solid #A7A6AA;
+    background-color:white;
+    display:none;
+    padding:5px;
+    margin-top: 10px;
+}
+
+.inputSection{
+    margin-bottom:20px;
+}
+
+#editBox{
+   border:1px solid lightgray;
+   background-color:#F0F0F0;
+}
+
+/******* Left Navigation Theme Styles ********/
+.leftnav li a {
+    text-decoration:none;
+    color:white;
+    margin:0px;
+    display:block;
+    padding:2px;
+    padding-left:5px;
+    background-color: #99CCFF;
+    border-top:1px solid #99CCFF;
+}
+
+.leftnav li a:active {color:white;}
+.leftnav li a:visited {color:white;}
+.leftnav li a:hover {background-color: #669900; color:white;}