html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
}

html { 
    background: #fff url(includes/css/cssimages/grass_tile.png) repeat center top;
}

body {
    color: #000;
    text-align: center;
    font: normal 62.5%/1 Helvetica Neue, Helvetica, Arial, Sans-serif;
}

ol, ul { list-style: none; }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

a { color: #276da3; }
a:hover { color: #000; }

em {
    font-style: normal;
    font-weight: bold;
}

sup {
    vertical-align: super;
    line-height: 1;
    font-size: .5em;
}

hr {
    display: block;
    clear: left;
    border: 0;
    height: 0;
    width: 10px;
    visibility: hidden;
}

#main { 
    background: transparent url(includes/css/cssimages/hills.jpg) repeat-x center top;
    min-width: 960px;
}

#container {
    margin: 0 auto;
    width: 960px;
    position: relative;
    z-index: 10000;
    background: transparent;
}

#logo, #logo img {
    display: block;
    width: 209px;
    position: absolute;
    left: 0;
    top: 0;
}

#logo a span {
    display: none;
}

#logo img {
    z-index: 20000;
}

#header ul {
    position: absolute;
    right: 15px;
    top: 8px;
    z-index: 25000;
}

#header ul a {
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
    text-decoration: none;
}

#header ul a:hover { text-decoration: underline; }

#header ul li {
    display: -moz-inline-box;
    display: inline-block;
    padding-left: 10px;
    vertical-align: middle;
}

#header ul li.green {
    padding-right: 26px;
    background: transparent url(includes/css/cssimages/green_leaf.png) no-repeat right top;
}

#header ul li.green a {
    font-size: 9px;
    font-family: Georgia, Times, Serif;
    text-align: right;
}

#header ul li.green a b {
    display: block;
    font-size: 15px;
}

#header .flagged_button a {
    display: block;
    width: 52px;
    height: 29px;
    background: transparent url(includes/css/cssimages/a_flagged_nav.png) no-repeat;
    padding-right: 16px;
    text-align: right;
    line-height: 29px;
    font-size: 13px;
    color: #000;
}

/* !COUNTDOWN TIMER ---------------- */
#timer {
    position: absolute;
    z-index: 30000;
    right: 20px;
    bottom: 75px;
    width: 209px;
    text-align: right;
}

#timer strong {
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    text-align: right;
}

#countdown {
    background: transparent url(includes/css/cssimages/a_timer_box.png) no-repeat;
    width: 199px;
    height: 65px;
    padding: 10px;
    text-align: center;
}

#countdown br {
    display: none;
}

#countdown .countdown_section {
    display: -moz-inline-box;
    display: inline-block;
    width: 48px;
}

#countdown .countdown_row {
    clear: both;
}

#countdown .countdown_descr {
    font-family: "Helvetica Neue Light", "HelveticaNeue-Light", Helvetica, Arial, Sans-serif;
    font-weight: normal;
    font-size: 24px;
    color: #204902;
    padding-top: 6px;
}

#countdown.summer .countdown_descr,
.summer .countdown_descr {
    font-family: Helvetica Neue, Helvetica, Arial, Sans-serif;
    font-size: 15px;
    padding-top: 10px;
}

#countdown .countdown_amount {
    font-size: 16px;
    line-height: 20px;
    height: 20px;
    color: #fff;
    background: #4a9a00 url(includes/css/cssimages/a_timer_numbers.png) repeat-x;
    display: block;
    border: 1px solid #5d8525;
    border-left-color: #a7e045;
    margin: 0;
    padding: 0;
}

/* !SWEEPSTAKES --------------------------------------- */
#sweepstakes {
    position: absolute;
    width: 230px;
    height: 230px;
    left: 0;
    top: 0;
    z-index: 80000;
    text-align: left;
}

/* !HOME HERO SPOT ------------------------------------ */
#hero {
    position: relative;
    z-index: 100;
    width: 960px;
    height: 462px;
    padding-top: 108px;
}

#hero img {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
}

#hero ul {
    padding-top: 10px;
    position: relative;
    z-index: 4;
    clear: right;
    float: right;
    margin-right: 30px;
}

#hero ul li {
    float: right;
    clear: right;
}

#hero ul li a {
    color: #2a4862;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    text-align: right;
    text-decoration: none;
    float: right;
    clear: both;
    margin-top: 10px;
    padding-right: 15px;
    background: transparent url(includes/css/cssimages/arrows.gif) no-repeat right 1px;
}

#hero ul li a:hover {
    text-decoration: underline;
}

#hero_sign h2 {
    font-size: 1em;
    font-weight: bold;
    margin: 15px 50px;
}

/* !HOME WELCOME TEXT ---------------------------------- */
#welcome {
    position: relative;
    padding: 0 15px 0 0;
    color: #2a4862;
    z-index: 3;
    text-align: right;
}

#welcome h1 {
    font-size: 4em;
    font-style: italic;
    font-weight: normal;
    white-space: nowrap;
    float: right;
    width: 470px;
}

#welcome p {
    font-size: 1.3em;
    line-height: 1.3;
    margin: 0 30px 1em 0;
    clear: right;
    float: right;
    width: 360px;
}

/* !SHOWROOM SEARCHES ---------------------- */
#showroom_search_head {
    width: 246px;
    height: 53px;
    padding: 12px;
    background: transparent url(includes/css/cssimages/a_showroom_white.png) no-repeat;
    position: absolute;
    top: 50px;
    right: 15px;
    z-index: 30000;
    text-align: right;
}

#showroom_search_head label {
    font-size: 13px;
    line-height: 13px;
    font-weight: bold;
    display: block;
    color: #2a4862;
    padding-bottom: 10px;
}

#showroom_search_head .blue_button,
#showroom_search_head .select,
#showroom_search_again .blue_button,
#showroom_search_again .select,
#showroom_search_again label {
    vertical-align: middle;
}

#showroom_search_head .select {
    width: 246px;
}

#showroom_search_again {
    width: 417px;
    padding: 0 12px;
    height: 56px;
    background: transparent url(includes/css/cssimages/a_showroom_content_shadow.png) no-repeat;
    color: #2a4862;
    line-height: 51px;
    position: absolute;
    right: 28px;
    top: -15px;
    z-index: 10001;
    text-align: right;
}

#showroom_search_again label {
    font-size: 12px;
}


/* !CONTENT ------------------------------------------- */
#content {
    min-height: 400px;
}
#content {
    min-height: 530px;
    padding-top: 180px;
}

#content.home {
    padding: 0;
    min-height: 497px;
}

#content.package {
    padding-top: 80px;
    min-height: 500px;
}

#content.testimonial {
    min-height: 530px;
    padding-top: 50px;
}

img.package { float: right; }

#intro {
    color: #2a4862;
    padding-top: 20px;
}

#intro h1, #intro h2, #intro h4 {
    font-size: 3em;
    font-weight: bold;
    margin: 0 0 .5em 15px;
}

#intro h1.swingseries {
    padding-top: 80px;
}

#intro h2 {
    font-size: 1.4em;
}

#intro h4 {
    font-size: 1.8em;
}

#intro p, #testimonial p {
    font-size: 1.2em;
    line-height: 1.5;
    margin: 0 0 1em 0;
    color: #2a4862;
}

#intro img {
    float: left;
    margin: 0 6px 6px 0;
}

#intro img.test_alt {
    float: right;
}

#testimonial p {
    font-size: 1.3em;
    line-height: 1.3; 
}

#testimonial {
    color: #2a4862;
    background: #e9f2f8 url(includes/css/cssimages/testimonial_back.png) repeat-y center top;
    padding: 15px;
    width: 435px;
    float: right;
    margin-right: 15px;
    margin-bottom: 15px;
    text-align: left;
    /* transparent box */
    background: transparent;
    padding: 0;
    width: 465px;
    margin-bottom: 30px;
    font-style: italic;
    text-align: center;
}

#testimonial cite {
    text-align: center;
    display: block;
    font-size: 1.1em;
}

#content .copy {
    background: #204f00 url(includes/css/cssimages/copy_wide_back.jpg) center repeat-y;
    position: relative;
    clear: both;
    color: #b1da8a;
    margin: 30px 14px;
    width: 932px;
}

#content p a {
    white-space: nowrap;
}

#content #side_bar.twocol p a {
    white-space: normal;
}

#content .copy .contain {
    background: transparent url(includes/css/cssimages/copy_wide_back_top.jpg) no-repeat;
}

#content .copy .columns {
    background: transparent url(includes/css/cssimages/copy_wide_back_bottom.jpg) no-repeat left bottom;
    padding: 15px 0;
    overflow: auto;
    width: 932px;
}

#content .copy .onecol {
    padding: 30px 15px 15px;
    overflow: auto;
    width: 902px;
}

#content .narrow {
    background-image: url(includes/css/cssimages/copy_narrow_back.jpg);
    width: 600px;
}

#content .narrow ul {
    padding-left: 2em;
    list-style: disc;
    display: inline;
    float: left;
    margin: 1em 0;
}

#content .narrow li {
    font-size: 1.2em;
    margin: 0 0 5px 0;
}

#content .narrow .contain {
    background-image: url(includes/css/cssimages/copy_narrow_back_top.jpg);
}

#content .narrow .columns {
    background-image: url(includes/css/cssimages/copy_narrow_back_bottom.jpg);
    width: 600px;
}

#content .narrow .onecol {
    width: 570px;
}

#content .copy .onecol p {
    font-size: 1.4em;
}

#content .copy p {
    font-size: 1.3em;
    line-height: 1.4;
    margin: 0 0 1.4em 0;
}

#content .copy h2 {
    font-size: 1.6em;
    margin-right: 15px;
    margin: 0 0 .5em 0;
}

#content .right {
    clear: none;
    display: inline;
    float: left;
    margin: 8px 0;
}

#content .left {
    clear: both;
    display: inline;
    float: left;
    margin: 8px 15px;
}

#content .copy img {
    border: 2px solid #244b04;
}

#content .copy img.right {
    float: right;
    margin: 0 0 15px 15px;
}

#content span.divider {
    clear: left;
    display: block;
}

#package_info, #style_info {
    clear: none;
    width: 315px;
    color: #2a4862;
    padding-top: 80px;
    float: left;
    position: relative;
}


/* !GENERIC PAGE LAYOUT ------------------------------- */
#testimonial.generic {
    margin-bottom: 70px;
}

#primary {
    background: transparent url(includes/css/cssimages/gen_pri_mid.png) center 73px repeat-y;
    text-align: left;
    clear: both;
    width: 960px;
    position: relative;
    color: #2a4862;
    z-index: 1;
    margin-bottom: 50px;
    min-height: 360px;
}


#primary.accessory_list, #primary.style {
    background-image: url(includes/css/cssimages/gen_pri_mid_yellow.png);
    color: #000;
}

#primary.features {
    background-image: url(includes/css/cssimages/gen_pri_mid_red.png);
    color: #000;
}

#primary .head,
#primary .head_options,
#primary .head_diff,
#primary .head_sets {
    background: transparent url(includes/css/cssimages/gen_pri_top.png) center top no-repeat;
    position: absolute;
    left: 0;
    top: -30px;
    display: block;
    width: 960px;
    height: 73px;
    z-index: 2;
}

#primary .head_options {
    background-image: url(includes/css/cssimages/gen_pri_top_options.png);
}

#primary .head_diff {
    height: 100px;
    background-image: url(includes/css/cssimages/gen_pri_top_diff.png);
    top: -10px;
}

#primary .head_sets {
    background-image: url(includes/css/cssimages/aa_swingset_top.png);
    top: -20px;
    height: 118px;
}

#primary.accessory_list .head, #primary.style .head {
    background-image: url(includes/css/cssimages/gen_pri_top_yellow.png);
}

#primary.features .head {
    background-image: url(includes/css/cssimages/gen_pri_top_red.png);
}

#primary .columns {
    padding: 15px 0;
    clear: both;
    position: relative;
    z-index: 10000;
    width: 932px;
}

hr {
    clear: both;
    display: block;
    height: 15px;
    visibility: hidden;
}

#primary .foot {
    background: transparent url(includes/css/cssimages/gen_pri_bottom.png) center top no-repeat;
    display: block;
    width: 960px;
    height: 136px;
    z-index: 2;
    position: absolute;
    bottom: -30px;
}

#primary.accessory_list .foot, #primary.style .foot {
    background-image: url(includes/css/cssimages/gen_pri_bottom_yellow.png);
}

#primary.features .foot {
    background-image: url(includes/css/cssimages/gen_pri_bottom_red.png);
}

#primary .onecol {
    width: 750px;
    margin: 0 90px;
    position: relative;
    z-index: 3;
}

#primary .twocol {
    width: 435px;
    margin-left: 30px;
    position: relative;
    z-index: 3;
}

#primary h1 {
    margin: 8px 30px 0;
    padding-bottom: 5px;    
    font-size: 2.8em;
    position: relative;
    z-index: 3;
}

#primary h2 {
    font-size: 1.6em;
    font-weight: bold;
    margin: 0 0 .5em 0;
    line-height: 1.3em;
}

#primary .columns > h2 {
    margin-left: 30px;
}

#primary .onecol p {
    font-size: 1.4em;
    line-height: 1.5;
    margin: 0 0 1.5em 0;
}

#primary .onecol ul, #primary .twocol ul {
    list-style: disc;
    padding: 0 2.5em;
    margin: 0 0 1.5em 0;
    font-size: 1.2em;
}

#primary .twocol ul li {
    margin: .5em 0;
}

#primary h3 {
    font-size: 1.6em;
    margin: 0 0 .5em 0;
    font-weight: bold;
    z-index: 10000;
    position: relative;
}

#primary .onecol h3 {
    font-size: 1.8em;
    margin: 0 0 .5em 0;
    font-weight: bold;
}

#primary .twocol p {
    font-size: 1.2em;
    line-height: 1.4;
    margin: 0 0 1.4em 0;
}

#content .imgleft, #content .copy .imgleft {
    float: left;
    margin: 0 10px 10px 0;
    border: none;
}

#secondary .believing .imgleft {
    margin: 0;
}

#content .textleft {
    float: left;
    width: 300px;
}

#secondary .believing .textleft {
    width: 295px;
}

#secondary h3 {
    color: #fff;
    font-size: 1.6em;
    margin: 0 0 1em 0;
    font-weight: bold;
}

#secondary .row {
    clear: both;
    padding-top: 15px;
}

#secondary .single {
    padding: 15px 15px 0;
}

#secondary a {
    color: #b1da8a;
}

#secondary a:hover {
    color: #fff;
}

/* !DIVETS (DARK GRASS) ---------------- */
#secondary .divet {
    margin: 0 15px 20px;
    clear: both;
    background: #003500 url(includes/css/cssimages/divet_middle.jpg) repeat-y;
    color: #dee9c1;
}

#secondary .divet_a {
    background: transparent url(includes/css/cssimages/divet_top.jpg) no-repeat left top;
}

#secondary .divet_b {
    background: transparent url(includes/css/cssimages/divet_bottom.jpg) no-repeat left bottom;
    padding: 15px;
    overflow: auto;
}

#secondary .divet p {
    font-size: 1.3em;
    line-height: 1.4;
    margin: 0 0 1.4em 0;
}

#secondary .divet .twocol {
    width: 435px;
}

#secondary .divet .second {
    margin-left: 30px;
}

#find_local_showroom {
    position: absolute;
    right: 30px;
    top: -15px;
    z-index: 10001;
    width: 435px;
    height: 43px;
    background: transparent url(includes/css/cssimages/locator_bar.png) no-repeat;
}

#find_local_showroom.inline {
    position: static;
    float: left;
}

#find_local_showroom div {
    height: 43px;
    line-height: 43px;
    margin: 0 20px;
    position: relative;
    z-index: 20000;
}

#find_local_showroom label {
    font-size: 1.2em;
    font-weight: bold;
        line-height: 1.2em;
    color: #fff;
        float: left;
        margin: 8px 10px 0 0;
}

#find_local_showroom .select {
    float: left;
    margin: 12px 6px 0 0;
}

#find_local_showroom .button {
    margin-top: 10px;
}

#primary img.head_graphic {
    display: block;
    margin-bottom: 30px;
}

/* !PACKAGE PAGE ---------------------- */

#quick_specs {
    width: 285px;
    margin: 30px 0 20px 15px;
    background: #c9c9c9 url(includes/css/cssimages/quick_specs_back.png) repeat-x;
    border: 2px solid #c9c9c9;
}
#quick_specs table {
    width: 285px;
}

#quick_specs table {
    border-collapse: collapse;
    font-size: 1.1em;
    color: #333;
}

#quick_specs table caption {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 22px;
    padding: 0 6px;
    color: #fff;
}

#quick_specs td, #quick_specs th {
    font-size: 1em;
    padding: 4px 6px;
    vertical-align: middle;
    border-bottom: 1px solid #c4c4c4;
}

#quick_specs tr.price td {
    font-size: 1.5em;
    color: #276da3;
    font-weight: bold;
}

#quick_specs tr.price td span {
    font-size: .7em;
    font-weight: normal;
}

#find_showroom {
    float: left;
    width: 330px;
    height: 190px;
    background: transparent url(includes/css/cssimages/showroom_medium.jpg) no-repeat;
    margin-right: 15px;
    position: relative;
}

#find_showroom div { padding: 0 20px; margin: 130px 0 0 0; }

#find_showroom label {
    display: none;
}

#find_showroom .select { 
    font-size: 1.2em;
    font-family: Helvetica Neue, Helvetica, Arial, Sans-serif;
    width: 208px;
}

#package_gallery {
    width: 615px;
    float: left;
    overflow: auto;
    padding-top: 15px;
}

#design_your_own_package {
    float: left;
    width: 222px;
    height: 144px;
    position: relative;
    margin-right: 15px;
}

#design_your_own_package a, #design_your_own_package span {
    display: block;
    width: 222px;
    height: 141px;
}

#design_your_own_package span {
    position: absolute;
    z-index: 100;
    background: transparent url(includes/css/cssimages/design_your_own_package.jpg) no-repeat left top;
}

#photo_gallery {
    float: left;
    margin-top: 10px;
    width: 600px;
    height: 113px;
    background: transparent url(includes/css/cssimages/photo_back.jpg) no-repeat;
}

#photo_gallery h3 {
    font-size: 1.3em;
    color: #fff;
    padding: 8px 15px;
}

#photo_gallery img {
    display: block;
}

#photo_gallery a {
    display: block;
    float: left;
    border: 2px solid #fdd50b;
    margin: 0 0 0 15px;
}

#media {
    width: 630px;
    height: 495px;
    float: left;
    margin-top: 20px;
    margin-left: 15px;
    position: relative;
}

#media .panel {
    height: 480px;
    position: absolute;
    width: 630px;
    bottom: 15px;
    display: none;
}

#media .panel h3 {
    display: none;
}

#media_nav {
    list-style: none;
    width: 615px;
    overflow: auto;
}

#media_nav li {
    float: left;
}

#media_nav a {
    font-size: 1.1em;
    font-weight: bold;
    text-align: center;
    color: #f9182a;
    text-decoration: none;
    background: #fdd50b url(includes/css/cssimages/media_button.png) no-repeat;
    display: block;
    width: 136px;
    height: 35px;
    line-height: 35px;
    margin-right: 17px;
}

#panel_360_button {
    margin: 0;
}

#media_nav li a.current {
    background: #f9182a url(includes/css/cssimages/media_button_on.png) no-repeat;
    color: #fff;
    cursor: default;
}

#video_panel div { text-align: center; }

#panel_360 div {
    background: #fff;
    border: 3px solid #1a1aa6;
    height: 474px;
    line-height: 360px;
    text-align: center;
    margin-right: 15px;
}

/* !HOT SPOTS ------------------------------------- */

#overlay {
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 50000;
}

#hb_overlay {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 50000;
}

#current_pic {
    border: 6px solid #0d5cb8;
    position: absolute;
    z-index: 50002;
    display: none;
    overflow: hidden;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
}

#current_pic_caption {
    background: #0d5cb8;
    color: #fff;
    padding: 8px 20px;
    text-align: center;
    line-height: 1.2;
    font-size: 1.3em;
    font-weight: bold;
    position: absolute;
    z-index: 50001;
    border: 6px solid #0d5cb8;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
}



/* !PACKAGE NAVIGATION -------------------------------- */
#package_nav {
    background: #b5c2c8 url(includes/css/cssimages/package_nav_back.png) repeat-x top left;
    overflow: auto;
    margin: 30px 15px;
    width: 930px;
}

#package_nav .series .active {
    background: transparent url(includes/css/cssimages/series_nav_back.png) no-repeat;
}

#package_nav .style .active {
    background: transparent url(includes/css/cssimages/style_nav_back.png) no-repeat;
}

#package_nav .package .active {
    background: transparent url(includes/css/cssimages/packagetype_nav_back.png) no-repeat;
}

#package_nav .series li
{
    width: 158px;
    height: 56px;
}

#package_nav table {
    border-collapse: collapse;
}

#package_nav td {
    border-right: 3px dashed #c9d4dd;
    vertical-align: top;
    padding: 15px;
}

#package_nav td.package {
    border: none;
}

#package_nav .style {
    width: 208px;
}

#package_nav .style li
{
    height: 86px;
}

#package_nav .package li
{
    width: 465px;
    height: 23px;
}

#package_nav a {
    color: #2a4862;
    text-decoration: none;
    display: block;
    padding: 11px 14px 0 14px;
    font-size: 1.4em;
    font-weight: bold;
}

#package_nav a span {
    font-weight: normal;
    font-size: .8em;
    display: block;
    padding: 4px 0;
    line-height: 1.2;
}

#package_nav .series li a {
    padding: 0 14px;
    line-height: 56px;
}


#package_nav .package a {
    font-weight: normal;
    font-size: 1.2em;
    padding: 0 14px;
    line-height: 23px;
}

#package_nav .package a:visited {
    color: #885690;
}

#package_nav a:hover {
    text-decoration: underline;
}

/* !FEATURE NAVIGATION -------------------------------- */
#feature_nav { padding-top: 14px; }

#feature_nav li {
    display: inline;
    float: left;
    width: 315px;
    height: 210px;
    position: relative;
}

#design_your_own span {
    display: block;
    position: absolute;
    width: 315px;
    height: 210px;
    background: transparent url(includes/css/cssimages/design_your_own.jpg) no-repeat;
}

#browse_swing_sets a {
    display: block;
    width: 315px;
    height: 210px;
    background: transparent url(includes/css/cssimages/browse_swing_sets.jpg) no-repeat;
    color: #8a2d17;
    font-size: 1.2em;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;hot
    text-transform: uppercase;
}

#browse_swing_sets a span {
    display: block;
    padding: 85px 60px 0 183px;
}

#browse_swing_sets a:hover span {
    text-decoration: underline;
}

#view_accessories { width: 330px; }

#view_accessories a {
    display: block;
    width: 315px;
    height: 210px;
    background: transparent url(includes/css/cssimages/accessorize.jpg) no-repeat;
    color: #b9001d;
    font-size: 1.2em;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

#view_accessories a span {
    display: block;
    padding: 114px 22px 0 130px;
    background: transparent url(includes/css/cssimages/arrow_red.gif) no-repeat 286px 115px;
}

#view_accessories a:hover span {
    text-decoration: underline;
}

#rainbow_difference { background: transparent url(includes/css/cssimages/rainbow_difference.jpg) no-repeat; }

#rainbow_difference span {
    display: block;
    color: #f9182a;
    font-size: 1.8em;
    font-weight: bold;
    margin: 30px 0 0 30px;
    width: 140px;
    line-height: 1.3;
}

#rainbow_difference a { margin: 10px 0 0 30px; }
#safety { background: transparent url(includes/css/cssimages/safety.jpg) no-repeat; }

#safety span {
    display: block;
    color: #fff;
    font-size: 1.8em;
    font-weight: bold;
    margin: 40px 0 0 40px;
}

#safety a { margin: 10px 0 0 40px; }

/* !CONVERSIONS ---------------------------------------- */
#design_your_own_small, #showroom_search { height: 116px; }

#design_your_own_small span, #design_your_own_small a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 480px;
    height: 116px;
}

#design_your_own_small span { background: transparent url(includes/css/cssimages/design_your_own_small.jpg) no-repeat left top; }

#showroom_search {
    background: transparent url(includes/css/cssimages/showroom_search.jpg) no-repeat left top;
    position: relative;
}

#showroom_search form div {
    position: absolute;
    width: 400px;
    left: 40px;
    top: 43px;
    height: 35px;
    line-height: 35px;
    text-align: right;
}

#showroom_search label,
#showroom_search .select {
    vertical-align: middle;
}

#showroom_search label {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    height: 35px;
    line-height: 35px;
    display: inline;
    float: left;
}

#showroom_search .select {
    width: 200px;
}

/* !SWING SET BROWSE START ------------------------------ */
#content .block {
    margin: 0 15px 20px 15px;
    padding: 0 2px 0 15px;
    clear: both;
}

#content .block p {
    font-size: 1.2em;
    line-height: 1.5;
    margin: 0 0 1em 0;
}

#content .block h2, #primary h2.swingsets {
    color: #000;
    height: 60px;
    line-height: 60px;
    font-size: 2.4em;
    font-weight: bold;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 40000;
}

#primary h2.swingsets {
    margin: 0 30px;
}

#content .block h2 i,
#primary h2.swingsets i {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
}

#series {
    height: 639px;
    position: relative;
    background: transparent url(includes/css/cssimages/swing_set_scroll.png) no-repeat;
}

#series p b {
    font-size: 1.2em;
}

#swingsets {
    position: relative;
    z-index: 40000;
    padding-top: 20px;
    height: 270px;
    overflow: hidden;
}

#primary #setscroll {
    width: 913px;
    margin-left: 30px;
    padding: 0;
}


#primary #setscroll h2,
#primary .swingset_list h2 {
    color: #000;
    font-size: 2em;
    margin: 10px 0 0 0;
}

#primary #setscroll h2 i,
#primary .swingset_list h2 i {
    color: #276da3;
    font-size: .8em;
    font-weight: normal;
    font-style: normal;
}

#primary #setscroll p,
#primary .browser_text p {
    font-size: 1.3em;
    padding: 5px 0 10px;
}

#primary #setscroll p strong,
#primary .swingset_list p strong {
    font-size: 1.1em;
    white-space: nowrap;
}

#primary .browser_text h1,
#primary #setscroll .browser_text h2,
#primary #setscroll .browser_text i,
#primary .browser_text p,
#primary .browser_text a {
    color: #fff;
}

#primary #setscroll .go {
    padding-left: 30px;
}

#setscroll .browser {
    height: 525px;
    overflow: auto;
}

#content #primary #setscroll.swingset_list {
    width: 960px;
    margin-left: 0;
    padding: 0;
    clear: both;
    position: relative;
    z-index: 10000;
}

#setscroll.swingset_list .browser {
    height: auto;
    padding: 15px;
    margin: 0 15px;
    border-top: 2px solid #4370a1;
}

#setscroll.swingset_list .browser_text {
    background: transparent url(includes/css/cssimages/aa_swingset_top.png) no-repeat;
    padding: 6px 30px 0;
}

#setscroll li,
#series li,
#swingsets li {
    display: inline;
    float: left;
    margin: 2px;
    position: relative;
    width: 441px;
    height: 265px;
    background: transparent url(includes/css/cssimages/frame-thumb.png) no-repeat 0 0;
    text-shadow: 0 1px 1px rgba(0,0,0,.5);
}

#swingsets li {
    background-image: url(includes/css/cssimages/frame_divet.jpg);
}

#swingsets li b {
    display: block;
    position: absolute;
    font-size: 14px;
    top: -16px;
    right: 0;
}

#swingsets li.even b {
    left: 0;
}

#swingsets li.even {
    margin-right: 12px;
}

#setscroll li img,
#series li img,
#swingsets li img {
    display: block;
    margin: 11px 0 0 13px;
    padding: 0;
}

#setscroll li strong,
#series li strong,
#swingsets li strong {
    display: block;
    text-align: center;
    font-size: 11px;
    height: 36px;
    line-height: 36px;
    background: #f9182a url(includes/css/cssimages/red-bar.png) repeat-x;
    color: #fff;
    margin: 0 13px;
}

#setscroll li.original-clubhouses strong,
#series li.original-clubhouses strong,
#swingsets li.original-clubhouses strong,
#setscroll li.carnival-clubhouse strong,
#series li.carnival-clubhouse strong,
#swingsets li.carnival-clubhouse strong,
#setscroll li.turbocharged-clubhouse strong,
#series li.turbocharged-clubhouse strong,
#swingsets li.turbocharged-clubhouse strong {
    background: #f9d118 url(includes/css/cssimages/yellow-bar.png) repeat-x;
    color: #000;
    text-shadow: none;
}

#setscroll li.special-order strong,
#series li.special-order strong,
#swingsets li.special-order strong,
#setscroll li.spacesavers strong,
#series li.spacesavers strong,
#swingsets li.spacesavers strong {
    background: #0d5cb8 url(includes/css/cssimages/blue-bar.png) repeat-x;
}

#setscroll li a,
#series li a,
#swingsets li a,
#setscroll li a:hover,
#series li a:hover,
#swingsets li a:hover {
    text-decoration: none;
}

#setscroll li a:hover strong,
#series li a:hover strong,
#swingsets li a:hover strong {
    text-decoration: underline;
}

#setscroll li span,
#series li span,
#swingsets li span {
    display: block;
    position: absolute;
    padding-left: 6px;
    width: 43px;
    height: 49px;
    text-align: center;
    line-height: 44px;
    right: 12px;
    top: 10px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    z-index: 40000;
    background: transparent url(includes/css/cssimages/page_ear_red_right.png) no-repeat left top;
}

#setscroll li span.even,
#series li span.even,
#swingsets li span.even {
    left: 12px;
    padding-left: 0;
    padding-right: 6px;
}

#setscroll li.original-clubhouses span,
#series li.original-clubhouses span,
#swingsets li.original-clubhouses span {
    color: #000;
    text-shadow: none;
}

#setscroll li.original-castles span.even,
#series li.original-castles span.even,
#swingsets li.original-castles span.even {
    background-image: url(includes/css/cssimages/page_ear_red_left.png);
}

#setscroll li.original-clubhouses span.even,
#series li.original-clubhouses span.even,
#swingsets li.original-clubhouses span.even {
    background-image: url(includes/css/cssimages/page_ear_yellow_left.png);
}

#setscroll li.original-clubhouses span.odd,
#series li.original-clubhouses span.odd,
#swingsets li.original-clubhouses span.odd {
    background-image: url(includes/css/cssimages/page_ear_yellow_right.png);
}

#setscroll li.special-order span.odd,
#series li.special-order span.odd,
#swingsets li.special-order span.odd,
#setscroll li.spacesavers span.odd,
#series li.spacesavers span.odd,
#swingsets li.spacesavers span.odd {
    background-image: url(includes/css/cssimages/page_ear_blue_right.png);
}

#setscroll li.special-order span.even,
#series li.special-order span.even,
#swingsets li.special-order span.even,
#setscroll li.spacesavers span.even,
#series li.spacesavers span.even,
#swingsets li.spacesavers span.even {
    background-image: url(includes/css/cssimages/page_ear_blue_left.png);
}

#setscroll li.Clubhouse span, 
#series li.Clubhouse span, 
#swingsets li.Clubhouse span {
    background-position: -800px -800px;
    color: #fff;
}

#series li.Sunshine span, #series li.Carnival span, #series li.Fiesta span, #swingsets li.Clubhouse span, #swingsets li.Sunshine span, #swingsets li.Carnival span, #swingsets li.Fiesta span {
    background-position: -800px 0;
    color: #fff;
}

#swingsets li.turbocharged-clubhouse span,
#swingsets li.turbocharged-castle span,
#swingsets li.carnival-clubhouse span,
#swingsets li.carnival-castle span {
    display: none;
}

#secondary .steps h3 {
    font-size: 30px;
}

#secondary .steps h3 i {
    font-size: 24px;
}

#mid {
    position: absolute;
    z-index: 50000;
    background: transparent url(includes/css/cssimages/mid_back.png) no-repeat;
    padding-top: 4px;
    padding-left: 9px;
    width: 399px;
    height: 261px;
    display: none;
}

#mid a, #mid a:hover {
    text-decoration: none;
}

#mid.Clubhouse a, #mid.Carnival a, #mid.Fiesta a, #mid.Sunshine a {
    color: #fff;
}

#mid.Clubhouse {
    color: #fff;
    background-position: left -800px;
}

#mid.Carnival, #mid.Fiesta, #mid.Sunshine {
    color: #fff;
    background-position: left -400px;
}

#mid img {
    display: block;
    margin: 0;
    padding: 0;
}

#mid strong {
    position: absolute;
    right: 16px;
    bottom: 25px;
    font-size: 24px;
}

#mid em {
    font-size: 12px;
    display: block;
    padding: 16px 70px 0 61px;
}

#castle {
    height: 354px;
    background: transparent url(includes/css/cssimages/castle_back.png) no-repeat;
    position: relative;
}

#castle .twocol, #clubhouse .twocol {
    width: 435px;
    position: relative;
    z-index: 3;
    margin-right: 15px;
}

#clubhouse {
    height: 375px;
    background: transparent url(includes/css/cssimages/club_back.png) no-repeat;
    position: relative;
}

#castle ul, #clubhouse ul {
    list-style: disc;
    padding-left: 2em;
    font-size: 1.2em;
}

.set_thumbs {
    position: absolute;
    left: 24px;
    bottom: 24px;
}

.set_thumbs div {
    display: inline;
    float: left;
    height: 138px;
}

.set_thumbs div a {
    text-decoration: none;
    color: #f9182a;
    display: block;
    text-align: center;
    height: 138px;
}

.set_thumbs div a.castle {
    color: #a18725;
}

.set_thumbs div a.club {
    color: #0d5cb8;
}

.set_thumbs div a:hover {
    text-decoration: underline;
}

img.test_alt {
    position: absolute;
    right: 15px;
    top: 50px;
}

#intro.swingsetseries {
    overflow: auto;
    padding-bottom: 40px;
}

.test_series {
    text-align: center;
    display: block;
}

.series_stats {
    width: 442px;
    height: 139px;
    padding: 4px;
    background: transparent url(includes/css/cssimages/series_spec.png) no-repeat;
}

.series_stats table {
    border-collapse: collapse;
    font-size: 10px;
    width: 100%;
}

.series_stats td,
.series_stats tbody th,
.series_stats thead th {
    padding: 4px 3px;
    border-bottom: 1px solid #acbcd1;
    white-space: nowrap;
}

.series_stats td {
    border-left: 1px solid #acbcd1;
}

.series_stats td,
.series_stats tbody th {
    border-top: none;
    vertical-align: middle;
}

.series_stats thead th {
    font-weight: normal;
    border-bottom: 1px solid #276da3;
}

/*
.series_stats .odd td,
.series_stats .odd th {
    background: #ddf0fd;
}
*/

.series_stats thead th,
.series_stats tbody td {
    text-align: center;
}

.series_stats tbody th {
    text-align: left;
}

.series_stats th.stat {
    width: 120px;
}

#content .block .instructions,
#primary .instructions {
    font-size: 1.3em;
    position: relative;
    z-index: 50000;
}

#primary .instructions {
    margin: 0 30px;
}

#testimonial_series {
    width: 480px;
    margin-left: 240px;
}

table.yellowcode {
    border: 2px solid #f9d118;
    background: #fefbee;
}

table.yellowcode td {
    background: #fcf1c5;
}

table.yellowcode th,
table.yellowcode td {
    border: 1px solid #f9d118;
}

table.bluecode {
    border: 2px solid #0d5cb8;
    background: #edf3fb;
}

table.bluecode td {
    background: #c5d3e9;
}

table.bluecode th,
table.bluecode td {
    border: 1px solid #0d5cb8;
}

table.redcode {
    border: 2px solid #f9182a;
    background: #f5e8e9;
}

table.redcode td {
    background: #ebc8cb;
}

table.redcode th,
table.redcode td {
    border: 1px solid #f9182a;
}

#content .set_thumbs div a strong {
    display: block;
    text-align: center;
    font-size: 11px;
    height: 28px;
    margin: 0 auto;
}

#style {
    height: 257px;
    position: relative;
    background: transparent url(includes/css/cssimages/ss_style_back.jpg) no-repeat;
}

#style .style {
    margin: 0 15px;
    width: 405px;
}

#style #Clubhouse {
    margin-left: 45px;
}

#content #style p {
    line-height: 1.4;
}

#style h3 {
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    padding: 110px 0 15px 0;
}

#style h3 a {
    text-decoration: none;
    color: #f9182a;
    padding-right: 15px;
    background: transparent url(includes/css/cssimages/arrows.gif) no-repeat right -96px;
}

#style h3 a:hover {
    text-decoration: underline;
}

#features input.feature_submit, input.contact_button {
    font-family: Helvetica Neue, Helvetica, Arial, Sans-serif;
    background: transparent url(includes/css/cssimages/bigbutton_red.png) no-repeat;
    width: 154px;
    height: 33px;
    border: none;
    color: #fff;
    font-size: 1em;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

input.contact_button {
    position: static;
    font-size: 13px;
}

.sub_section {
    clear: both;
    margin: 30px;
    position: relative;
    z-index: 10000;
}

.info {
    width: 250px;
    float: left;
    margin: 10px 15px 0 0;
}

.sub_section h2 {
    padding: 15px 0 5px;
    font-size: 1.8em;
    border-bottom: 2px solid #a4b8c7;
}

#primary.features .sub_section h2 {
    border: none;
}

.info ul {
    list-style: disc;
    font-size: 1.2em;
    padding-left: 2.3em;
}

.info ul li {
    margin: .5em 0;
}

.package_list {
    float: left;
}

.package_list li {
    padding: 10px 0 0 0;
    clear: left;
}

.package_list img {
    vertical-align: middle;
    float: left;
    margin-right: 8px;
}

.package_list a {
    text-decoration: none;
    display: block;
}

.package_list span {
    line-height: 20px;
    float: left;
    padding-top: 15px;
}

.package_list strong {
    font-weight: bold;
    font-size: 1.4em;
}

.package_list a:hover span strong {
    text-decoration: underline;
    color: #276da3;
}

.package_list em, .package_list a:hover span em {
    color: #408dc9;
    font-size: 1.5em;
    font-style: normal;
    font-weight: normal;
    display: block;
    text-decoration: none;
}

.package_list i, .package_list a:hover i {
    font-size: 1.1em;
    font-style: normal;
    color: #276da3;
}

table.list {
    border-collapse: collapse;
    width: 635px;
    float: left;
    position: relative;
    z-index: 10000;
}

table.results {
    width: 100%;
    float: none;
}

table.list td, table.list th {
    vertical-align: middle;
    padding: 10px 5px;
    text-align: center;
    font-size: 1.3em;
}

table.results td {
    padding: 8px 5px;
    font-size: 1.2em;
}

table.list tr.even td {
    background: #faf8d6;
}

table.list a {
    text-decoration: none;
    padding-right: 12px;
    background: transparent url(includes/css/cssimages/arrow_blue_small.gif) no-repeat right 1px;
}

table.list a:visited {
    color: #885690;
}

table.list a:hover {
    text-decoration: underline;
    color: #276da3;
}

table.list .title {
    font-weight: bold;
    text-align: left;
}

table.search td {
    text-align: left;
    line-height: 1.3;
    padding: 5px 8px;
}

table.search tr.even td {
    background: #dde7f6;
}

table.search .title, table.search .type {
    white-space: nowrap;
}

#primary.features table.list .title a {
    color: #d51b28;
    background-image: url(includes/css/cssimages/arrow_red_small.gif);
}

table.list .price {
    font-weight: bold;
    text-align: right;
//    color: #408dc9;
}

#primary.features table.list td.price {
    color: #d51b28;
}

#primary table.list thead th {
    text-transform: uppercase;
    color: #fff;
    background: #e0747f;
    font-weight: normal;
    font-size: 1.1em;
    padding: 5px;
    border-top: 2px solid #e0747f;
    border-bottom: 2px solid #d51b28;
}

.paginate {
    font-size: 1.2em;
    text-align: right;
    padding: 5px;
    background: #5f94bd;
    color: #fff;
}

.paginate a {
    color: #fff;
    text-decoration: none;
    padding: 1px 5px;
}

.paginate b {
    background: #466e8e;
    padding: 1px 5px;
}

.paginate a:hover {
    text-decoration: underline;
}

.itemcount {
    float: left;
    text-align: left;
    position: relative;
    z-index: 10000;
}

.results_search {
    padding-bottom: 15px;
}

#primary #results td {
    padding-left: 15px;
}

#primary table.list thead th.header, #primary table.list thead th.headerSortUp, #primary table.list thead th.headerSortDown {
    padding-left: 15px;
    cursor: pointer;
}

#primary table.list thead th.headerSortUp {
    font-weight: bold;
    background: #d51b28 url(includes/css/cssimages/asc.gif) no-repeat 4px 9px;
}

#primary table.list thead th.headerSortDown {
    font-weight: bold;
    background: #d51b28 url(includes/css/cssimages/desc.gif) no-repeat 4px 9px;;
}

/* !OPTIONS PAGE -------- */
#options {
    position: relative;
    z-index: 5000;
    margin: 0 30px;
    width: 900px;
    text-align: center;
}

#options p {
    margin: 15px;
    font-size: 14px;
}

#options div {
    width: 300px;
    height: 236px;
    padding-top: 8px;
    background: transparent url(includes/css/cssimages/option_frame.png) no-repeat;
    margin: 0 0 15px 0;
    display: inline;
    float: left;
    position: relative;
}

#options div.col3 {
    margin-right: 0;
}

#options span {
    display: block;
    width: 270px;
    margin: 0 auto;
    font-size: 13px;
    font-weight: bold;
    padding-top: 8px;
}

#options span i {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
}

#options b {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 44px;
    height: 24px;
    line-height: 24px;
    background: #0d5cb8 url(includes/css/cssimages/a_blue_button.png) repeat-x;
    color: #fff;
    font-size: 13px;
    border-right: 1px solid #000;
    
}

#options div a {
    text-decoration: none;
    display: block;
    position: relative;
    width: 260px;
    height: 173px;
    margin: 0 auto;
}

#options ul {
    display: block;
    position: relative;
    z-index: 5000;
    height: 120px;
    margin: 0 auto;
}

#page_tabs {
    position: relative;
    z-index: 5000;
    margin: 0 17px;
    width: 926px;
    margin-bottom: 40px;
}

#page_tabs table {
    border-collapse: collapse;
}

#page_tabs td {
    text-align: center;
    font-size: 13px;
    line-height: 1.3;
    vertical-align: middle;
    padding: 4px 15px 7px;
}

#page_tabs td a {
    text-decoration: none;
    display: block;
    color: #fff;
}

#page_tabs .current {
    background: #fff;
    border-top-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
}

#setscroll #page_tabs a:hover {
    text-decoration: underline;
}

#page_tabs .current a,
#setscroll #page_tabs .current a {
    font-size: 14px;
    font-weight: bold;
    cursor: default;
    text-decoration: none;
    color: #000;
}

#setscroll #page_tabs {
    margin: 10px 0 0 0;
    top: 2px;
}

#setscroll #page_tabs td {
    font-size: 14px;
    padding: 0 15px;
    height: 28px;
    line-height: 28px;
}


/* !ACCESSORIES PAGE ----------------------------------- */

#intro.accessories {
    padding: 15px 0;
    overflow: auto;
}

#intro.accessories h1 {
    height: 40px;
}

#content .accessory_list h3 {
    font-size: 2.3em;
    font-weight: bold;
    color: #000;
}

.accessory_list ul li {
    float: left;
    margin: 7px 15px 8px 0;
    padding: 8px;
    width: 258px;
    height: 90px;
    text-align: left;
    position: relative;
    background: transparent url(includes/css/cssimages/acc_frame.png) no-repeat;
}

.accessory_list ul li.nopic {
    background-image: url(includes/css/cssimages/acc_nopic.png);
}

.accessory_list ul li strong {
    font-size: 1.3em;
    font-weight: bold;
    display: block;
    padding-top: 20px;
    color: #da2032;
}

.accessory_list ul li span {
    position: absolute;
    bottom: 8px;
    left: 106px;
    font-size: 1.1em;
    text-transform: uppercase;
}

.accessory_list ul img {
    float: left;
    margin-right: 8px;
}

.accessory_section {
    padding: 15px 0;
    clear: both;
    width: 870px;
    margin: 15px 30px;
    clear: both;
    overflow: auto;
    position: relative;
    z-index: 5;
}

/* !CATALOG BOX -------------------------------------- */
#catalog_box {
    height: 104px;
    background: transparent url(includes/css/cssimages/catalog_box.jpg) no-repeat left bottom;
    position: relative;
}

#catalog_box img {
    position: absolute;
    width: 166px;
    height: 104px;
    left: 400px;
    top: 0;
}

#order_catalog {
    width: 480px;
    display: inline;
    float: left;
    height: 104px;
    background: transparent url(includes/css/cssimages/catalog_closed.jpg) no-repeat 30px top;
}

#order_catalog span {
    color: #da2032;
    font-size: 1.2em;
    font-weight: bold;
    display: inline;
    float: left;
    margin-left: 150px;
    margin-top: 35px;
    line-height: 1.2;
}

#order_catalog a {
    display: inline;
    float: left;
    margin-top: 38px;
    margin-left: 10px;
}

#current_page_number {
    position: absolute;
    left: 450px;
    top: 21px;
    color: #000;
    z-index: 5000;
    background: transparent url(includes/css/cssimages/disc_yellow.png) no-repeat;
    font-size: 18px;
    line-height: 48px;
    width: 57px;
    height: 57px;
    text-align: center;
}

#current_page_number.Clubhouse {
    background-image: url(includes/css/cssimages/disc_blue.png);
    color: #fff;
}

#current_page_number.Sunshine, #current_page_number.Carnival, #current_page_number.Fiesta {
    background-image: url(includes/css/cssimages/disc_red.png);
    color: #fff;
}

#find_page label {
    display: inline;
    float: left;
    margin: 35px 0 0 100px;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
    text-align: right;
}

#find_page .text, #find_page .button {
    display: inline;
    float: left;
    margin: 38px 0 0 8px;
}

#find_page .button { margin-top: 37px; }

#view_online {
    text-align: center;
    padding: 30px 0;
}

/* !BOTTOM NAVIGATION ---------------------------------- */
#bottom_nav { 
    padding-top: 20px;
    position: relative;
    clear: both;
    margin-bottom: 30px;
}

#bottom_nav div,
#bottom_nav .nav_list {
    display:-moz-inline-stack;
    display: inline-block;
    color: #adf978;
    vertical-align: middle;
}

#identification {
    width: 250px;
    margin: 0 30px 0 15px;
    font-size: 1.2em;
    line-height: 1.2;
}

#identification strong {
    font-weight: bold;
    font-size: 1.4em;
    display: block;
    margin: .5em 0 0 0;
}

#footer_links {
    display:-moz-inline-stack;
    display: inline-block;
    width: 655px;
    text-align: right;
}

#bottom_nav .nav_list {
    width: 180px;
    border-left: 1px solid #82ad5f;
    font-size: 1.2em;
    text-align: center;
    padding: 0;
}

#bottom_nav .nav_list li { margin: .5em 0; }
#bottom_nav .nav_list a { color: #adf978; }
#bottom_nav .nav_list a:hover { color: #fff; }

/* !BOTTOM FORMS (NEWSLETTER AND SEARCH) --------------- */
#newsletter_signup div { background: transparent url(includes/css/cssimages/rainbow_playpen.png) no-repeat 15px top; }
#site_search {
    float: right;
}
#site_search form div { background: transparent url(includes/css/cssimages/search_glass.png) no-repeat 15px top; }

/* !COPYRIGHT AND UTILITY NAV -------------------------- */
#rps_copyright {
    background: transparent url(includes/css/cssimages/footer.png) no-repeat 15px top;
    color: #fff;
    font-size: 1.2em;
    height: 30px;
    line-height: 30px;
    padding-bottom: 90px;
}

#rps_copyright a {
    color: #fff;
    white-space: nowrap;
}

#rps_copyright a:hover { color: #72c0fd; }

#rps_copyright .twocol {
    margin: 0 30px;
    width: 420px;
}

#rps_copyright .utility_nav { text-align: right; }

/* !DESIGN GRID ELEMENTS ------------------------------- */
.section {
    clear: both;
    text-align: left;
    position: relative;
    width: 960px;
}

.twocol {
    display: inline;
    float: left;
    width: 480px;
}

#intro .twocol {
    width: 450px;
    margin-left: 15px;
}

// .twocol.style { width: 435px; }

#content .copy .twocol {
    width: 442px;
    margin-left: 16px;
}

.form_strip {
    height: 120px;
    background: transparent url(includes/css/cssimages/form_strip.png) no-repeat 0 33px;
}

.form_strip div {
    height: 120px;
    text-align: right;
    padding-right: 15px;
}

.form_strip label {
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    color: #fff;
    padding: 26px 0 11px 0;
}

.form_strip span {
    display: block;
    padding-right: 8px;
}

.form_strip a {
    float: right;
}

.form_strip .hiddenFields {
    display: none;
}

.dirt_box {
    background: #000 url(includes/css/cssimages/dirt_box_back.png) repeat-y left top;
    color: #e5d8ca;
    width: 480px;
}

.dirt_box h3 {
    font-size: 1.8em;
    font-weight: bold;
    margin: 0;
}

.dirt_box p {
    font-size: 1.2em;
    line-height: 1.4;
    margin: 0 0 .7em 0;
}

.dirt_box a {
    color: #fff;
    text-decoration: none;
    font-size: 1.1em;
    float: right;
    text-transform: uppercase;
    padding-right: 14px;
    background: transparent url(includes/css/cssimages/arrows.gif) no-repeat right -297px;
    clear: both;
}

.dirt_box a:hover {
    text-decoration: underline;
    color: #fff;
}

.dirt_box .content {
    background: transparent url(includes/css/cssimages/dirt_box_top.jpg) no-repeat left top;
    padding: 40px 40px 0 40px;
    overflow: auto;
}

.dirt_box .search {
    clear: both;
    width: 480px;
    height: 69px;
    background: transparent url(includes/css/cssimages/dirt_box_bottom.png) no-repeat;
    position: relative;
}

.dirt_box .search form div {
    position: absolute;
    width: 400px;
    left: 40px;
    bottom: 15px;
    height: 35px;
    line-height: 35px;
    text-align: right;
}

.dirt_box .search label {
    font-size: 1.3em;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
    height: 35px;
    line-height: 35px;
    float: left;
}

.dirt_box .search .select {
    width: 180px;
    vertical-align: middle;
}

.dirt_box .search .button {
    vertical-align: middle;
}

#main .dirt_box ul {
    list-style: disc;
    font-size: 1.2em;
    line-height: 1.2em;
    padding-left: 1.5em;
}

.dirt_box li {
    float: left;
    width: 160px;
    padding-right: 2em;
    margin-bottom: .3em;
}

/* !FORM ELEMENTS ---------------------------------------------- */
.blue_button {
    font-family: Helvetica, Arial, Sans-serif;
    height: 24px;
    line-height: 24px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,.5);
    background: #0d5cb8 url(includes/css/cssimages/a_blue_button.gif) repeat-x;
    border: 1px solid #152f71;
    border-bottom-color: #0c2455;
    padding: 0 15px;
}

.blue_button:hover,
.blue_button:focus {
    background-position: left -100px;
}

.blue_button:active {
    background-position: left -200px;
}

.button {
    font-family: Helvetica Neue, Helvetica, Arial, Sans-serif;
    font-size: 12px;
    line-height: 22px;
    font-weight: bold;
    color: #fff;
    width: 119px;
    height: 24px;
    border: 0;
    position: relative;
    z-index: 40000;
}

a.button, a.button:hover {
    display: block;
    width: 119px;
    height: 24px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
}

a.button:hover {
    text-decoration: underline;
}

#hero_sign a.button {
    width: 150px;
    text-align: right;
    font-weight: normal;
    padding: 0 16px 0 0;
    background: #244a74 url(includes/css/cssimages/home_sign_button.png) no-repeat;
    margin-bottom: 5px;
    white-space: nowrap;
}

#hero_sign li { padding: 0; }

.blue {
    background: #244a74 url(includes/css/cssimages/button_blue.png) no-repeat;
}

#main .blue_small {
    background: #244a74 url(includes/css/cssimages/button_blue_small.png) no-repeat;
    width: 63px;
}

.red {
    background: #da2032 url(includes/css/cssimages/button_red.png) no-repeat;
}

.yellow {
    background: #ffcc00 url(includes/css/cssimages/button_yellow.png) no-repeat;
    color: #da2032;
}

a.yellow {
    background: #ffcc00 url(includes/css/cssimages/button_yellow_big.png) no-repeat;
    color: #da2032;
}

a.yellow:hover {
    color: #da2032;
}

input.text {
    font-family: Helvetica Neue, Helvetica, Arial, Sans-serif;
    border: 1px solid #333;
    border-bottom-color: #999;
    border-right-color: #999;
    padding: 2px;
    font-size: 12px;
    line-height: 16px;
}

#primary input.results {
    width: 300px;
}

.button.hover {
    text-decoration: underline;
    cursor: pointer;
}

blue_button,
input.text,
.select {
    vertical-align: middle;
}

.select { font-family: Helvetica Neue, Helvetica, Arial, Sans-serif; }
.page_no { width: 40px; }
.short { width: 69px; }
.zip { width: 110px; }
.hilite {
    background: #f8eaa5;
    padding: 0 2px;
    font-weight: bold;
    color: #2a4862;
}

.pdf {
    padding: 2px 0 2px 25px;
    background: transparent url(includes/css/cssimages/pdf.gif) no-repeat;
}

#primary ul.pdf_list {
    list-style: none;
    padding-left: 0;
}

#primary ul.pdf_list li {
    height: 22px;
    margin-bottom: 5px;
}

#primary ul.pdf_list a {
    padding: 3px 0 3px 25px;
    background: transparent url(includes/css/cssimages/pdf.gif) no-repeat;
}

.heading {
    text-align: center;
}

.heading em {
    font-weight: normal;
    font-style: italic;
}

.pic {
    display: inline;
    float: left;
    margin: 0 6px 15px;
}

#primary .pic strong {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    padding: 4px 0 0 0;
}

#primary .gallery {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 30px;
}

#primary .gallery th {
    background: #556984;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 4px 4px;
}

#primary .gallery td {
    border: 1px solid #556984;
    padding: 8px 4px;
    text-align: center;
    vertical-align: top;
}

#primary .gallery td.blank {
    border: none;
}

#primary .gallery h4 {
    font-size: 11px;
    font-weight: bold;
}

/* !RESOURCES HI-RES LIST -------------- */
#primary .table_list {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 30px;
}

#primary .table_list td {
    border: 1px solid #556984;
    border-right: none;
    border-left: none;
    padding: 8px 4px;
    font-size: 11px;
    vertical-align: middle;
    white-space: nowrap;
}

#login_info {
    font-size: 1.3em;
    position: absolute;
    right: 30px;
    top: 0;
    z-index: 30000;
    text-align: right;
}

#dumb_ie { display: none; }

.dealer_name {
    font-size: 1.2em;
}

.dealer_link a {
    font-weight: bold;
    text-align: right;
    padding-right: 11px;
    background: transparent url(includes/css/cssimages/arrows.gif) no-repeat right 2px;
    text-decoration: none;
    text-transform: uppercase;
}

.dealer_link a:hover {
    color: #276da3;
    text-decoration: underline;
}

#content .contact_button {
    background: transparent url(includes/css/cssimages/bigbutton_red.png) no-repeat;
    display: block;
    width: 154px;
    height: 33px;
    border: none;
    color: #fff;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    line-height: 33px;
    text-decoration: none;
}

#content .contact_button:hover {
    text-decoration: underline;
}

#content .redirect h2 {
    font-size: 1.8em;
    font-weight: bold;
    color: #2a4862;
}

#content .redirect p {
    font-size: 1.2em;
    margin: 1em 0;
    color: #2a4862;
}

#dream_sweepstakes {
    position: absolute;
    z-index: 100000;
    width: 542px;
    height: 102px;
    left: 220px;
    top: 40px;
}

#dream_sweepstakes img {
    display: block;
}

#dream_sweepstakes a {
    display: block;
    width: 542px;
    height: 102px;
}

.dealopps {
    margin: 0 30px;
    font-size: 12px;
    width: 900px;
    border-collapse: collapse;
}

.dealopps th,
.dealopps td {
    padding: 4px;
}

.dealopps thead th {
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 2px solid #000;
}

.dealopps .even {
    background: #e0e9f4;
}

.dealapp {
    font-size: 13px;
    margin: 30px 0;
    line-height: 1.3;
}

.dealapp div {
    margin: 0 0 1em 0;
}

.dealapp em {
    font-size: 11px;
    color: #0d5cb8;
    font-weight: normal;
    font-style: normal;
}

#get_catalog {
    width: 900px;
    margin-left: 30px;
}

#get_catalog img {
    vertical-align: middle;
}

iframe {
    margin: 30px;
    margin-bottom: 30px;
    background: white;
    border: none;
}

.analytics {
    display: none;
}

/* !SHOWROOMS ----------------------------------- */
#primary #side_bar {
    width: 300px;
}

#primary #map_col {
    width: 570px;
}

#map_container {
    width: 565px;
    height: 500px;
    margin: 0 auto 15px;
    border: 2px solid #a4b8c7;
}

#primary h2.location {
    width: 900px;
    margin: 0 auto 10px;
    position: relative;
    z-index: 20000;
}

#primary .listing {
    padding: 6px 0;
    border-bottom: 1px solid #c4d4e2;
    overflow: auto;
}

#primary .listing p {
    margin: 0 0 5px 0;
}

#primary .my_promos {
    display: inline;
    float: right;
    margin: 0 0 0 8px;
}

#primary .my_promos ul {
    list-style: disc;
    padding-left: 2em;
    font-size: 1.1em;
}

#primary .my_promos ul li {
    float: none;
}

#primary .my_promos ul li em {
    font-style: normal;
    font-weight: normal;
}

#primary .my_promos h4 {
    font-size: 1.1em;
}

#flashmap {
    width: 900px;
    margin: 15px 30px;
    position: relative;
    z-index: 50000;
}

/* !SWINGSET PACKAGING SYSTEM */


.pack_system p {
    font-size: 1.4em;
    margin-left: 30px;
    line-height: 1.2;
    margin-bottom: 1em;
}

#pack_system {
    width: 700px;
    margin: 0 auto;
}

#pack_system th,
#pack_system td {
    color: #000;
    vertical-align: middle;
    padding: 15px;
    text-align: center;
}

#pack_system img {
    vertical-align: middle;
}

#pack_system th {
    font-weight: bold;
    font-size: 16px;
}

#pack_system thead th {
    font-size: 18px;
}

#pack_system thead td {
    font-size: 13px;
}

#pack_system tbody td {
    font-size: 60px;
    white-space: nowrap;
}

#pack_system td.illustration {
    text-align: right;
}

#pack_system td b {
    color: #fff;
    display: -moz-inline-box;
    display: inline-block;
    background: #f9182a;
    padding: 15px;
    vertical-align: middle;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}

#pack_system td b i {
    font-style: normal;
    font-size: 14px;
    display: block;
}

#pack_system th i {
    color: #f9182a;
}

/* !VIDEO BUTTON */
.video_buttons {
    text-align: right;
    clear: right;
}

.video_buttons a {
    display: -moz-inline-box;
    display: inline-block;
    background: transparent url(includes/css/cssimages/a_video.png) no-repeat;
    width: 93px;
    height: 39px;
    line-height: 39px;
    padding: 0 15px 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    text-align: right;
    text-shadow: 0 1px 1px rgba(0,0,0,.5);
}

#media_box {
    position: absolute;
    background: #000;
    z-index: 50001;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}

#media_box object {
    position: relative;
    top: 10px;
}

#hb_closer {
    display: block;
    width: 21px;
    height: 21px;
    background: transparent url(includes/css/cssimages/a_close.png) no-repeat;
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 50002;
}

#box_shadow {
    position: absolute;
    background: transparent;
    z-index: 50000;
}

#box_shadow div {
    background: #000;
    position: absolute;
}

#packaging_icon,
#options_icon {
    display: inline;
    float: right;
    text-align: right;
    padding-left: 50px;
    background: transparent url(includes/css/cssimages/a_binoc.png) no-repeat left top;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    margin: 0 15px 10px 0;
    position: relative;
    z-index: 50000;
}

#packaging_icon {
    background-image: url(includes/css/cssimages/a_packaging.png);
    height: 42px;
    line-height: 42px;
    padding-left: 40px;
}