* {
	padding:0;
	margin:0;
	outline:none;
	list-style:none
}

body {
	background:url(images/bg.jpg) repeat-x #91bb19;
	padding-top:9px;
	font-family:Tahoma, sans-serif;
	font-size:0.7em;
	font-weight:bold;
	color:#393939;
}

.wrapper {
	width:1000px;
	margin:0 auto
}

h1 {
	text-indent:-9999px;
	
}

h1 a{
	background:url(images/kaslogo.jpg) center no-repeat;
	width:261px;
	height:135px;
	display:block;
	
}

#header {
	background:url(images/navright.jpg) 955px 0 no-repeat
}

#header ul {
	float:right;
	background:url(images/navleft.jpg) left no-repeat;
	padding:0 45px 0 23px;
}

#header li {
	display:inline;
	list-style:none;
	background:none;
	padding:0;
	margin:0;
	line-height:1.7em;
}

#header li a{
	float:left;
	padding:3px 10px 10px 10px;
	background:url(images/navbg.jpg);
	color:#d7d7d7;
	text-decoration:none;
	font-weight:normal;
	font-size:1.2em;
}

#header li a:hover{
	color:#a9ca29
}


#banner {
	background:url(images/header.jpg);
	height:273px;
	padding:32px 0 0 19px;
	position:relative;
}

#additional #banner {
	height:46px;
}

#banner .aboutus {
	padding:0px;
	background:url(images/aboutustitle.jpg) no-repeat;
	height:45px;
}
#banner .education {
	padding:0px;
	background:url(images/education.png) no-repeat;
	height:45px;
}
#banner .websites {
	padding:0px;
	background:url(images/websites.png) no-repeat;
	height:45px;
}

#banner .services {
	background:url(images/services.jpg) no-repeat;
	height:45px;
}

#banner .openinghours {
	background:url(images/openinghours.jpg) no-repeat;
	height:45px;
}

#banner .contactus {
	background:url(images/contact.jpg) no-repeat;
	height:45px;
}

#banner .links {
	background:url(images/links.jpg) no-repeat;
	height:45px;
}

#banner .testimonials {
	background:url(images/customertestimonials.jpg) no-repeat;
	height:45px;
}

#slideshow {
	width:444px;
	height:317px;
	background:#fff;
	float:right;
	position:absolute;
	bottom:-60px;
	right:40px;
}

#slides {
	height:317px;
	overflow:hidden
}

.jFlowPrev, .jFlowNext {
	width:45px;
	height:249px;
	background:url(images/leftright.png) no-repeat;
	display:block;
	text-indent:-9999px;
	position:absolute;
	top:40px;
	behavior: url(javascript/iepngfix.htc);
	cursor:pointer
}

.jFlowPrev {
	left:-45px;	
}

.jFlowNext {
	right:-45px;
	background-position:right
}

#controller {
	display:none
}

#banner h2 {
	text-indent:-9999px;
	background:url(images/pagetitle.jpg);
	width:495px;
	height:94px;
}

li {
	background:url(images/blacktick.gif) 0 10px no-repeat;
	padding-left:15px;
	margin-left:15px;
	line-height:2.2em;
}

#banner ul {
	float:left;
}

#content {
	background:url(images/contentbg.jpg) top repeat-x #010101;
	color:#bcbcbc;
}

#content .wrapper div {
	float:left;
	width:240px;
	background:url(images/divdivider.jpg) top right no-repeat;
	padding:30px;
}

#content li {
	background-image:url(images/whitetick.gif)
}

h3 {
	height:50px;
	width:150px;
	background:url(images/businesstitle.jpg) no-repeat;
	text-indent:-9999px;
}

.personal {
	background-image:url(images/personaltitle.png);
}
.education {
	width:162px;
	background-image:url(images/educationtitle.png);
	z-index:50;
	
}

#content .staff {
	background-image:url(images/stafftitle.jpg);
}

#content .details {
	background-image:url(images/details.jpg);
}

#content .servicelist {
	background-image:url(images/fullservicelist.jpg);
	width:300px;
}

#content .weareopen {
	background-image:url(images/weareopen.jpg);
	width:300px;
	height:70px;
}

.clear {
	clear:both;
	height:0;
	overflow:hidden
}

#content .wrapper .last {
	margin-top:50px;
	float:right;
	margin-right:40px;
	width:300px;
}

#additional #content .wrapper .last {
	margin-top:0;
}

.last h3 {
	background-image:url(images/aboutitle.jpg)
}

.last p {
	margin:0 0 1em 45px;
	font-weight:normal;
	line-height:1.8em;
}

.image {
	padding:20px;
	height:260px;
}

#images {
	overflow:hidden;
	height:297px;
}

#footer {
	background:url(images/footerbg.jpg) repeat-x
}

#footer .wrapper {
	padding:20px 0;
	text-align:right
}

#footer span {
	float:left;
	color:#83a813;
	font-weight:normal;
}

#footer span a{
	color:#83a813;
	text-decoration:none;
	cursor:default;
}

#telephone {
	background:url(images/telephone.jpg) bottom left no-repeat;
	height:83px;
	width:320px;
	float:right;
	clear:both;
	
}

#telephone img{
	margin:53px 40px 0px 0px;
	float:right;
	border:none;
}
#content .wrapper #copy, #content .wrapper #where {
	width:530px;
	line-height:1.6em;
	font-size:1.2em;
	font-weight:normal;
	min-height:250px;
}

#copy p {
	margin-bottom:1em;
}

.intro {
	font-size:1.3em;
}

.last img {
	float:left;
	border:solid 6px #fff;
	margin:20px;
}

#additional #content .wrapper #copy div {
	background:url(images/computericon.png) top left no-repeat;
	width:100px;
	height:80px;
	padding:0 50px 0 100px;
	font-size:1.4em;
	margin-top:20px;
	behavior: url(javascript/iepngfix.htc);
}

#additional #content .wrapper #copy #newlaptops {
	background-image:url(images/laptopicon.png)
}
#additional #content .wrapper #copy #computerrepairs {
	background-image:url(images/repairicon.png)
}
#additional #content .wrapper #copy #spywareremoval {
	background-image:url(images/virusicon.png)
}
#additional #content .wrapper #copy #broadband {
	background-image:url(images/broadbandicon.png)
}
#additional #content .wrapper #copy #datarecovery {
	background-image:url(images/datarecoveryicon.png)
}

#slick-toggle {
	text-align:right;
	margin:1em 0;
	float:right
}

a {
	color:#cfe24c;
}

a:hover {
	text-decoration:none
}

#where #GMapsDiv div {
	float:none;
	width:auto;
	padding:0;
	background:none
}

label {
	float:left;
	width:80px;
	margin-top:20px;
}

input, textarea {
	margin-left:30px;
	width:340px;
	padding:5px;
	margin-top:20px;
	background: url(images/contentbg.jpg) left -3px !important; 
	border:solid 1px #444;
	color:#999;
}

input:focus, textarea:focus {
	border:solid 1px #4b5a20;
	color:#fff;
}

.send {
	width:80px;
	margin-left:110px;
	cursor:pointer;
	color:#fff;
}
#testimonialq{
	color:#CFE24C;
}
