body {
margin:0;
padding:0;
background-image:url(/images/bodybg.jpg);
background-color:#CDCDCD;
background-repeat:repeat-x;
font-family:helvetica, arial, sans-serif;
font-size:12px;
color:#454545;
}

.newlook {
position:absolute;
top:0;
left:0;
z-index:100;
}

a {
color:#9900FF;
text-decoration:none;
}

a:hover {
color:#000;
text-decoration:none;
}

#container {
width:960px;
margin-left:auto;
margin-right:auto;
}

#left {
width:340px;
float:left;
padding-left:10px;
margin-bottom:20px;
}

h1 {
height:77px;
width:333px;
background-image:url(/images/logo.png);
text-indent:-3000px;
margin-top:35px;
}

#hometwitter {
margin-top:20px;
}

ul.menu {
margin:0;
padding:0;
list-style:none;
background:#9B9B9B;
width:330px;
}

ul.menu li {
padding-top:6px;
padding-bottom:3px;
border-bottom:1px solid #fff;
background-image:url(/images/menubg.png);
background-repeat:repeat-x;
padding-left:10px;
width:310px;
z-index:1;
position:relative;
padding-right:10px;
}

ul.menu li a {
font-size:14px;
color:#fff;
text-decoration:none;
}

ul.menu li a:hover {
color:#454545;
text-decoration:none;
}

ul.menu li a.subselected {
color:#454545;
text-decoration:none;
}

.menublock {
width:10px;
z-index:100;
position:absolute;
height:24px;
right:0;
top:0;
}

ul.submenu {
margin:0;
padding:0;
list-style:none;
padding-top:10px;
padding-left:10px;
}

ul.submenu li {
margin:0;
padding:0;
background:none;
border-bottom:0px;
padding-top:4px;
padding-bottom:4px;
}

ul.submenu li a {
font-size:12px;
}

#right {
width:595px;
float:left;
padding-left:15px;
margin-bottom:20px;
margin-top:20px;
}

#content {
line-height:1.5em;
}

#fadeshow1 {
border:1px solid #ccc;
}

#homecontent {
width:330px;
border:1px solid #9400F7;
background-repeat:no-repeat;
background-position:bottom right;
float:left;
margin-top:10px;
height:360px;
background-color:#fff;
}

#homecontent p {
margin:0;
padding:0;
line-height:1.5em;
font-size:12px;
color:#454545;
padding:10px;
}

#homecontent p a {
color:#fff;
border-bottom:1px dotted #fff;
}

#homecontent p a:hover {
color:#9c9c9c;
border-bottom:none;
}

h2 {
margin:0;
padding:0;
font-size:12px;
color:#fff;
background-image:url(/images/block_purple.png);
height:20px;
padding-left:10px;
padding-top:4px;
}

#homebox {
float:left;
margin-left:10px;
margin-top:10px;
width:240px;
border:1px solid #FFC404;
height:360px;
background-color:#fff;
}

ul.services {
margin:0;
padding:0;
list-style:none;
margin-top:20px;
margin-left:20px;
}

ul.services li {
height:25px;
background-image:url(/images/tick.jpg);
background-repeat:no-repeat;
padding-left:45px;
font-weight:bold;
margin-bottom:15px;
padding-top:10px;}

ul.portlist {
margin:0;
padding:0;
list-style:none;
}

ul.portlist li {
width:260px;
float:left;
margin-left:20px;
height:230px;
text-align:center;
margin-bottom:10px;
}

.portimageholder {
height:180px;
overflow:hidden;
}

ul.faqa {
margin:0;
padding:0;
list-style:none;
}

ul.faqa li {
border-bottom:1px solid #888;
padding-top:10px;
}

.italicbold {
font-weight:bold;
font-style:italic;
}

form.enquiryform {
padding:5px;
border:1px dotted #444444;
background:#ececec;
}

input.txt {
font-size:11px;
padding:2px;
color:#9900FF;
width:300px;
}

form.enquiryform textarea {
font-size:11px;
padding:2px;
color:#9900FF;
font-family:"Trebuchet MS", sans-serif;
width:300px;
height:80px;
}

input.btn {
font-size:11px;
padding:2px;
background:#9900FF;
color:#ffffff;
font-family:"Trebuchet MS", sans-serif;
}

form.enquiryform p {
clear:left;
margin:0;
padding:0;
padding-top:5px;
}

form.enquiryform p label {
float:left;
width:25%;
}


#footer {
height:45px;
border-top:1px solid #777;
border-bottom:1px solid #777;
margin-bottom:10px;
margin-top:20px;
clear:both;
position:relative;
}

.copy {
position:absolute;
top:7px;
left:5px;
font-size:11px;
}

.rackspace {
position:absolute;
right:5px;
top:2px;
}

.bold {
font-weight:bold;
}

.small {
font-size:10px;
}

.formok {
color:green;
font-weight:bold;
border:1px solid green;
padding:5px;
text-align:center;
}