body { font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Geneva, sans-serif; background-color: #192328; color: #666; line-height: 1.6; }

h1, h2, h3, h4, h5, h6 { color: #386e0c; margin-bottom: 10px; }
h1 { font-size: 2.5em; }
h2 {  }
h3 { font-size: 1.5em; }
h4 {  }
h5 {  }
h6 {  }
.blue { color: #17658b; }

.content p img { border: 1px solid #eeede8; }
p img.left, p img.right { margin-top: .5em; }
.med-large { font-size: 1.3em; line-height: 1.2; margin-bottom: 12px; }
.large { font-size: 1.5em; line-height: 1.2; margin-bottom: 15px; }
a { color: #17658b; text-decoration: none; }
a:hover { color: #17658b; text-decoration: underline; }
a.selected { color: #17658b; }

ul { padding-left: 20px; }
ol { padding-left: 25px; }
li { margin-bottom: 5px; }

div.pod p, div.news-pod p { padding-right: 10px; font-size: .9em; }
div.pod .large, div.news-pod .large { font-size: 1.1em; }

div.newsitem { overflow: hidden; clear: both; margin-bottom: 20px; }
body.home div.newsitem { margin-bottom: 10px; }
body.home div.newsimg { float: left; width: 90px; margin-right: 5px; }
body.home div.news { float: left; padding: 5px 10px 0; width: 305px; background: transparent url('/ui/img/news-bg.jpg') repeat-y scroll left top; }
div.news p { margin-bottom: 10px; line-height: 1.2 }

#pagebody { background: #fff url('/ui/img/top-bg.jpg') repeat-x scroll center top; min-height: 500px; }

#header-top-left { position: relative; z-index: 1; }
#header-top-left a#logo { position: relative; top: 10px; left: 0; }

#header-top-right { position: relative; z-index: 10; }
div#main-nav { float: right; }
div#main-nav ul { list-style: none; margin: 0; padding: 0; display: inline; position: relative; z-index: 2; }
div#main-nav ul li { list-style: none; margin: 0; padding: 20px 20px 20px 0; float: left; position: relative; z-index: 3; }
div#main-nav ul li a { display: block; font-size: 14px; color: #8b97a0; }
div#main-nav ul li:hover a, div#main-nav ul li a:hover, div#main-nav ul li.selected a, div#main-nav ul li:hover a:hover, div#main-nav ul li.selected a:hover { color: #17658b; text-decoration: none; }
div#main-nav ul li:hover li a, div#main-nav ul li.selected li a { color: #8b97a0; }
div#main-nav ul li ul { background: transparent url('/ui/img/transp-bg.png') repeat scroll center top; padding: 5px 0; 
	position: absolute; top: 50px; left: -5px; z-index: 3; border: 1px solid #ccc; width: 200px; display: none; }
div#main-nav ul li ul.last { left: -74px; }
div#main-nav ul li ul li { float: none; padding: 3px 1em; }
div#main-nav ul li ul li a { font-size: 12px; color: #666; border-bottom: 1px dotted #ccc; }
div#main-nav ul li:hover ul { display: block; }

div#sidebar-nav {  }
div#sidebar-nav ul { list-style: none; margin: 0; padding: 0; }
div#sidebar-nav ul li { list-style: none; padding: 5px 15px; margin-bottom: 0; }
div#sidebar-nav ul li a { font-size: 12px; color: #666; }
div#sidebar-nav ul li a:hover { color: #17658b; text-decoration: none; }
div#sidebar-nav ul li.selected { background: transparent url('/ui/img/nav-selected-bg.png') no-repeat scroll left top; 
	text-transform: uppercase; color: #17658b; }
div#sidebar-nav ul li.selected a { color: #17658b; }

#header { position: relative; z-index: 1; width: 962px; margin: 0 auto; background-color: #fff; /*text-align: center; padding-top: 7px;*/ }
body.home #header { height: 332px; overflow: visible; }
body.home #header a.header-img { position: absolute; top: 7px; left: 8px; }
body.home #header img#swooosh { position: absolute; top: 296px; left: -15px; z-index: 4; }
body.home #header a.bug { display: block; width: 137px; height: 137px; position: absolute; top: 0; left: 0; z-index: 3; }
body.home #header #mask { position: absolute; top: 118px; left: 834px; width: 137px; height: 215px; overflow: hidden; }

body.landing #header { text-align: center; padding-top: 7px; }

#contentbody { background-color: #fff; }
#contentbody div.path { margin: 1em 0 2em 0.5em; }
#contentbody div.path a { font-style: italic; }
#contentbody div.path b { padding: 0 0.5em; }
div.content { padding: 2.5em 0; }
#maincontent, #main-content { padding: 0 30px 0 0; }

body.home #contentbody { padding: 2.5em 0; }

#sub { background-color: #f1eee0; min-height: 167px; padding: 40px 0; }
#subcontent p.large { font-size: 1.5em; }

div.testimonial { background-color: #f6f5ef; width: 182px; padding-bottom: 1.5em; }
div.testimonial div.top { background: transparent url('/ui/img/testimonial-top.gif') no-repeat scroll center top; height: 23px; }
div.testimonial div.img { text-align: center; padding: 1.5em 0; }
div.testimonial div.img img { border: 1px solid #ebe9e1; }
div.testimonial div.start { background: transparent url('/ui/img/testimonial-quote.gif') no-repeat scroll 10px 0; height: 33px; }
div.testimonial div#testimonial { padding: 0 1.5em; margin: 0; font-size: 11px; color: #386E0C; }/*color: #718a52*/
div.testimonial div#testimonial ul { margin: 0 0 10px; padding-left: 20px; }
/*div.testimonial div p { margin: 0 1.5em; padding: 0; color: #718a52; }*/
div.testimonial div#testimonial p.quote { font-style: italic; margin-bottom: 10px; }
div.testimonial div#testimonial li { font-style: italic; margin-bottom: 0; }
div.testimonial div.end { background: transparent url('/ui/img/testimonial-quote.gif') no-repeat scroll 126px -33px; height: 33px; }

#footer { background: transparent url('/ui/img/footer-bg.jpg') repeat-x scroll center top; min-height: 225px; }
#footer div.container { padding: 40px 0; }
#footer p { font-size: 14px; /*color: #425c68;*/ color: #718087; }
#footer ul.footer-linkage { list-style: none; margin: 0; padding: 0; }
#footer ul.footer-linkage li, #footer ul.footer-linkage li ul { list-style: none; margin: 0; padding: 0; }
#footer ul.footer-linkage li, #footer ul.footer-linkage li a { font-size: 14px; /*color: #425c68;*/ color: #718087; line-height: 1.7; }
#footer ul.footer-linkage li li, #footer ul.footer-linkage li li a { font-size: 12px; /*color: #68767b;*/ color: #718087; }
#footer ul.footer-linkage li ul { margin: 10px 0; }
#footer div.container div { background: transparent url('/ui/img/divider.png') no-repeat scroll 178px 0; min-height: 155px; }
#footer div.container div.first, #footer div.container div.last { background-image: none; }

#bottom { color: #28434f; }
#bottom div.container { color: #28434f; }
#bottom div.container p { color: #28434f; text-align: center; margin-bottom: 1em; font-size: 12px; }
#bottom div.container p a, #bottom div.container p span { color: #566971; }
#bottom div.container b { padding: 0 0.5em; }