body	{padding:0px 0 0 0;margin:0; background:#fff url(images/bg.gif) repeat-x; text-align: center;font-family: arial, helvetica, sans-serif; font-size:9.5pt;}

#container {
	display: block;
	background-position: top left;
	background-repeat: repeat-x;
	margin: 0 auto;
	
}

/* Contains rest of HTML */
#centreContainer {
	width: 960px;
	text-align: left;
	margin: 0 auto;
	min-height: 100%;
}


#main	{font-family:arial, sans-serif; font-size:11pt; color:#383838; line-height:14pt;}


A:link	{	color:#3cb455;	text-decoration: none;}
A:visited	{	text-decoration: none;	color:#3cb455;}
A:hover	{	text-decoration: underline;	color:#3cb455;	}


#logo	{
border:0px solid red;
width:953px;
text-align:left;
margin:0px 0 0px 0; padding:10px 0 0 0;
}
#strapline	{font-family:trebuchet MS, arial, sans-serif; font-size:11px; position:absolute; top:65px; left:80px;}
#phone	{float:right; text-align:right; color:#999; font-size:110%; padding:32px 0 0 0; }

#leftbar	{
border:0px dotted blue;
float:left; 
display:inline;
width:300px; 
padding:10px 0px 0 0; margin:0;
clear:both;
}
#leftbarWide	{
border:0px dotted blue;
float:left; 
display:inline;
width:621px; 
padding:10px 0px 0 0; margin:0;
clear:both;
}

#rightbarHome{
border:0px solid lime;
float:right; 
width:301px;
line-height:120%;
margin-top:4px;
}
#rightbar{
border:0px solid lime;
float:right; 
width:301px;
line-height:120%;
margin:10px 0px 0 0;
padding:0;
}



#middleHome	{
border:0px dotted red;
margin:0px 310px 0 330px; padding:10px 0 0 0px;
clear:none;
width:300px;
}
#middleWide	{
border:0px dotted red;
margin:0px 0px 0 245px; padding:10px 0 0 0px;
clear:none;
width:675px;
line-height:13.5pt;
}
#middle	{
border:0px dotted red;
margin:0px 250px 0 250px; padding:10px 0 0 0px;
clear:none;
width:417px; line-height:13.5pt;
}
#middle_contact	{
border:0px dotted red;
margin:0px 0px 0 450px; padding:10px 0 0 0px;
clear:none;
width:470px;
}



/* homepage */
#bannerwrapper	{border:0px dashed red; margin:11px 0 10px 0px;}


#bannerwrapper h1	{
	font-weight:bold; color:#000; font-family:trebuchet ms, arial, sans-serif; text-transform:uppercase; font-size:13.5pt; letter-spacing:-0.02em; padding:0 0 5px 0; margin:0;
	/*background:url(../images/hpage_h1.gif);*/
	}

#bannerwrapper h1 a, #bannerwrapper h1 a:visited {color:#000;}
#bannerwrapper h1 a:hover	{text-decoration:none; color:#ff0000;}



#bannerwrapper p{ padding:0; margin:0; line-height:13pt;}


#bannerlink   {border:0px dashed blue;
	float:right; 
	height:47px; width:176px;
	padding:0px 0px 0px 0px; 
	background:url(../images/banner_button.gif) top right no-repeat;
}

#bannerlink	a{ 
	margin:0px 0 0 0px; 

	font-size:10pt;
}
.banner_button	{

	padding:10px 0 0 20px;
	border:0px dashed red;
	display:block;
	}




.banner	{display:block; height:209px; margin:0; padding:0; width:958px; background:url(../images/bg_banner.gif) no-repeat;}
#bannerwrapper .content	{display:block; padding:10px 410px 0 33px; border:0px dashed red; font-size:11pt; color:#999; }
#bannerwrapper p {line-height:14pt;}
.pic	{ display:block; float:right; padding:0px 0px 0 0;}


#clients h3, #footer h3{background: url(../images/menubar_bg.gif) no-repeat; width:960px; display:block; height:31px; padding: 5px 0 0 10px;}
















/* boxes  */

.boxheader	{background:red; color:#fff; width:229px; font-family:verdana; text-transform:uppercase; font-size:8pt;}
.boxheader div	{padding:8px 0 8px 12px;}
.boxheader, .boxheader a,  .boxheader a:link, .boxheader a:visited	{color:#fff;}

.boxtop	{
border:0px dashed blue;
width:233px;
font-size:1px;
height:7px;
margin:0px 0 0 0;
background:#ccc url( 'images/box/boxtop.gif' ) 0 0px no-repeat;
}

.boxWrapper	{
border-right:1px solid #ccc;
border-left:1px solid #ccc;

background: url(../images/box_mainbg.gif) 100% 0 repeat-x; 
margin:0px 0 0 0; padding:0;
}
.boxcontent	{
border:0px solid green;
padding:8px 15px 12px 13px;
font-size:10pt;
line-height:130%;
}
.boxcontent h3	{
border:0px dotted red;
font-family:georgia;
padding:0 0 0 0;
margin:-9px 0 4px 0;
color:#666;
}

.boxbott	{
border:0px dashed blue;
width:301px;
font-size:1px;
height:7px;
background:url( '../images/box_bottom.gif' ) 0 0px no-repeat;
margin:0 0 10px 0;
}

/* end boxes  */


.courseLink	{padding:0 0 9px 0;}









/* ############################################################################## */
/* header swaps */





h1	{font-family:arial, tahoma, trebuchet MS, sans-serif; font-size:22pt; font-weight:normal; color:#383838; padding:5px 0 8px 0; margin:0; }
h2	{font-family:arial, tahoma, trebuchet MS, sans-serif; font-size:11pt; font-weight:bold; color:#383838; padding:0 0 3px 0; margin:0; }
h3	{font-family:arial, tahoma, trebuchet MS; font-size:11pt; font-weight:normal; color:#666; margin:0px 0 0px 0; display:inline;}


a.rollover {
display: block;
width: 300px;
height: 31px;
text-decoration: none;
margin:0px 0 0px 0; padding:0px 0 0 0;
border:0px solid red;
}

.roundTop {background:#ccc url(../images/boxtop_red.gif); color:#fff; padding:0; margin:0; height:31px;}
.roundTop a.rollover	{color:#fff;}
.roundTop a.rollover:hover {text-decoration:underline;}
.roundTop span	{display:block;padding:7px 0 0px 10px;}


.roundTopBlue {background:#ccc url(../images/boxtop_blue.gif); color:#fff; padding:0; margin:0; height:31px;}
.roundTopBlue a.rollover	{color:#fff;}
.roundTopBlue a.rollover:hover {text-decoration:underline;}
.roundTopBlue span	{display:block;padding:7px 0 0px 10px;}

.roundTopYellow {background:#ccc url(../images/boxtop_yellow.gif); color:#fff; padding:0; margin:0; height:31px;}
.roundTopYellow a.rollover	{color:#fff;}
.roundTopYellow a.rollover:hover {text-decoration:underline;}
.roundTopYellow span	{display:block;padding:7px 0 0px 10px;}









.treb9	{font-family:trebuchet MS, arial, tahoma, verdana, sans-serif; font-size:9pt; line-height:11.0pt;}

.treb8	{font-family:calibri, arial, trebuchet MS, tahoma, verdana, sans-serif; font-size:9pt; line-height:11.0pt;}

.border1{
border:1px solid red;
float:right;
margin:10px 0px 10px 10px;
PADDING:0px 0 0 0px;
}
.border2	{border:1px solid red;}

















/* portfolio */

.portfolioImage	{
float:right;
margin:0 0 0 0px;
width:349px
}
.portfolioThumbs	{
border:0px dashed lime;
float:right;
margin:0 0px 0 0px;
width:55px;
text-align:right;
}
.portfolioThumbs img 	{margin:10px 0 0 0;}
.brochureContent	{
width:240px;
font-family:georgia;
font-size:9.5pt;
line-height:13pt;
}

/* services */

.servicesImage	{
float:right;
margin:15px 0 5px 21px;
width:165px;
text-align:center;
}
.servicesBlock	{overflow:auto; width:100%; padding:0px 0 30px 0; margin:0; border:0px dashed red; }
.servicesBlock p	{padding:0 0 0 12px;}


/* about us  */
#aboutthecompany	{
	font-family:trebuchet ms, arial, sans-serif;
	font-size:9pt; line-height:12pt;
	padding:8px 0 0 10px;
	width:229px;
}




/*contact us form*/

.formw	{
border:0px solid blue;
text-align:right;
}
.row	{
text-align:right; 
}
.rowLeft	{
text-align:left;
}
.formWidth	{width:218px;}


#contact_articles	{
	padding:15px;
	border:2px dashed #ccc;
	}








hr{
border: none;
background-color: #ccc;
color: #ccc;
height: 1px; 
margin-top:-3px;
}
html>body hr {
border: none;
background-color: #ccc;
color: #ccc;
width: 100%;
margin-bottom:6px; 
margin-top:3px;
height: 1px; 
}







/* top nav */

#navcontainer {
	border:0px solid blue;
	position: relative;
	width: 960px;
	height: 29px;
	padding: 0px 0 0px 0;
	margin: 10px 0 0px 0;
	text-align:left;
	font-size:11pt; font-weight:bold; font-family:tahoma, verdana, sans-serif; 
	}

ul#navlist	{
height:29px;
margin:0;
padding:5px 0 0  35px;
white-space: nowrap;
background:url(../images/menubar_bg.gif) repeat-x;
}

#navlist li	{ border:0px solid red;
display: inline;
list-style-type: none;
padding:0;
margin:0;
}

#navlist a { padding: 5px 21px 6px 21px; margin:0 0 0 -3px;  border:0px dashed red; }

#navlist a:link, #navlist a:visited	{
color: #fff;
text-decoration: none;
background: #47bc5d url(../images/bg_nav_hi.gif); background-position:0px -30px;
}

#navlist a:hover, #navlist li#active a{
color: #fff;
background: #47bc5d url(../images/bg_nav_hi.gif);
text-decoration: none;
}









#footer	{	
border:0px solid #bbbbbb;
background:#fff url(images/bg_footer.gif) repeat-x;;
width:100%;
text-align:left;

line-height:15pt;
font-size:11.5pt;
color:#999;
margin:10px 0 0 0;
padding:10px 0 14px 0;
}

#footerContent	{
border:0px solid red;
padding:8px 0px 0px 0px;
width:957px;
text-align:left;
}
#overfooter	{height:100px;}

#footlogo	{float:left;}

#turtle	{
border:0px dashed blue;
float:right;
text-align:right;
}

/* icons */

#icons {float:right; border:0px dashed #ccc; width:700px;}
.icon-1	{float:right; text-align:center}
.icon-2	{float:right; padding: 0 0px 0 30px;text-align:center}





.newsPicWrapper	{overflow:auto; width:300px;}

.newsPic	{border:0px dashed blue; float:right; padding:2px;  }
.newsPic0	{border:0px dashed blue; float:right; padding:2px; width:200px;}




.indented   {
	
   padding-left: 50px;
   padding-right: 50px;
   }

   
   
   
   
/* newsletter form */
#newsletterform	{
	border:0px solid red;
	text-align:left;
	padding-top:10px;
	width:300px;
}

.formw	{
border:0px solid red;
text-align:right;

}
.row	{
text-align:right;
}

.thanks	{
border:4px dotted red;
width:410px;
font-size:147%;
margin-top:20px;
padding:15px;
text-align:center;
}
/* newsletter form */



