html, body, form, fieldset, textarea, input			{margin: 0;padding: 0;font: 100%/120% Arial, Helvetica, Verdana, sans-serif;}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address	{margin: 1em 0;padding: 0;}
ul, ol, li, dd, blockquote					{margin-left: 1.6em;}
form label							{cursor: pointer;}
fieldset							{border: none;margin: 1em 0 1em 0;}
input, select, textarea						{font-size: 100%;}
body								{font: 78%/1.5 arial, helvetica, serif;background-color: #FFFFFF;text-align: center;margin: 0;padding: 0 0.5em 0.5em 0.5em;}
#container							{width: 66em;text-align: left;margin: 0 auto;padding: 0;}
.datablock							{height: 1%;overflow: visible;margin: 2em 0 2em 0;}
#subcontent							{float: right;margin: 2em 0 1em 1em;width: 130px;}
#options							{float: right;margin: 2em 0 1em 1em;width: 11em;}
#content							{clear: both;}
#quotes								{float: left;margin: 2em 1em 1em 0;width: 13em;background-image: url(../img/top_quote_bg.gif);background-position: top left;background-repeat: no-repeat;}
* html #quotes							{width: 12em;}
#breadcrumbs							{margin: 0 0 2em 0;}
* html #pagecontent						{overflow: visible;}
#pagecontentr							{margin: 0 0 0 15em;overflow: visible;}
#pagecontentm							{margin: 0 16em 0 15em;}
* html #pagecontentm						{margin: 0 17em 0 15em;overflow: visible;}
#pagecontentl							{margin: 0 16em 0 0;}
* html #pagecontentl						{margin: 0 17em 0 0;overflow: visible;}
#columnr							{float: right;width: 15em;margin: 1em 0 0 0;}
#pagecontent							{overflow: visible;}
#maincontent							{clear: left;}
#header								{background-color: #003366;}
#footer								{clear: both;margin: 50px 0 30px 0;}


#maincontent form
{
background: #FFFFD1;
border: 1px solid #FFE181;
margin: 1em 0 1em 0;
}
#maincontent form.i
{
background: transparent;
border: 0;
display: inline;
padding: 0;
margin: 0;
}
#maincontent form.i input
{
margin: 5px 0 0 0;
}
#maincontent form .error, #maincontent form .alert, #maincontent form .success
{
margin: 1em 1em 0 1em;
}
#maincontent form label, #maincontent  .label
{
float: left;
width: 14em;
}
#maincontent form label.i
{
float: none;
width: 36em;
padding: 0 0 0.5em 0;
display: block;
}
#maincontent form label.l
{
width: 16em;
float: left;
}
#maincontent form fieldset
{
border: 0;
}
#maincontent form fieldset.a
{
background: #FDFFE3;
}
#maincontent form fieldset p, #maincontent form fieldset h2, #maincontent form fieldset h3, #maincontent form fieldset h4, #maincontent form fieldset h5, #maincontent form fieldset h6, #maincontent form fieldset dl
{
clear: left;
padding: 0.2em 1em 0.2em 1em;
}
#maincontent form input, #maincontent form select, #maincontent form textarea
{
padding: 0.2em;
}
#maincontent form input.l
{
width: 40em;
}
#maincontent form input.m
{
width: 22em;
}
#maincontent form input.s
{
width: 4em;
}
#maincontent form textarea.h
{
display: block;
width: 90%;
height: 36em;
}
#maincontent form textarea.l
{
width: 90%;
height: 16em;
}
#maincontent form textarea.m
{
width: 22em;
height: 12em;
}
#maincontent form textarea.w
{
display: block;
width: 98%;
height: 4em;
}
#maincontent form fieldset legend
{
border: 0;
margin: 0;
display: block;
padding: 0 0 0 0.3em;
font-weight: bold;
font-style: italic;
font-size: 1.6em;
line-height: 2em;
}
* html #maincontent form fieldset legend
{
padding: 0.8em 0 1em 0.3em; 
}
form table
{
border-collapse: collapse;
}
form table th
{
background: #F1EBB1;
color: #000;
}
form table th h4
{
color: #000;
font-size: 1.6em;
}
#maincontent table label
{
width: 0;
float: none;
}
#maincontent #columnr form
{
margin: 0;
}
#maincontent #columnr form label, #maincontent #columnr  .label
{
display: block;
}
#maincontent #columnr form fieldset legend
{
border: 0;
margin: 0;
display: block;
padding: 0 0 0.3em 0.3em;
font-weight: bold;
font-style: italic;
font-size: 1em;
line-height: 1em;
}


table
{
width: 99%;
}
table th, td
{
padding: 0.3em;
margin: 0;
}
table th
{
background: #036;
color: #FFF;
}
table th h4
{
color: #FFF;
}



p
{
line-height: 1.3em;
padding: 0;
margin: 1em 0 0 0;
overflow: visible;
}
.rows p
{
padding: 0.4em;
margin: 0;
}
#maincontent ul li
{
padding: 0.2em 0 0.2em 0;
}
.bold
{
font-weight: 700;
}
#maincontent p
{
line-height: 1.6em;
text-align: left;
}
#quotes p
{
text-align: left;
font-family: "Times New Roman", Times, serif;
font-size: 1.5em;
padding: 0.3em 0 1em 0.6em;
background-image: url(../img/bottom_quote_bg.gif);
background-position: bottom right;
background-repeat: no-repeat;
}
* html #quotes p
{
padding: 1em 0 1em 0.6em;
margin: 0;
}
* html #maincontent p
{
height: 1%;
margin-left: 0;
}
.rows p
{
overflow: auto;
}
ul#breadcrumbs
{
text-align: right;
float: right;
display: block;
list-style: none;
margin: 0 0 1em 0;
padding: 0;
}
ul#breadcrumbs li
{
white-space: nowrap;
display: inline;
list-style: none;
margin: 0;
padding: 0 0 0 20px;
background: url(../img/breadcrumbLink.png) no-repeat left center;
}
ol.roman
{
list-style-type: lower-roman;
}
#columnr p, #columnr ul
{
background: #C6EFFF;
padding: 0.4em;
margin: 0 0 0.2em 0;
}
#columnr p:hover, #columnr ul:hover
{
background: #EFEFEF;
}
#columnr form p, #columnr form p:hover
{
background: transparent;
}
#columnr .box p
{
background: transparent;
}
dl.blockbox
{
background: #C4ECFF;
overflow: auto;
padding: 1em;
}
dl.blockbox dt
{
padding: 0;
margin: 0 0 0.6em 0;
clear: left;
float: left;
width: 10em;
}
dl.blockbox dd
{
padding: 0;
margin: 0 0 0.6em 11em;
}
ul.folders, ul.files, ul.images
{
list-style: none;
}
ul.folders li, ul.files li, ul.images li
{
list-style: none;
}
ul.folders li a, ul.files li a, ul.images li a
{
margin: 0 0 0 18px;
}
ul.folders li
{
background: url(../img/folder.png) no-repeat center left;
}
ul.files li
{
background: url(../img/file.png) no-repeat center left;
}
ul.images li
{
background: url(../img/image.png) no-repeat center left;
}


h2
{
line-height: 1.3em;
color: #003366;
font-size: 1.6em;
margin: 1em 0 0 0;
}
h3
{
line-height: 1.3em;
color: #003366;
font-size: 1.2em;
margin: 1em 0 0 0;
}
h4
{
line-height: 1.3em;
color: #003366;
font-size: 1em;
margin: 2em 0 0 0;
}
h5
{
color: #000000;
background-color: #F4F4F4;
font-size: 1em;
margin: 1em 0 0 0;
padding: 3px;
}
h6
{
font-weight: normal;
color: #000000;
background-color: #F4F4F4;
font-size: 1em;
margin: 1em 0 0 0;
padding: 3px;
border: 0 solid #036;
border-top-width: 1px;
}

#header h1	{height: 80px;background: url(../img/logo.gif) bottom left no-repeat;text-indent: -999em;margin: 0;padding: 0;}
#header h5	{background-color: transparent;color: #FFFFFF;float: right;clear: right;font-weight: normal;margin: 0.3em 0.4em 0 0;padding: 0;}

#content #pagetitle
{
margin: 0;
padding: 0;
clear: both;
}
h1
{
margin: 0 0 0.6em 0;
padding: 0;
line-height: 1.6em;
background-image: url(../img/dotted_bg_line.gif);
background-position: bottom;
background-repeat: repeat-x;
padding: 0 0 0.2em 0;
}
.pagetitle1
{
font-size: 1em;
color: #003366;
font-weight: 500;
font-family: "Arial Black", arial, sans-serif;
letter-spacing: -0.06em;
}
.pagetitle2
{
font-size: 1em;
color: #666666;
font-weight: 100;
font-family: "Trebuchet MS", arial, sans-serif;
letter-spacing: -0.06em;
}
#options h3
{
padding: 0;
margin: 0;
background-image: url(../img/dotted_bg_line.gif);
background-position: bottom;
background-repeat: repeat-x;
padding: 0 0 0.2em 0;
}
.optiontitle1
{
font-size: 1em;
color: #003366;
font-weight: bold;
font-family: "Arial Black", arial, sans-serif;
letter-spacing: -0.06em;
}
.optiontitle2
{
font-size: 1em;
color: #666666;
font-weight: 100;
font-family: "Trebuchet MS", arial, sans-serif;
letter-spacing: -0.06em;
}
* html .pagetitle1, * html .pagetitle2
{
font-size: 80%;
}


.cat p, .catalt p
{
margin-left: 5em;
}
.catalt
{
background: #F4F4F4;
}
.neg
{
background: #036;
color: #FFF;
padding: 0.6em;
}
.alt
{
background: #F4F4F4;
}
.error
{
background: #FFD3D5;
border: 1px solid #F00;
margin: 0.6em 0 0 0;
padding: 0.5em 1em 0.5em 1em;
}
.alert
{
background: #FFE9CB;
border: 1px solid #F90;
margin: 0.6em 0 0 0;
padding: 0.5em 1em 0.5em 1em;
}
.success
{
background: #F3FBDD;
border: 1px solid #360;
margin: 0.6em 0 0 0;
padding: 0.5em 1em 0.5em 1em;
}
.highlight
{
background: #FFFFD1;
border: 1px solid #FFE181;
margin: 1em 0 0 0;
padding: 0.5em 1em 0.5em 1em;
}
.highlight h4, .error h4, .alert h4, .success h4
{
margin: 0;
}
.ad
{
overflow: auto;
border: 1px solid #036;
padding: 0.3em 0.6em 0.3em 0.6em;
margin: 0.7em 0.5em 0.5em 0.5em;
}
.col
{
float: left;
width: 48%;
margin: 0 0.3em 0 0;
}
.colr
{
float: right;
width: 48%;
margin: 0 0.3em 0 0;
}
.colsm
{
float: left;
width: 18em;
}

.req
{
color: #F00;
}
.pop
{
background: #C4ECFF;
padding: 0.2em;
margin: 0 0 1px 0;
}
.overline
{
border: 0px solid #CCC;
border-top-width: 1px;
}
.highlightbox
{
border: 0px solid #999;
border-width: 1px 1px 1px 20px;
border-left-color: #006;
margin: 1em 0 0 0;
}
.highlightbox p, .highlightbox h3, .highlightbox h4, .highlightbox h5, .highlightbox h6
{
padding: 0.2em;
margin: 0 0 0.3em 0;
}
.box		{border: 0px solid #CCC;border-width: 1px 0 1px 0;background: #F4F4F4;padding: 0.3em;margin: 1em 0 0 0;}
.box h2, .box h3, .box h4, .box h5, .box h6	{margin: 0 0 0.3em 0;}
.star		{background: #FFFFD1 url(../img/star.gif) no-repeat left center;padding: 3px 8px 3px 18px;}
dl dt
{
font-weight: bold;
margin: 1em 0 0.4em 0;
}
blockquote		{margin: 1em 1em 1em 3em;border: 0 solid #999;border-width: 1px 0 1px 0;}
blockquote p		{margin-top: 0.3em;}
.hidden			{visibility: hidden;}
.rightimg		{float: right;margin: 1em 0 1em 2em;}
.leftimg		{float: left;margin: 1em 2em 3em 0;}
.t			{border: 0 solid #006;border-width: 0 0 1px 0;}
.l			{text-align: left;}
.r			{text-align: right;}
.rightimg		{float: right;margin: 6px 0 10px 6px;}
h3.right		{float: right;margin: 0.6em 0 1em 2em;width: 12em;line-height: 2em;}
.centerimg, .c		{text-align: center;}
.leftimg a:hover, .rightimg a:hover, .centerimg a:hover	{border: 0;}
.clearleft		{clear: left;}
#footer p		{clear: both;}
#footer img		{margin: 0 20px 0 20px;}
.images img		{margin: 1em;}
#footer .centerimg a	{border: 0;}
ul.footerlinks		{margin: 0;padding: 6px 3px 6px 3px;background-color: #C4ECFF;font-weight: normal;border: 0px solid #CCCCCC;border-top-width: 1px;}
ul.footerlinks li	{list-style: none;display: inline;}
a img			{border: 0;}
.skip			{background: #FFF;text-align: center;color: #FFF;font-size: 0.8em;padding: 0;margin: 0;letter-spacing: 0.3em;}
.skip a			{display: block;color: #FFF;text-decoration: none;}
.skip a:hover, .skip a:focus	{color: #999;}
#maincontent a:link, #breadcrumbs a:link, #footer a:link, a:link.hyperlink		{color: #039;text-decoration: none;border: 0 dotted #039;border-width: 0 0 1px 0;}
#maincontent a:visited, #breadcrumbs a:visited, #footer a:visited, a:visited.hyperlink	{color: #739;text-decoration: none;border: 0 dotted #739;border-width: 0 0 1px 0;}
#maincontent a:hover, #breadcrumbs a:hover, #footer a:hover, a:hover.hyperlink		{color: #4076E1;text-decoration: none;border: 0 solid #4076E1;border-width: 0 0 1px 0;}
#maincontent a:focus, #footer a:focus, a:focus.hyperlink				{color: #4076E1;text-decoration: underline;border: 0;}
h2 a, h3 a, h4 a	{color: #003366;text-decoration: none;}
#maincontent .externalLink	{}
#maincontent .emailLink	{background: url(../img/email.png) no-repeat left center;padding: 0 0 0 16px;font-weight: bold;color: #006;}
#maincontent .download	{background: url(../img/download.gif) no-repeat left center;padding: 0 0 0 16px;}
* html #maincontent .externalLink, * html #maincontent .emailLink, * html #maincontent .download	{background: none;padding: 0;}
.paycard, .paycheque, .paypct, .enquiry, .order, .quote, .deletequote, .placeorder, .rss, .help, .quotemessage	{line-height: 1.8em;white-space: nowrap;padding: 2px 2px 2px 18px;margin: 2px;display: inline-block;}
.quote			{background: url(../img/quote.png) no-repeat left center;}
.deletequote		{background: url(../img/delete.png) no-repeat left center;}
.order, .placeorder	{background: url(../img/order.png) no-repeat left center;}
.enquiry		{background: url(../img/enquiry.png) no-repeat left center;}
.paycheque		{background: url(../img/paycheque.png) no-repeat left center;}
.paypct			{background: url(../img/paypct.png) no-repeat left center;}
.paycard		{background: url(../img/paycard.png) no-repeat left center;}
.rss			{background: url(../img/rss.gif) no-repeat left top;}
.help			{background: url(../img/help.gif) no-repeat left top;}
.quotemessage		{background: url(../img/quotemessage.png) no-repeat left center;}
ul.inline, ul.inline li, ul.inlinesp, ul.inlinesp li	{padding: 0;margin: 0;list-style: none;}
ul.inline li		{float: left;}
ul.inlinesp li		{float: left;margin: 0 1.6em 0 0;}
ul.inline a img		{margin: 1px;padding: 0;}
ul.mini			{padding: 0;margin: 0.3em 0 0.3em 0;list-style: none;}
ul.mini li		{float: left;padding: 0 0 0.6em 0;margin: 0 0.5em 0 0;list-style: none;}
object, param		{padding: 0;margin: 0 0 1em 0;z-index: 0;}
.columnchart 		{margin:0; padding:0; width:401px; height:auto;background: url(../img/grid.gif) repeat left bottom; position:relative;}
.columnchart dt		{background:#fff; text-align:center;font-size:1.5em;padding:2px 0;}
.columnchart dd		{margin:0;display:block;width:100%;height:20px;background: #006;border-bottom: 1px solid #CCC;border-top: 1px solid #36C;}
* html .columnchart dd	{height:21px; he\ight:20px;}
.columnchart dd strong	{position:absolute; text-align:left;right:-161px; display:block; background:#fff;padding-right:2px; height:2em; line-height:2em; width:160px;}
#nav, #nav ul		{float: left;width: 66em;list-style: none;line-height: 1em;padding: 0;margin: 0 0 1em 0;background: #C4ECFF;}
#nav a			{display: block;color: #003366;text-decoration: none;padding: 6px 3px 6px 3px;}
#nav a:focus		{background: #EFEFEF;text-decoration: underline;}
#nav li			{margin: 0;float: left;padding: 0 1em 0 1em;border: 0px solid #FFFFFF;border-top-width: 1px;border-right-width: 1px;}
#nav li.sdfspacer	{border: 0px solid #FFFFFF;border-right-width: 1px;}
#nav li ul		{position: absolute;display: none;height: auto;width: 12em;font-weight: normal;margin: 0;border: 1px solid #999999;border-bottom-width: 0px;z-index:100;}
* html #nav li ul	{width: 13em;}
#nav li li		{padding: 0;width: 12em;}
* html #nav li li	{width: 13em;}
#nav li ul a		{width: 11.45em;line-height: 1.4em;}
* html #nav li ul a	{width: 13em;}
#nav li ul ul		{margin: -1.75em 0 0 10em;}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul	{left: -999em;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul	{display: block;}
#nav li:hover, #nav li.sfhover	{background: #EFEFEF;}
#nav li li		{border: 0px solid #999999;border-bottom-width: 1px;}

p.in-visible		{display:none;}
