body {
margin: 0;
padding: 0 0 0 0;
margin-bottom: 15px;
font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
color: #000;
line-height: 100%;
background: #F0F0F0;
}

strong, em, b, i {
font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, address {
color: #555555;
font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

h3.spaced {
margin-top: 3em;
}

a {
color: #3874F2;
}

a:hover {
color: #000000;
}

p {
line-height: 130%;
}

li {
line-height: 130%;
}

td {
line-height: 130%;
}

.todo {
font-weight: bold;
color: red;
background: yellow;
}

#page {
padding: 0px 40px;
}

#left {
margin: 0px auto;
padding: 0px;
height: 100%;
width: 900px;
background: #FFFFFF;
border-left: 1px #C5C5C5 solid;
border-right: 1px #C5C5C5 solid;
border-bottom: 1px #C5C5C5 solid;
}

#right {
margin: 0px auto;
padding: 0px;
width: 900px;
height: 100%;
background: #FFFFFF;
}

#header {
background-color: #0C53AF;
margin: 0px auto;
padding: 0px;
width: 900px;
font-size: 80%;
}

#header img {
background-color: #0C53AF;
float: left;
display: block;
margin: 0px auto;
}

#menuContainer {
width: 100%;
height: 42px;
background: #FFFFFF;
margin: 0px;
padding: 0px;
}

#menu {
margin: 0px auto;
padding: 0;
width: 900px;
background: #387AD4 url('/images/bkg_navBlue.gif') repeat-x;
height: 34px;
font-size: 85%;
}

#header ul {
padding: 0px;
margin: 0px;
border: 0px;
}

#header ul {
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
background-image: url('/images/bkg_navBlue.gif');
background-repeat: repeat-x;
background-color: #387AD4;
float: left;
width: 100%;
}

#header ul li {
display: inline;
}

#header ul li a {
padding: 0.5em 1.5em;
color: #CDD2DD;
text-decoration: none;
float: left;
}

#header a:hover {
color: #FFFFFF;
}

#header a.selected {
color: #FFFFFF;
}

#underMenu {
margin: 0px auto;
width: 900px;
background: #FFF url('/images/bkg_nav_under.gif') repeat-x;
height: 8px;
clear: both;
}

#subNav {
font-size: 90%;
font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
padding-bottom:1em;
}

#content {
font-size: 0.9em;
margin: 0 auto;
width: 820px;
padding: 10px 40px;
background: #FFFFFF;
}

#content h1 {
padding-bottom: 10px;
margin-bottom: 0.3em;
border-bottom: 1px solid #858585;
font-size: 150%;
letter-spacing: -1px;
}

#content h2 {
padding-bottom: 0px;
margin-bottom: 0.3em;
font-size: 125%;
letter-spacing: -1px;
}

#content h3 {
padding-bottom: 0px;
margin-bottom: 0.3em;
font-size: 110%;
letter-spacing: -1px;
}

#content h4 {
margin-bottom: 0.5em;
margin-left: 1em;
padding-bottom: 0px;
font-size: 100%;
letter-spacing: -1px;
}

#content p {
margin: 0.3em 0em 0.3em 1em;
line-height: 130%;
}

#heading {
	margin-bottom: 10px;
}

#contact td {
text-align: left;
vertical-align: top;
padding-bottom: 10px;
padding-right: 10px;
}

#contact td.contactdetails {
font-weight: bold;
}

#content table, #content tr, #content th, #content td {
border-collapse: collapse;
}

#content tr, #content th, #content td {
padding: 3px;
}

#content td.col1 {
white-space: nowrap;
}

#content table {
margin: 7px 0px;
width: 100%;
}

#intro 
{
	float: left;
}

#blog 
{
	float: left;
	width:530px;
}

.post
{
	padding: 1em 1em 1.75em .5em;
	margin-right: 2em;
	background: transparent url('/images/site/bkg_post.gif') repeat-x;
}

.postHeading
{
	background: transparent url('/images/site/bullet_post.png') no-repeat center left;
	height: 2em;
	padding: 1em 0em 1em 0em;
	display:inline;
	font-weight: bold;
}

.postTime
{
	padding-left: 2em;
	color: #6BACE8;
    font-size: 90%;
}

.postBody
{
	padding: .4em 0px 0px 2em;
	text-align: justify;
	line-height: 130%;
}


.productIcon {
	width: 100px; 
	height: 100px; 
	float: left; 
	padding: 0 15px 0 0;
    border: none;
}

th {
background: #316BBB url('/images/site/bkg_upcomingEvents.gif') repeat-x;
color: #FFFFFF;
padding: 0.2em 1em 0.2em 1em;
border: none;
text-align: left;
}

td {
padding: 0.5em 1em 0.5em 1em;
border: 1px solid #858585;
}

#footer {
clear: both;
margin: 0px auto;
width: 900px;
height: 25px;
padding: 20px 0px 0px 0px;
text-align: center;
font-size: 70%;
color: #666666;
background-color: #FFFFFF;
}
