.package_nav #swingsets li {
    background-image: url(includes/css/cssimages/package_nav_frame3.jpg);
    margin: 4px;
}

#content .copy .onecol {
	padding: 15px;
}

#content.package {
    padding-top: 102px;
}

#package_hero {
    width: 929px;
    height: 525px;
    margin: 0 auto;
    background: #fff url(includes/css/cssimages/hero_back.jpg) no-repeat left top;
    padding: 18px 0 0 31px;
    position: relative;
}

#package_hero h1 {
    color: #fff;
    text-align: center;
    font-size: 16px;
    text-shadow: 0 2px 2px rgba(0,0,0,.5);
    width: 900px;
    height: 44px;
    line-height: 44px;
    background: #0d5cb8 url(includes/css/cssimages/a_blue_bar.png) repeat-x;
}

.original-castles #package_hero h1,
.carnival-castle #package_hero h1,
.turbocharged-castle #package_hero h1 {
    background: #f9182a url(includes/css/cssimages/a_red_bar.png) repeat-x;
}

.original-clubhouses #package_hero h1,
.carnival-clubhouse #package_hero h1,
.turbocharged-clubhouse #package_hero h1 {
    background: #f9d118 url(includes/css/cssimages/a_yellow_bar.png) repeat-x;
    color: #000;
    text-shadow: none;
}

#package_hero a {
    position: absolute;
    z-index: 50000;
}

#secondary .copy {
    margin: 0 14px 15px 14px;
}

#secondary .desc p {
    margin: 0;
}

#secondary .copy .series_logo {
    border: none;
    float: left;
    margin: 0 15px 5px 0;
}

#additional_info {
    clear: both;
}

#details,
#options_list,
#swingset_find_showroom {
    display: inline-block;
    vertical-align: top;
}

#details,
#options_list {
    width: 223px;
    margin-right: 30px;
}

#options_list,
#swingset_find_showroom {
    width: 304px;
}

.alt_angle {
    padding-top: 30px;
}

#swingset_find_showroom {
    text-align: right;
}

#conversions {
    width: 304px;
    height: 170px;
    background: transparent url(includes/css/cssimages/a_conversion_box.png) no-repeat;
}

#conversions p {
    text-shadow: 0 1px 1px rgba(0,0,0,.5);
}

#swingset_find_showroom .showroom_searchbar {
    height: 30px;
    padding: 0 15px;
}

#swingset_find_showroom .showroom_searchbar .select,
#swingset_find_showroom .showroom_searchbar .blue_button {
    vertical-align: middle;
}

#secondary .divet #swingset_find_showroom p {
    font-size: 13px;
    padding: 6px 15px 0;
    line-height: 1.3;
    color: #fff;
    font-weight: bold;
    margin: 0;
}

#swingset_find_showroom label {
    font-size: 12px;
    vertical-align: middle;
}

#swingset_find_showroom b {
    display: block;
    font-size: 16px;
}

#options_list ul {
    list-style: disc;
    font-size: 13px;
    padding-left: 2.5em;
}

#options_list li {
    margin: 0 0 .5em 0;
}

#details p {
    font-size: 18px;
}

#details b {
    color: #fff;
}

#details .copy {
    width: 315px;
    background-image: url(includes/css/cssimages/copy_details_back.jpg);
}

#details .copy .contain {
	background-image: url(includes/css/cssimages/copy_details_back_top.jpg);
	width: 315px;
}

#details .copy .columns {
	background-image: url(includes/css/cssimages/copy_details_back_bottom.jpg);
	width: 315px;
}

#details a.hotbox_thumb img {
    display: block;
    border: none;
    padding: 0;
    margin: 0;
}

#details a.hotbox_thumb {
    display: block;
	float: left;
	border: 2px solid #fdd50b;
	margin: 0;
	padding: 0;
}

#disclaimer {
    clear: both;
    padding-top: 30px;
}

#disclaimer p {
    margin: 15px;
    color: #adf978;
    font-size: 1.1em;
}

#details table {
    border-collapse: collapse;
    font-size: 14px;
    width: 100%;
    padding: 0;
}

#details table td,
#details table th {
    padding-top: 15px;
    vertical-align: bottom;
    border-bottom: 1px solid #758445;
    color: #fff;
}

#details table th {
    font-weight: normal;
}

#details table td {
    text-align: right;
}

/* !PAGE NUMBER AND LOGO======== */
#page_number_info {
    position: absolute;
    top: 0;
}

#page_number_info img {
    margin: 4px 0 0 8px;
}

#page_number_info b {
    display: block;
    width: 50px;
    height: 67px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 60px;
    text-shadow: 0 2px 2px rgba(0,0,0,.5);
}

.page_info_even b.original-castles {
    background: transparent url(includes/css/cssimages/a_red_left.png) no-repeat;
}

.page_info_odd b.original-castles {
    background: transparent url(includes/css/cssimages/a_red_right.png) no-repeat;
}

#page_number_info b.original-clubhouses {
    color: #000;
    text-shadow: none;
}


.page_info_even b.original-clubhouses {
    background: transparent url(includes/css/cssimages/a_yellow_left.png) no-repeat;
}

.page_info_odd b.original-clubhouses {
    background: transparent url(includes/css/cssimages/a_yellow_right.png) no-repeat;
}

.page_info_even b.spacesavers,
.page_info_even b.special-order {
    background: transparent url(includes/css/cssimages/a_blue_left.png) no-repeat;
}

.page_info_odd b.spacesavers,
.page_info_odd b.special-order {
    background: transparent url(includes/css/cssimages/a_blue_right.png) no-repeat;
}

.page_info_odd {
    right: 0;
    text-align: right;
}

.page_info_odd b {
    display: inline;
    float: right;
    text-align: right;
    padding-right: 17px;
}

.page_info_even {
    left: 0;
}

.page_info_even b {
    display: inline;
    float: left;
    text-align: left;
    padding-left: 17px;
}


/* !ACCESSORIES PANEL ========= */
#accessories_panel, #accessories_panel .columns {
    height: 375px;
    padding: 0;
}

#accessories_panel .contain, #accessories_panel_list .contain {
	background: transparent url(includes/css/cssimages/acc_panel.png) no-repeat;
	height: 360px;
	position: relative;
}

#accessories_panel .scroller, #accessories_panel_list .scroller {
    height: 340px;
    width: 564px;
	overflow: hidden;
	position: relative;
}

#accessories_panel_list .scroller {
    overflow: auto;
}

#accessories_panel ul {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 0;
    left: 0;
    height: 340px;
}

#accessories_panel li {
	font-size: 1.3em;
	display: inline;
	float: left;
	width: 90px;
	padding: 0 25px;
	height: 170px;
	text-align: center;
}

#secondary #accessories_panel li img {
    border: 2px solid #f9d118;
}

#accessories_panel_list img, #accessories_panel_list br, #accessories_panel_list a {
    display: none;
}

#accessories_panel_list ul {
    padding-left: 3em;
    color: #fff;
    display: block;
    font-size: 1.2em;
}

#accessories_panel_list li {
    padding: 0;
    margin-bottom: .5em;
}

#acc_scroller a {
    position: absolute;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    text-transform: uppercase;
    bottom: -10px;
}

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

#more_left {
    left: 45px;
    background: transparent url(includes/css/cssimages/arrows.gif) no-repeat left -398px;
    padding-left: 15px;
}

#more_right {
    right: 45px;
    background: transparent url(includes/css/cssimages/arrows.gif) no-repeat right -298px;
    padding-right: 15px;
}

#details a:hover, #secondary #accessories_panel li a:hover img {
    border-color: #f9182a;
}

/* !PRICE REQUEST CONVERSION ===== */
#price_request a {
    color: #2a4862;
    font-weight: bold;
    text-decoration: none;
    font-size: 13px;
    display: block;
    text-align: center;
    width: 304px;
    height: 28px;
    padding: 20px 0;
    line-height: 28px;
    background: #e6e6e6 url(includes/css/cssimages/a_button_flag.gif) no-repeat;
}

#price_request a.flagged {
    display: block;
    background-position: left -200px;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
}

#price_request a.flagged i {
    display: block;
}

#price_request a.flagged strong {
    display: block;
    font-size: 13px;
}

#price_request a:hover {
    text-decoration: underline;
    color: #2a4862;
}

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

#hero_image {
    position: relative;
    width: 900px;
    height: 440px;
}

#hero_image a { 
    display: block; 
    position: absolute;
/*     border: 1px solid transparent; */
}

#hero_image a:hover { 
    opacity: 1;
/*
    border-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
*/
    text-decoration: none;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
}

a.hotbox2_thumb b {
    display: none;
}

a.hotbox2_thumb {
    text-decoration: none;
}

a.hotbox2_thumb:hover b {
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    font-weight: normal;
    color: #143c8e;
    background: transparent url(includes/css/cssimages/a_white_alpha.png) repeat;
    padding: 0 12px;
    position: absolute;
    left: 0;
    bottom: -20px;
    white-space: nowrap;
    border: 1px solid #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    display: block;
}

#zoom_overlay {
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 900px;
    height: 440px;
    z-index: 450;
    display: none;
}

#zoom_pic {
    position: absolute;
    z-index: 60000;
    display: none;
    overflow: hidden;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
}

#zoom_pic_caption {
    background: transparent url(includes/css/cssimages/a_white_alpha.png) repeat;
    color: #143c8e;
    padding: 0 20px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    z-index: 60001;
    left: 0;
    bottom: -32px;
    white-space: nowrap;
    border: 1px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
}

/* !HOTSPOTTER ======================================= */
#hotspotter {
    position: absolute;
    z-index: 40000;
    border: 4px dotted #fff;
    width: 100px;
    height: 100px;
    background: transparent;
}

#hotspotter_info {
    text-align: center;
    font-size: 24px;
    position: absolute;
    top: -65px;
    left: 250px;
    color: #1a417c;
}

/* !PRICE REQUEST OVERLAY =========== */
#price_request_overlay {
    width: 219px;
    height: 54px;
    background: transparent url(includes/css/cssimages/flagged_overlay.png) no-repeat;
    position: absolute;
    left: 8px;
    top: -5px;
    text-align: right;
    z-index: 500;
}

#content .flagged_overlay {
    background-position: left -200px;
}

#price_request_overlay a {
    position: relative;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    font-size: 11px;
    padding-right: 16px;
    padding-top: 10px;
    width: 203px;
    background: transparent url(includes/css/cssimages/arrows.gif) no-repeat 209px -285px;
}

#price_request_overlay strong {
    color: #fff;
    display: block;
    padding: 8px 16px 0 0;
}

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

#content .flagged_overlay a {
    text-transform: none;
    padding-top: 4px;
    background-position: 208px -290px;
}

/* !PRICE REQUEST INTERMEDIATE PAGE ===================== */
#request_flagged {
    position: absolute;
    z-index: 50000;
    left: 230px;
    top: 100px;
    background: transparent url(includes/css/cssimages/a_flagged_overlay.png) no-repeat;
    color: #000;
    padding: 20px 70px;
    font-size: 1.2em;
    width: 279px;
    height: 191px;
    text-align: center;
}

#request_flagged img {
    vertical-align: text-bottom;
}

#request_flagged p {
    font-size: 13px;
    line-height: 1.3;
    padding: 6px 0;
    text-align: center;
}

#request_flagged strong {
    font-size: 16px;
}

#request_flagged a {
    position: relative;
    display: inline;
    width: auto;
    background: none;
    color: #2a4862;
}

#request_flagged a:hover {
    color: #000;
}

#request_flagged a.request_now {
    font-weight: bold;
    font-size: 15px;
}

#request_cover {
    width: 900px;
    height: 440px;
    position: absolute;
    z-index: 40000;
    left: 0;
    top: 0;
}

/* !FEATURE MODEL ------- */
#feature_model {
    color: #2a4862;
    padding: 15px;
    width: 900px;
    height: 382px;
    background: #fff url(includes/css/cssimages/feature_back.png) no-repeat;
    margin: 0 auto 20px auto;
}

#feature_model h2 {
    font-size: 2.4em;
    margin: .4em 0;
}

#feature_model p {
    font-size: 1.3em;
    line-height: 1.5;
    margin: 0 0 1em 0;
}

#feature_model li {
    font-size: 1.3em;
    padding-left: 29px;
    padding-top: 9px;
    margin-left: 10px;
    width: 246px;
    height: 32px;
    background: transparent url(includes/css/cssimages/check.gif) no-repeat;
    display: inline;
    float: left;
}