*
{
padding:0;
margin:0;

}
p { margin:0; padding:0; }
a { font-family:trebuchet ms, trebuchet, verdana, arial, helvetica, arial; color:#6b1c77;  font-weight:bold; text-decoration:none;}
a:hover { color:#000000; text-decoration:underline; }

ul {list-style-position: inside; padding-top:5px;}
li { padding-bottom:5px;}

h1 { color:#6b1c77; font-size:200%; font-weight:bold; font-family:century gothic, trebuchet ms, trebuchet, verdana, arial, helvetica, arial;}
h2 { color:#6b1c77; font-size:150%; font-weight:normal; font-family:century gothic, trebuchet ms, trebuchet, verdana, arial, helvetica, arial; padding-bottom:10px; border-bottom:1px dotted #696969; margin-bottom:10px;}

.contentspacer { width:930px; float:left; height:20px; background:url(/img/matrix-contentspacer.jpg); margin-left:16px;}
.subcontentspacer { width:520px; float:left; height:20px; background:url(/img/matrix-contentspacer.jpg); }



.txtblock td { border:1px solid #000000; padding:3px; }

.txtblock {width:960px; padding:0 15px 0 15px; float:left;}
html>body .txtblock {width:930px;}

.txtblock li {list-style:outside; list-style-image: url(/img/star.jpg); margin-left:20px;}

.leftcol li {list-style:outside; list-style-image: url(/img/star.jpg); margin-left:20px;}
.rightcol li {list-style:outside; list-style-image: url(/img/star.jpg); margin-left:20px;}

.wtxtblock { width:664px;  float:left;}

.leftcol {width:450px; float:left;}
.rightcol {width:450px; float:right; }
html>body .rightcol { }

.colcontainer { float:left; width:960px; padding:0 15px 0 15px;}
html>body .colcontainer {width:930px;}
.contentcols { float:left; width:960px; padding:0 15px 0 15px;}
html>body .contentcols {width:930px;}

.imageleft {float:left; width:380px;}

.textright {float:right; width:520px;}

body
{
font-family:trebuchet ms, trebuchet, verdana, arial, helvetica, arial;
text-align:center;
background:url(/img/bodybg.jpg)  center top repeat-y #ffffff;
font-size: 12px;
line-height: 17px;
font-family: Arial, Helvetica, sans-serif;
color: #464646;
margin:0 auto;
padding-top:15px;
}

#site { width:960px; text-align:justify;  margin:0 auto; }
#left {  }

#topspacer { text-align:right; color:#fff; font-size:12px; text-transform:capitalize; line-height:15px; margin-left:15px; height:15px; width:930px; background:url(/img/matrix-topspacer.jpg); float:left; padding-right:10px; font-weight:normal; }
html>body #topspacer { width:920px;  }

#topspacer a { color:#000000; }
#topspacer ul { float:right; list-style:none; margin:0; padding:0; }

#topspacer h1 { margin:0; padding:0; height:15px; font-size:150%; padding-bottom:10px;}

#topspacer li { float:left;  }


.sgmap { width:640px; height:240px; display:block; }

.wtxtblock table { width:664px; float:left;}
.wtxtblock table strong {color:#1d1060}

/* regform */
table {
  font-family:trebuchet ms, trebuchet, helvetica, arial;
font-size:100%;
line-height:150%;
color:#4c4c4c;
}

/* Enquiry Forms */


input {
  font-size:100%;
line-height:150%;
font-family:trebuchet ms, trebuchet, helvetica, arial;}
select {
  font-family:trebuchet ms, trebuchet, helvetica, arial;
  font-size:100%;
line-height:150%; }
textarea {
    font-size:100%;
line-height:150%;
font-family:trebuchet ms, trebuchet, helvetica, arial;}

#topbar {  width:930px; margin:0 auto; }


/* Menu */



#menu { float:right; color:#000000;  text-align:right;}
#menu a { color:#000000; }
#menu ul { float:right; list-style:none;}

#menu h1 { margin:0; margin-top:15px; padding:0; height:15px; font-size:150%; padding-bottom:10px;}

#menu li { float:left;  }

/*.ingenuity {float:right;position:relative;top:-30px;}
html>body .ingenuity { top:-30px; }*/

.ingenuity {position:absolute;top:65px; margin-left:200px;}
.menusep
{ 
  padding:0 6px 0 6px;
  color:#D1D1D1;
}
/* // */

#foot { background:url(/img/matrix-footer.jpg) top center no-repeat; width:960px; height:150px; padding-top:50px; color:#d3d3d3; margin:0 auto; float:left;}
html>body #foot { height:100px; }

#foot a { }
#foot a:hover {}

#footright a { color:#898989; }
#footright a:hover {color:#d3d3d3;}


#footleft {float:left; padding-left:25px; color:#898989; font-weight:bold;}
#footright {float:right; padding-right:25px;}

.footlinks { font-weight:normal; float:left; text-align:center; width:100%; color:#d3d3d3;}
.footlinks a { color:#d3d3d3; font-weight:normal;}
.footlinks a:hover {color:#d3d3d3; font-weight:normal;}
.footlinks a:active {color:#d3d3d3;}
.footlinks a:visited {color:#d3d3d3;}

.notbold { color:#d3d3d3; }

.contactform {margin-left:15px;}
td { text-align:left;padding:3px; }
textarea {
  font-size: 12px;
line-height: 17px;
font-family: Arial, Helvetica, sans-serif;
color: #464646;
width:200px;
}
input {
  font-size: 12px;
line-height: 17px;
font-family: Arial, Helvetica, sans-serif;
color: #464646;

text-align:left;
float:left;
}
.fields { width:200px; }

/* Sitemap */
.sitemapf { padding-left:15px; width:900px; float:left; }
.sitemap {  }

/* end sitemap */

/* button */
.button a { width:180px; height:30px; background:url(/img/button.gif) 0 0; display:block; line-height:28px; text-align:center; font-size:100%; color:#fff; float:left;}
.button a:hover { background-position:0 -30px; padding-right:1px; line-height:26px; color:#fff; text-decoration:none;}
html>body .button a:hover {width:179px; }
.button a:active { background-position:0 -60px; line-height:29px; padding-left:1px; color:#fff;text-decoration:none;}
html>body .button a:active { width:179px; }


/* Gallery */

.galleryframe1 { width:174px; float:left; margin-top:15px; }
.galleryframe { width:250px; float:left;  margin-top:15px;}
html>body .galleryframe {  }
.galpicture { background-color:#ccc; width:174px; height:174px; text-align:center; line-height:174px; display:block;}

.galpicture0 { background-color:#ccc; width:174px; height:174px; text-align:center; line-height:174px; display:block;}
.galpicture1 { background-color:#ccc; width:174px; height:174px; text-align:center; line-height:174px; display:block;}
.galpicture2 { background-color:#ccc; width:174px; height:174px; text-align:center; line-height:174px; display:block;}
.galpicture3 { background-color:#ccc; width:174px; height:174px; text-align:center; line-height:174px; display:block;}

.galpicture img { position:relative; top:10%;}

.gallerycss {width:960px; padding:0 15px 15px 15px; float:left;}
html>body .gallerycss {width:930px;}

.galleryframe .button { margin-left:-2px; }
/* */
