@import url(normalise.css);
@import url(colours.css);
@import url(typography.css);

body {
text-align : center;
padding : 50px 0 0 0; }

div#wrapper {
position : relative;
width : 770px;
margin : 0 auto;
padding : 0 10px 0 10px;
text-align : left; }

h1 {
height : 90px;
margin : 0 0 10px 0;
text-align : right; }

h2, p {
padding : 0 0 10px 0; }

h2 {
position : relative; }

h2 span {
position : absolute;
display : block;
right : 0;
top : 0; }

ul#nav_main,
ul#affiliate_logos {
float : left; }

div#content {
float : right;
width : 550px;
min-height : 300px; 
padding : 0 10px 0 10px; }

dt {
font-weight : bold; }

dd {
margin : 1em 0 1em 0; }

ul#affiliate_logos {
margin : 20px 0 0 0;
width : 185px; }

ul#affiliate_logos li {
text-align : center; }

a.icann_logo {
display : block;
margin : 0 auto;
width : 85px;
height : 140px; }

a.nominet_logo {
display : block;
margin : 0 auto;
width : 104px;
height : 70px; }
ul#brands {
	padding-left:90px;
}
ul#brands li {
  float : left;
  height : 70px;
  margin-top : 1em; }

ul#brands li a {
  display : block;
  height : 70px;
  text-indent : -9999px; }

li#lcn {
  height : 70px;
  width : 25% }

li#serverchoice {
  height : 50px;
  width : 200px; }

li#telivo {
  height : 60px;
  width : 35%; }

ul#nav_sup {
position : absolute;
top : 70px;
right : 0;
padding : 0 10px 0 0;
list-style-type:none; }

ul#nav_sup li {
display : block;
float : right;
padding : 0 0 0 10px; }

p#site_info {
position: relative;
clear : both;
top : 30px;
padding : 0 0  0 150px;
text-align : center; }

/* Job Vacancies
-------------------- */

h2#vacancies_title {
  margin-bottom : 1em;
  padding : 1em 0 1em 0; }

div#job_vacancies dt {
clear : left;
float : left;
width : 12em; }

div#job_vacancies dd {
margin : 0px 0 10px 0; }

div#job_vacancies p {
clear : left;
padding : 10px 0 0 0; }

a.next {
clear : left;
display : block;
text-align : right;
margin : 0 0 10px 0;
padding : 0 0 10px 0;
border-bottom : 1px dashed #666; }

.show a.next {
border:0; }

dd.prose,
dd.list {
clear : both;
width : 100%;
text-align : justify; }

.notice,.error{
padding:1em 0; }

label {
display : block;
margin : .5em 0; }

label span {
float : left;
width : 10em; }

/* Contact Us
---------------- */

div.vcard {
margin : 0 0 10px 0; }

div.adr span {
display : block; }

a.microformats {
display : block;
height : 16px;
padding : 0 0 0 20px; }

div#map {
width : 500px;
height : 300px;
margin : 10px 0 10px 0; }

div.gmnoprint div div {
text-align : center;
}