.bad-input {color: red; background: yellow}
.contact-1 {float: left}
table.price-and-description {border: 1px solid #888; width: 95%}
table.price-and-description td {border: 1px solid #888; padding: 5px;background: #f6f6f6}
.error {color: red}
table.basket {
	width: 95%;
}
table.basket thead th {
	background: #888;
	color: white;
}
table.basket tbody td,
table.basket tbody th,
table.basket tfoot th,
table.basket tfoot td {
	background: #eee;
	color: black;
	border-bottom: 1px dashed #ccc;
	text-align: center;
}

table.basket tfoot th,
table.basket tbody th {
	text-align: left;
}

table.basket tbody td:first-child {
	text-align: left;
}
td.unit_price_left {
	border-width: 1px 0px 1px 1px;
}
td.unit_price_mid {
	border-width: 1px 0px 1px 0px;
}
td.unit_price_right {
	border-width: 1px 1px 1px 0px;
	text-align: right;
}

.contact-1 table th {
	text-align: left;
}
a:link img#check-cookie { border: none; }
a:visited img#check-cookie { border: none; }
a:hover img#check-cookie { border: none; }
.bottom-links span {font-size: smaller;}
.left-th th {text-align: left;}
input[type="text"], select {width: 200px;}
.normal-input-width input[type="text"],
.normal-input-width select {width: auto;}
.dac-results-table {width: 95%;}

.basket .item-name {text-align: left;}
.basket tbody th {text-align: left;}
.basket tfoot th {text-align: left;}

/* This is just to make MSIE more sane */
h4 {font-size: 100%;}













@charset "utf-8";
body{
	background: url(../images/headerbg.jpg) repeat-x;
}
#loginbtn {
	float: left;
	margin: 0px;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.loginbox {
	margin: 0px;
	float: left;
	width: 95px;
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 0px;
}
.loginbg {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
	background-image: url(../images/login_bg.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	height: 16px;
	width: 93px;
	border: 1px none #272d37;
	background-position: left top;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.none {
	margin: 0px;
	padding: 0px;
	clear: both;
	color: #FFFFFF;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}

#header {
	background-image: url(../images/bg_login.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin:  0px;
	padding: 0px;
	clear: both;
	height: 158px;
	width: 900px;
}.logo {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 600px;
}
.logomargin {
	padding-top: 30px;
	padding-left: 44px;
}
#loginpart {
	margin: 0px;
	float: right;
	width: 264px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}.logintext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #999999;
	text-decoration: none;
	padding-top: 4px;
	padding-bottom: 4px;
}
.graytop {
	color: #999999;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
.graytop:hover {
	color: #ffffff;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
.mainmenu {
	margin: 0px;
	width: 590px;
	float: left;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 33px;
}#menuhold {
	padding-left: 0px;
	margin: 0px;
	clear: both;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	height: 38px;
}
#nav {
	text-align:left;
	height:auto;
	width:auto;
	margin:0 auto;
	padding-left: 0px;
}
ul.menu {
	margin: 0px;
	padding: 0px;
}
ul.menu li a {
display:block;
height:38px;
}
ul.menu li {
float:left;
height:38px;
display:inline;
list-style-type: none;
}
li.home  {
width:89px;
background:url(../images/menu.jpg) no-repeat 0px 0px;
}
li.home a:hover{
width:89px;
background:url(../images/menu.jpg) no-repeat 0px -39px;
}
li.home a.active {
width:89px;
background:url(../images/menu.jpg) no-repeat 0px -39px;
}
li.hosting a {
width:92px;
background:url(../images/menu.jpg) no-repeat -89px 0px;
}
li.hosting a:hover {
width:92px;
background:url(../images/menu.jpg) no-repeat -89px -39px;
}
li.hosting a.active {
width:92px;
background:url(../images/menu.jpg) no-repeat -89px -39px;
}

li.domian a {
width:89px;
background:url(../images/menu.jpg) no-repeat -181px 0px;
}
li.domian a:hover {
width:89px;
background:url(../images/menu.jpg) no-repeat -181px -39px;
}
li.domian a.active {
width:89px;
background:url(../images/menu.jpg) no-repeat -181px -39px;
}
li.services a {
width:94px;
background:url(../images/menu.jpg) no-repeat -270px 0px;
}
li.services a:hover  {
width:94px;
background:url(../images/menu.jpg) no-repeat -270px -39px;
}
li.services a.active  {
width:94px;
background:url(../images/menu.jpg) no-repeat -270px -39px;
}
li.support a {
width:94px;
background:url(../images/menu.jpg) no-repeat -364px 0px;
}
li.support a:hover{
width:94px;
background:url(../images/menu.jpg) no-repeat -364px -39px;
}
, li.support a.11 {
width:94px;
background:url(../images/menu.jpg) no-repeat -364px -39px;
}
li.support a.active {
width:94px;
background:url(../images/menu.jpg) no-repeat -364px -39px;
}
li.contact a {
width:124px;
background:url(../images/menu.jpg) no-repeat -458px 0px;
}
li.contact a:hover{
width:124px;
background:url(../images/menu.jpg) no-repeat -458px -39px;
}
, 
li.1 a {
width:124px;
background:url(../images/menu.jpg) no-repeat -458px 0px;
}
li.contact a.active {
	background-image: url(../images/menu.jpg);
	background-repeat: no-repeat;
	background-position: -458px -39px;
	width: 124px;
}


ul.menu li span {
display:none;
}
.white {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
.white:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #999999;
	text-decoration: none;
}
