
/* General layout */
body {
background:#e0e0e0; 
background-image: url(/images/bodybg.png);
background-attachment: fixed;
color:#303030; 
font:76% tahoma, verdana, sans-serif; 
margin:0; 
padding:15px 0 0;
}

#container {
background:#fffff0; 
margin:0 auto 20px; 
padding:5px 20px 20px; 
width:900px;}

/* Site title */
#logo {
margin:15px 0 0;
}

#logo h1 a {
border:none; 
color:#003366;
}

#logo h1 a:hover {
border:none; 
color:#303030; 
text-decoration:none;
}

#logo p {
font-size:1.3em;  
color:#003366; 
margin:0 0 20px 0;
}


/* Tags */
a {
border-bottom:1px dotted #505050; 
color:#303030; 
text-decoration:none;
}

a:hover {
border-bottom:1px solid #505050; 
color:#303030; 
text-decoration:none;
}

a img {
border:0;
}

h1 {
font-size:2.2em; 
font-weight:400; 
margin:0 0 5px; 
padding:0;
}

h2 {
font-size:1.8em; 
font-weight:400; 
margin:0 0 12px;
}

h3 {
font-size:1.4em; 
font-weight:400; 
margin:0 0 10px;
}

p {
line-height:1.5em; 
margin:0 0 15px; 
text-align:left;
}

ul,ol {
margin:0 0 15px 15px; 
padding:0;
}

li {
margin:0 0 3px 0;
}

/* Toptabs menu */
#toptabs {
font-size:.8em; 
margin:10px auto -13px; 
width:900px;
}

#toptabs p {
color:gray; 
text-align:right;
}

.toptab {
background:#003366; 
border-bottom:1px solid #003366; 
color:#fffff0; 
margin:0 0 0 4px; 
padding:4px 5px 3px; 
text-decoration:none;
}

.toptab:hover {
background:#fafafa url(../images/corner2.gif) top right no-repeat; 
border-bottom:1px solid #eaeaea; 
color:#505050; 
text-decoration:none;
}

.activetoptab {
background:#fffff0 url(../images/corner2.gif) top right no-repeat; 
border-bottom:1px solid #fffff0; 
color:#003366; 
margin:0 0 0 4px; 
padding:4px 5px 3px; 
text-decoration:none;
}

.activetoptab:hover {
border-bottom:1px solid #fffff0; 
text-decoration:none;
}

/* Navitabs menu */
#navitabs {
clear:both;
}

.navitab {
background:#e0e0e0 url(../images/corner.gif) top right no-repeat; 
border-bottom:1px solid #fffff0; 
border-left:1px solid #fffff0;
color:#003366; 
font-size:1.1em; 
margin:0 0 4px; 
padding:4px 8px; 
text-decoration:none;
}

.navitab:hover {
background:#d0d0d0 url(../images/corner.gif) top right no-repeat; 
border-bottom:1px solid #fffff0; 
text-decoration:none;
}

.activenavitab {
background:#003366 url(../images/corner.gif) top right no-repeat; 
color:#fffff0; 
font-size:1.1em; 
margin:0 0 5px; 
padding:4px 8px 5px; 
text-decoration:none;
}

.activenavitab:hover {
color:#fffff0; 
text-decoration:none;
}

/* Header description area */
#desc {
background:#505050 url(images/front_.jpg) bottom left repeat-y; 
clear:both; 
color:#fffff0; 
height:232px; 
margin:5px 0 15px; 
padding:0 0 5px 0;
}

#desc p {
font-size:1em; 
line-height:1.3em; 
padding:0 0 0 600px;
width:290px;
}

#desc h2 {
color:#fffff0; 
padding:30px 0 0 600px;
}

#desc a {
border-color:#fffff0; 
color:#fffff0; 
text-decoration:none;
}

/* Main content */
#main {
border-right:2px solid #d8d8d8; 
float:left; 
margin:0; 
padding:0 15px 0 0; 
width:688px;
}

#main h2 {
font-size:1.6em; 
line-height:1.3em;
color:#003366;
}

#main p {
font-size:1.1em; 
color:#505050;
}

#main hr {
color:#D8D8D8;
width:100%;
height:2px;
}



/* Sidebar */
#sidebar {
float:right; 
width:170px;
}

#sidebar p {
font-size:0.9em; 
line-height:1.3em; 
margin:0 0 15px 0;
width:150px;
}

#sidebar a {
font-size:0.8em;
}

#sidebar h6 {
font-size:0.9em; 
line-height:1.3em; 
margin:0 0 15px 0;
color:#fffff0;
}

#sidebar ul {
margin:0 0 15px 0; 
padding:0;
}

#sidebar li {
list-style:none;
height:180px;
}

ul.sidelink li {
list-style:none; 
margin:0 0 30px; 
padding:0;
}


#sidebar h4{
background:#f0f0f0 url(../images/corner.gif) top right no-repeat; 
font-size:0.9em; 
line-height:1.3em;
border:none; 
display:block; 
margin:5px 10px 5px 0; 
padding:3px 4px 3px 8px; 
text-align:left; 
width:160px;
}

ul.sidelink li a:hover {
background:#e0e0e0 url(../images/corner.gif) top right no-repeat; 
border:none; 
text-decoration:none;
}

/* Footer */
#footer {
background:#fffff0; 
border-top:2px solid #d8d8d8; 
clear:both; 
margin:0; 
padding:0;
}

#footer a {
color:gray;
}

#footer a:hover {
color:#303030;
}

#footer p {
color:gray; 
font-size:1.1em; 
line-height:1.3em; 
margin:15px 0 0; 
padding:0;
}

/* Additional classes */
.photo {
background-color:#f0f0f0; 
border:1px solid #d8d8d8; 
margin:0 0 15px; 
padding:2px;
}

.timestamp {
font-size:1.2em; 
color:#606060; 
margin:-12px 0 12px 0;
}

.right {
margin:-8px 0 8px 0; 
text-align:right;
}

.block {
background:#f0f0f0; 
padding:10px;
}

.hide {
display:none;
}
