h1 {
top: 0;
right: 0;
position: relative;
text-align: left; }

h2, h3 {
display:block;
width:100%;
font-size:1.1em;
background:url("images/h-dots.gif") repeat-x left bottom;
padding-bottom:0.7em;
margin-bottom:0.8em;
font-weight: normal;
line-height: 1.4em;
}


h2 {
color:#333;
}

h3 {
margin-top:0;
color:#553300;
text-transform:uppercase;
font-weight: normal; 
font-size:.9em;
letter-spacing: 3px;}

a.logo {
width:950px;
display:block;
float:none;
background-color:#D0CCBB;
}

a.logo img {
margin:0;
}

a.logo img.tux {
position:relative;
border-left:6px solid #000;
}

/* ------------------- Main Content ------------------- */

div.content {
float:none;
width:auto;
padding:50px;
}



#main {
float:left;
background:#FFF url("images/index_main_bg.gif") repeat-y left top;
}

div.main_left {
position:relative;
float:left;
width:324px;
} 

div.main_left h1 {
display:block;
width:100%;
font-size:1.2em;
background:url("images/h-dots.gif") repeat-x left bottom;
padding-bottom:0.7em;
margin-bottom:0.8em;
font-weight: normal;
color:#333;

}

div.main_left p:first-letter {
font:bold italic 1.3em Georgia, "Times New Roman", serif;
}

div.main_middle, div.main_right {
position:relative;
width:313px;
}

div.main_middle {
float:left;
}

div.main_right {
float:right;
}

div.main_middle ul {
list-style:none;
margin-right:1em;
margin-left: 0px;
line-height:1.4em;
}

#bottom {
font:0.75em Georgia, "Times New Roman", serif;
clear:left;
background:url("images/index_bottom_bg.gif") repeat-y left top;
}

#bottom div.content {
padding:25px 50px;
}

#bottom div.main_right div.content {
padding-right:0;
}

/* ----------------- Footer ------------------ */

#footer {
width:950px;
margin:0 auto;
text-align:left;
color:#FFF;
font-size:0.8em;
font-weight:bold;
background:transparent;
}

#footer a, #footer a:link, #footer a:visited {
color:#FFF;
}

#footer a:hover, #footer a:active {
color:#C7704B;
}
