* {
 margin: 0px;
 padding: 0px;
}

body {
 background: url( '/images/48/bg.jpg' ) repeat-x #dedede;
 font: 10pt Arial, Helvetica, sans-serif;
 line-height: 18px;
 color: #3d3d3d;
}

.clear { 
 clear: both;
}

a {
 color: #095c18;
}
a:hover {
 color: #5f9456;
}

p {
 line-height: 18px;
 margin: 16px 0px;
}

h1 {
 font-size: 24pt;
 line-height: 24px;
 margin: 16px 0px;
 letter-spacing: -0.07em;
}
h2 {
 line-height: 18px;
 margin: 14px 0px;
}
h3 {
 margin: 14px 0px;
}

#content h1 {
 margin-top: 0px;
}

#content ul, #content ol, #sidebar ul, #sidebar ol {
 margin: 4px 0px 4px 24px;
}
#content ul li, #content ol li, #sidebar ul li, #sidebar ol li {
 margin: 4px 0px;
}

#wrapper {
 background: url( '/images/48/content-bg.jpg' ) repeat-y top center;
}

#main {
 background: url( '/images/48/content-top-bg.jpg' ) no-repeat 50% 120px;
}

#container {
 background: url( '/images/48/header.jpg' ) no-repeat top center;
}

#header {
 height: 120px;
 width: 960px;
 margin: 0px auto;
 position: relative;
}
#logo {
padding: 4px 0 0 11px;
}
#logo a {
 display: block;
 width: 227px;
 height: 90px;
 background: url( '/images/48/logo.gif' ) no-repeat;
}
#logo a span {
 display: none;
}
#search {
 position: absolute;
 top: 16px;
 right: 173px;
 background: url( '/images/48/search-bg.jpg' ) no-repeat;
 width: 169px;
 height: 35px;
 padding-top: 10px;
 padding-left: 8px;
}
#search-box {
 border: 0px;
 background: transparent;
 float: left;
 width: 140px;
 color: #737373;
}
#search-button {
 float: right;
 position: absolute;
 right: 7px;
 top: 10px;
}

#quick-links {
 position: absolute;
 top: 16px;
 right: 370px; 
}
#quick-links ul {
 list-style: none;
}
#quick-links ul li {
 float: left;
 display: inline;
 color: #6e6e6e;
 padding-right: 5px;
}
#quick-links ul li a {
 height: 35px;
 line-height: 35px;
 color: #fff;
 text-decoration: none;
}
#quick-links ul li a:hover {
 color: #8cbd6b;
}


#sidebar-wrapper {
 width: 260px;
 float: right;
}
#sidebar .content {
 padding: 15px;
}

#sidebar h2.title {
 background: url( '/images/48/sidebar-h2-bg.jpg' ) no-repeat;
 height: 45px; 
 line-height: 45px;
 padding-left: 10px;
 color: #fff;
 font-size: 12pt;
 text-shadow: #000 1px 1px 3px;
 margin: -11px 0px 0px 0px;
}

#main-container {
 background: url( '/images/48/main-container-bg.jpg' ) repeat-y #fff;
 width: 960px;
 margin: 0px auto;
}

#slideshow { 
 width: 700px;
 height: 222px;
 background: red;
 position: absolute;
}

#main-content {
 background: url( '/images/48/main-content-bg.jpg' ) no-repeat 0px 222px;
 padding-top: 222px;
}

#nav {
 float: left;
 width: 208px;
}

#nav ul {
 list-style: none;
 font-size: 12pt;
 padding: 8px 0 0 6px;
 width: 195px;
}
#nav ul li a {
 display: block;
 color: #252525;
 height: 33px;
 line-height: 33px;
 text-decoration: none;
 font-weight: bold;
 padding-left: 11px;
 background: url( '/images/48/nav-sep.jpg' ) no-repeat bottom left;
}
#nav ul li a:hover {
 color: #116c21;
}
#nav ul li.CMSI_ActiveNavItem a {
 background: url( '/images/48/nav-active-bg.jpg' ) no-repeat;
 color: #fff;
 text-shadow: #000 1px 1px 3px;
}

#company-info {
 margin: 22px 9px 0px 9px;
 padding: 10px;
 color: #767676;
 background: #eeeeee;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}
#company-info h3 {
 font-size: 10pt;
 color: #2c2c2c;
 margin-top: 0px;
}

#content-wrapper {
 margin-left: 208px; 
 width: 485px; 
 margin-top: 0px; 
 padding-top: 5px;
}
#content {
 padding: 20px;
}

#footer-wrapper {
 background: url( '/images/48/footer-bg.jpg' ) no-repeat top center;
 height: 77px;
}
#footer {
 width: 940px;
 margin: 0px auto;
 color: #8e8e8e;
}

#footer-nav {
 height: 20px;
 line-height: 20px; 
 padding-top: 20px;
}
#footer-nav ul {
 list-style-type: none;
 padding: 0px;
 margin: 0px;
}
#footer-nav ul li {
 float: left;
 padding-right: 4px;
 height: 20px;
 line-height: 20px;
}
#footer-nav ul li a {
 text-decoration: none;
 color: #8e8e8e;
 font-weight: bold;
}
#footer-nav ul li a:hover {
 color: #116c21;
}
#copyright {
 height: 20px;
 line-height: 20px; 
 float: left;
}
#designed-by {
 float: right;
 padding-top: 24px;
 height: 31px;
 line-height: 31px;
}
#designed-by a {
 display: block;
 background: url( '/images/48/doncor-logo.jpg' ) no-repeat top right;
 padding-right: 40px;
 color: #8e8e8e;
 text-decoration: none;
}
#designed-by a:hover {
 color: #116c21;
}

#content img {
 border: 5px solid #d0d0d0;
}
#sidebar img {
 border: 5px solid #d0d0d0;
}

img.right {
 float: right;
 margin: 0px 0px 10px 10px;
}

img.left {
 float: left;
 margin: 0px 10px 10px 0px;
}

#content img.plain {
 border: 0px none;
}
