html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, 
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, ul, ol, li,
dl, dt, dd, fieldset, form, label, legend,
caption, tbody, tfoot, thead{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

table,tr,th,td {
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

html {
    
}

body {
    font:9pt/14pt Arial,sans-serif;
    color:#000;
    height:100%;
}

a {
    text-decoration:underline;
}
a:hover {
    font-weight:bold;
    text-decoration:underline;
}


#header {
    height:auto;
    min-height:125px;
    background:#fff url(/images/header-gradient.jpg) repeat-x;
    padding-bottom:25px;
    width:auto;
    overflow:visible;
    
}
* html #header {
    height:125px;
}
#header-inner {
    float:left;
    width:100%;
    display:inline;
    padding-bottom:10px;
    
}
#header-inner #title {
    float:left;
    width:290px;
    display:inline;
    padding:15px 30px 0 30px;
}

#banner {
    float:left;
    width:488px;
    height:100%;
    display:inline;
    padding:50px 30px 0 30px;
    background:transparent;
}


#header-inner #title h1 {
    font-size:16pt;
    color:#6A4678;
    padding-top:10px;
}

#top-related-links {
    background:#6A4678;
    margin-bottom:2px;
    color:#fff;
    height:32px;
    float:left;
    width:100%;
    display:inline;
}

#top-related-links  ul li a {
    color:#fff;
    float:left;
    width:auto;
    display:inline;
}

#top-related-links  ul li.title {
    color:#fff;
    font-weight:700;
}

.related-links ul {
    float:left;
    width:100%;
    list-style:none;
    padding:3px 0;
    display:inline;
}

.related-links ul li {
    float:left;
    width:auto;
    display:inline;
}

.related-links ul li.title {
    color:#6A4678;
    font-weight:700;
    margin:0 24px;
}
.related-links ul li div.divider {
    color:#7E618A;
    float:left;
    width:24px;
    text-align:center;
    display:inline;
    height:1%;
}

#background {
 /*   background:url(/images/background.jpg) repeat;
      height:100%;*/
}

#top-corners, #bottom-corners {
    background:url(/images/top-corners.png);
    width:980px;
    height:17px;
    margin:0 auto;
}

#top-corners {
    margin-top:20px;
}

#bottom-corners {
    background:url(/images/bottom-corners.png);
    height:12px;
}

#site-container {
    width:980px;
    margin:0 auto;
    background:#fff;
}
#site-padding {
    padding:0 5px;
    background:#fff;
}

#page-padding {
    padding:0 5px 0 5px;
    background:#fff;
}

#page-container {
    float:left;
    height:1%;
    display:inline;
    background:#fff;
    width:100%;
}

#sidebar-nav {
    float:left;
    width:220px;
    background:#fff;
    margin-right:37px;
    display:inline;
}

#sidebar-nav ul  {
    list-style:none;
}

#sidebar-nav ul li {
    background:#BDADC3 url(/images/list-icon.gif) no-repeat 12px 7px;
    height:27px;
    margin-bottom:2px;
    
}
#sidebar-nav ul li.active {
    background:#6A4678 url(/images/list-icon-active.gif) no-repeat 12px 7px;;
}
#sidebar-nav ul li.active a {
    color:#fff;
}
#sidebar-nav ul li a {
    color:#000;
    display:block;
    padding:5px 0 0 35px;
    height:27px;
    font-weight:700;
}
#sidebar-nav ul li a:hover {
    text-decoration:none;
}
#sidebar-nav ul li.placeholder {
    background:#D2C7D6;
    height:27px;
    margin-bottom:2px;
}

#content {
    float:left;
    width:690px;
    display:inline;
    padding:20px 0;
}

#content h2,#content h3 {
    color:#6A4678;
    font-size:14pt;
    padding:6px 0;
}

#content h3 {
    font-size:10pt;
}

#content #content-text {
    float:left;
    width:390px;
    margin-right:20px;
    display:inline;
    height:1%;
}

#content #content-image {
    float:left;
    width:auto;
    padding-top:10px;
    display:inline;
    height:1%;
}

#content-ads {
    clear:both;
    margin-top:20px;
}

#bottom-search {
    background:#E1DAE4;
    height:41px;
}

#bottom-search #search-container {
    float:right;
    width:310px;
    padding:8px 0;
    display:inline;
}

#search-container dl {
    float:left;
    width:auto;
    height:23px;
    display:inline;
}

#search-container dl dt {
    float:left;
    width:50px;
    display:inline;
    color:#6A4678;
    font-weight:700;
    padding:2px 0;
}

#search-container dl dd {
    float:left;
    width:260px;
    display:inline;
}

#bottom-related-links {
    background:#F0ECF1;
    margin:0 0 2px;
    color:#fff;
    height:32px;
    float:left;
    width:100%;
    display:inline;
}

#bottom-related-links  ul li a {
    color:#8E7298;
    float:left;
    width:auto;
    display:inline;
    
}


#our-links {
    margin-top:15px;
    padding-left:24px;
}

#our-links .link, #contact-links .link {
    background:url(/images/button-background.gif) no-repeat;
    width:112px;
    height:25px;
    text-align:center;
    float:left;
    margin-right:10px;
    font-size:8pt;
}

#our-links .link a, #contact-links .link a {
    color:#fff;
    text-align:center;
    display:block;
    padding-top:2px;
    text-decoration:underline;
}
#contact-links {
    float:right;
    width:278px;
}
#results-container {
    /*font-size:8pt;*/
    /*line-height:11pt;*/
}

/*these are meant to match google styles*/
#results-container .link-item {
    margin-bottom:5px;
    margin-left:7px;
}
#results-container .link-item h2 {
    padding:0;
    font-size:11px;
    font-weight:bold;
    line-height:14px;
    color:#400058;
    text-decoration:underline;
}
#results-container .link-item .link-content {
    font-size:11px;
    margin:0;
    padding:0;
    line-height:14px;
    width:300px;
}
#results-container .link-item a.link, #results-container .link-item a.link:hover  {
    color:#72179D;
    font-size:10px;
    line-height:12px;
    overflow:hidden;
    white-space:nowrap;
    text-decoration:none;
    font-weight:300;
}

.clear {
    clear:both;
}
.required {
    color:#f00;
    font-weight:700;
}
