Одна из проблем, с которой вы столкнулись, заключалась в том, что ваши плавающие элементы не содержались внутри родительского элемента (#header).Вы можете использовать overflow:auto;
на родительском элементе, чтобы содержать плавающие элементы внутри.Но для такого заголовка я обычно просто позиционирую все абсолютно, поскольку контент не динамический.
Я не уверен, что это именно то, что вы ищете, но этот CSS сделаетпохоже, что вы ищете, я думаю.
body {
padding: 0px;
margin: 0px;
background:url('Images/background.png');
font-family: century gothic;
}
#nav a {
text-decoration: none;
color: white;
}
#container {
margin: 0 auto;
width: 960px;
}
#header {
height:200px;
position:relative;
}
#logo {
background:url('Images/Logo.png') no-repeat;
height: 340px;
width: 524px;
position:absolute;
}
#nav {
background:url('Images/Nav_Container.png') no-repeat;
width: 435px;
height: 33px;
position:absolute;
right:0;
top:100px;
padding: 0px;
}
#main_nav {
padding: 0px;
margin-left: 15px;
margin-top: 5px;
}
#main_nav li {
list-style: none;
display: inline;
font: 18px century gothic, sans-serif;
color: white;
margin-right: 18px;
}
#main_content {
}
#contact {
background:url('Images/Contact.png');
height: 274px;
width: 295px;
margin-left:125px;
}