@charset "UTF-8";
/* CSS Document */


body {
	padding:0;
	margin:0;
	font-family: Helvetica, Arial, sans-serif;
	font-size:0.75em;
	line-height:1.4em;
	color:#6d6659;
	background:url(../images/stripes_bg.gif) fixed repeat-x left bottom
}


img {
border-style:none;
}

.clear {
clear:both;
}


.nopadmarbot {
padding-bottom:0;
margin-bottom:0;
}

/*--------------FONTS-------------------*/


a:link {
color:#202355;
}

a:visited {
color:#202355;
}

a:hover {
color:#FF5E01;
}




.italic {
font-style:italic;
}

.orange {
color:#FF5E01;
}

.blue {
color:#202355;
}

.grey {
color:#333;
}

.olivelight {
color:#9A988C;
}

.small {
font-size:0.9em;
line-height:1.2em;
}

.big {
font-size:1.3em;
line-height: 1.2em;
}

.bold {
font-weight:bold;
}

.seriftext {
font-family:Georgia, "Times New Roman", Times, serif;
}


h1 {
color: #202355;
padding:0;
margin:0;
font-family:Georgia, "Times New Roman", Times, serif;
display:block;
font-size:1.5em;
}

h2 {
padding:0;
margin:0;
color:#FFF;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
padding: 12px 0 0 20px;
display:block;
float:left;
font-size:16px;
}

h3 {
padding:0;
margin:0;
color:#FFF;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
padding: 12px 0 0 20px;
display:block;
float:left;
font-size:16px;
}

h4 {
padding:0;
margin:0;
color:#202355;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
padding: 0;
display:block;
font-size:16px;
margin:0;
text-align:center;
}

h5 {
padding:0 0 5px 0;
margin:0;
color:#202355;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
display:block;
font-size:14px;
}

h6 {
padding:10px 0 3px;
margin:0;
color:#6D6659;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
display:block;
font-size:14px;
font-weight:bold;
border-bottom:1px solid #6D6659;
}




/*--------------LAYOUT-------------------*/



#wrapper {
}

#content_holder {
width: 940px;
margin: auto;
background:url(../images/ampersand_bg.gif) repeat-x left top;
padding-bottom:20px;
}

#logo {
width:338px;
height:111px;
float:left;
}

#logonav {
height:111px;
position:relative;
width:940px;
}

#headhold {
height:352px;
position:relative;
}

#content {
position:relative;
top:20px;
} 

#breadcrumb {
float:right;
padding:12px 20px 0 0;
color:#FFFFFF;
font:Georgia, "Times New Roman", Times, serif;
font-size:0.9em;
}


#breadcrumb a:link {
color:#FFFFFF;
text-decoration:none;
border-bottom:1px #FFF dotted;
}

#breadcrumb a:visited {
color:#FFFFFF;
border-bottom:1px #FFF dotted;
text-decoration:none;
}

#breadcrumb a:hover {
color:#202355;
text-decoration:none;
border-bottom:1px #202355 dotted;
}


/*--------------FLASH HEAD-------------------*/

#flashmain {
position:absolute;
z-index:1;
}


/*-----welcome box-----*/


#boxbg {
width:463px;
height:221px;
position:absolute;
z-index:199;
background:url(../images/header_box_bg.png) no-repeat left top;
top:131px;
left:20px;
}



#flashtext {
position:absolute;
z-index:200;
top:20px;
left:20px;
width:423px;
height:181px;
}


/*-----2nd NAV box-----*/


#navboxbg {
width:280px;
height:221px;
position:absolute;
z-index:199;
background:url(../images/header_box_bg_280.png) no-repeat left top;
top:131px;
left:20px;
}

#navbox {
position:absolute;
z-index:200;
top:20px;
left:20px;
width:240px;
height:181px;
}

#navbox ul#secondnav {
padding:0;
margin:0;
}

#navbox ul#secondnav li {
padding:4px 0 0 0px;
margin:0;
list-style:none;
border-bottom:dotted 1px #202355;
}

#navbox ul#secondnav li.endlines {
border-bottom:none;
}

#navbox ul#secondnav li.secondtop {
border-bottom:solid 1px #202355;
padding:0 0 4px 0;
}

#navbox ul#secondnav li a:link {
color:#202355;
text-decoration:none;
}

#navbox ul#secondnav li a:visited {
color:#202355;
text-decoration:none;
}

#navbox ul#secondnav li a:hover {
color:#FF5E01;
text-decoration:none;
}

#navbox ul#secondnav li.navon a {
color:#FF5E01;
text-decoration:none;
}


/*--------------TOP BAR-------------------*/

#topbar {
height: 38px;
border-bottom: solid 1px #CCC;
background: #F5F4F4;
}

#topcentred {
width:940px;
margin:auto;
height:38px;
}

#slogan {
position:absolute;
right:1px;
top:1px;
font-family: Georgia, "Times New Roman", Times, serif;
line-height:38px;
font-size:18px;
}

#subholder {
float:left;
font-family: Georgia, "Times New Roman", Times, serif;
line-height:38px;
font-size:16px;
}

#subicon {
float:left;
display:block;
padding-left:20px;
}

#subicon img {
float:left;
margin-right:10px;
}

#subboxes {
float:left;
height:38px;
width:300px;
}

#subscribe_form {
margin:0;
padding:0;
}

#subscribe_name {
width:110px;
margin: 0 0 0 7px;
border:1px solid #CCC;
padding: 0 0 0 3px;
color:#9A988C;
}

#subscribe_email {
width:110px;
margin: 0 0 0 3px;
border:1px solid #CCC;
padding: 0 0 0 3px;
color:#9A988C;
}



#subscribe_submit {
height:35px;
width:20px;
background:url(../images/subscribe_submit_but.gif) top left no-repeat;
border:none;
cursor:pointer;
}

/* EXPANDABLE NAV BB */

#menu {
width:612px;
position:absolute;
right:0px;
bottom:-7px;
font-family: Georgia, "Times New Roman", Times, serif;
font-size:16px;
}
      
      #menu ul {float:right; list-style-type:none; margin:0; padding:0; width:100%;} 

      #menu ul li {float:right; /*margin-right:1px;*/} 
	   
	    
	  #menu ul li.leftbut a {background:url('../images/nav_main_left_off.gif'); height:45px;
	  float:left;padding:0 13px;display:block;text-decoration:none;color:#FFF;line-height:39px; cursor:pointer;} 
	  
	  #menu ul li.leftbut a:hover {background:url('../images/nav_main_left_on.gif'); height:45px;
	  float:left;padding:0 13px;display:block;text-decoration:none;color:#F5F4F4;line-height:39px; cursor:pointer;}  
	  
	    #menu ul li.midbut a {background:url('../images/nav_main_mid_off.gif'); height:45px;
	  float:left;padding:0 13px;display:block;text-decoration:none;color:#FFF;line-height:39px; cursor:pointer;} 
	  
	  #menu ul li.midbut a:hover {background:url('../images/nav_main_mid_on.gif'); height:45px;
	  float:left;padding:0 13px;display:block;text-decoration:none;color:#F5F4F4;line-height:39px; cursor:pointer;}  
	  
	  #menu ul li.rightbut {margin-right:0px;} 
	  
	    #menu ul li.rightbut a {background:url('../images/nav_main_right_off.gif') top right; height:45px;
	  float:left;padding:0 13px;display:block;text-decoration:none;color:#FFF;line-height:39px; cursor:pointer;} 
	  
	  #menu ul li.rightbut a:hover {background:url('../images/nav_main_right_on.gif') top right; height:45px;
	  float:left;padding:0 13px;display:block;text-decoration:none;color:#F5F4F4;line-height:39px; cursor:pointer;}  
	  
	  
body#home #menu ul li.leftbut a.currenthome {color:#F5F4F4; background:url('../images/nav_main_left_on.gif'); } 
body#about #menu ul li.midbut a.currentabout {color:#F5F4F4; background:url('../images/nav_main_mid_on.gif'); } 
body#services #menu ul li.midbut a.currentservices {color:#F5F4F4; background:url('../images/nav_main_mid_on.gif'); } 
body#csr #menu ul li.midbut a.currentcsr {color:#F5F4F4; background:url('../images/nav_main_mid_on.gif'); } 
body#links #menu ul li.midbut a.currentlinks {color:#F5F4F4; background:url('../images/nav_main_mid_on.gif'); } 
body#news #menu ul li.midbut a.currentnews {color:#F5F4F4; background:url('../images/nav_main_mid_on.gif'); } 
body#contact #menu ul li.rightbut a.currentcontact {color:#F5F4F4; background:url('../images/nav_main_right_on.gif') top right; } 



	  
/*--------------BOXES-------------------*/

.boxicons {
display:block;
float:right;
}



/*--------------TABS-------------------*/




#tab1 {
	position:absolute;
	top: 160px;
	right:0;
	z-index:100;
	width: 117px;
	overflow: hidden;
	width:115px;
	height:200px;
}


#tab1clicker {
position:absolute;
top:108px;
left:0px;
width:115px;
height:53px;
background:url(../images/tab1_clicker.png) no-repeat top left;
}

#tab1content {
position:absolute;
top:0px;
left:115px;
width:252px;
height:200px;
background:url(../images/tab1_content.png) no-repeat top left;
}

#tab2 {
position:absolute;
top: 80px;
left:-270px;
z-index:1000;
height:195px;
width:396px;
}

#tab2clicker {
position:absolute;
top:0px;
right:0px;
width:137px;
height:80px;
background:url(../images/tab2_clicker.png) no-repeat top left;
}

#tab2content {
position:absolute;
top:0px;
left:0px;
width:259px;
height:195px;
background:url(../images/tab2_content.png) no-repeat top left;
}


/*#tab3 {
	position:absolute;
	top: 465px;
	right:0;
	z-index:100;
	width:115px;
	overflow: hidden
}*/

.puller {
}

#tab1clicker  a:focus {
    outline: 0;
}

#tab1content  a:focus {
    outline: 0;
}


 
#tab2clicker  a:focus {
    outline: 0;
}

#tab2content  a:focus {
    outline: 0;
}


/*--------------TOP BOXES-------------------*/

#boxholder {
padding:20px 0 0 0;
}

.box1 {
width:300px;
float:left;
}

.box2 {
width:300px;
float:left;
margin-left:20px;
}

.smallboxtop {
height:40px;
background:url(../images/box_head_small_purple.gif) no-repeat left top;
}

.smallboxbot {
min-height:130px;
background:url(../images/box_bottom_small.gif) no-repeat left bottom;
padding: 20px;
}

.boxtext {
float:left;
width:170px;
font-size:0.9em;
line-height:1.35em;
}

.boxpics {
width:80px;
padding:0 0 10px 10px;
float:right;
margin:0;
}

.boxrightholder {
width:90px;
float:right;
}

.boxlinks {
width:80px;
float:right;
margin:0;
text-align:center;
background:url(../images/more_box.png) no-repeat left bottom;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
font-size:0.8em;
height:20px;
line-height:20px;
}

.boxlinks a:link {
color:#FFF;
text-decoration:none;
}

.boxlinks a:visited {
color:#FFF;
text-decoration:none;
}

.boxlinks a:hover {
color:#202355;
text-decoration:none;
}





/*--------------LEFT BOXES/COLUMN-------------------*/




.boxtextnews {
float:left;
width:170px;
font-size:0.9em;
line-height:1.35em;
min-height:80px;
}

.boxtextnewsin {
float:left;
width:170px;
padding-bottom:5px;
}

.dividerbox {
border-bottom:1px solid #CCC;
padding:5px 0 5px 0;
}

.dividerboxend {
padding:5px 0 0 0;
}


.leftcolumn {
width:300px;
float:left;
margin-top:20px;
}


.leftcolumntop {
height:40px;
background:url(../images/column_left_top.gif) no-repeat left top;
}

.leftcolumnbot {
min-height:430px;
background:url(../images/column_left_bottom.gif) no-repeat left bottom;
padding: 10px 20px 10px 20px;
margin-bottom:20px;
}

.leftcolumnbot p {
	border-bottom:1px solid #CCC;
	padding:5px 0 25px 0;
	margin-top:0
}

.boxlinkspurple {
width:80px;
margin:10px 0 0 10px;
float:left;
margin:0;
text-align:center;
background:url(../images/more_box_purple.png) no-repeat left bottom;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
font-size:0.8em;
height:20px;
line-height:20px;
}

.boxlinkspurple a:link {
color:#FFF;
text-decoration:none;
}

.boxlinkspurple a:visited {
color:#FFF;
text-decoration:none;
}

.boxlinkspurple a:hover {
color:#FF5E01;
text-decoration:none;
}


/*--------------MAIN BOX/COLUMN-------------------*/

.maincolumn {
width:620px;
float:right;
margin-top:20px;
margin-bottom:20px;
}


.maincolumntop {
height:40px;
background:url(../images/column_main_top.gif) no-repeat left top;
}

.maincolumnbot {
min-height:430px;
background:url(../images/column_main_bot_rep.gif) repeat-y left bottom;
padding: 10px 20px 0 20px;
}

#maincolbotcurves {
background:url(../images/column_main_bot_curv.gif) no-repeat left bottom;
overflow:hidden;
height:20px;
width:620px;
}


form#enquiry label {
font-weight:bold;
}


.toplinks {
width:160px;
margin:30px 0 0 10px;
clear:both;
text-align:center;
background:url(../images/but_olive_160_20.png) no-repeat left bottom;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
font-size:0.8em;
height:20px;
line-height:20px;
}

.toplinks a:link {
color:#FFF;
text-decoration:none;
}

.toplinks a:visited {
color:#FFF;
text-decoration:none;
}

.toplinks a:hover {
color:#202355;
text-decoration:none;
}




/*--------------CONTACT PAGE-------------------*/


.inputwidth {
width:400px;
clear:both;
display:block;
}


.marginleft50 {
margin-left:50px;
}

#buttonsubmit {
	width:138px;
	height:40px;
	color:#FFF;
	margin-top:15px;
	border:none;
	font-weight:bold;
	cursor:pointer;
	background:url(../images/but_purp_138_40.png) no-repeat left top;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#map {
margin-top:25px;
}

/*--------------REGISTER PAGE-------------------*/

#registertable {
}


/*--------------NEWS PAGE-------------------*/


.newsthumb {
}


.newsholdertop {
margin:10px 0 10px 0;
width:580px;
border-bottom:1px solid #CCC;
padding:0 0 20px 0;
}

.newsholder {
margin:20px 0 10px 0;
width:580px;
border-bottom:1px solid #CCC;
padding:0 0 20px 0;
}

.newsholderbot {
margin:20px 0 0 0;
width:580px;
padding:0;
}

.newsholdermain {
margin:10px 0 0 0;
width:580px;
padding:0;
}


.newsright {
float:right;
width:160px;
}

.newsleft {
float:left;
width:400px;
}

.newsleftmain {
float:left;
}

.newslinks {
width:160px;
float:right;
margin:20px 0 0 0;
text-align:center;
background:url(../images/but_or_160_20.png) no-repeat left bottom;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
font-size:0.8em;
height:20px;
line-height:20px;
}

.newslinks a:link {
color:#FFF;
text-decoration:none;
}

.newslinks a:visited {
color:#FFF;
text-decoration:none;
}

.newslinks a:hover {
color:#202355;
text-decoration:none;
}




/*--------------TEAM-------------------*/



.teamholder {
border-bottom:solid 1px #CCC;
padding-bottom:10px;
margin-bottom:10px;
margin-top:5px;
}

.teamholderend {
padding-bottom:10px;
margin-bottom:0;
margin-top:5px;
}

.peoplepic {
float:left;
width:140px;
padding-top:10px;
}

.teamright {
float:right;
width:420px;
padding-top:10px;
}

/*--------------FOOTER-------------------*/


#lamplink {
width:759px;
margin:auto;
text-align:center;
padding: 5px 0;
color:#2EA687;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

#lamplink a {
text-decoration:underline;
}

#lamplink a:link {
text-decoration:underline;
}

#lamplink a:visited {
text-decoration:underline;
}

#lamplink a:hover {
text-decoration:none;
}

#footer {
border-top: solid 1px #CCC;
background:url(../images/amp_bot.gif) no-repeat center top #F5F4F4;
}


#boxholderfoot {
padding:20px 0 20px 0;
width:940px;
margin:auto;
}


.smallboxfootbot {
text-align:center;
padding: 20px;
}

.smallboxfootbot a:link {
color:#202355;
}

.smallboxfootbot a:visited {
color:#202355;
}

.smallboxfootbot a:hover {
color:#FF5E01;
}


.footerbase {
width:900px;
margin:auto;
text-align:center;
padding:20px 0 0 0;
}


.footerbase ul {
		display:inline;
		padding:0;
		margin:0;
		line-height:28px;
	}
	
		.footerbase ul li {
			display:inline;
			list-style-type:none;
			margin:0 10px 0 0;
			padding:0 10px 0 0;
			border-right:1px solid #202355;
		}
		
		.footerbase ul li.footend {
			display:inline;
			list-style-type:none;
			margin:0 10px 0 0;
			padding:0 10px 0 0;
			border-right:none;
		}
		
		.footerbase ul li.topbarend {
			display:inline;
			list-style-type:none;
			margin:0 10px 0 0;
			padding:0 10px 0 0;
			border-right:none;
		}
		
		.footerbase ul li.current a {
			color:#2EA687;
			text-decoration:none;
		}
		
			.footerbase ul li a {
				color:#202355;
				text-decoration:none;
			}
			
			.footerbase ul li a:hover {
				color:#FF5E01;
				text-decoration:none;
			}
			
			
