/*** Body & World, Global Definitions***/

body {
    margin: 7px 0px 15px 0px;
    background-color: #ffffff;
    text-align: center;
}

body, td, th, textarea, input, select {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
}

div.world {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

a {
    color: #5f5f5f;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

h2 {
    color: #6eb42a;
    font-weight: normal;
    font-size: 2em;
    margin: 5px 0px 8px 0px;
}

h3, h4, h5, h6 {
    font-weight: normal;
    padding: 0px 0px 0px 0px;
    margin: 2px 0px;
    color: #5f5f5f;
}

h3 {
    font-size: 1.9em;
}

h4 {
    font-size: 1.6em;
}

h5 {
    font-size: 1.3em;
    font-weight: bold;
}

h6 {
    font-size: 1em;
    font-weight: bold;
}

pre {
    padding: 0px 0px 0px 12px;
    margin: 0px 0px 5px 0px;
}

p {
    padding: 0px;
    margin: 0px 0px 5px 0px;
}



/*** Top ***/

div.top {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
}

div.top div.top-icons {
    text-align: right;
    margin-bottom: 3px;
}

div.top div.top-icons a {
    line-height: 20px;
    padding-left: 20px;
    margin-right: 20px;
}

div.top h1.logo {
    float: left;
    width: 90px;
    padding: 8px 0px 0px 50px;
    margin: 0px;
}

div.top div.top-search {
    background: url("images/top-search-box.jpg") no-repeat;
    width: 757px;
    height: 68px;
    float: right;
}

div.top div.top-search div.top-login-menu {
    float: right;
    text-align: right;
    width: auto;
    margin: 11px 20px 0px 0px;
    color: white;
}

div.top div.top-search div.top-login-menu a {
    color: white;
    text-decoration: none;
}

div.top div.top-search div.top-login-menu a:hover {
    text-decoration: underline;
}

div.top div.top-search div.top-search-left {
    float: left;
    width: 590px;
    padding: 14px 0px 0px 80px;
}

div.top div.top-search div.top-search-left div.line-1 {
    margin: 0px 0px 5px 0px;
}

div.top div.top-search div.top-search-left div.line-2 {
}

div.top div.top-search div.top-search-left select {
    margin: 0px 1px 0px 0px;
    font-size: 7.5pt;
}

div.top div.top-search div.top-search-right {
    float: right;
    text-align: right;
    width: 70px;
}

div.top div.top-search div.top-search-right input.submit {
    border: none;
    margin: 16px 26px 0px 0px;
    width: 38px;
    height: 38px;
    overflow: hidden;
    background: none;
}

div.r123-search {
}

div.r123-search div.r123-search-desc {
}

div.r123-search div.r123-search-desc-first {
    margin-top: 8px;
}

div.r123-search select {
    margin: 0px 0px 2px 0px;
    font-size: 8.5pt;
    color: inherit;
    width: 175px;
}

div.r123-search input.r123-text {
    border: 1px solid #d7d7d7;
    background: none;
    padding: 3px 3px;
    color: inherit;
    font-size: 8.5pt;
}

div.r123-search div.r123-input-highlight input.r123-text {
    border-color: #6eb42a;
    font-weight: bold;
}

div.r123-search input.r123-price {
    width: 72px;
    text-align: right;
}

div.r123-search input.r123-fulltext {
    width: 165px;
}

div.r123-search div.r123-search-prices {
    margin-top: 8px;
}

div.r123-search div.r123-search-prices div.r123-search-price {
    width: 83px;
}

div.r123-search div.r123-search-prices div.r123-search-price-left {
    float: left;
}

div.r123-search div.r123-search-prices div.r123-search-price-right {
    float: right;
}

div.r123-search div.r123-search-numbers {
    margin: 7px 0px 0px 0px;
}

div.r123-search div.r123-search-num-results {
    font-weight: bold;
    font-size: 10pt;
}

div.r123-search div.r123-search-num-results span {
    color: #6eb42a;
}

div.r123-search input.r123-search-submit {
    border: 1px solid #d7d7d7;
    background: none;
    color: #6eb42a;
    font-weight: bold;
    margin: 8px 0px 0px 26px;
    width: 120px;
}



/*** Main ***/

div.main {
    padding: 0px;
    color: #5f5f5f;
}



/*** Bottom ***/

div.bottom {
    text-align: center;
    margin: 0px 1px 0px 1px;
    padding: 3px 0px 4px 0px;
    color: #ffffff;
    font-size: 8.5pt;
    border: 1px solid #84c34d;
    background-color: #78bd3b;
}

div.bottom a {
    color: #ffffff;
}

div.bottom a:hover {
    text-decoration: none;
}



/*** Columns ***/

div.left-column {
    float: left;
    width: 200px;
    margin: 0px 0px 10px 0px;
}

div.right-column {
    float: right;
    width: 200px;
    margin-right: 2px;
}

div.content {
    float: right;
    width: 780px;
    margin: 0px 2px 5px 0px;
}

div.content div.breadcrumbs {
    font-size: 8.5pt;
    margin: 0px 0px 10px 0px;
}



/*** Blocks ***/

div.blocks {
    width: 200px;
}

div.blocks div.box {
    font-size: 8.5pt;
    padding: 10px 12px 12px 12px;
    margin: 0px 0px 3px 0px;
    border: 1px solid #d7d7d7;
    background-color: #fcfdf9;
    background-image: url("images/bg-grey.gif");
    background-repeat: repeat-x;
}

div.blocks div.box-grey {
}

div.blocks div.box-green {
    border: 1px solid #bbe194;
    background-position: bottom;
    background-image: url("images/bg-green.gif");
}

div.blocks div.box-orange {
    border: 1px solid #fbda5d;
    background-color: #ffefae;
    background-image: url("images/bg-orange.gif");
}

div.blocks div.box h2 {
    color: #6eb42a;
    margin: 0px;
    padding: 0px 0px 5px 0px;
    font-weight: bold;
    font-size: 1.3em;
    text-transform: uppercase;
}

div.blocks div.box p {
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

div.blocks div.box ul, div.blocks div.box ol {
    padding-left: 23px;
    margin: 0px 0px 5px 0px;
}

div.blocks div.box ul {
    list-style-type: circle;
}

div.blocks div.box ul ul, div.blocks div.box ul ol, div.blocks div.box ol ol, div.blocks div.box ol ul {
    padding-left: 12px;
    margin-bottom: 0px;
}

div.blocks div.box li {
}

div.blocks div.box ul li a {
    color: #606060;
    text-decoration: none;
}

div.blocks div.box ul li a:hover {
    color: #7ec916;
}

div.blocks div.box ul li.in-breadcrumbs {
}

div.blocks div.box ul li.in-breadcrumbs a {
    color: #7ec916;
}

div.blocks div.box ul li.selected {
}

div.blocks div.box ul li.selected a {
    font-weight: bold;
    color: #7ec916;
}

div.blocks div.box ul li.selected li a {
    font-weight: normal;
    color: #606060;
}


/*** Content Text ***/

div.content-text ul, div.content-text ol {
    padding-left: 30px;
    margin: 0px 0px 5px 0px;
}

div.content-text ul ul, div.content-text ul ol, div.content-text ol ol, div.content-text ol ul {
    padding-left: 23px;
    margin-bottom: 0px;
}

div.content-text li {
}


/*** Misc ***/

div.agency-menu-title {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px 0px 5px 8px;
}

div.agency-menu-title a {
    text-decoration: none;
}

div.agency-menu-title a:hover {
    color: #7ec916;
}

div.top-quick-links {
    margin: 0px 0px 7px 0px;
    padding: 4px 5px 3px 5px;
    text-align: center;
    border: 1px solid #fbda5d;
    background-color: #ffefae;
    background-image: url("images/bg-orange.gif");
    background-repeat: repeat-x;
    font-weight: bold;
    font-size: 11pt;
}

div.top-quick-links a {
    text-decoration: none;
}

div.top-quick-links a:hover {
    color: #7ec916;
}



/*** Map ***/

div.map {
    height: 300px;
    border:  1px solid #5f5f5f;
    margin: 0px 0px 5px 0px;
}

div.map-controls {
    margin: 0px 0px 15px 0px;
}

