 	    /* Forms
        ---------------------------------------------------*/
	    /* 
          A special hack is included for IE8 since it does not apply padding 
          correctly on fieldsets
        */
        label {
            /*cursor: pointer;*/
            width: auto; 
            float:none;
            vertical-align: top;
            background-color:#EEF1F0;
        }
        p label{
          padding-top:3px;
          margin-top:5px;
        }
        /* cLabel = checkbox Label; rLabel =  radiobutton Label; taLabel = Textarea Label*/
        p label.sLabel, p label.cLabel, p label.rLabel, p label.taLabel,
        td label.sLabel{
          display:inline-block; 
          width:250px;
          padding-bottom: 4px;
    	  padding-top: 3px;
        }        
        td label.sLabel{
        	width:auto;
            background: none repeat scroll 0 0 transparent !important;
        }
       	p label.cLabel, p label.rLabel{
        	width: auto;            
        }
        p label.taLabel{
        	min-height:88px;
            padding-bottom: 6px;
   		    padding-top: 6px;
        }        
        p label.lLabel{        
          display:block; 
          width:220px;
          float:left;
        }          
        .TableFilters .sLabel{
        	display: inline-block;             
    		margin-top: 5px;
    		padding-bottom: 4px;
   			padding-top: 3px;
        }
        
        label.error {
          display: block;
        }
        p label.error{ 
          margin:0 0 0 254px;         
        }
        /* Error Message + Div */
        .error {
          color:red;
          font-weight:bold;   
          float:right;
          width:310px;
        }     
        
        fieldset    { padding:0 1.4em 1.4em 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
        legend      { font-weight: bold; color: #597870;  font-size:14.2px; margin-top:-0.2em; margin-bottom:1em; }
        fieldset{
            border:1px solid #dddddd; 
            margin-top:0px;
            margin-left: auto;
            margin-right: auto;
            padding:20px;
            min-width: 500px;
            max-width: 900px;
          }            
        fieldset p {padding:5px 0 5px 0;}
        
        fieldset, #IE8#HACK { padding-top:1.4em; } 
        legend, #IE8#HACK { margin-top:0; margin-bottom:0; }
        /* Form fields
        -------------------------------------------------------------- */      
        /* 
          Attribute selectors are used to differentiate the different types 
          of input elements, but to support old browsers, you will have to 
          add classes for each one. ".TitleField" simply creates a large text  
          field, this is purely for looks.
        */
        form{
          color: #454545;
        }
        input[type = text], input[type = password], input.sField, input.TitleField, textarea, select {
            background-color: #fff;
            border-color: #597870;
            font-family:Arial,Helvetica,sans-serif;
        }      
        input[type = text]:focus, input[type = password]:focus, input.sField:focus, input.TitleField:focus, textarea:focus, select:focus {          
            background-color: #EEF1F0;
        }      
        input.sField, input.text-short, input.TitleField, textarea, select.sField, select.mField {
            margin: 0.3rem 0;
            margin: 5px 0;
        }      
        input.sField, input.TitleField {
            width: 300px;
            padding: 5px;
            border-style: dotted;
            border-width:0 0 1px;
        }      
        span.sField{
        	width: 300px;
            padding:5px;
            border:none;
        }
        .sField, .mField{        
           border-style: dotted;
           border-width: 1px 0;
        }
        select.sField {
            width: 312px;
            padding: 3px;         
        }      
        input.mField {
            border-top:none;
            width: 145px;
            padding: 5px;
        }      
        select.mField  {
            width: 150px;
            padding: 3px;
        }      
        input[readonly], input.readonly {
            background-color: #eee;
            color: #888
        }   
        /*
        input.TitleField {
            font-size:24px;
            font-size: 1.5rem;
        } 
        */
        textarea {
            width: 300px;
            padding:5px;
            resize:none;
            min-height:88px;
            border-style: dotted;
            border-width: 0.0909091em 0;
        }      
        textarea.ta-wide {
            width: 95%;
            height: 240px;
            padding: 4px;
            margin: 5px;
        }      
        input[type=checkbox], input[type=radio], input.checkbox, input.radio {
          position:relative;
        }
      	/*IE7 Overflow Problem*/
        * + html input[type = checkbox] {
            position: static;
        }      
        .labelRadio{display:inline-block; vertical-align:top;}
        .radio{display:inline-block; vertical-align:top;/*margin-top:10px;*/}   
        
		.radio > label {
    		display: inline-block;
    		padding-bottom: 4px;
    		padding-top: 3px;
            background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
		}
        /* 
          This is to be used on forms where a variety of elements are 
          placed side-by-side. Use the p tag to denote a line. 
         */       
         form.sForm p, .MessageDetail p, .fieldsetNoborder p{ 
			margin: 0 0 0.5em 0; 
    		clear:both;
    		overflow:hidden;
		}
        p .sField, p textarea { 
			float:right;
		}
        .FormActions {
            margin-top: 10px;
            margin-left: auto;
            margin-right: auto;
            text-align: right;
            overflow:auto;    
            /*neu v 2.1*/
            border-color: #597870;
    		border-style: dotted;
    		border-width: 1px 0 0;
            padding-top: 10px;
        }	  
	  	fieldset{padding-bottom:0;}
		fieldset p {
			padding: 0;
		}	
        select{
        	background-color: #FFFFFF;
    		border: 1px solid #BBBBBB;
        }
        input, textarea, button, select {       
          font-size: 1em;
        }		
		form input[type="radio"], form input[type="checkbox"]{
    		margin-top: 10px;
		}
        /* ie 10 position fix */
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
        	form input[type="radio"], form input[type="checkbox"]{
    			margin-top: 6px;
			}
        }        
        .sLabel[for="ReceivingAddressTX"] + span.sField {
            border: medium none;
    		clear: both;
    		display: inline-block;
        }
        .sLabel[for="ReceivingAddressTX"] + span.sField > input,
        .sLabel[for="ReceivingAddressTX"] + span.sField > label{
        	float:left;
        } 
		.sLabel[for="ReceivingAddressTX"] + span.sField > input, 
        .sLabel[for="ReceivingAddressTX"] + span.sField > label,
        #ReportDataAddressEditForm .sLabel[for="TypeTX"] + span.sField > label,
        #ReportDataAddressEditForm .sLabel[for="PostDeliveryB"] + span.sField > label,
        #ReportDataAddressEditForm .sLabel[for="EMailDeliveryB"] + span.sField > label{
    		background-color: transparent;    		
    		padding-top: 5px;
            cursor:auto !important;
		}        
        #ReportDataAddressEditForm .sLabel[for="TypeTX"] + span.sField > label,
        #ReportDataAddressEditForm .sLabel[for="PostDeliveryB"] + span.sField > label,
        #ReportDataAddressEditForm .sLabel[for="EMailDeliveryB"] + span.sField > label{
         	display: inline-block;
    		padding-top: 0px !important;
        }        
		form#ReportDataAddressEditForm input[type="radio"], 
        form#ReportDataAddressEditForm input[type="checkbox"] {
    		margin-top: 6px;
		}
        .TableFilters label{
        	display: inline-block;             
    		margin-top: 5px;
    		padding-bottom: 4px;
   			padding-top: 3px !important;
        }              
        #ReportDataServiceForm +div #ReportDataAddressEditForm .sLabel[for="PostDeliveryB"] + span.sField > label, 
        #ReportDataServiceForm +div #ReportDataAddressEditForm .sLabel[for="EMailDeliveryB"] + span.sField > label {
    		padding-top: 0 !important;
		}