#PageWrapper
{
margin: 0 30px 30px 30px;
padding: 0 10px 10px 10px;
background-color: #333;
min-width: 1018px;
}

#TopNav
{
padding: 5px 0;
}
#TopNav ul
{
list-style: none;
margin: 0;
padding: 0;
font-size: 95%;
}
#TopNav ul li
{
display: inline;
}
#TopNav ul li a,
#TopNav ul li a:link,
#TopNav ul li a:visited,
#TopNav ul li a:active
{
color: #eee;
text-decoration: none;
padding: 5px 20px;
}
#TopNav ul li a:hover
{
background-color: #eee;
color: #333;
}
#TopNav ul li.Selected a
{
background-color: #fff;
color: #333;
}
#TopNav ul.Right
{
float: right;
}

#Header
{
background-color: #fff;
padding: 10px;
margin-bottom: 10px;
}

#Logo
{
font-size: 160%;
font-weight: bold;
}
#Logo a,
#Logo a:link,
#Logo a:visited,
#Logo a:active
{
text-decoration: none;
color: #000;
}
#Logo a:hover
{
color: #33c;
}

#ContentWrapper
{
background-color: #EEEDDF;
}

#MainWrapper
{
width: 100%;
float: left;
min-width: 900px;
}

#MainContent
{
margin-right: 260px;
padding: 10px;
}

.ContentBox
{
padding: 15px;
background-color: #fff;
border: 1px solid #ccc;
margin-bottom: 10px;
color: #333;
}
.ContentBox .Description
{
line-height: 1.5em;
}

#SideBar
{
float: left;
margin-left: -260px;
width: 250px;
padding: 10px 0;
}

#SideBar .Box
{
background-color: #fff;
padding: 10px;
border: 1px solid #ccc;
margin-bottom: 10px;
font-size: 90%;
}
#SideBar .Box h3
{
margin: 0 0 5px 0;
padding: 0;
font-size: 110%;
}
#SideBar .Box ul
{
list-style: none;
margin: 0;
padding: 0;
}
#SideBar .Box ul li
{
padding: 5px 0;
border-top: 1px dotted #666;
}

#SideBar .Search
{
background: #def url(../images/icons/128/c_search_bg.png) no-repeat scroll 50% 50%;
}

#SideBar .Social
{
background-color: #ffc;
}
#SideBar .Social hr
{
margin: 20px 0;
border: 1px solid #ccc;
}

#GoogleSearch
{
margin-top: 15px;
border-top: 1px dotted #ccc;
padding-top: 15px;
}

#Footer
{
margin-top: 15px;
color: #ccc;
}

h1.Heading, .Heading
{
border-bottom: 1px dotted #ccc;
padding-bottom: 10px;
margin-bottom: 10px;
clear: both;
}

.Heading h1,
.Heading h2
{
margin: 0 0 10px 0;
padding: 0;
}

.Heading .Description
{
font-size: 85%;
}

.Heading .Breadcrumbs
{
border: 1px dotted #ccc;
padding: 5px 10px;
background-color: #f6f5e7;
margin: 5px 0;
font-size: 90%;
}

.Heading .Info
{
font-size: 90%;
}
.Heading .Info img
{
margin-right: 5px;
}

ul.BottomNav
{
margin: 10px 0;
padding: 0;
text-align: center;
color: #ccc;
font-size: 85%;
}
ul.BottomNav li
{
display: inline;
padding: 0 5px;
margin: 0;
}
ul.BottomNav a
{
color: #ccc;
}