html { background: #c6c6c6 url(/sof/img/pagebg.png) repeat-x; padding-bottom: 12em;}
body { position: relative; width: 780px; margin: 0 auto; color: #333; line-height: 1.6em; background: url(/sof/img/mshadow.jpg) repeat-y; padding-left: 20px; }
#wrapper { position: relative; width: 720px; padding: 10px; background-color: #fff; }
#tshadow { width: 780px; height: 345px; position: absolute; left: 0; top: 0; background: url(/sof/img/tshadow.png) repeat-y; }
#bshadow { width: 780px; height: 10px; position: absolute; left: 0; top:100%; background: url(/sof/img/bshadow.jpg) no-repeat; }
a { text-decoration: none; color: #3683b4; }
#mc a { border-bottom: 1px solid #a4d0ed; }
p { margin-bottom: 1.5em; }
#header { position: relative; background: url(/sof/img/header.jpg) no-repeat; height: 135px; }
#header h2,#header h3 { display:none;}
h1 a { display: block; position: absolute; width: 500px; height: 125px; top: 0px; left: 0px; }
h1 a:active, h1 a:focus { border: none; outline: none; }
h1 { text-indent: -9999px; }
#toplinks { text-align: right; margin: 2em 1.5em 0.5em 0.5em; }
#toplinks li { display: inline; margin-right: 0.7em; font-size: 0.9em; }
#toplinks li a { color: #333; }
#toplinks li a:hover { border-bottom: 1px solid #ccc; }
#searchwrapper { position: absolute; top: 16px; right: 26px; 
              border: none; background: transparent url(/sof/img/searchbox.png) no-repeat;
              width: 131px; height: 19px; }
#searchbox { position: relative; color:#bbb; border: none; border-width: 0; background: transparent;
             width: 102px; height: 19px; margin: 0px 6px 0px 20px; font-weight: bold; }
#searchform legend { position: absolute; left: -999em; color: transparent;}
#sgo { position: absolute; left: -99999px; }
#navbar { height: 26px; background: #676665 url(/sof/img/nav_gradients.jpg) repeat-x; margin-bottom: 1em; padding-left: 2em; overflow: hidden;}
#navbar li { float: left; height: 20px; margin: auto 0.5em; padding: 3px 14px; }
#navbar li a { color: #fff; }
#navbar li.selected { background: url(/sof/img/nav_gradients.jpg) 0px -26px; }
#navbar li a:hover { border-bottom: 1px solid #ccc; }
#sidebar { width: 230px; float: right; }
#mc { margin-right: 242px; margin-left: 10px; }
#mc h2 { text-transform: uppercase; color: #3683b4; font-weight: bold; font-size: 1.1em; }
#bcrumbs { font-size: 0.9em; line-height: 1.1em; }
#mc ul#bcrumbs {margin: 0 0 2.3em 0;}
#bcrumbs li { display: inline; color: #666; }
#bcrumbs .sep { padding: 0px 1px; }
#bcrumbs li a { border-bottom-width: 0;  }
#bcrumbs li a:hover { border-bottom-width: 1px; }
#portlets { background-color: #fff; }
.portlet { font-size: 0.9em; margin-bottom: 1em;}
/*.image { margin-top: 1em; }	*/
.portlet h3 { height: 20px; color: #fff; font-weight: bold; background: transparent url(/sof/img/portlethd.png) no-repeat; padding: 3px 1.3em; _margin-bottom: -1px; overflow:hidden;}
.portlet ul { margin: 0 0 0 0; border: 1px solid #999; border-top: none; padding: 8px 0 1em 14px; }
.portlet li { background: url(/sof/img/drarrow.png) no-repeat 0px 6px; padding: .2em 0 .6em 12px; line-height: 1.2em; }
.portlet li a { color: #333; }
#footer { position: relative; top: 5em; color: #fff; text-align: center; font-size: 0.8em; clear: both; }
#footer a { color: #fff; border-bottom: 1px solid #fff; }
#footer a:hover { color: #039; }
.hiddenStructure { display:block; background:transparent; background-image:none; border:none;
                   height:1px; overflow:hidden; padding:0; margin:-1px 0 0 -1px; width:1px; }
/* apply base styles to main content area */
h1,h2,h3,h4,h5,h6,strong {font-weight:bold;}
em {font-style: italic;}
#mc blockquote, #mc ul, #mc ol, #mc dl {margin:1em;}
#mc ol, #mc ul, #mc dl {margin-left:2em;}
#mc dl dd {margin-left:1em;}
#mc ol li, #mc li ol li {list-style: decimal outside;}
#mc ul li {list-style: disc outside;}
#mc ol ol li { list-style-type: lower-roman; }
#mc ol ol ol li { list-style-type: lower-alpha; } 
#mc th, #mc td {border:1px solid #000; padding:.5em;}
#mc th {font-weight:bold;text-align:center;}
#mc .errorMsg {color: red;}
#mc .alert {color: #990000;}
#mc .mediatype {font-weight: normal; font-size: 0.9em;}
table {margin-bottom: 1em;}