/* Copyright (c) 2012 Michell Computing. All rights reserved. */

* 
{
font-family: Swiss721,Swiss,Arial,sans-serif;
margin: 0;
padding: 0;
}

a 
{
text-decoration: underline;
color: #0F8C8C;
}

a:hover 
{
color: #20C0C0;
}

body 
{
font-size: 11.5pt;
color: #5C5B5B;
line-height: 1.75em;
background: #A6B8A3
}

body,input 
{
font-family: Georgia, serif;
}

strong 
{
color: #2C2B2B;
}

br.clearfix 
{
clear: both;
}

h1,h2,h3,h4 
{
color: #52527C;
font-weight: bold;
}

h2 
{
font-weight: bold;
font-size: 2em;
}

h2,h3,h4 
{
margin-bottom: 0.5em;
font-size: 1.75em;
}

h3 
{
font-size: 1.5em;
}

h4 
{
color: #404040;
font-size: 1.25em;
margin-bottom: 0em;
}

img.alignleft 
{
margin: 5px 20px 20px 0;
float: left;
}

img.aligntop 
{
margin: 5px 0 20px 0;
}

img.pic 
{
padding: 5px;
border: solid 1px #D4D4D4;
}

sub 
{
vertical-align: baseline;
font-size: 0.7em;
position: relative;
}

p 
{
margin-bottom: 1.5em;
text-align: justify;
}

ul 
{
margin-bottom: 1.5em;
}

ul h4 
{
margin-bottom: 0.35em;
}

table
{
width: 100%;
border-collapse:collapse;
margin-bottom: 0.5em;
}

th
{
background: #E0DCDC;
}

table, td, th
{
border:2px solid #a0a0a4;
padding: 0.25em;
text-align: center;
}

.container
{
text-align: center;
}

.box
{
overflow: hidden;
margin-bottom: 1em;
}

.date 
{
background: #9E9E9E;
padding: 5px 6px 5px 6px;
margin: 0 6px 0 0;
color: #FFFFFF;
font-size: 0.8em;
border-radius: 2px;
}

.preview
{
width: 240px;
margin: 10px;     
}

.right
{
width: 400px;
margin: 10px 0 10px 20px;
float: right;
}

#content 
{
width: 600px;
float: left;
padding: 0;
}

#content-box1 
{
width: 280px;
float: left;
}

#content-box2 
{
margin: 0 0 0 300px;
width: 300px;
}

#sidebar 
{
width: 280px;
padding: 0;
margin: 0 0 0 620px;
}

#footer 
{
font-size: 8pt;
padding: 2pt;	
margin: 0;
text-align: center;
color: #303030;
}

#header 
{
position: relative;
background: #FFFFFF; 
max-width: 1000px;
border: solid 1px #7E7E7E;
border-bottom: none;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
overflow: hidden;
}

#logo 
{
margin: 1em 2em 0 2em;
}

#logo a 
{
text-decoration: none;
color: #FFFFFF;
text-shadow: 0 1px 1px #303030;
}

#logo h1 
{
font-size: 3.25em;
}

#tagline 
{
margin: 0 2em 0 2em;
}

#tagline h2 
{
font-size: 1em;
}

#menu 
{
background: #0A0A0A; 
}

#menu ul 
{
list-style-type: none;
width: auto;
margin: 0 2em 0 2em;
padding: 0;
}

#menu li 
{
float: left;
}

#menu ul a 
{
padding: 4pt 1em 4pt 1em;
display: block;
text-decoration: none;
font-size: 10pt;
color: #FFFFFF;
}

#menu a:hover 
{
background: #A5A5A5; 
color: #FFFFFF;
}

#page 
{
border-left: solid 1px #7E7E7E;
border-right: solid 1px #7E7E7E;
max-width: 1000px;
background: #FFFFFF;
padding: 45px 45px 15px 45px;
position: relative;
}

#page .section-list 
{
list-style: none;
padding-left: 0;
}

#page .section-list li
{
clear: both;
padding: 30px 0 30px 0;
}

#page ul
{
list-style: none;
}

#page ul li
{
border-top: solid 1px #D4D4D4;
padding: 15px 0 15px 0;
}

#page ul li.first
{
padding-top: 0;
border-top: 0;
}

#about-page
{
border-left: solid 1px #7E7E7E;
border-right: solid 1px #7E7E7E;
max-width: 1000px;
background: #FFFFFF;
padding: 45px 45px 15px 45px;
position: relative;
margin: 0;
}

#about-page p 
{
margin: 0em;
padding: 0em;
margin-bottom: 1.5em;
}

#about-page div
{
margin: 0em;
padding: 0em;
margin-bottom: 1.5em;
font-weight: bold; 
font-style: italic;
color: #52527c;
}

#about-page ul 
{
margin: 0em;
list-style-type: none;
margin-left: 2em;
}

#about-page li 
{
width: 50%; 
float: left;
}

#page-bottom
{
position: relative;
margin: 0;
background: #a0a0a4;
border: solid 1px #7E7E7E;
max-width: 1000px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
border-top: none;
}

#page-bottom a
{
color: #0F8C8C;
text-decoration: underline;
}

#page-bottom a:hover
{
color: #30D0D0;
}

#page-bottom h2, #page-bottom h3, #page-bottom h4
{
color: #FFFFFF;
}

#page-bottom ul
{
list-style: none;
}

#page-bottom ul li
{
border-top: solid 1px #8F8F8F;
padding: 15px 0 15px 0;
}

#page-bottom ul li.first
{
padding-top: 0;
border-top: 0;
}

#page-bottom-content 
{
width: 650px;
float: left;
margin: 45px 45px 0 45px;
}

#page-bottom-content p 
{
margin-bottom: 0.5em;
}

#page-bottom-sidebar 
{
width: 200px;
float: left;
margin-top: 45px;
}

#search input.form-submit 
{
margin-left: 1em;
color: #FFFFFF;
padding: 10px;
background: #2FACAC;
border: 0;
}

#search input.form-text 
{
border: solid 1px #8F8F8F;
padding: 10px;
}

#splash 
{
margin: 0 0 0 0;
height: 250px;
position: relative;
padding: 45px 45px 10px 45px;
width: 890px;
}

#splash .pic
{
padding: 9px;
}

#wrapper
{
position: relative;
width: 980px;
margin: 1em auto;
background: #A6B8A3;
}