html, body, form { width: 100%; height: 100%; }
body { margin: 0; font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 12px; color:#444444; text-align: left; background-color: #EAEDEC;}
body.jsEnabled #PageContainer, body.jsEnabled #Footer { display: none; }
br { clear:left; }
h1 { font: bold 2.0em Georgia, "Times New Roman", Times, serif; color: #46592A; margin: 0 0 0.5em 0; text-align: center; }
h2 { font: bold 1.3em Georgia, "Times New Roman", Times, serif; color: #46592A; }
h3 { font: bold 1.0em Verdana, Arial, Helvetica, Sans-Serif; color: #46592A; }

p { font-style:normal; font-size: 1.0em; padding:0px; margin: 0.5em 0 1.0em 2.0em; line-height:1.5em; }
p span { font-size: .9em; font-weight: bold; text-transform:uppercase; letter-spacing: 0px; }

a {color: #666; text-decoration: none; font-weight: bold; }
a:link {color: #666; }
a:visited {color: #666; }

table { border-spacing: 1px; font-size: 0.85em; font-family:Verdana, Arial, Helvetica, Sans-Serif; }
td, th { padding: 0.5em 0.5em 0.5em 0.3em; }
thead th { text-align: center; background: #77aaee; border: 1px solid #77aaee; text-transform: uppercase; }
tbody th { font-weight:bold; }
tbody tr { text-align:left; }
tbody tr td { border:1px solid #77aaee; }
tbody tr td:first-child { width: 215px; }
tfoot tr { text-align: left; }
tfoot tr td { border:1px solid #77aaee; }

ul { padding: 0; margin: 0 0 25px 50px; list-style-type: none; line-height:100%; }
li { vertical-align: middle; padding: 2px 1px 5px 1px; margin: 6px 0 6px 0; }
li a {margin: 1px 0 1px 0; color: #003399; text-decoration: underline; cursor: pointer; padding: 2px 2px 2px 2px; }
li a:hover { background: #dddddd; }

fieldset
{
	border:1px solid #CCC;
	padding: 10px !important;
	padding: 0 10px 0 10px;
	margin: 0 0 10px 0;
}

legend
{
	margin: 0 0 0 -3px !important;
	margin: 0;
	padding: 0.2em 0.5em;
	border: 1px solid #CCC;
	color: #777;
	font-size: 0.85em;
	text-align: right;
}

.FullWidth { width: 100%; padding: 0; margin: 0; }
.FullWidth:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.FloatLeft { float: left; }

.FloatRight{ float: right; }

.hidden { display:none; }


.DropDown, .NumericDropDown, .TextEntry, .Email, .Postcode
{
	margin: 0 0 5px 0;
	color:#46592A;
}
.DropDown
{
	width: 150px;
}

.NumericDropDown
{
	width: 40px;
}

.Postcode
{
	text-transform: uppercase;
	width: 70px;
}

.TextEntry
{
	width: 145px;
}
.Email
{
	width: 230px;
}
.Name 
{
	text-transform: capitalize;
}

.Prompt
{
	display: block;
	text-align: right;
	font-size: 0.9em;
	float: left;
	width: 90px;
	margin: 0.25em 0.5em 0 0;
	padding: 0 0 0 0 0;
}

.Verbiage { height: 250px; overflow: auto; margin: 0 -10px 0 0; line-height: 1.4em; padding: 0 25px 0 0; }
.Verbiage p, .Verbiage dt, .Verbiage dd, .Verbiage li { font-size: 0.95em; line-height: 1.4em; }
.Verbiage p, .Verbiage dd, .Verbiage li { text-align: justify; }
.Verbiage dl { margin: 5px 0 5px 0; }
.Verbiage dt { float: left; clear: left; width: 100px; text-align: right; color: #46592A; margin-top: 0; }
.Verbiage dd { margin: 0 0 5px 110px; }

#PageContainer, #Header, #Footer { width: 940px; }

#PageContainer { margin-left: auto; margin-right: auto; text-align: left; padding: 10px 10px 5px 10px; }
#PageContainer, #PageContainer .sb-inner { background-color: #E3E5E1; }

#ContentContainer { width: 620px; padding: 0.5em 3.0em 0.5em 3.0em; margin: 0; }

#Footer {clear: both; margin: 10px auto 5px auto; padding: 0 40px 0 40px; }
#Footer p { display: block; float: left; margin: 0; font-size: 10px; }
#Footer ul { display: block; float: right; margin: 0 20px 0 0; padding: 0}
#Footer li { display: inline; list-style-type: none; margin: 0; padding: 0 10px 0 0; font-size: 10px; }
#Footer li  a { text-decoration: none; color: #444444; }

#Header { margin: 0 auto 20px auto; text-align: left; padding: 20px 20px 20px 20px; }
#Header, #Header .sb-inner { background-color: #E1E1D5; }
#Header .Logo { margin: 0; display: block; float: left; }
#Header .Phone { margin: 80px 0 0 0; font-weight: normal; font-family: "Times New Roman", Times, serif; font-size: 3.0em; color: #618331; text-align: right; }


#MainMenu { width: 180px; background: #EAEDEC url('images/operator.png') no-repeat center top; margin: 10px; }
#MainMenu ul { padding: 0; margin: 50px 0 0 0; list-style-type:none; font-size: 0.8em; line-height:150%; text-transform: uppercase; }
#MainMenu li { background: Transparent no-repeat right center; vertical-align:middle; padding:2px 1px 5px 1px; margin: 6px 0 6px 0; font-family:Verdana, Arial, Helvetica, sans-serif; }
#MainMenu li a {margin: 1px 0 1px 0; display: block; color: #46592A; text-decoration: underline; cursor: pointer; padding: 2px 16px 2px 2px; white-space: nowrap; }
#MainMenu li a:hover { background-color: #A3CF62; border: 1px solid #618331; padding: 1px 15px 1px 1px; }

#ContentContainer { padding:20px; margin: auto; }
#ContentContainer, #ContentContainer .sb-inner { background-color:#ffffff; }

#ContactList { padding: 0.5em; font-size: 14px; }
#ContactList dt { float: left; clear: left; width: 100px; text-align: right; color: #46592A; }
#ContactList dd { margin: 0 0 30px 110px; }
#ContactList dd a { text-decoration: none; color:#003366;}
#ContactList dd a:visited { color:#003366;}
#ContactList dd ul {margin: 0; }
#ContactList dd li {margin: 0; padding: 0; background: 0; }

#info { float:right; padding:20px 20px; margin:0 0 20px 20px; width:180px; position:relative; font-size:0.8em; }
#info, #info .sb-inner { background:#f2f2f2 url(images/greyHeaderGradient.png) repeat-x; }
#info .sb-shadow { background:#000; }

.listNav { margin:0 0 20px 10px;}
.listNav a { font-size:0.9em; display:block; float:left; padding:2px 6px; border:1px solid silver; border-right:none; text-decoration:none }
.listNav a.ln-last { border-right:1px solid silver; }
.listNav a:hover, listNav  a.ln-selected { background-color:#eaeaea }
.listNav a.ln-disabled { color:#ccc }
.listNav .ln-letterCount { text-align:center; font-size:0.8em; line-height:1; margin-bottom:3px; color:#336699; } /* extra styling using jquery.listnav.js internally used class name */

#ClientList { overflow: auto; }

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}
@media screen {
  .sIFR-active h1, .sIFR-active h2, .sIFR-active h3,   .sIFR-active #ContactList dt {
	font-family: Verdana;
    visibility: hidden;
  }
  h1.sIFR-replaced { height: 40px; }
  h2.sIFR-replaced { height: 15px; }
  h3.sIFR-replaced { height: 15px; }
  dt.sIFR-replaced { height: 15px; margin-top: -2px; }
}