 html {
height:100%;
margin-bottom:1px
}

body {
line-height:125%;
font-family:"Lucida Grande", Tahoma, Helvetica, sans-serif;
color:#5B5648;
margin:0;
padding:0
}

p {
margin-top:0;
margin-bottom:5px
}

fieldset {
border:0;
padding:5px 0
}

span.pathway {
display:block;
color:#fff;
height:0;
line-height:1px;
vertical-align:middle;
margin-top:0;
margin-bottom:0;
font-size:5px;
font-weight:lighter
}

span.pathway img {
vertical-align:middle;
margin:0
}

div#pathway {
margin-bottom:1px;
padding-left:8px
}

a.readon {
display:block;
float:left;
padding-left:20px;
margin-top:10px;
line-height:14px;
height:16px;
background:url(../images/play.png) no-repeat
}

body.f-smaller {
font-size:10px
}

body.f-default {
font-size:11px
}

body.f-larger {
font-size:13px
}

a {
color:#2c5eac
}

a:hover {
color:#000;
text-decoration:none
}

.small,.modifydate,.createdate,div.mosimage_caption {
font-size:100%
}

#nav a,#inset a {
font-size:110%
}

div.moduletable h3,.contentheading,.componentheading {
font-size:130%;
color:#2D2B20
}

td.componentheading {
padding-bottom:15px
}

h3,.contentheading,.componentheading,#nav,.sectiontableheader,span.pathway,.small,.createdate,.modifydate,#inset {
font-family:Arial, Helvetica, sans-serif;
font-weight:700
}

div.moduletable h3 {
margin-top:5px;
margin-bottom:10px;
padding-bottom:0
}

div.moduletable {
margin-bottom:2px
}

div.moduletable ul {
margin:5px 0;
padding:0 2em
}

div.moduletable ul li {
padding-bottom:3px
}

a.mainlevel {
display:block;
height:16px;
line-height:15px;
background:url(../images/play.png) no-repeat;
margin-bottom:3px;
padding:0 0 0 20px
}

#inset a.mainlevel {
display:inline;
background:none;
padding:0 15px
}

a.sublevel:link,a.sublevel:visited {
font-weight:700
}

.small {
font-weight:700;
color:#8C876B
}

.modifydate {
height:20px;
vertical-align:bottom;
font-weight:700;
color:#8C876B
}

.createdate {
height:20px;
font-weight:700;
vertical-align:top;
padding-bottom:5px;
padding-top:0;
color:#8C876B
}

table.contenttoc {
margin:5px;
padding:5px
}

table.contenttoc td {
padding:0 5px
}

td.buttonheading {
vertical-align:middle
}

td.buttonheading img {
margin-right:5px
}

table.mainbody td.mainbody td.sectiontableheader {
font-weight:700;
line-height:20px;
background:#edece9;
border-bottom:1px solid #dfdedc;
padding:4px
}

table.contentpaneopen,table.contentpane {
border-collapse:collapse;
width:100%;
margin:0;
padding:0
}

div.contentpane,div.contentpaneopen {
width:100%
}

.clr {
clear:both
}

div.mosimage {
margin:5px
}

table.adminform textarea {
width:auto;
color:#666
}

.w-wide div.wrapper {
width:1030px
}

.w-thin div.wrapper {
width:680px
}

.w-fluid div.wrapper {
margin:0 20px
}

#showcase {
border-bottom:1px solid #d5c9ba;
background:#f6f6f6 url(../images/showcase-bg.png) repeat-x
}

#page_bg {
height:100%;
margin-bottom:1px;
background:#dce0e8;
padding:0
}

div.wrapper {
position:relative;
margin:auto
}

#showcase ul,td.left ul,td.right ul,#footer ul {
list-style:none;
margin:0;
padding:0
}

#showcase li,td.left li,td.right li,#footer li {
border-bottom:1px dotted #485269;
padding-bottom:0;
margin-bottom:2px
}

#showcase .padding,#footer .padding {
padding:5px 0
}

#mainbody-padding {
border-top:1px solid #fff;
border-bottom:1px solid #fff
}

#inset {
color:#ccc;
text-align:center;
margin:15px 0
}

#inset table {
width:auto;
margin:0 auto
}

#footer {
padding-top:10px
}

#the-footer {
text-align:center;
background:#252a36;
border-left:1px solid #fff;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
color:#485269
}

#the-footer .padding {
width:100%;
border-top:1px solid #485269;
padding:10px 0
}

table.showcase,table.mainbody,table.headlines,table.footer {
width:100%;
padding:0
}

table.headlines {
margin-top:-5px
}

table.showcase tr,table.mainbody tr,table.headlines tr,table.footer tr {
vertical-align:top
}

table.showcase td.showcase,table.footer td.footer,table.headlines td.headlines {
width:33%
}

table.showcase td.showcase,table.footer td.footer,table.mainbody td.left,table.mainbody td.right,table.headlines td.headlines {
padding:0 10px
}

table.mainbody td.mainbody {
background:#fff url(../images/content-bg.png) repeat-x;
padding:0
}

td.mainbody .padding {
padding:0 15px
}

table.mainbody td.left,table.mainbody td.right {
width:18%;
background:#f4f4f4 url(../images/side-bg.png) repeat-x;
padding-top:5px
}

table.mainbody td.left {
border-right:1px solid #fff
}

table.mainbody td.right {
border-left:1px solid #fff
}

table.headlines td.headlines {
background:#fff
}

#toolbar {
height:31px;
background:url(../images/toolbar-bg.png) repeat-x;
position:relative
}

.hide {
display:none
}

form {
border:0;
margin:0;
padding:0
}

table.blog span.article_seperator {
display:block;
height:20px
}

table.pollstableborder td {
text-align:left;
padding:2px 0
}

input#mod_search_searchword {
width:120px
}

.highlight {
background-color:#ffc
}

.componentheading,td.left div.moduletable,td.right div.moduletable {
margin-bottom:15px
}

a:link,a:visited,a.mainlevel:hover,a.sublevel:hover {
text-decoration:none
}

a#active_menu:link,a#active_menu:visited,li.active_menu a:link,li.active_menu a:visited {
color:#333
}

h1,h2,h3,h4 {
padding-bottom:5px
}

table.mainbody td.mainbody tr.sectiontableentry1 td,table.mainbody td.mainbody tr.sectiontableentry2 td,table.mainbody td.mainbody td.sectiontableentry1,table.mainbody td.mainbody td.sectiontableentry2 {
border-bottom:1px solid #edece9;
padding:4px
}