body{
	background:url(../images/bodybg.gif) no-repeat top center;
	margin:0px;
	padding:0px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}

/* commented backslash hack \*/ 
html, body{height:100%;} 
/* end hack */

#outer{min-height:100%;margin-bottom:-50px;}
* html #outer{height:100%;}

#clearfooter{clear:both;height:50px;}

img{
	border:none;
}

a{
	color:#B11B1B;
}

p{
	line-height:18px;
}

#padding table{
	line-height:18px;
}

#padding table table{
	line-height:14px;
}

ul{
	line-height:18px;
}

h1{
	margin:0px;
	padding:0px;
	font-size:22px;
	font-family:Arial, Helvetica, sans-serif;
	color:#A71321;
}

.servicebox h2{
	margin:5px 0px 10px 0px;
	padding:0px;
	font-size:14px;
	color:#3D6B81;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}

.servicebox h2 a{
	color:#3D6B81;
	text-decoration:none;
}

h2{
	margin:5px 0px 10px 0px;
	padding:0px;
	font-size:14px;
	color:#3D6B81;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}

h4{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:18px;
	color:#4F4F4F;
	font-family:Arial, Helvetica, sans-serif;
}

#container{
	width:840px;
	margin:0px auto;
	text-align:left;
}

#header{
	width:840px;
	height:114px;
}

#headerhome{
	width:840px;
	height:254px;
	background:url(../images/homeimg.jpg) no-repeat center bottom;
}

#headleft{
	width:420px;
	float:left;
	padding:21px 0px 0px 0px;
}

#headright{
	width:420px;
	float:left;
	height:114px;
}

#topnav{
	height:39px;
}

#nav, #nav ul{
	margin:0px;
	padding:0px;
	list-style:none;
}

#nav li{
	float:left;
}

#nav a{
	display:block;
	float:left;
	height:35px;
	padding:5px 10px 0px 10px;
	text-decoration:none;
	color:#FFF;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	line-height:35px;
	background:url(../images/tnavdivide.gif) no-repeat top right;
}

#nav a:hover{
	color:#FFD200;
}

#subnav{
	height:34px;
}

#asubnav{
	height:34px;
	font-size:11px;
	text-align:center;
	line-height:34px;
}

#snav, #snav ul{
	margin:0px;
	padding:0px;
	list-style:none;
}

#snav li{
	float:left;
}

#snav a{
	display:block;
	float:left;
	text-decoration:none;
	color:#000;
	font-weight:bold;
	font-size:11px;
	letter-spacing:-1px;
	height:30px;
	line-height:30px;
	margin:0px 10px 0px 0px;
}

#snav #estimate a{
	background:url(../images/estimateicon.gif) no-repeat center left;
	padding:0px 0px 0px 23px;
}

#snav #invoice a{
	background:url(../images/invoiceicon.gif) no-repeat center left;
	padding:0px 0px 0px 17px;
}

#snav #support a{
	background:url(../images/supporticon.gif) no-repeat center left;
	padding:0px 0px 0px 17px;
}

#snav a:hover{
	color:#991818;
}

#flash{
	text-align:center;
}

#inside{
	width:804px;
	margin:0px auto;
	padding:10px 0px 0px 0px;
}

.servicebox{
	width:137px;
	float:left;
	font-size:11px;
	padding:0px 32px 0px 0px;
	background:url(../images/homeservicedivide.gif) no-repeat 150px 0px;
}

.servicebox a{
	color:#000;
	text-decoration:none
}

.servicebox img{
	padding:0px 0px 0px 3px;
}

.serviceboxnopad{
	width:127px;
	float:left;
	font-size:11px;
}

.serviceboxnopad a{
	color:#000;
	text-decoration:none
}

.serviceboxnopad h2 a{
	color:#3D6B81;
	text-decoration:none;
}

.morebutton{
	float:right;
}

#homeblue{
	margin:20px 0px 0px 0px;
	color:#3D6B81;
	font-size:11px;
}


#homeblue h1{
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:16px;
	letter-spacing:-1px;
	color:#000;
}

#homeblue h3{
	margin:0px;
	padding:0px;
	font-size:12px;
	color:#000;
}

#homeblue ul{
	margin:0px;
	padding:0px;
	list-style:none;
	line-height:14px;
}

#homeblue li{
	background:url(../images/redbullet.gif) no-repeat top left;
	padding:2px 0px 2px 5px;
}

#welcome{
	font-size:12px;
	margin:0px 0px 5px 0px;
}

#homeblueleft{
	float:left;
	width:390px;
	padding:0px 50px 0px 0px;
}

#homeblueleft p{
	line-height:16px;
	margin-top:8px;
}

#homeblueright{
	float:left;
	width:400px;
}

#homedesigninfo{
	background:url(../images/home-designicon.gif) no-repeat top left;
	padding:5px 0px 0px 90px;
}

#homehostinfo{
	background:url(../images/home-hosticon.gif) no-repeat top left;
	padding:5px 0px 0px 90px;
}

#homeservicesinfo{
	background:url(../images/home-servicesicon.gif) no-repeat top left;
	padding:5px 0px 0px 90px;
	margin-top:5px;
}

.clear{
	clear:both;
	overflow:hidden;
	height:1px;
	margin-top:-1px;
}

#footer{
	margin:20px 0px 0px 0px;
	text-align:center;
	font-size:11px;
	color:#000;
	font-weight:bold;
	border-bottom:10px solid #B11B1B;
	padding:0px 0px 5px 0px;
}

.highlight{
	color:#3F6780;
	font-weight:bold;
	font-size:14px;
}

.aboutusimage{
	float:right;
	margin:0px 0px 0px 100px;
}

#aboutbox{

	color:#5E7C99;
	padding:0px 0px 25px 0px;
}

#aboutboxfloat{
	float:left;
	width:300px;
	margin:0px 0px 0px 100px;
	display:inline;
}

.black{
	color:#000;
}

#address{
	margin:15px 0px 0px 0px;
	background:url(../images/addressicon.gif) no-repeat top left;
	padding:0px 0px 0px 80px;
	line-height:18px;
}

#phone{
	margin:15px 0px 0px 0px;
	background:url(../images/phoneicon.gif) no-repeat top left;
	padding:0px 0px 0px 80px;
	line-height:18px;
}

#email{
	margin:15px 0px 0px 0px;
	background:url(../images/emailicon.gif) no-repeat top left;
	padding:0px 0px 0px 80px;
	line-height:18px;
}

#padding{
	padding:10px;
}

.speech{
	margin:10px 0px;
}

.speecht{
	font-size:1px;
	height:15px;
	background:#EBEBEB url(../images/speechtopbg.gif) no-repeat top left;
	width:816px;
}

.speechc{
	background:#EBEBEB url(../images/speechbg.gif) repeat-y top left;
	width:786px;
	padding:0px 15px 0px 15px;
	color:#5C5C5C;
	font-size:14px;
	font-weight:bold;
	letter-spacing:-1px;
}

.speechb{
	font-size:1px;
	height:33px;
	background:#EBEBEB url(../images/speechbottombg.gif) no-repeat top left;
	width:816px;
}

#left{
	float:left;
	width:450px;
}

#right{
	float:right;
	width:340px;
}

.portfolio{
	float:left;
	width:105px;
	margin:0px 6px 5px 0px;
	text-align:right;
}

.portfolio .item{
	border:1px solid #CCCCCC;
}

.viewall{
	text-align:right;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 5px 5px 0px;
	margin:0px 0px 5px 0px;
}

.viewall a{
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	display:block;
}

.designfeatured{
	float:right;
	margin:0px 0px 10px 50px;
}

.designfeatured img{
	border:1px solid #999999;
}

.portfolioright{
	width:457px;
	float:right;
	margin:0px 0px 0px 60px;
}

.portfolioimgtop{
	background:url(../images/portfolioimagetop.gif) no-repeat top left;
	height:14px;
	font-size:1px;
}

.portfolioimg{
	background:url(../images/portfolioimagebg.gif) repeat-y top left;
	padding:0px 15px 0px 15px;
}

.portfolioimgbottom{
	background:url(../images/portfolioimagebottom.gif) no-repeat top left;
	height:14px;
	font-size:1px;
}

fieldset{
	border:2px dashed #CCC;
	margin-top:10px;
}

legend{
	font-size:16px;
	font-weight:bold;
}

.adminmessage{
	background-color:#FBE7E3;
	border:2px dashed #972E2B;
	font-size:14px;
	font-weight:bold;
	padding:5px;
	margin:10px 0px 10px 0px;
}

#features, #features ul{
	margin:0px;
	padding:0px;
	list-style:none;
}

#features li{
	background:url(../images/bullet.gif) no-repeat left center;
	font-size:12px;
	font-weight:bold;
	padding:5px 0px 5px 20px;
}

.visit{
	display:block;
	text-align:center;
	color:#000;
	background:#FDFDFD url(../images/portfoliobutton.gif) no-repeat top left;
	text-decoration:none;
	font-weight:bold;
	padding:6px 0px 6px 0px;
	width:458px;
	margin:5px 0px 0px 0px;
}

.visit:hover{
	background:#FDFDFD url(../images/portfoliobuttonhover.gif) no-repeat top left;
	color:#B11B1B;
}

.table{
	background-color:#FDEDEC;
	border:1px solid #881002;
}

.tablehead{
	background:#881002;
	color:#FFF;
	font-weight:bold;
}

.greyshadowtop{
	height:18px;
	background:url(../images/greyshadowtop.gif) no-repeat top left;
	width:818px;
	margin:0px auto;
}

.greyshadow{
	background:#EBEBEB url(../images/greyshadowbg.gif) repeat-y top left;
	width:778px;
	margin:0px auto;
	padding:10px 20px;
}

.greyshadowbottom{
	height:18px;
	background:url(../images/greyshadowbottom.gif) no-repeat top left;
	width:818px;
	margin:0px auto;
}

.greyshadow table{
	background-color:#DFDDDD;
}

.greyshadow table td{
	text-align:center;
	background-color:#F8F8F8;
}

.leftfloat{
	float:left;
	width:48%;
	margin:0% 4% 0% 0%;
}

.rightfloat{
	float:left;
	width:48%;
}

.error{
	color:#990000;
	font-weight:bold;
}

.contactform{
	float:right;
	background:url(../images/notepad.jpg) no-repeat top left;
	font-weight:bold;
	width:268px;
	height:411px;
	padding:10px 0px 0px 50px;
	font-size:14px;
}

.contactform h3{
	color:#BD2727;
}

.contactdetailus{
	width:454px;
	height:259px;
	padding:10px;
	background:#F4F4F4;
	border:1px dashed #E4E4E4;
}

.contactdetailuk{
	width:454px;
	height:259px;
	padding:10px;
	background:#F4F4F4;
	border:1px dashed #E4E4E4;
}

.contacttab, .contacttab ul{
	margin:0px;
	padding:0px;
	list-style:none;
	height:27px;
}

.contacttab li{
	float:left;
	margin:0px 0px 0px 15px;
}

.contacttab a{
	display:block;
	width:145px;
	height:27px;
	float:left;
	text-decoration:none;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:13px;
	line-height:27px;
}

.contacttab .US a{
	background:#CC0000;
}

.contacttab .UK a{
	background:#CC0000;
}

.nextlink{
	float:right;
	margin-top:10px;
}

.prevlink{
	float:left;
	margin-top:10px;
}

