* {
	margin: 0;
	padding: 0;
}
html {
	background: #fff url(../images/bg-topcolour.gif) repeat-x 0 0;
}
body {
	min-width: 921px;
	background: url(../images/title-digital-mechanics.jpg) no-repeat 50% 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #222;
}
img,
fieldset {
	border: 0;
}
input,
select,
textarea {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1em;
}
a {
	color: #00abef;
	text-decoration: underline;
}
a:visited {
	color: #598b9f;
}
h1,
h2 {
	margin-bottom: 1.36em;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.36em;
}
small {
	font-size: 0.91em;
}
p {
	margin-bottom: 1.36em;
}

/* Layout */
#wrapper {
	margin: 0 auto;
	width: 921px;
	position: relative;
	font-size: 0.69em;
	line-height: 1.5em;
}
#header {
	height: 108px;
	display: block;
	position: relative;
}
#logo {
	text-indent: -9999px;
	overflow: hidden;
}
#logo a {
	height: 80px;
	width: 180px;
	display: block;
	position: relative;
	top: 0;
	left: 0;
}
#call-us {
	position: absolute;
	top: 34px;
	left: 357px;
	color: #fff;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.36em;
	letter-spacing: -1px;
}
#phone {
	color: #65d1ea;
}
#search {
	position: absolute;
	top: 31px;
	left: 736px;
}
#search fieldset label {
	width: 21px;
	height: 19px;
	position: absolute;
	top: 0;
	left: -21px;
	overflow: hidden;
	text-indent: -9999px;
}
#search fieldset input {
	border: 0;
	width: 125px;
	position: absolute;
	top: 3px;
	left: 0;
	background: transparent;
	color: #62757e;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1em;
}
#search .buttons input {
	border: 0;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 140px;
	background: url(../images/gobutton.gif) no-repeat 0 0;
	overflow: hidden;
	line-height: 100px;
	text-indent: -9999px;
}
#container {
	padding-top: 40px;
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 2px solid #eee;
	position: relative;
	background: #fff;
}

/* Nav */
#nav {
	border-top: 1px solid #d0d0d0;
	border-right: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
	height: 42px;
	background: #fff url(../images/subpage/bg-nav.gif) no-repeat -6px 0;
	position: relative;
	clear: left;
	background-color: #fff;
	list-style: none;
}
#nav a {
	display: block;
	color: #8b8b8b;
	width: 100%;
	height: 42px;
	text-decoration: none;
	font-weight: bold;
	text-indent: -9999px;
	overflow: hidden;
}
#nav li {
	margin-right: 1px;
	float: left;
}
#n-home {
	width: 74px;
}
#n-home a:hover {
	background: url(../images/subpage/bg-nav.gif) no-repeat -6px -48px;
}
#n-web {
	width: 53px;
}
#n-web a:hover,
.p-web #n-web a {
	background: url(../images/subpage/bg-nav.gif) no-repeat -81px -48px;
}
#n-video {
	width: 55px;
}
#n-video a:hover,
.p-video #n-video a {
	background: url(../images/subpage/bg-nav.gif) no-repeat -135px -48px;
}
#n-apps {
	width: 58px;
}
#n-apps a:hover,
.p-apps #n-apps a {
	background: url(../images/subpage/bg-nav.gif) no-repeat -191px -48px;
}
#n-dm_cms {
	width: 72px;
}
#n-dm_cms a:hover,
.p-dm_cms #n-dm_cms a {
	background: url(../images/subpage/bg-nav.gif) no-repeat -250px -48px;
}
#n-news {
	width: 63px;
}
#n-news a:hover,
.p-blog #n-news a {
	background: url(../images/subpage/bg-nav.gif) no-repeat -323px -48px;
}
#n-contact {
	width: 71px;
}
#n-contact a:hover,
.p-contact #n-contact a {
	background: url(../images/subpage/bg-nav.gif) no-repeat -387px -48px;
}
#n-print-page {
	padding-left: 328px;
	width: 28px;
}
#n-email {
	width: 29px;
}
#n-large-font {
	width: 27px;
}
#n-small-font { 
	width: 27px;
}

/* Home */
.p-home h1,
.p-home h2 {
	margin: 0;
	font-size: 1.27em;
}
.p-home h1 a,
.p-home h2 a {
	color: #222;
}
.p-home #nav {
	background: #fff url(../images/bg-nav-index.jpg) no-repeat -6px 0;
	height: 47px;
}
.p-home #n-home a {
	background: url(../images/bg-nav-index.jpg) no-repeat -6px -48px;
}
.p-home #n-web a:hover {
	background: url(../images/bg-nav-index.jpg) no-repeat -81px -48px;
}
.p-home #n-video a:hover {
	background: url(../images/bg-nav-index.jpg) no-repeat -135px -48px;
}
.p-home #n-apps a:hover {
	background: url(../images/bg-nav-index.jpg) no-repeat -191px -48px;
}
.p-home #n-dm_cms a:hover {
	background: url(../images/bg-nav-index.jpg) no-repeat -250px -48px;
}
.p-home #n-news a:hover {
	background: url(../images/bg-nav-index.jpg) no-repeat -323px -48px;
}
.p-home #n-contact a:hover {
	background: url(../images/bg-nav-index.jpg) no-repeat -387px -48px;
}
#flash {
	width: 921px;
	height: 315px;
	position: relative;
	background: #fff;
	display: block;
}
#flash img {
	border-width: 0 1px 2px 1px;
	border-style: solid;
	border-color: #ededed;
	display: block;
}
.p-home #container {
	padding: 0;
	border: 0;
	border-bottom: 1px solid #e2e2e2;
	background: transparent;
}
.content-subheading {
	margin: 10px 0 15px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.18em;
}	
.content-layout {
	margin: 0;
	color: #525252;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.27em;
}
#web-design {
	width: 230px;
	position: relative;
	float: left;
	margin-top: 30px;
	padding-left: 20px;
}
#web-design h1 {
	padding-bottom: 85px;
	background: url(../images/webdesign.jpg) no-repeat 0 100%;
}
#web-design img {
	margin-top: 15px;
}
#web-design p {
	width: 190px;
}
#video-prod {
	width: 230px;
	position: relative;
	float: left;
	margin-top: 30px;
}
#video-prod h2 {
	padding-bottom: 85px;
	background: url(../images/videoprd.jpg) no-repeat 0 100%;
}
#video-prod p {
	width: 190px;
}
#video-prod img {
	margin-top: 15px;
}
#applications {
	margin-top: 30px;
	width: 215px;
	position: relative;
	float: left;
}
#applications h2 {
	padding-bottom: 85px;
	background: url(../images/applications.jpg) no-repeat 0 100%;
}
#applications p {
	width: 190px;
}
#applications img {
	margin-top: 15px;
}
#recent-entries {
	margin-top: 30px;
	padding: 0 0 20px 20px;
	border-left: 1px solid #e2e2e2;
	width: 186px;
	min-height: 230px;
	position: relative;
	float: left;
}
#recent-entries h2 {
	margin-bottom: 12px;
}
#recent-entries ul,
.p-blog #side ul {
	list-style: none;
}
#recent-entries li,
.p-blog #side li {
	margin-bottom: 0.5em;
}
#recent-entries a,
.p-blog #side a {
	text-decoration: none;
}
#recent-entries span,
.p-blog #side span {
	text-decoration: underline;
}
#recent-entries small,
.p-blog #side small {
	display: block;
	color: #666;
	text-decoration: none;
	line-height: 1em;
}
dl#news-content {
	margin-left: 20px;
}
#news-content dt {
	margin-bottom: 2px;
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.82em;
	line-height: 1em;
}
#news-content dd {
	margin-bottom: 12px;
	color: #525252;
	line-height: 1.225em;
}

/* Blog */
.post {
	margin-bottom: 3.5em;
}
.post h1,
.post h2 {
	margin-bottom: 0.15em;
}
.post small.date {
	margin-bottom: 1em;
	display: block;
	color: #666;
}
.post .meta {
	color: #666;
}
.post .pager {
	list-style: none;
	color: #666;
}

/* Subpages */
#content {
	margin-right: 17px;
	padding: 0 30px 80px;
	border-right: 1px solid #e2e2e2;
	width: 640px;
	min-height: 500px;
	float: left;
	background: #fff url(../images/subpage/bg-content.gif) repeat-x 0 100%;
}
#content-heading h1 {
	margin-left: 23px;
}
#side {
	float: left;
	background: #fff;
	width: 184px;
}
#side h2 {
	margin-bottom: 1.36em;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

/* Footer */
#footer {
	margin-top: 24px;
	position: relative;
	color: #525252;
}
#footer ul {
	list-style: none;
}
#footer ul li {
	display: block;
	height: 26px;
}
#rss {
	padding: 0 0 0 25px;
	background: #fff url(../images/rss.jpg) no-repeat;
	text-align: left;
}
#twitter {
	margin: -26px 0 0 150px;
	padding: 0 0 0 30px;
	background: #fff url(../images/twitter.jpg) no-repeat;
	text-align: left;
}
#email {
	margin-top: -26px;
	text-align: center;
}
#dig {
	margin-top: -26px;
	text-align: right;
}

/* Contact Form */
#content .form fieldset label {
	margin-right: 5px;
	width: 98px;
	float: left;
	color: #585858;
}
#content .form fieldset div {
	clear: both;
}
#content .form fieldset div input,
#content .form fieldset div textarea {
	margin-bottom: 6px;
	padding: 2px;
	border: solid 1px #d8d8d8;
	width: 20em;
	float: left;
}
#content .form {
	clear: both;
}
#content .form .form-buttons .submit-button {
	margin-left: 258px; 
	border: 0;
	width: 72px;
	height: 24px;
	float: left;
	background: url(../images/submit-button.gif) no-repeat 0 0;
	color: #fff;
	font-size: 0.9em;
	text-indent: -9999px;
}

/* Thumbnail pages */
.thumbnail-wall {
	list-style: none;
}
.thumbnail-wall li {
	/*border: 1px solid #d0d0d0;*/
	margin: 0 5px 30px 0;
	width: 201px;
	/*height: 113px;*/
	float: left;
}
.thumbnail-wall h2 {
	margin-bottom: 0.6em;
	height: 30px;
	font-size: 1em;
}
.thumbnail-wall a {
	display: block;
}
#shadowbox_loading a {
	color: #fff;
}

/* Clearing Fix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	min-height: 0;
}
/*\*//*/
.clearfix {display: inline-table;}
/* */ 