@import url("blueprint/src/reset.css");
@import url("blueprint/screen.css");
  
body { background-color:#eef3f7; margin:0; padding:0; text-align:left; }

h1,
h2,
h3,
h4 { color:#003f5e; font-family:Georgia; font-variant:small-caps; }
h3 { margin:1.5em 0 0.5em; }
a { color:#003f5e; outline:none; text-decoration:none; }
a:hover { text-decoration:underline; }
h2 { margin:0; padding:0; }
/*div { position:relative; }*/
hr { visibility:hidden; }

.top { background:#7f8a90; display:block; height:10px; position:relative; z-index:20; }
    

.in { display:block; margin:0 0 0 30px; padding:0 30px; width:900px; }
#topmenu { background:url(/images/bg/topmenu.gif) top left repeat-x; display:block; height:62px; position:relative; z-index:60; }
    #topmenu .in { background:url(/images/bg/topmenu_inset.jpg) top left no-repeat; height:62px; line-height:58px; position:relative; text-align:right; }
    #topmenu .in a { color:#fff; display:block; float:left; font-family:Georgia; font-size:15px; font-variant:small-caps; padding:0 12px; text-decoration:none; z-index:100; }
    #topmenu .in a:hover,
    #topmenu .in a.active { background:url(/images/bg/topmenu_a_hover.gif) center 44px no-repeat; }
    
    .portrait { position:absolute; right:10px; top:-4px; z-index:90; }
    .buttons { position:absolute; right:30px; top:0; z-index:100; }
    
#billboard { display:block; height:278px; overflow:hidden; position:relative; width:100%; z-index:50; }
#billboard img { left:-40px; position:absolute; top:0; }

#mainmenu { background:url(/images/bg/mainmenu.gif) top left repeat-x; display:block; height:60px; position:relative; z-index:40; }
    #mainmenu .in { background:url(/images/bg/mainmenu_inset.jpg) top left no-repeat; height:60px; line-height:48px; padding:0 0 0 55px; text-align:center; }
    #mainmenu .in a { color:#fff; display:block; float:left; font-family:Georgia; font-size:15px; font-variant:small-caps; height:56px; line-height:48px; padding:0 12px; text-decoration:none; }
    #mainmenu .in a:hover,
    #mainmenu .in a.active { background:url(/images/bg/mainmenu_a_hover.gif) center bottom no-repeat; }

#content { background:#eef3f7 url(/images/bg/content.jpg) top left repeat-x; display:block; position:relative; }
    #content .in { min-height:400px; padding:20px 45px 0 75px; width:840px; }
    #content .L,
    #content .M,
    #content .R { display:block; float:left; padding:0 0 60px; position:relative; }
    #content .L { margin:0 40px 0 0; padding:0 0 60px; width:510px; }
    #content .R { width:290px; }
    
    #content .in.home { padding:20px 15px 0 45px; width:900px; }
    #content .in.home .L,
    #content .in.home .M,
    #content .in.home .R { margin:0; padding:0 5px 40px; width:290px; }
    #content .in.home .L h1,
    #content .in.home .M h1,
    #content .in.home .R h1 { color:#155077; font-size:18px; padding:0 10px; text-transform:uppercase; }
    #content .in.home .M h1 { text-align:center; }
    #content .in.home .R h1 { text-align:right; }
    
    
    #content .sidebox { background:#eef3f7 url(/images/bg/sidebox.jpg) top left repeat-x; color:#02446d; display:block; margin:0 0 10px; padding:20px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
    #content .sidebox.minheight { min-height:343px; }
    #content .sidebox ul { margin:0; }
    #content .sidebox li { background:url(/images/bg/sidebox_li.gif) 0 7px no-repeat; line-height:13px; list-style-type:none; margin:0; padding:8px 0 8px 20px; position:relative; }
    #content .sidebox a { color:#02446d; font-weight:bold; text-decoration:none; }
    #content .sidebox a:hover { text-decoration:underline; }
    #content .sidebox div.videocopy { padding:10px 0 0; }
    
    #content .darkbox { background:#003f5e; display:block; margin:0 0 10px; padding:10px; text-align:center; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
    
    #content .form { float:left; margin:0; padding:10px 0 5px 7px; vertical-align:bottom; }
    #content .newsletter input { display:block; float:left; margin:0 4px 0 0; width:200px; }
    #content .newsletter input[type="hidden"] { display:none; }
    #content .newsletter button { background:none; border:none; display:block; float:left; margin:0; padding:0; }
    
    #content .socialmedia { padding:5px 0 0; text-align:right; }
    #content .socialmedia.left { padding:5px 0 0; text-align:left; }
    #content .socialmedia a { margin:0; }
    #content .socialmedia.left a { margin:0; }
    
    #content ul.news li { background:none; color:#02446d; line-height:16px; margin:0; padding:4px 0; } 
    
    .contribution_form { padding:0 0 20px; }
    
#footer { background:#000 url(/images/bg/footer.gif) top left repeat-x; display:block; position:relative; }
    #footer .in { background:#000 url(/images/bg/footer_inset.jpg) top left no-repeat; color:#1e5569; display:block; padding:156px 30px 40px; text-align:center; }



.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */
