* { margin:0; padding:0; }

body {
background:#c0c0c0 url(bgBottom.png) center bottom repeat-x;
font:0.75em Arial, Helvetica, sans-serif;
color:#333333;
}

a {
color:#333333;
text-decoration:underline;
}

a:hover {
color:#000000;
}

a img {
border:0;
}

#topbg {
background:url(bgTop.png) center top repeat-x;
width:100%;
height:95px;
position:absolute;
top:0;
left:0;
}

#wrap {
width:910px;
min-height:100%;
margin:0 auto 5px;
position:relative;
}

h1 {
width:377px;
height:41px;
background:url(h1.png) no-repeat;
position:absolute;
top:80px;
left:5px;
z-index:10;
font-size:0;
text-indent:-2000px;
}

h1 a {
display:block;
width:100%;
height:100%;
}

#menu {
width:910px;
height:55px;
background:url(menuBg.png) no-repeat;
list-style:none;
}

#menu li {
float:left;
height:46px;
}

#menu li a {
height:46px;
font-size:0;
text-indent:-2000px;
background:top center no-repeat;
}

#menu #homeMenu a {
margin-left:5px;
display:block;
width:143px;
background-image:url(menu/home.png);
}

#menu #individualsMenu a {
display:block;
width:152px;
background-image:url(menu/individuals.png);
}

#menu #publishersMenu a {
display:block;
width:151px;
background-image:url(menu/publishers.png);
}

#menu #corporateMenu a {
display:block;
width:152px;
background-image:url(menu/corporate.png);
}

#menu #aboutusMenu a {
display:block;
width:151px;
background-image:url(menu/aboutus.png);
}

#menu #contactusMenu a {
display:block;
width:150px;
background-image:url(menu/contactus.png);
}

#menu li a:hover {
background-position:bottom;
}

#contentWrap {
width:910px;
background:url(pagebottom.png) bottom no-repeat;
padding-bottom:20px;
}

.topheader {
width:910px;
height:201px;
position:relative;
margin:85px 0 44px 0;
background:#ffffff center bottom no-repeat;
}

#homeHeader {
background-image:url(headers/home.jpg);
}

#homeHeaderTop {
background:url(headers/homeTop.png) no-repeat;
position:absolute;
top:66px;
right:4px;
z-index:20;
width:347px;
height:75px;
}

#individualsHeaderTop {
background:url(headers/individualsTop.png) no-repeat;
position:absolute;
top:86px;
right:121px;
z-index:20;
width:142px;
height:56px;
}

#publishersHeaderTop {
background:url(headers/publishersTop.png) no-repeat;
position:absolute;
top:86px;
right:115px;
z-index:20;
width:142px;
height:56px;
}

#corporateHeaderTop {
background:url(headers/corporateTop.png) no-repeat;
position:absolute;
top:86px;
right:116px;
z-index:20;
width:142px;
height:56px;
}

#otherHeader { background-image:url(headers/home.jpg); }
#individualsHeader { background-image:url(headers/individuals.jpg); }
#publishersHeader { background-image:url(headers/publishers.jpg); }
#corporateHeader { background-image:url(headers/corporate.jpg); }

.topheader.marginbottom {
margin-bottom:305px;
}

#homeNav {
position:absolute;
top:178px;
left:27px;
margin:0 auto;
width:860px;
}

#homeNav a {
float:left;
display:block;
margin-right:10px;
width:280px;
height:279px;
font-size:0;
text-indent:-2000px;
}

#homeNav a + a + a { margin-right:0; }

#homeNav #individuals { background:url(headers/headerIndividuals.png); }
#homeNav #publishers { background:url(headers/headerPublishers.png); }
#homeNav #corporate { background:url(headers/headerCorporate.png); }

#sub {
width:887px;
}

#content {
margin:0 0 0 34px;
clear:both;
width:850px;
}

#sub.home #content {
width:550px;
float:left;
}

#content p, #content h3 {
margin-top:16px;
}

h2 {
width:450px;
height:27px;
font-size:0;
text-indent:-2000px;
margin-bottom:28px;
}

h2.welcome { background:url(h2/welcome.png) no-repeat; }
h2.publishers { background:url(h2/publishers.png) no-repeat; }
h2.individuals { background:url(h2/individuals.png) no-repeat; }
h2.corporate { background:url(h2/corporate.png) no-repeat; }
h2.contactus { background:url(h2/contactus.png) no-repeat; }
h2.aboutus { background:url(h2/aboutus.png) no-repeat; }
h2.termsofservice { background:url(h2/termsofservice.png) no-repeat; }

.individualsContent { clear:both; }
.individualsContent img { float:left; margin:0 30px 30px 0; }
.individualsContent p img { clear:both; margin:0; float:none; }

#rightContent {
width:850px;
position:relative;
top:0;
left:0;
margin:20px auto;
text-align:center;
clear:both;
}

#rightContent #login, #rightContent img {
float:left;
}

#sub.home #rightContent {
width:279px;
float:right;
top:-20px;
clear:none;
padding:0;
}

#rightContent #login {
width:265px;
height:149px;
padding:14px 7px;
background:url(loginbox.png) no-repeat;
position:relative;
margin:0;
}

.home #rightContent #login {
margin-top:8px;
}

#rightContent #login h2 {
background:url(exisitingUser.png) center center no-repeat;
width:265px;
height:17px;
margin:0 0 15px 0;
}

#rightContent #login p {
height:12px;
}

#rightContent #login p + p {
clear:both;
padding-top:13px;
}
#rightContent #login label { float:left; }
#rightContent #login input { float:right; width:190px; }

#rightContent #login #loginbutton {
padding:0;
}

#rightContent #login #loginbutton input {
font-size:0;
text-indent:-2000px;
width:94px;
height:39px;
border:0;
background:url(loginbutton.png) no-repeat;
cursor:pointer;
position:absolute;
right:13px;
bottom:35px;
}

#foot { padding-top:45px; clear:both; }
#foot a { text-decoration:none; }
#foot p { float:left; }
#foot > p { margin-left:50px; }
#foot p + p {
float:right;
margin-right:50px;
}

#clearfoot { clear:both; }

#bottomBg {
width:100%;
height:133px;
background:url(bgBottom.png) repeat-x;
position:relative;
bottom:0;
}