/*      CSS STYLED PORTFOLIO IMAGES        */

.pimgslink {
margin: 0px;
padding: 0px;
background: none;
}

.pimgslink img {
height: 101px;
width: 189px;
margin: 0px 5px 0px 0px;
padding: 10px;
border: 1px solid #f2f2f2;
background: #fff url(../img/plinkbg.gif) no-repeat 50% 0;
}

.pimgslink:hover img {
background: #333 url(../img/plinkbg.gif) no-repeat 50% 0;
}



/*      HOME PAGE, TRIPLE COLUMN STYLING        */

div.indexleft {
float: left;
margin: 0px 20px 40px 0px;
padding: 0px 0px 0px 35px;
width: 210px;
text-align: left;

}

div.indexleft p {
padding: 0;
margin: 0;
}

div.indexleft h1 {
padding: 0px 0px 3px 0px;
margin: 0;
}




.indexlefth {
float: left;
width: 485px;
margin-right:20px;
}



.indexlefth h1 {
margin: 0;
padding-left:35px;
background-color:#f2d44b;
padding-top:1px;
padding-bottom:1px;
color:#666666;
}

/**********/
.indexlefthp p {
font-size:14px;
color:#444444
}

.indexlefthp {

}



.indexlefthp h1 {
margin: 0;
padding-left:35px;
background-color:#f2d44b;
padding-top:1px;
padding-bottom:1px;
color:#666666;
}
.indexlefthp p {
font-size:14px;
color:#444444
}
/************/
.pp h2{
font-size:16px;
letter-spacing:1px;
font-weight:bolder;
color:#666666;
padding-bottom:4px;
}
.indexlefth h2 small{
font-size:12px;
}

.pp {
padding:20px 20px 20px 35px;
background-color:#fffffe;
color:#666666;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
border-right:solid 1px #f2d44b;
border-bottom:solid 1px #f2d44b;


}

.pppp {
padding:20px 20px 20px 35px;
background-color:#fcfbe8;
color:#666666;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
border-right:solid 1px #f2d44b;
border-bottom:solid 1px #f2d44b;
border-left:solid 1px #f2d44b;

}

.pp h3{
color:#666666;
font-size:12px;
letter-spacing:1px;
font-weight:bolder;
padding-bottom:4px;
font-variant:small-caps;
}







div.indexmid {
float: left;
margin: 0px 20px 40px 0px;
padding: 0;
width: 220px;
text-align: left;
}

div.indexmid p {
padding: 0px 0px 20px 0px;
margin: 0;
}

div.indexright {
position: relative;
float: left;
margin: 0px 0px 40px 0px;
padding: 0;
width: 230px;
text-align: left;
}

div.indexright p {
padding: 0px 0px 20px 0px;
margin: 0;
}

div.indexright h1 {
margin: 0px;
padding: 0px 0px 3px 15px;
color:#666666;
}

div.logotxt {
float:right	;
padding-left:260px;
padding-right:40px;
padding-top:20px;
font-family: Arial, Helvetica, sans-serif;
font-size:14px;
color:#555555;
}
div.logotxt img {
position: relative;
top:4px;
}
.logotxtlarger{ font-size:18px;}
/*    LIST STYLING    */

ul.alignedlist {
margin: 0;
padding: 0;
}

ul.alignedlist li {
margin: 0px 0px 5px 0px;
padding: 0;
list-style-image: url(../img/listarrow.gif);
}

div.alignedlistouter {
color: #333;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.8em;
margin: 2px 0px 0px 30px;
padding: 0;
line-height: 125%;
}


.maincol ol {
margin: 0;
padding: 0;
}

.maincol ol li {
color: #333;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.82em;
margin: 2px 0px 5px 30px;
padding: 0;
line-height: 125%;
}

.maincol table{
font-family:Arial, Helvetica, sans-serif;
color:#333333;

}

.maincol table th{
padding:5px;
text-align:center;
}
.maincol table td{
padding:5px;
font-size:12px
}

.maincol ul li {
color: #333;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;;
margin: 2px 0px 5px 30px;
padding: 0;
line-height: 125%;
}




a { text-decoration:none }
a:link { text-decoration:none; font-weight:bold; color:#dbbf44 }
a:visited { text-decoration:none; font-weight:bold; color:#c2a93c }
a:hover { text-decoration: underline; font-weight:bold; color:#333333 }

p {
color: #333;
font-family:Arial, Helvetica, sans-serif;
font-size: 78%;
font-style: normal;
font-weight: normal;
margin: 0px;
padding: 0px;
}

p.green {
color: #9fb452;
font-size: 110%;
margin: 0px;
padding: 0px;
}

p.news {
width: 300px;
margin: 0px;
padding: 0px;
}

h1 {
color: #333;
font-family: arial, helvetica, sans-serif;
font-size: 140%;
font-style: normal;
margin: 0px;
padding: 0px 0px 3px 0px;
font-weight: normal;
letter-spacing: -1px;
}

h2 {
color: #333;
font-family: arial, helvetica, sans-serif;
font-size: 180%;
font-weight: bold;
margin: 0px;
padding: 0px;
font-weight: normal;
letter-spacing: -1px;
}

h3 {
color: #333333;
font-family: arial, helvetica, sans-serif;
font-size: 120%;
font-style: normal;
margin: 0px;
padding: 0px;
font-weight: normal;
letter-spacing: -1px;
}

h4 {
color: #333333;
font-family: arial, helvetica, sans-serif;
font-size: 100%;
font-style: normal;
margin: 0px;
padding: 0px 0px 3px 0px;
font-weight: normal;
letter-spacing: 1px;
}

/* POSITIONING */
body {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
min-width: 768px;
height: 100%;
text-align: center;

}

body h5 {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
}

div.container {
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 830px;
text-align: center;
background: #fff url(../img/fbbg760.gif) repeat-y 50% 0;
}


.container img {
border: 0px;
}

div.footer {
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 830px;
height: 40px;
margin: 0px auto;
text-align: center;
background: #fff url(../img/fbfooter.gif) no-repeat top;
}

div.logo {
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 760px;
height: 120px;
text-align: left;
background: #fff url(../img/logounf.gif) no-repeat;
background-position:50px;
}

div.header {
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 760px;
height: 269px;
text-align: left;
background: #ffdf4f url(../img/headerbg.gif) repeat-x bottom right;
}

div.nav {
float: left;
width: 250px;
padding: 50px 0px 0px 0px;
}

#navcontainer {
width: 175px;
}

ul#navlist {
margin: 0px;
padding: 0px;
list-style-type: none;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
text-decoration: none;
}

ul#navlist li {
display: block;
margin: 0px;
padding: 0px;
}

ul#navlist li a {
display: block;
padding: 8px 0px 0px 55px;
width: 120px;
height: 21px;
}

ul#navlist li a:link, ul#navlist li a:visited {
color: #333333;
font-weight:bold;
text-decoration: none;
}

ul#navlist li#active a {
background: #f2d44b;
text-decoration: none;
color: #ffffff;
}

ul#navlist li#active a:hover {
color: #ffffff;
}

ul#navlist li a:hover {
color: #ffffff;
background: #f2d44b;
}




div.headerfloat {
float: left;
margin: 0px;
padding: 0px;
width: 490px;
height: 268px;

}

div.headerfloat h2 {
margin: 4px 0px 0px 15px;
font-size:24px;
text-align:center;
}

div.content {
margin: 0px auto;
padding: 35px 0px 0px 0px;
width: 760px;
text-align: left;
background: #fff url(../img/bgcolour.gif);
}

div.content p {
text-align: left;
margin: 0px; 
padding: 0px;
line-height: 150%;
}


div.contentp {
margin: 0px auto;
width: 700px;
text-align: left;
}

div.contentp p {
text-align: left;
margin: 0px; 
padding: 0px;
line-height: 150%;
}

div.leftcol {
float: left;
margin: 0px 0px 0px 0px;
padding: 0px 20px 40px 35px;
width: 210px;
text-align: left;
}

div.leftcol p {
padding: 0px 0px 20px 0px;
}

div.maincol {
float: left;
margin: 0px 0px 0px 0px;
padding: 0px 0px 40px 0px;
width: 470px;
text-align: left;
}
div.maincol2 {
float: left;
margin: 0px 0px 0px 0px;
padding: 0px 40px 40px 40px;
width: 680px;
text-align: left;
}
div.maincolr {
float: left;
margin: 0px 0px 0px 0px;
padding: 0px 0px 40px 40px;
width: 690px;
text-align: left;
}


img.floatright {
float: right;
margin: 12px 0px 2px 10px;
border: 0px;
}

img.floatleft {
float: left;
margin: 0px 7px 3px 0px;
border: 0px;
}

div.pfloat {
float: left;
margin: 0px 0px 0px 0px;
padding: 0px 15px 15px 10px;
width: 210px;
height: 160px;
text-align: left;
}

div.pfloat p {
padding: 0px 0px 0px 10px;
}

div.pfloat h1 {
padding: 0px 0px 0px 10px;
}

div.contentbottom {
clear: both;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 760px;
text-align: center;
background: #FFFFFF url(../img/bottom-logo.gif) bottom right no-repeat;
border-top: dotted 1px #CCCCCC;
}

div.contentbottom p {
font-size: 70%;
color: #777777;
}

div.botleft {
float: left;
margin: 20px 0px 20px 0px;
padding: 0px 0px 0px 0px;
width: 170px;
text-align: left;
}

div.botleft p {
margin: 0px;
padding: 0px 20px 0px 30px;
}

div.botmiddle {
float: left;
margin: 20px 0px 20px 0px;
padding: 0px 0px 0px 0px;
width: 185px;
text-align: left;
border-left: dotted 1px #CCCCCC;
}

div.botmiddle p {
margin: 0px;
padding: 0px 20px 0px 25px;
}

div.botright {
float: left;
margin: 20px 0px 20px 0px;
padding: 0px 0px 0px 0px;
width: 190px;
text-align: left;
border-left: dotted 1px #CCCCCC;
}

div.botright p {
margin: 0px;
padding: 0px 20px 0px 25px;
}

div.clear {
clear: both;

}

div.newsfloat {
float: right;
margin: 0px 0px 20px 25px;
padding: 15px 0px 4px 10px;
width: 140px;
text-align: right;
background: url(../img/newsnote-bg.gif) bottom left no-repeat;
}

div.newsfloat p {
color: #333333;
margin: 0px;
padding: 0px;
}






.textbelow{
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
background:url(../img/bgcolour.gif);


}

.textbelow h3{
text-align:center;
color:#444444;
font-size:15px;
font-weight:bolder;
text-decoration:underline;
line-height:20px;
letter-spacing:.5px;

}
.textbelow ol li
{
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;


}

.mbelow {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#333333;
background-color:#ffdf4f ;

}

#contact_table{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}


#thumb img{ padding:5px;
border:1px solid #333;}

#thumb{ width:200px; height:400px; overflow:scroll;}

.small{ font-size:11px;}

.ppp{
 background-color:#f6e07e;
 padding:20px;
 margin-bottom:30px;
 margin-top:30px;
 border:1px solid #333;
 }
.ppp a:link { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#555555; }
.ppp a:visited { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#aaaaaa; }
.ppp a:hover { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#0000ff }

.red{ color:#d56161;}
.blue{color:#7066d3;}

.rm{ font-size:10px;  float:right; padding-right:30px; font-variant:small-caps; letter-spacing:1px; }
.pitem{ border-bottom:1px solid #000000;
margin-bottom:40px;}
.pitemp{ 
}
.pitemp1{ height:auto;
}

.ppp p img{ float:right;
margin-left:20px;
margin-bottom:20px;
border: #333 2px solid;}

/*highslide*/
.highslide-body {
    font-family: Verdana, Helvetica;
    font-size: 15px;
	text-align:justify;
}
.highslide-html {
    background-color: white;
}
.highslide-html-blur {
}
.highslide-html-content {
	position: absolute;
    display: none;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}
.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: 1px solid black;
    background-color: white;
    
    /*padding-left: 22px;
    background-image: url(highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;*/   
}

.control {
	float: right;
    display: block;
    /*position: relative;*/
	margin: 0 5px;
	font-size: 9pt;
    font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #999;
}
.control:hover {
	color: black !important;
}
.highslide-move {
    cursor: move;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

div.navr {
float: left;
padding: 7px 0px 0px 0px;
}

#navcontainerr {

}


ul#navlistr {

list-style-type: none;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
text-decoration: none;
}

ul#navlistr li {
display: inline;
list-style-type: none;
padding-right: 50px;
}

ul#navlistr li a {
display:inline;
	

}

ul#navlistr li a:link, ul#navlistr li a:visited {
color: #333333;
font-weight:bold;
text-decoration: none;
}

ul#navlistr li#active a {

text-decoration: none;
color: #ffffff;

}

ul#navlistr li#active a:hover {
color: #ffffff;

}

ul#navlistr li a:hover {
color: #ffffff;

}

div.headerr {
margin: 0px auto;
padding: 0px 0px 0px 0px;
width: 760px;
height: 30px;
text-align: left;
background: #ffdf4f url(../img/headerbgr.gif) repeat-x bottom right;
}

#abs{

font-size:16px;
padding-left:10px;


}

#abs h1{ color:#666666;  padding-left:3px; font-size:20px;}
#abs ul{ margin:0px; list-style:none; position:relative; left:-20px;}
#projlst{ font-family:Arial, Helvetica, sans-serif; border-style:solid; border-color:#f2d44b; color:#333333;font-size:12px; }
.hl{ background-color:#f2e7b7;}
.hl2{ background-color:#f2d44b;}