/* <positioning> */
html {height: 100%;}
body {background: #d2d4d3; height: 100%; min-width: 929px; text-align: center;}
#flashcontent, #flashcontent .replace  {height: 100%;}
#container {}
#header-wrapper {background: #d2d4d3;}
#header {height: 129px; margin: 0 auto; position: relative; width: 1000px;}
#logo-wrapper {position: absolute; top: 10px; left: 25px;}
#header-top-bar-wrapper {background: #ccc; height: 26px; padding: 0 12px; position: absolute; right: 0; top: 0;}
#nav-wrapper {position: absolute; right: 0; bottom: 0;}
#body-wrapper {background: white url(../images/body-wrapper-bg.gif) repeat-x top left;}
#body-wrapper-2 {background: transparent url(../images/body-wrapper-2-bg.gif) repeat-x bottom left;}
#body-wrapper-3 {background: white url(../images/body-top-bg.gif) no-repeat top left; margin: 0 auto; width: 966px;}
#body-wrapper-4 {background: transparent url(../images/body-bottom-bg.gif) no-repeat bottom left; padding: 0 3px; padding-top: 22px;}
#body-wrapper-5 {padding: 20px;}
#body {}
#footer {height: 139px; position: relative;}
#footer-links {border-right: 1px solid #808080; padding: 8px 18px; position: absolute; right: 125px; top: 10px; text-align: right;}
#sitepro-logo-wrapper {position: absolute; right: 3px; top: 15px;}
#search-wrapper {position: absolute; top: 20px; left: 2px;}
#search-wrapper input {vertical-align: middle;}
/* </positioning> */

/* <typography> */
a {color: black; text-decoration: none;}
a:hover {text-decoration: underline;}
#page-heading {background: white url(../images/page-header-bg.gif) no-repeat center left; color: #626262; font-size: 18px; font-weight: bold; line-height: 1; margin: 1em 0; padding-left: 40px;}

#header-top-bar {color: #737373; font-size: 11px; font-weight: bold; line-height: 26px;}
#header-top-bar a {color: #737373;}
#body-main {min-height: 300px; text-align: left;}
#body-footer {color: #626262; font-size: 18px; line-height: 1; margin-top: 20px; text-align: center;}
#body-footer a {color: #626262;}
#footer, #footer a {color: black;}
/* </typography> */

/* <forms> */
#site-search-box {color: #737373; font-size: 15px; margin-right: 5px; padding: 2px 5px; }
.ie_6 #site-search-box  {height: 24px;}

input.invalid {background-color: #eee;}
/* </forms> */

/* <fixes> */
object {outline: none;} /* firefox 3 (pc) issue */
/* </fixes> */

/* <nav> */
#nav {float: left; list-style: none; margin: 0; padding: 0;}
#nav li {display: inline; float: left; margin: 0; padding: 0; padding-right: 7px; position: relative;}
#nav li .link-wrapper {display: inline; float: left; padding-left: 7px;}
#nav li .link-wrapper a.link {color: black; display: inline; float: left; font-size: 14px; height: 42px; line-height: 42px; padding: 0 7px; text-decoration: none;}
#nav li ul {background: white; border: 1px solid #e4e4e4; display: none; list-style: none; margin: 0; padding: 1px; position: absolute; top: 42px; left: 1px;}
#nav > li.last ul, #nav > li.last-previous ul {left: auto; right: 0;}
.ie_7 #nav > li.last div, .ie_7 #nav > li.last-previous div, .applewebkit #nav > li.last div, .applewebkit #nav > li.last-previous div {position: absolute; right: 0;} /* auto div that jquery ui puts in for a split second */
#nav li li {background: #efefef; display: block; float: none; margin: 0; padding: 0; position: static; width: 177px;}
#nav li li.first {padding-top: 7px;}
#nav li li.last {padding-bottom: 7px;}
#nav li ul a {background: #efefef; color: black; display: block; font-size: 14px; height: 30px; line-height: 30px; padding: 0 10px; text-align: left;}
#nav li ul a:hover {background: #d4d4d4; text-decoration: none;}

#nav li.hi, #nav li.active {background: white url(../images/nav/nav-active-right.gif) no-repeat top right;}
#nav li.hi .link-wrapper, #nav li.active .link-wrapper {background: white url(../images/nav/nav-active-left.gif) no-repeat top left;}
#nav li.hi .link-wrapper a.link, #nav li.active .link-wrapper a.link {background: white url(../images/nav/nav-active-bg.gif) repeat-x top left;}
#nav li.hi ul {display: block;}
/* </nav> */

/* <sub-nav> */
#sub-nav {background: white url(../images/nav/sub-nav-bg.gif) repeat top left;}
#sub-nav-wrapper-1 {background: transparent url(../images/nav/sub-nav-top-bg.gif) no-repeat top left; padding-top: 46px;}
#sub-nav-wrapper-2 {background: transparent url(../images/nav/sub-nav-bottom-bg.gif) no-repeat bottom left; padding-bottom: 6px; padding-left: 6px;}
#sub-nav ul {list-style: none; margin: 0; padding: 0; width: 225px;}
#sub-nav li {border-top: 1px solid #7491a3;}
#sub-nav li a {background: transparent url(../images/nav/sub-nav-arrow.gif) no-repeat top left; border-top: 1px solid #a4bfd2; color: white; display: block; font-size: 14px; font-weight: bold; height: 38px; line-height: 38px; padding-left: 55px; text-decoration: none;}
/* </sub-nav> */