Improved wizard pages
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerComposite.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerComposite.java
index 22621da..9fa2b1d 100644
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerComposite.java
+++ b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerComposite.java
@@ -11,8 +11,9 @@
 	public GenericServerComposite(Composite parent, GenericServerCompositeDecorator[] decorators) {
 		super(parent, SWT.NONE);
 		fDecorators = decorators;
+		GridLayout layout =new GridLayout(3,false); 
+		setLayout(layout);
         setLayoutData(new GridData(GridData.FILL_BOTH));
-        setLayout(new GridLayout(3,false));
 		createControl();
 	}
 
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerRuntimeWizardFragment.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerRuntimeWizardFragment.java
index ddd8b3c..d4fbe9e 100644
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerRuntimeWizardFragment.java
+++ b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerRuntimeWizardFragment.java
@@ -36,7 +36,6 @@
 import org.eclipse.jst.server.generic.core.internal.GenericServerRuntime;
 import org.eclipse.jst.server.generic.servertype.definition.ServerRuntime;
 import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
 import org.eclipse.wst.server.core.IRuntime;
 import org.eclipse.wst.server.core.IRuntimeType;
 import org.eclipse.wst.server.core.IRuntimeWorkingCopy;
@@ -53,7 +52,7 @@
 public class GenericServerRuntimeWizardFragment extends ServerDefinitionTypeAwareWizardFragment {
 	
 	private GenericServerCompositeDecorator[] fDecorators;
-	Composite fParent;
+	
 	
 	/**
 	 * Constructor
@@ -72,9 +71,17 @@
 		return (status != null && status.isOK());
 	}
 	
-	public void createContent(Composite parent, IWizardHandle handle) {
-		this.fParent = parent;
-		
+	public void createContent(Composite parent, IWizardHandle handle) {		
+		Map properties= null;
+		ServerRuntime definition=null;
+        if(getRuntimeDelegate()!=null){
+ 			properties = getRuntimeDelegate().getServerInstanceProperties();
+			definition = getServerTypeDefinition(getServerDefinitionId(),properties);
+		}
+		fDecorators= new GenericServerCompositeDecorator[2]; 
+		fDecorators[0]= new JRESelectDecorator(getRuntimeDelegate());
+		fDecorators[1]= new ServerTypeDefinitionRuntimeDecorator(definition,properties,getWizard(),getRuntimeDelegate());
+		GenericServerComposite composite = new GenericServerComposite(parent,fDecorators);
 	}
 
 	
@@ -98,26 +105,6 @@
 	    if(getRuntimeDelegate()!=null)
 			getRuntimeDelegate().getRuntimeWorkingCopy().setName(createName());
 	    
-	    
-	    Control[] controls = fParent.getChildren();
-	    for (int i = 0; i < controls.length; i++) {
-			controls[i].dispose();
-		}
-	    // This block should really be in createContent 
-	    // moved here as a workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=98098
-		Map properties= null;
-		ServerRuntime definition=null;
-        if(getRuntimeDelegate()!=null){
- 			properties = getRuntimeDelegate().getServerInstanceProperties();
-			definition = getServerTypeDefinition(getServerDefinitionId(),properties);
-		}
-		fDecorators= new GenericServerCompositeDecorator[2]; 
-		fDecorators[0]= new JRESelectDecorator(getRuntimeDelegate());
-		fDecorators[1]= new ServerTypeDefinitionRuntimeDecorator(definition,properties,getWizard(),getRuntimeDelegate());
-		GenericServerComposite composite = new GenericServerComposite(fParent,fDecorators);
-		fParent.layout();
-	   //end 
-		
 	    for (int i = 0; i < fDecorators.length; i++) {
 			if(fDecorators[i].validate())
 				return;
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerDefinitionTypeAwareWizardFragment.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerDefinitionTypeAwareWizardFragment.java
index ccf3228..359540f 100644
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerDefinitionTypeAwareWizardFragment.java
+++ b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerDefinitionTypeAwareWizardFragment.java
@@ -31,9 +31,10 @@
 	    
 	    this.fWizard = handle;
 	    Composite container = new Composite(parent, SWT.NONE);
-		container.setLayoutData(new GridData(GridData.FILL_BOTH));
 		GridLayout grid = new GridLayout(1,false);
+		grid.marginWidth=0;
 		container.setLayout(grid);
+	    container.setLayoutData(new GridData(GridData.FILL_BOTH));
 		handle.setImageDescriptor(GenericUiPlugin.getDefault().imageDescriptor(GenericUiPlugin.WIZBAN_IMAGE));
 		handle.setTitle(title());
 		handle.setDescription(description());
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerTypeDefinitionDecorator.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerTypeDefinitionDecorator.java
index 8496920..4d7ae38 100644
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerTypeDefinitionDecorator.java
+++ b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerTypeDefinitionDecorator.java
@@ -5,6 +5,8 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+
+import org.eclipse.jface.dialogs.Dialog;
 import org.eclipse.jface.dialogs.IMessageProvider;
 import org.eclipse.jst.server.generic.servertype.definition.Property;
 import org.eclipse.jst.server.generic.servertype.definition.ServerRuntime;
@@ -85,6 +87,7 @@
 			if (this.fContext.equals(property.getContext()))
 				createPropertyControl(composite, property);
 		}
+		Dialog.applyDialogFont(composite);
 	}