/* Design by Nonimage: http://nonimage.com *//* RESET EVERYTHING */@import "reset.css";/* GLOBAL */body {    background: #f2f2f2 url('./images/bg.gif');    font: 90% Helvetica, Arial, Verdana, sans-serif; 	    color: #333;    margin: 0;    padding: 0;    text-shadow: 0 1px 0 #fff;    }a, a:visited {		font-weight: bold;	color: #05527a;	text-decoration: none;	text-shadow: none;	}	a:hover {		color: #000;	text-decoration: underline;    }	.clear {	    clear: both;    }    /* START STRUCTURE */    #page {    width: 940px;    margin: 0 auto;    }    /* HEADER */    #header {	margin: 45px 0 30px 0;    }    h1 {	float: left;	display: inline;	}	h1 a {	display: block;	text-indent: -9000px;	background: transparent url('./images/logo-trans.png') no-repeat top left;	width: 214px;	height: 24px;    }    /* MAIN NAV */	ul#nav {	float: right;	display: inline;	}	ul#nav li {	float: left;	display: inline;	margin: 8px 0 0 40px;	font-size: 1.2em;	}	ul#nav li a {	color: #000;	font-weight: bold;	text-decoration: none;	}	ul#nav li a:hover, ul#nav li a.active {	opacity: 0.8;	}	li.webdev a {	width: 102px;	height: 17px;	background: transparent url('./images/webdev-trans.png') no-repeat center center;	display: block;	text-indent: -9000px;	}	li.consultancy a {	width: 94px;	height: 17px;	background: transparent url('./images/consultancy-trans.png') no-repeat center center;	display: block;	text-indent: -9000px;	}	li.apps a {	width: 40px;	height: 17px;	background: transparent url('./images/apps-trans.png') no-repeat center center;	display: block;	text-indent: -9000px;	}	li.blog a {	width: 62px;	height: 17px;	background: transparent url('./images/blog-trans.png') no-repeat center center;	display: block;	text-indent: -9000px;	}	li.contact a {	width: 61px;	height: 17px;	background: transparent url('./images/contact-trans.png') no-repeat center center;	display: block;	text-indent: -9000px;	}	/* STRAPLINE */p#strapline {	font: 1.7em Georgia, Times, "Times New Roman", serif; 		text-align: center;	margin: 10px 0 30px 0;	}p.strapline {	font: 1.7em Georgia, Times, "Times New Roman", serif; 		text-align: center;	margin: 10px 0 30px 0;	}p.largestrapline {	font: 2.5em Georgia, Times, "Times New Roman", serif; 		text-align: center;	margin: 10px 0 30px 0;	}	/* INFO COLUMNS */.info-column {	width: 220px;	float: left;	display: inline;	margin-left: 20px;	}	.first {	margin-left: 0;	}	#info h3 {	margin: 0 0 -10px 0;	width: 220px;	height: 18px;	}	#info p {	margin-bottom: 1em;	line-height: 1.4em;	color: #3d3d3d;	}	#info img {	margin: 10px 0;	}	h3#webdev-title {	background: transparent url('./images/webdev-trans.png') no-repeat left top;	display: block;	text-indent: -9000px;	}	h3#consultancy-title {	background: transparent url('./images/consultancy-trans.png') no-repeat left top;	display: block;	text-indent: -9000px;	}	h3#apps-title {	background: transparent url('./images/apps-trans.png') no-repeat left top;	display: block;	text-indent: -9000px;	}	h3#blog-title {	background: transparent url('./images/blog-trans.png') no-repeat left top;	display: block;	text-indent: -9000px;	}	.blog-post {	margin-bottom: 5px;	}	.blog-post p {	margin: 0 !important;	}	/* FOOTER */    #footer {	margin: 50px 0;	text-align: center;	color: #3d3d3d;	font-size: 0.9em;	border-top: 1px solid #d8d7d7;	padding-top: 20px;    }    /* CONTENT STYLING */.main {	font-size: 1.1em;	}.main h2 {	border-bottom: 1px solid #d8d7d7;	border-top: 1px solid #d8d7d7;	padding: 10px 0;	font-size: 1.6em;	margin-bottom: 20px;	}	h2#development-header {	color: #22939d;	}	h2#consultancy-header {	color: #a03232;	}	h2#apps-header {	color: #70ad5e;	}	.main h3 {	font-size: 1.3em;	margin: 1.5em 0 0.5em 0;	}	.main h4 {	font-size: 1.1em;	margin: 1.5em 0 0.5em 0;	}	.main p {	line-height: 1.4em;	margin-bottom: 1em;	}	ins {	color: #000;	}	blockquote {	padding: 1em 1em 1em 1em;	background-color: #e3e3e3;	margin-bottom: 1em;	line-height: 1.4em;	margin-top: 1em;	}	cite {	margin-bottom: 2em;	display: block;	font-size: 0.9em;	font-weight: bold;	}	.main ul li {	list-style: disc;	margin-bottom: 0.5em;	margin-left: 30px;	}	.main ol li {	list-style: decimal;	margin-bottom: 0.5em;	margin-left: 30px;	}	pre code {	font-size: 1.2em;	background: #fff;	}	code {	background: #fff;	display: block;	padding: 5px 10px;	border: 1px solid #ccc;	}	.code {	font-size: 1.2em;	background: #fff;	padding: 0 3px;	font-family: Courier, 'Courier New', monospace;	}	.alignright {	float: right;	margin: 0 0 20px 20px;	border: 5px solid #cfcfcf;	}	.alignleft {	float: left;	margin: 0 20px 20px 0;	border: 5px solid #cfcfcf;	}	/* anythingSlider v1.2 */.anythingSlider { 	width: 940px; 	height: 360px; 	position: relative; 	margin: 0 auto; 	}.anythingSlider .wrapper { 	width: 940px; 	overflow: auto; 	height: 341px; 	margin: 0; 	position: absolute; 	top: 0; 	left: 0;  	}.anythingSlider .wrapper ul { 	width: 32700px; 	list-style: none; 	position: absolute; 	top: 0; 	left: 0; 	margin: 0; 	}	.anythingSlider ul li { 	display: block; 	float: left; 	padding: 0; 	height: 270px; 	width: 908px; 	padding: 15px; 	background-color: #fff;	border: 1px solid #d8d7d7;   	-webkit-border-radius: 6px;   	-khtml-border-radius: 6px;	   	-moz-border-radius: 6px;   	border-radius: 6px;   	-webkit-box-shadow: 0 1px 5px #ccc;   	-moz-box-shadow: 0 1px 5px #ccc;    	}#thumbNav { 	position: relative; 	top: 303px; 	text-align: center; 	}	#thumbNav a { 	color: #e0dfdf;	display: inline-block; 	padding: 0 6px; 	height: 18px; 	margin: 5px; 	background-color: #e0dfdf; 	text-align: center; 	-moz-border-radius: 19px; 	-webkit-border-radius: 19px; 	font-size: 0.2em;	}	#thumbNav a:hover, #thumbNav a.cur { 	background: #7f7f7f; 	color: #7f7f7f;	}	#start-stop { 	display: none; 	}	.carousel-img {	float: left;	margin-right: 30px;	width: 500px;	height: 270px;	}	.anythingSlider h2 {	padding: 20px 0 20px 0;	font-size: 1.5em;	}	.anythingSlider p {	color: #3d3d3d;	font-size: 1.2em;	margin-bottom: 1em;	line-height: 1.4em;	padding-right: 15px;	}/*  Prevents*/.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }/* APPS PAGE */.app {	margin-bottom: 35px;	border-bottom: 1px solid #d8d7d7;	padding-bottom: 40px;	}	.last {	border: 0;	}.app-icon {	float: left;	display: inline;	width: 120px;	}	.app-info {	float: left;	display: inline;	width: 660px;	}	.app-info h3 {	margin: 0 0 0.5em 0 !important;	}	.app-screenshot {	float: right;	display: inline;	width: 160px;	text-align: right;	margin-top: 5px;	}	/* SECTION LINK COLOURS */	.development-main a {	color: #22939d;	}	.consultancy-main a {	color: #a03232;	}	.apps-main a {	color: #70ad5e;	}	/* CONTACT PAGE */.alan {	float: left;	width: 360px;	border: 5px solid #cfcfcf;	display: inline;	}	.contact-info {	float: right;	display: inline;	width: 480px;	}.vcard {	margin: 35px 0 0 0;	font-size: 1.3em;	}.photo {	display: none;	}	.url {	color: #333;	}	.org, .adr {	margin: 10px 0;	}	.locality, .region, .postcode {	display: block;	}	.country-name {	display: none;	}	.tel {	font-weight: bold;	}	.legal {	margin: 40px 0 0 0;	font-size: 0.7em;	}	/* ARTICLES */.post {	margin-bottom: 80px;	}.date-time {	font-size: 0.6em;	margin-left: 20px;	color: #777;	}