body {
	padding: 0;
	margin: auto;
	overflow-x: hidden;
	width: 1030px;
}

#menu {
	position: relative;
	top: -51px;
	left: 10px;
}

#menu .navigation {
	display: block;
	background-image: url('../images/menu/navigation.gif');
	width: 163px;
	height: 25px;
}

#menu .home {
        display: block;
        background-image: url('../images/menu/home.gif');
        width: 163px;
        height: 24px;
}

#menu .home:hover {
        display: block;
	background-position: 0 -600px;
        width: 163px;
        height: 24px;
}

#menu .providers {
        display: block;
	background-image: url('../images/menu/providers.gif');
        width: 163px;
        height: 21px;
}

#menu .providers:hover {
        display: block;
        background-position: 0 -105px;
        width: 163px;
        height: 21px;
}

#menu .datacenters {
        display: block;
        background-image: url('../images/menu/datacenters.gif');
        width: 163px;
        height: 19px;
}

#menu .datacenters:hover {
        display: block;
        background-position: 0 -399px;
        width: 163px;
        height: 19px;
}

#menu .isps {
        display: block;
        background-image: url('../images/menu/isps.gif');
        width: 163px;
        height: 21px;
}

#menu .isps:hover {
        display: block;
        background-position: 0 -105px;
        width: 163px;
        height: 21px;
}

#menu .aboutus {
        display: block;
        background-image: url('../images/menu/aboutus.gif');
        width: 163px;
        height: 19px;
}

#menu .aboutus:hover {
        display: block;
        background-position: 0 -399px;
        width: 163px;
        height: 19px;
}

#menu .contactus {
        display: block;
        background-image: url('../images/menu/contact.gif');
        width: 163px;
        height: 21px;
}

#menu .contactus:hover {
        display: block;
        background-position: 0 -105px;
        width: 163px;
        height: 21px;
}

#menu .advertising {
        display: block;
        background-image: url('../images/menu/advertising.gif');
        width: 163px;
        height: 19px;
}

#menu .advertising:hover {
        display: block;
        background-position: 0 -399px;
        width: 163px;
        height: 19px;
}


#members {
        position: relative;
        top: -40px;
        left: 10px;
}	

#members .head {
	display: block;	
	background-image: url('../images/membershead.gif');
	width: 163px;
	height: 24px;	
}

#members .memberbody {
	display: block;
	position: relative;
	top: 1px;
        border-top: 1px solid #89874a;
	border-right: 1px solid #89874a;
	border-left: 1px solid #89874a;
	border-bottom: 1px solid #89874a;
	width: 160px;
	height: 147px;
}

*html #members .memberbody {
        display: block;
        position: relative;
        top: 1px;
        border-top: 1px solid #89874a;
        border-right: 2px solid #89874a;
        border-left: 2px solid #89874a;
        border-bottom: 2px solid #89874a;
        width: 163px;
        height: 147px;
}

#members .loginbox {
	position: relative;
	top: 5px;
	left: 3px;
	font-variant: small-caps;
	color: #8b8c4f;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}

#members .loginbox a {
        font-size: 11px;
        color: #8b8c4f;
        text-decoration: none;
}

#news {
	position: relative;
	top: -30px;
	left: 10px;
}

#news .head {
	display: block;
	background-image: url('../images/news.gif');
	width: 163px;
	height: 24px;
}

#news .newsbody {
        display: block;
        position: relative;
        top: 1px;
        border-top: 1px solid #89874a;
        border-right: 1px solid #89874a;
        border-left: 1px solid #89874a;
        border-bottom: 1px solid #89874a;
        width: 160px;
        height: 147px;
}

*html #news .newsbody {
        display: block;
        position: relative;
        top: 1px;
        border-top: 1px solid #89874a;
        border-right: 2px solid #89874a;
        border-left: 2px solid #89874a;
        border-bottom: 2px solid #89874a;
        width: 163px;
        height: 147px;
}

#littlebanner {
        position: relative;
	top: -20px;
        left: 30px;
	padding-bottom: 28px;
}

.header {
	position: relative;
        background-image: url('../images/header.gif');
	background-repeat: no-repeat; 
        width: 1024px;
        height: 77px;
}


.body {
	position: relative;
	display: block;
        width: 840px;
	border-top: 1px solid #89874a;
	border-bottom: 1px solid #89874a;
	border-left: 1px solid #89874a;
	border-right: 1px solid #89874a;
	padding-bottom: 12px;
	min-height: 640px;
	top: -50px;
}

* html .body {
	height: 640px;
}

#footer {
	position: relative;
	top: -30px;
	border-top: 1px solid #89874a;
}

.sort {
	position: relative;
	left: 230px;
	border: 1px solid black;
	font-variant: small-caps;
	color: #8c8b4f;
	width: 390px;
}

.reviewtable {
        position: relative;
        left: 75px;
        border: 1px solid black;
        font-variant: small-caps;
        color: #8c8b4f;
        width: 690px;
}

.reviewtable td {
	margin: 0px;
	padding-right: 2px;
	padding-left: 10px;
}

.text {
	position: relative;
	left: 10px;
	top: 5px;
	font-size: 12px;
	font-family: Tahoma;
}

.title {
	color: #8c8b4f;
	font-weight: bold;
	font-size: 16px;
        font-variant: small-caps;
}


.search {
	position: relative;
	left: 680px;
	top: 24px;
	font-size: 12px;
	color: #8c8b4f;
	font-weight: bold;
	font-variant: small-caps;
}

.searchbutton {
	background-image: url('../images/search.gif');
	width: 32px;
	height: 30px;
	border: 0px;
	overflow: visible; 
	text-indent: -9999px;
}


.login {
	position: relative;
	top: 20px;
	left: 22px;
}

.loginbutton {
        position: relative;
        background-image: url('../images/login.gif');
        width: 37px;
        height: 32px;
}


#footer .bottombanner {
	position: relative;
	left: 550px;
	top: -7px;
}

#footer .footertext {
	position: relative;
	left: 10px;
	top: 33px;
	font-size: 14px;
	font-variant: small-caps;
	color: #8c8b4f;
}

*html #footer  .footertext {
	position: relative;
	top: 35px;
	left: 30px;
}

.topbanner {
	position: relative;
	left: 300px;
	top: 8px;
}

.googleads {
	display: block;
	position: relative;
	left: 480px;
	top: -65px;
}

*html .googleads {
        top: -60px;
}

.datacenterstable {
        margin-top: 10px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        border-left: 1px solid #999;
        border-bottom: 1px solid #999;
        }

.datacenterstable td {
        margin: 0px;
        padding: 0px;
        border-right: 1px solid #999;
        border-top: 1px solid #999;
        padding-top: 2px;
        padding-bottom: 2px;
        padding-left: 4px;
        padding-right: 4px;
        font: 11px/15px Tahoma;
        text-align: center;
	font-variant: small-caps;
        }

.datacenterstable thead td {
        border-bottom: 2px solid #999;
        font: bold 11px Tahoma;
        color: #003466;
        padding: 0px;
        padding-top: 3px;
        padding-bottom: 2px;
	font-variant: small-caps;
        }

.datacenterstable td a {
	text-decoration: none;
	color: #003466;
}

.datacenterstable td a:hover {
	text-decoration: underline;
	color: #8b8c4f
}

.error {
	color: red;
	font-family: Verdana;
	font-size: 14px;
	font-variant: small-caps;
}

.additions {
        color: #003466;
        font-size: 15px;
        font-variant: small-caps;
}

.additions a {
	color: #b2ae28;
}

.additions a:hover {
	font-size: 18px;
	background-color: #f2f1c6;
}

.pages {
	position: relative;
	font-size: 12px;
        border-bottom: 2px solid #999;
}

.pages a {
	text-decoration: none;
	color: #003466;
}

.pages a:hover {
	text-decoration: underline;
}

.logo {
	border: 1px solid #003466;
	padding: 5px;
}

.register {
        margin-top: 10px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        border-left: 1px solid #999;
	border-right: 1px solid #999;
        border-bottom: 1px solid #999;
	border-top: 1px solid #999;
        width: 50%;
	padding: 10px;
        }


.register .heading {
	font-size: 12px;
	font-variant: small-caps;
	color: #003466;
	width: 35%;
}

.forumsearch {
        margin-top: 10px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        border-left: 1px solid #999;
        border-right: 1px solid #999;
        border-bottom: 1px solid #999;
        border-top: 1px solid #999;
        width: 80%;
        padding: 10px;
        }

.forumsearchheader {
        font-size: 15px;
        font-variant: small-caps;
        color: #003466;
        width: 35%;
	text-decoration: underline;
}

.category {
	font-size: 14px;
	font-variant: small-caps;
	color: #8c8b4f;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

.register .entry {
	font-size: 10px;
	color: #003466;
}

.loggedin {
        position: relative;
        top: 10px;
        left: 10px;
        color: #8b8c4f;
        font-variant: small-caps;
        font-size: 12px;
        text-decoration: underline;
}

.loggedin a {
        text-decoration: none;
        color: #003466;
        font-size: 12px;
        font-variant: small-caps;
}

.loggedin a:hover {
        background-color: #efefef;
        text-decoration: underline;
        font-weight: bold;
}

.reviewtitle {
	color: #000000;
	font-size: 20px;
        font-variant: small-caps;
	font-weight: bold;
	border-bottom: 1px solid grey;
}

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
background: url(../images/stars/star.gif) left -1000px repeat-x;
}
.star-rating{
position:relative;
width:125px;
height:25px;
overflow:hidden;
list-style:none;
margin:0;
padding:0;
background-position: left top;
}
.star-rating li{
display: inline;
}
.star-rating a,
.star-rating .current-rating{
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:25px;
line-height:25px;
outline:none;
overflow:hidden;
border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
background-position: left bottom;
}
.star-rating a.one-star{
width:20%;
z-index:6;
}
.star-rating a.two-stars{
width:40%;
z-index:5;
}
.star-rating a.three-stars{
width:60%;
z-index:4;
}
.star-rating a.four-stars{
width:80%;
z-index:3;
}
.star-rating a.five-stars{
width:100%;
z-index:2;
}
.star-rating .current-rating{
z-index:1;
background-position: left center;
}

a.info{
    position:relative; /*this is the key*/
    color:#000;
    text-decoration:none}


a.info span{display: none}

a.info:hover span{ /*the span will display just on :hover state*/
    display: block;
    position: absolute;
    top:-10px; left:125px; width: 200px;
    color:#000;
    padding: 5px;
    text-decoration: none;
    text-align: center}
