/*
"Mark w Japonii" - wersja końcowa
"Head First Web Design", rozdział 3.
http://headfirslabs.com/books/hfwd/ch03/stylesheets/screen.css
*/

body {
   margin: 0;
   padding: 0;
   background: #026dc0 url('../images/bg.gif') repeat-x top;
   font-family: Helvetica, sans-serif;
   line-height: 1.4em;
}

/* 
Wykorzystanie jednej reguły dla elementów współdzielących
te same właściwości.
*/
h1, h2, h3, p, ul, li {
   margin: 0;
   padding: 0;
}

p, h2, h3 {
   margin: 0 0 10px 0;
}

ul {
   list-style-type: none;
}

/* Ponownie użyjemy "margin: 0 auto". */
#wrap {
   margin: 0 auto;
   margin-top: 40px;
   margin-bottom: 40px;
   padding: 10px;
   width: 780px;
   background: #fff;
   border: 10px solid #044375;
}

#header {
   background: url('../images/island_header.jpg') no-repeat;
   height: 250px;
}

/*
By w CSS dodać grafikę do tekstu, użyjemy
obrazków tła. 
*/
#header h1 {
   padding: 30px 0 30px 30px;
   color: #fff;
   background: url('../images/dot.png') no-repeat 10px 50%;
   font-weight: normal;
   letter-spacing: -1px;
}

#nav {
   margin: 10px 0 0 0;
   padding: 10px;
   background: #044375;
   border-top: 5px solid #033761;
}

/*
Domyślnie elementy listy wyświetlane są jako blok.
Możemy zmienić ten styl za pomocą reguły "display: inline",
która sprawi, że elementy listy pojawią się jeden obok drugiego.
*/
#nav ul li {
   display: inline;
   margin: 0 10px 0 10px;
}

#nav a {
   color: #fff;
   text-decoration: none;
}

/* Standardowe pozycjonowanie oparte na pływaniu. */
#content {
   margin: 10px 0 0 0;
   padding: 10px;
   float: left;
   width: 505px;
}

#sidebar {
   margin: 10px 0 0 0;
   padding: 10px;
   float: right;
   width: 225px;
}

#sidebar ul {
   margin: 0 0 40px 0;
}

#sidebar h3 {
   padding: 5px;
   background: #eee;
   border-bottom: 2px solid #ddd;
   font-weight: normal;
}

/*
Pamiętaj o regule "clear: both", kiedy pozycjonujesz
element poniżej elementów pływających.
*/
#footer {
   clear: both;
   padding: 10px;
   background: #eee;
   border-bottom: 2px solid #ddd;
}

#footer p {
   margin: 0;
   text-align: center;
   color: #777;
}