*  { 
margin : 0; 
padding : 0; 
 } 
 header, footer, article, section, hgroup, nav, figure  { 
display : block; 
 } 
 body  { 
font-size : 0.825em; 
color : #fcfcfc; 
background-color : #355664; 
font-family : Arial, Helvetica, sans-serif; 
 } 
 a, a:visited  { 
color : #0196e3; 
text-decoration : none; 
outline : none; 
 } 
 a:hover  { 
text-decoration : underline; 
 } 
 a img  { 
border : none; 
 } 
 h1, h2, h3  { 
font-family : "Myriad Pro", "Helvetica Neue", Helvetica, Arial, Sans-Serif; 
 } 
 h1  { 
font-size : 3.5em; 
padding : 0.5em 0 0; 
text-transform : uppercase; 
 } 
 h3  { 
font-family : forte, "Myriad Pro", "Helvetica Neue", Helvetica, Arial, Sans-Serif; 
font-size : 2em; 
font-weight : normal; 
margin : 0 0 1em; 
 } 
 h2  { 
font-size : 2.2em; 
font-weight : normal; 
letter-spacing : 0.01em; 
text-transform : uppercase; 
 } 
 p  { 
line-height : 1.5em; 
padding-bottom : 1em; 
 } 
 .line  { 
height : 1px; 
background-color : #24404c; 
border-bottom : 1px solid #416371; 
margin : 1em 0; 
overflow : hidden; 
 } 
 article .line  { 
background-color : #15242a; 
border-bottom-color : #204656; 
margin : 1.3em 0; 
 } 
 footer .line  { 
margin : 2em 0; 
 } 
 nav  { 
background : #f8f8f8 url(img/gradient_light.jpg) repeat-x 50% 50%; 
padding : 0 5px; 
position : static; 
right : 0; 
top : 4em; 
border : 1px solid #fcfcfc; 
 } 
 .clear:after  { 
content : "."; 
display : block; 
height : 0; 
clear : both; 
visibility : hidden; 
 } 
 nav ul li  { 
display : inline; 
 } 
 nav ul li a, nav ul li a:visited  { 
color : #565656; 
display : block; 
float : left; 
font-size : 1.25em; 
font-weight : bold; 
margin : 5px 2px; 
padding : 7px 10px 4px; 
text-transform : uppercase; 
 } 
 nav ul li a:hover  { 
text-decoration : none; 
background-color : #f0f0f0; 
 } 
 #page  { 
width : 960px; 
margin : 0 auto; 
position : relative; 
 } 
 article  { 
width : 760px; 
background-color : #213e4a; 
margin : 3em 0; 
padding : 20px; 
 } 
 figure  { 
border : 3px solid #142830; 
float : right; 
height : 300px; 
margin-left : 15px; 
overflow : hidden; 
width : 500px; 
 } 
 figure img  { 
margin-left : -60px; 
 } 
 footer  { 
margin-bottom : 30px; 
text-align : center; 
font-size : 0.825em; 
 } 
 footer p  { 
margin-bottom : -2.5em; 
position : relative; 
 } 
 footer a, footer a:visited  { 
color : #cccccc; 
background-color : #213e4a; 
display : block; 
padding : 2px 4px; 
z-index : 100; 
position : relative; 
 } 
 footer a:hover  { 
text-decoration : none; 
background-color : #142830; 
 } 
 footer a.by  { 
float : left; 
 } 
 footer a.up  { 
float : right; 
 }