/* Basic */

.Default, ul, span, td
{
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}

p
{
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}

body 
{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #ffffff;
	margin: 0;
	line-height: 120%;
}

h1, .companyname { font: bold 24px Arial, Helvetica, sans-serif;}
.pagetitle { color: #000000; font: bold 18px Arial, Helvetica, sans-serif;}

ul
{
	margin-top: 0;
	list-style-image: url(images/layout/bullet.gif);
}

hr 
{
	background-color: #2E64AC;
	color: #2E64AC;
	height: 2px;
	border-style: none;
}

a { color: #2E64AC;}
a:hover { color: #5D86BD;}
a:active { color: #5D86BD;}


/* Navigation */

.MainNav 
{
	color: #ffffff;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
}
.MainNav a:hover { color: #B5D0F5;}
.MainNav a:active { color: #B5D0F5;}

.MainNavBG { background-image: url(images/layout/mainnav_bg.gif);}
.MainNavHighlight { background-image: url(images/layout/mainnav_highlight.gif);}
.MainNavHighlight a:hover { color: #B5D0F5;}
.MainNavHighlight a:active { color: #B5D0F5;}

.MiniNav
{
	color: #ffffff;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}
.MiniNav a:hover { color: #5D86BD;}
.MiniNav a:active { color: #5D86BD;}

.UtilNav
{
	color: #2E64AC;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}
.UtilNav a:hover { color: #2E64AC;}
.UtilNav a:active { color: #5D86BD;}

.UtilPadded 
{
	color: #2E64AC;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	padding-left: 44px;
}

.FooterNav 
{
	color: #2E64AC;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	padding-left: 5px;
}
.FooterNav a:hover { color: #5D86BD;}
.FooterNav a:active { color: #5D86BD;}

.Light  { color: #2E64AC;}
.Smaller { font-size: 10px;}

.Left { text-align: left;}
.Center { text-align: center;}
.Right { text-align: right;}


/* Layout */

.ContentBody 
{
	padding-left: 24px;
	padding-right: 10px;
	padding-bottom: 15px;
}

.ShopContentBody 
{
	padding-left: 24px;
	padding-right: 10px;
	padding-bottom: 15px;
	text-align: center;
}

.TopBar 
{
	background-color: #F6DF88;
	color: #ffffff;
	font: bold 24px Arial, Helvetica, sans-serif;
}

.TopBarRight { background-image: url(images/layout/topbar_right.jpg);}
.TopBody { background-image: url(images/layout/top_shadow.gif);}
.LeftBar { background-image: url(images/layout/leftbar.gif); text-align: left; background-color: #F8E895;}

.RightBox 
{
	border: solid 2px #2E64AC;
	padding: 10px;
}
.RightBox p
{
	font-size: 10px;
}

.Footer
{
	background-color: #F6DD82;
	border-top: solid 2px #000000;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
}

.popup {  font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 12px;}
.popup a { color: #2E64AC; font-weight: bold;}
.popup a:active {  color: #5D86BD; font-weight: bold;}
.popup a:hover {  color: #5D86BD; font-weight: bold;}

.popupH1 { font: bold 18px Verdana, Arial, Helvetica, sans-serif; color: #2E64AC;}
.popupH2 { font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #333333;}
.popupHR { border-color: #2E64AC; color: #2E64AC;}

.ImageDescription {	text-align: center;}

.GalleryTable
{
	padding: 20px;
}

.HomepageGalleryTable
{
	text-align: center;
}

.MenuGroup
{
    margin: 20px;
    background-color: #DDE8F8;
    line-height: 1.5em;
    text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.MenuGroup td {
    padding: 10px 15px 10px 15px;
}
.MenuGroup a {
    font-weight: bold;
}

.MenuGroup th 
{
    padding: 2px 15px 2px 15px;
    font-size: 14px;
    color: #FFFFFF;
    background-color: #333333;
    margin: 0;
}