/* THE STUFF FROM BLUEPRINT AND SOME MINOR TWEAKS {{{*/
/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography */
body {font-size:75%;color:#333;background:#fff;font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
.hd, h1 {font-size:2em;color:#7eac03;margin-bottom:0.35em;padding-top:0.40em;}
h2 {font-size:1.5em;line-height:1;margin-bottom:1em;color:#ccc;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.25em;line-height:1.2;margin-bottom:1.2em;}
h5 {font-size:1em;font-weight:bold;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:visited {color:#669;}
a:focus, a:hover, a:active {color:#7eac03;}
a {color:#056287;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#F00;}
del span {color:#333;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li {margin-bottom:1.5em;}
ul.compress li, ol.compress li {margin-bottom:0;}
ul.padded li, ol.padded li {margin-bottom:1.5em;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 3em;}
ul {list-style-type:disc;}
ul.unbulletted {list-style-type:none; margin-left:0; margin-right:0;}
strong.heading {display:block;font-weight:normal;font-size:1.25em; line-height:1; margin-top:1em}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-bottom:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}

#breadcrumb li,
#breadcrumb p,
.calendar,
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}

.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}

#breadcrumb,
.quiet {color:#444a4d;}

p.disclaimer,
.disclaimer p {
    padding-left:16px;
    padding-right:16px;
    color:#999;
}

.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* forms */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

/* misc */
#breadcrumb:after,
.container .middle:after,
.tab:after,
.clearfix:after,
.carousel-item:after,
.container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

#breadcrumb,
.container .middle,
.clearfix,
.container {display:inline-block;}

#breadcrumb,
.clearfix,
.container {display:block;}

.clear {clear:both;}
/*}}}*/

/* the meat and potatoes */
body {
    background:#EEF7FC url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/bg.jpg) repeat-x top center;
}

#debug {
    position:absolute;
    top:0;
    left:0;
    z-index:999;
    display:none;
}
#debug td {
    background:yellow;
    color:black;
    font-weight:bold;
}
#debug td .debugHeading {
    font-weight:normal;
    font-style:italic;
}
#debug td p {
    margin:0; padding:0;
}


#DOLChrome {
    width: 100%;
    background-color:#868686;
    height: 48px;
    margin: 0;
    padding: 0;
    /*position: absolute;*/
    top: 0;
    left: 0;
    z-index: 1000 !important;
}
#DOLChrome table {
    margin: 0px;
}
#DOLChrome input {
}

#DOLChromeFooter {
    clear:both;
    margin:0;
    padding:0;
}
#containerWrapper {
    width:1000px;
    margin:0 auto;
    padding-top:8px;
}
.container h1 {
    margin-left:16px;
}

#header {
    width:1000px;
    margin:40px auto 8px auto;
}

.container .middle,
#breadcrumb,
.container {
    width:1000px;
    margin:0 auto;
}

#breadcrumb,
.compressedMediaArea {
    background-color:#fff;
}

.compressedMediaArea img {
    display:block;
}

.compressedMediaAreaNoBG {
    background-color: transparent;
    margin-top: 12px;
    position: relative;
}

.compressedMediaAreaNoBG img {
    display:block;
}

.compressedMediaAreaNoBG div.compressedMediaAreaNoBGOverlay {
    position:absolute;
    left: 360px;
    top: 25px;
    width: 620px;
}

.module .tab-nav li.selected {
    text-shadow:#056287 0 1px 0;
}
.module .tab-nav li,
.module .header h3,
.module .events .description h4 a {
    text-shadow:#fff 0 1px 0;
}

.calendar,
#specialOfferMapCloseButton,
.module .carousel .previous,
.module .carousel .next,
.module .carousel ol li span,
.module .events .description h4 a {
    background:transparent url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/misc-bg.png) no-repeat;
}

.container .top,
.container .bottom,
#breadcrumb,
#breadcrumb .backbutton a,
#breadcrumb li.home,
#breadcrumb li.current,
#breadcrumb .crumbs a {
    background:transparent url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/header-wrapper-bg.png) no-repeat;
}

#breadcrumb {
    background-position:0 0;
    min-height:20px;
    border-bottom:1px solid #eceded;
}
#breadcrumb a {
    text-decoration:none;
}
#breadcrumb ul {
    list-style:none;
    margin:0;
}

#breadcrumb li,
#breadcrumb p {
    float:left;
    margin-bottom:0;
}

#breadcrumb li.home a {
    width:22px;
    height:20px;
    background-position:0 -40px;
    padding-left:0;
    padding-right:0;
}
#breadcrumb li.home a:focus,
#breadcrumb li.home a:hover,
#breadcrumb li.home a:active {
    background-position:0 -60px;
}
#breadcrumb li.home a span {
    display:none;
}

#breadcrumb li.current span,
#breadcrumb .crumbs a {
    min-height:19px;
    padding-top:1px;
}

#breadcrumb .crumbs {
    float:left;
    width:740px;
}
#breadcrumb .crumbs a {
    display:block;
    background-position:-700px -40px;
    padding-left:16px;
    padding-right:8px;
}
#breadcrumb li.current {
    background-position:-989px -40px;
    padding-left:19px;
    border-right:1px solid #d7d6d6;
}
#breadcrumb li.current span {
    display:block;
    padding-right:16px;
    border-right:1px solid #fff;
}

#breadcrumb .backbutton,
#breadcrumb .backbutton a {
    float:right;
}

#breadcrumb .backbutton a {
    width:245px;
    border-left:1px solid #d7d6d6;
    background-position:-22px -40px;
    text-indent:86px;
    padding-top:2px;
    height:18px;
}

#breadcrumb .backbutton a:visited {
    background-position:-22px -80px;
}

#breadcrumb .backbutton a:focus,
#breadcrumb .backbutton a:hover,
#breadcrumb .backbutton a:active {
    background-position:-22px -60px;
}

.container .bottom,
.container .top {
    height:28px;
}

.container .top {
    background-position:0 -100px;
    margin-top:8px;
}
.container .bottom {
    background-position:0 -128px;
    margin-top:-18px;
}

.container .middle {
    background:#fff;
    position:relative;
}

/* grid stuff */
.column {
    float:left;
    margin-right:8px;
}

.column.first {
    padding-left:16px;
}
.column.last {
    padding-right:16px;
    margin-right:0;
}

#columnCenter {
    padding:0;
}
#columnCenter .module {
    padding:0;
}
#columnCenter.column,
#columnBottom.column {
    margin-right:0;
    margin-left:0;
    float:none;
}

.span-2 {
    width:480px;
}
.span-1-3 {
    width:320px;
}
.span-2-3 {
    width:640px;
}
.span-4 {
  width:968px;
}
.span-1-4 {
    width:235px;
}

a.primarybutton {
    background:url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/buttons-bg.png);
}

a.primarybutton {
    text-decoration:none;
    display:block;
    height:21px;
    padding-top:4px;
    padding-right:1em;
    float:right;
    width:200px;
    text-align:center;
    margin-bottom:11px;
    margin-top:10px;
}

a.primarybutton,
a.primarybutton:visited,
a.primarybutton:focus,
a.primarybutton:hover,
a.primarybutton:active {
    color:#fff;
}

a.primarybutton:focus,
a.primarybutton:hover,
a.primarybutton:active {
    background-position:0 -25px;
}

.paper,
.paper .bottom {
    background: transparent url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/paper-bg.png) no-repeat;
}
.paper {
    margin-top:-3px;
}
.span-2-3 .paper {
    background-position:-480px 0;
}
.span-4 .paper {
    background-position:0 -400px;
}
.paper .bottom {
    background-position:0 -385px;
    height:15px;
    clear:both;
    margin:0;
}
.span-2-3 .paper .bottom {
    background-position:-480px -385px;
}
.span-4 .paper .bottom {
    background-position:0 -785px;
}
.carouselable ol {
    list-style:none;
    margin:0;
}

.staticModule {
    margin-bottom:0;
}
.module {
    margin-bottom:1.5em;
}
.module .header,
.module .body,
.module .carousel,
.module .tab-content,
.module .tab-panel-footer,
.module .tab-nav,
.module .tab-nav li,
.module .tab-nav li.selected,
.module .footer {
    background: transparent url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/module-bg.png) no-repeat;
}
.span-2-3 .paper .header-bold,
.span-1-3 .module .header-bold {
    background: transparent url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/module-bold-bg.png) no-repeat;
}

.module .header,
.module .header-bold {
    padding-left:1.25em;
    padding-right:1.25em;
}
.span-1-3 .module .header {
    background-position:-480px 0;
}
.paper .header-bold,
.module .header-bold {
    height:55px;
    margin-left:1px;
}
.span-1-3 .module .header-bold {
    background-position:-637px 0;
}
.span-2-3 .paper .header-bold {
    width:600px;
}
.span-2-3 .module .header {
    background-position:-800px 0;
}

.module .header h3,
.module .header-bold h3 {
    padding-top:10px;
    padding-bottom:7px;
    margin-bottom:0;
}
.module .header-bold h3 {
    padding-top:20px;
}

.module .media {
    height:236px;
}
.module .media img {
    display: block;
}

.module .paper .body {
    width:464px;
    padding:1em 8px 0 8px;
    background:none;
}
.span-2-3 .paper .body {
    width: 624px;
}
.span-4 .paper .body {
    width: 946px;
    padding-left:16px;
}

.module .body {
    background-position:0 -100px;
    padding:1.5em 1.5em 0 1.5em;
}
.span-1-3 .module .body {
    background-position:-480px -100px;
}
.span-2-3 .module .body {
    background-position:-800px -100px;-800px
}

.module .footer {
    background-position:0 -1085px;
    height:18px;
    margin-top:-18px;
}
.span-1-3 .module .footer {
    background-position:-480px -1085px;
}
.span-2-3 .module .footer {
    background-position:-800px -1085px;
}

.module .events {
    padding:1.5em 0 0 0;
}
.module .events p {
    padding:0 1.5em;
}
.module .events ul {
    list-style:none;
    margin:0;
}
.module .events li {
    padding:16px 1.5em 0 1.5em;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    margin:0;
    vertical-align:middle;
}
.module .events li.first {
    padding-top: 0;
    border-top: none;
}
.module .events li.last {
    border-bottom: none;
}
.module .events .media {
    width:148px;
    height:88px;
    border:1px solid #fff;
    float:left;
    margin-right:1.5em;
}
.module .events .description {
    float:left;
    width:276px;
}

.module .events .description p {
    padding-right:0;
}
.module .events .description h4 {
    margin-bottom:0;
}
.module .events .description h4 a {
    background-position:0 2px;
    text-decoration:none;
    display:block;
    padding-left:1.2em;
}

.module .events .description h4 a:visited {
    background-position:0 -50px;
}

.module .events .description h4 a:focus,
.module .events .description h4 a:hover,
.module .events .description h4 a:active {
    background-position:0 -24px;
}

.module .carousel {
    height:182px;
    background-position:0 -1103px;
    overflow:hidden;
    padding:15px 6px 0 6px;
}

.module .carousel .carousel-item-container,
.module .carousel .carousel-window {
    height: 145px;
    width: 398px;
    overflow:hidden;
    position:relative;
}

.module .carousel .carousel-item-container {
    position:absolute;
    top:0;
    left:0;
}

.module .carousel .carousel-window,
.module .carousel .carousel-item,
.module .carousel .previous,
.module .carousel-item .media,
.module .carousel-item .description,
.module .carousel .next {
    display:block;
    float:left;
}

.module .carousel ol li span,
.module .carousel .previous,
.module .carousel .next {
    cursor:pointer;
}

.module .carousel .previous,
.module .carousel .next {
    width:28px;
    height:28px;
    margin-top:54px;
}
.module .carousel .previous {
    background-position:0 -78px;
    margin-right:6px;
}
.module .carousel .next {
    background-position:0 -106px;
    margin-left:6px;
}
.module .carousel-item .media {
    width:234px;
    height:145px;
    margin:0 6px 0 0;
}
.module .carousel-item .description {
    width:158px;
    margin:0;
}

.module .carousel ol {
    list-style:none;
    clear:both;
    text-align:center;
    margin:0;
}
.module .carousel ol li {
    display:inline;
}

/* mod to .moduleContent to allow for positioning of View Map Link */
.moduleContent { position:relative; }

#mapLink { position:absolute; top:326px; left:756px; z-index:3000; display:block; height:36px; width:227px; }
#mapLink { background-color:#fff;
    filter:alpha(opacity=0);
    -moz-opacity:0.0;
    -khtml-opacity: 0.0;
    opacity: 0.0; }

#mapLink span { display:none; }


.module .carousel ol li span {
    width:12px;
    height:18px;
    padding-top:18px 12px 0 0;
    background-position:0 -152px;
    display:-moz-inline-block;
    display:-moz-inline-box;
    display:inline-block;
}
.module .carousel ol li.selected span {
    background-position:0 -134px;
    width:19px;
}
.module .carousel ol div {
    display:none;
}
.module .tab-panel {
    padding:0;
}
.module .tab-panel .tab {
    display:none;
}
.module .tab-panel .tab-content .selected {
    display:block;
}
.module .tab-content {
    padding:1.5em;
    background-position:0 -1329px;
}
.module .tab-nav {
    background-position:0 -2200px;
}
.module .tab-nav ol {
    list-style: none;
    margin:0;
    padding:0 2px;
    overflow:auto;
}
.module .tab-nav li {
    margin:0;
    display: block;
    float:left;
    cursor:pointer;
    width: 119px;
    height:22px;
    padding:7px 0 0 0;
    text-align:center;
    background-position:0 -2403px;
    color:#056287;
}
.module .tab-large .tab-nav li {
    height:47px;
    background-position:-238px -2403px;
    line-height:1.75em;
    padding-top:10px;
}
.module .tab-large .tab-nav li em {
    font-style:normal;
    font-size:1.20em;
}
.module .tab-nav li.selected {
    background-position:-119px -2403px;
    color:#fff;
    font-weight:800;
}
.module .tab-large .tab-nav li.selected {
    background-position:-357px -2403px;
}
.module .tab-large .tab-nav li.selected em {
    color:#b9e501;
}
.module .tab-panel-footer {
    background-position:0 -2385px;
    margin:0;
}

.pricepoint-calendars .legend {
    float:left;
    width:123px;
}
.pricepoint-calendars .legend dt {
    font-weight:normal;
    margin-bottom:1em;
}
.pricepoint-calendars .legend ul {
    list-style:none;
    margin:0;
    padding:0;
}
.pricepoint-calendars .legend li {
    margin-bottom:1em;
}
.pricepoint-calendars .legend .key-sample {
    display:inline-block;
    height:11px;
    width:11px;
    border:1px solid #fff;
    margin-right:0.5em;
}

.pricepoint-calendars .calendars {
    float:right;
    width:319px;
}
.pricepoint-calendars .calendars .calendar {
    float:left;
    margin-right:25px;
}
.pricepoint-calendars .calendars .last {
    margin:0;
}
.calendar {
    width:139px;
    height:143px;
    background-position:0 -300px;
}
.calendar caption {
    background:transparent;
    color:#fff;
    text-align:center;
    font-weight:bold;
    padding:4px 0 3px 0;
}

.calendar table {
    width:134px;
    height:115px;
    margin:0 2px;
    background:#fff;
    border-collapse:collapse;
}
.calendar tr,
.calendar th,
.calendar tr, td,
.calendar th, td {
    padding:0;
    margin:0;
    vertical-align:middle;
    text-align:center;
    line-height:1;
}

.calendar th,.calendar td {
    height:15px;
    width:15px;
}

.calendar th {
    background:#E9ECEA;
    padding:2px 0;
}

.calendar tr td {
    border:1px solid #fff;
    color:#056287;
}
.calendar tr td:first-child,
.calendar tr td:last-child {
    border-left:none;
    border-right:none;
}

.tab-panelable dt {
    clear:both;
}

.pricepoint-purple {
    background-color:#F9F;
}
.pricepoint-yellow {
    background-color:#FFC;
}
.pricepoint-red {
    background-color:#FCC;
}
.pricepoint-orange {
    background-color:#FC9
}
.pricepoint-blue {
    background-color:#CCF;
}
.pricepoint-green {
    background-color:#CFC;
}

/* special offer map styles */

#specialOfferMap{background:#ffffff;display:block;width:960px;color:#707070;margin:0 auto;}
#specialOfferHeader {padding-left:17px; margin:0; padding-right:13px;}
#specialOfferHeader h2 {font-size:2em;color:#7eac03; padding-top:20px; margin:0 }
#specialOfferHeader p {padding-top:19px; }
#specialOfferMapAvailResorts {padding-left:35px;padding-right:18px;float:left;background:#ffffff;display:block;height:424px;width:303px}
#specialOfferMapAvailResorts ul { margin:0; list-style-type:none;}
#specialOfferMapAvailResorts ul li{margin-bottom:0;color:#707070;}
#specialOfferMapAvailResorts ul li:hover{cursor:hand;}
#specialOfferMapImg{position:relative; top:0;left:0;float:left;}
#specialOfferMapImg .marker{color:#0b768a;padding-top:1px;font-weight:600;text-align:center;display:block; width:22px; height:22px; background:url(/ibc_wdw_v0101/10.0.0.1/media/en_US/content/btn/specialOfferMapOverlay/button.png) no-repeat;}

#specialOfferMapCloseButton {position:relative;top:0;left:887px;width:73px;height:32px;cursor:pointer;background-position:0 -1106px;display:none;}
#specialOfferMapCloseButton span {display:none;}

#specialOfferMapImg .marker:hover { cursor:hand; }
#specialOfferMapImg #marker_1F{position:absolute;left:360px;top:183px;}
#specialOfferMapImg #marker_1Q{position:absolute;left:47px;top:281px;}
#specialOfferMapImg #marker_1W{position:absolute;left:289px;top:201px;}
#specialOfferMapImg #marker_1I{position:absolute;left:266px;top:245px;}
#specialOfferMapImg #marker_1C{position:absolute;left:350px;top:95px;}
#specialOfferMapImg #marker_1B{position:absolute;left:173px;top:132px;}
#specialOfferMapImg #marker_1P{position:absolute;left:221px;top:150px;}
#specialOfferMapImg #marker_1J{position:absolute;left:320px;top:162px;}
#specialOfferMapImg #marker_1Y{position:absolute;left:254px;top:187px;}
#specialOfferMapImg #marker_12{position:absolute;left:35px;top:252px;}
#specialOfferMapImg #marker_13{position:absolute;left:35px;top:252px;}
#specialOfferMapImg #marker_1D{position:absolute;left:285px;top:195px;}
#specialOfferMapImg #marker_1Z{position:absolute;left:243px;top:239px;}
#specialOfferMapImg #marker_1K{position:absolute;left:401px;top:281px;}
#specialOfferMapImg #marker_11{position:absolute;left:462px;top:266px;}
#specialOfferMapImg #marker_1X{position:absolute;left:375px;top:167px;}
#specialOfferMapImg #marker_1R{position:absolute;left:326px;top:311px;}
#specialOfferMapImg #marker_1N{position:absolute;left:156px;top:252px;}
#specialOfferMapImg #marker_1O{position:absolute;left:420px;top:224px;}
#specialOfferMapImg #marker_1L{position:absolute;left:398px;top:191px;}
#specialOfferMapImg #marker_1FW{position:absolute;left:375px;top:167px;}
#specialOfferMapImg #marker_DOL{position:absolute;left:207px;top:212px;}
#specialOfferMapImg #marker_SWN{position:absolute;left:224px;top:234px;}
#specialOfferMapImg #marker_1E{position:absolute;left:133px;top:333px;}
#specialOfferMapImg #marker_1A{position:absolute;left:181px;top:328px;}
#specialOfferMapImg #marker_1S{position:absolute;left:125px;top:304px;}
#specialOfferMapImg #marker_1G{position:absolute;left:315px;top:363px;}

.liveChat img {text-align:center;}

/* map overlay */
.mapInsert { display: none; }
.mask,
.background { display: none;
    position: absolute;
    z-index:1;
    top: 0pt;
    left: 0pt;
    width: 100%;
    background-color: #010101;
    filter:alpha(opacity=70);
    -moz-opacity:0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}

body.masked {
    overflow:hidden;
}
#floridaResidentDialog {
    width:400px;
    background: white;
    padding:13px 22px;
}
#floridaResidentDialog .hd {
    margin:0;
    padding:0 0 11px 0;
}
#floridaResidentDialog .disclaimer {
    clear:both;
    margin:0;
    padding:0;
}
#floridaResidentDialog input.text {
    width:96%;
    margin:0;
    padding:5px;
}
#floridaResidentDialog a {
    padding-right:0;
}



.bookingchoice .bottom,
.bookingchoice .blue,
.bookingchoice .orange {
    background: transparent url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/booking-choice-bg.jpg) no-repeat;
}

.bookingchoice {
    overflow:auto;
    margin:1em 0;
}
.bookingchoice .blue strong {
    color:#2a7ea0;
}
.bookingchoice .orange strong {
    color:#e0880e;
}
.bookingchoice .separator {
    padding-top:2.5em;
    font-size:2.5em;
    float:left;
    width:63px;
    text-align:center;
}
.bookingchoice .body {
    position:relative;
    z-index:20;
    background:transparent;
    min-height:237px;
    padding-bottom: 1em;
}
.bookingchoice .bottom {
    position:absolute;
    left:0;
    bottom:0;
    height:237px;
    z-index:10;
    margin:0;
}
.bookingchoice .blue {
    width:287px;
    float:left;
    position:relative;
}
.bookingchoice .orange {
    width:287px;
    float:left;
    position:relative;
    background-position:-287px 0;
}

.bookingchoice .blue .bottom {
    background-position:0 -473px;
    width:287px;
}
.bookingchoice .orange .bottom {
    background-position:-287px -473px;
    width:289px;
}

.resort-comparison {
    position:relative;
    padding:16px 0 24px 0;
    margin:1em 0;
    overflow:hidden;
}
.resort-comparison .first,
.resort-comparison .second,
.resort-comparison .last {
    float:left;
    width:28%;
    margin:0 2em;
}
.resort-comparison .body {
    z-index:2;
    position:relative;
    background:none;
    padding:0 0 28px 0;
    zoom:1;
}
.resort-comparison .body:after {
    content:'.';
    height:0;
    visibility:none;
    display:block;
    clear:both;
}
.resort-comparison h3,
.resort-comparison em {
    font-size:1.25em;
    color:#044f70;
    font-style:normal;
}
.resort-comparison .top {
    position:absolute;
    z-index:3;
    left:0;
    top:-8px;
}
.resort-comparison .icon-300dollars,
.resort-comparison .icon-500dollars,
.resort-comparison .icon-750dollars {
    text-indent:-9999px;
    position:absolute;
    bottom:-20px;
    margin:0 0 0 168px;
}
.resort-comparison .dates {
    width: 170px;
}
.resort-comparison .bottom {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
}

table.comparison {
    border-collapse:collapse;
}
table.comparison th {
    padding:0.75em;
    vertical-align:top;
    font-size:1.25em;
}
table.comparison th.second,
table.comparison th.third {
    text-align:center;
}
table.comparison td {
    border-top:1px solid #f5f5f5;
    border-bottom:1px solid #e3e3e3;
    border-left:1px solid #3daccb;
    border-right:1px solid #96cfe2;
    padding:1em;
}
table.comparison td.first {
    border-left:1px solid #e3e3e3;
    text-align:left;
}
table.comparison td.third {
    border-right:1px solid #e3e3e3;
}
table.comparison tr.even td {
    background-color:#f2fafe;
}

table.comparison .savings {
    color: #e0880e;
}
table.comparison .savings strong {
    font-size:1.5em;
}

.ro-pkg-comparison {
    margin:1em 0;
}
.ro-pkg-comparison em {
    font-size:1.5em;
    color:#e0880e;
    font-weight:bold;
    font-style:normal;
}
.container .ro-pkg-comparison .middle {
    display:block;
    position:relative;
    z-index: 4;
    background:none;
    margin:0;
    padding:0;
    width:auto;
    overflow:hidden;
}
.ro-pkg-comparison .column {
    float:left;
    width:422px;
    margin:1em 0 0 0;
    padding:0;
}
.ro-pkg-comparison .first {
    margin-left:12px;
}
.ro-pkg-comparison .last {
    margin-left:58px;
}
.ro-pkg-comparison h2 {
    text-align:center;
    color:#333;
    height:1.75em;
    padding-top:1.25em;
}
.ro-pkg-comparison .last h2 {
    padding-top:0.5em;
    height:2.5em;
}
.ro-pkg-comparison .options {
    height:600px;
    padding:0 1em;
}
.ro-pkg-comparison .option {
    border-top:1px solid #333;
    overflow:hidden;
}
.ro-pkg-comparison .package .option div {
    margin:1em 0;
}
.ro-pkg-comparison .package .option {
    height:33%;
}
.ro-pkg-comparison .roomonly .option {
    height:14%;
    padding:3em 1em;
}
.ro-pkg-comparison .body {
    padding:0;
    background:0;
    width:65%;
    float:right;
}
.ro-pkg-comparison h4 {
    clear:both;
    margin:0;
    padding:0;
}

.gifts-comparison {
    position:relative;
    padding:16px 0 24px 0;
    margin:1em 0;
    overflow:hidden;
}
.gifts-comparison .first,
.gifts-comparison .second,
.gifts-comparison .last {
    float:left;
    width:30%;
    margin:0 0 0 2.4em;
}
.gifts-comparison .body {
    z-index:2;
    position:relative;
    background:none;
    padding:0 0 0 0;
    zoom:1;
}
.gifts-comparison .body div ul{
    margin: 0;
    padding: 0;
}
.gifts-comparison .body div ul li{
    margin: 0;
    padding: 0;
    font-size: 100%;
    height: 9em;
}
.gifts-comparison .body div ul li.bottomLI{
    margin: 0;
    padding: 0;
    font-size: 100%;
    height: 2em;
}
.gifts-comparison .body div ul li span.img{
    float: right;
    padding-left: 0.5em;
}
.gifts-comparison .body:after {
    content:'.';
    height:0;
    visibility:none;
    display:block;
    clear:both;
}
.gifts-comparison h3,
.gifts-comparison em {
    font-size:1.25em;
    color:#044f70;
    font-style:normal;
    font-weight: bold;
}
.gifts-comparison h2 {
    color:#024170;
    margin-left: 1em;
}
.gifts-comparison .top {
    position:absolute;
    z-index:3;
    left:0;
    top:-8px;
}
.gifts-comparison .bottom {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
}
/* Generated by Spritely */
.resort-comparison .top,.resort-comparison .bottom,.resort-comparison,table.comparison tr th.first,table.comparison tr th.second,table.comparison tr th.third{background-image:url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/resort-comparison.jpg);background-repeat:no-repeat}.resort-comparison .top{width:968px;height:16px;background-position:0px 0px}.resort-comparison .bottom{width:968px;height:226px;background-position:-968px 0px}.resort-comparison{width:968px;background-position:-1936px 0px}table.comparison tr th.first{width:319px;background-position:-2904px 0px}table.comparison tr th.second{width:328px;background-position:-3223px 0px}table.comparison tr th.third{width:321px;background-position:-3551px 0px}
.gifts-comparison .top,.gifts-comparison .bottom,.gifts-comparison{background-image:url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/gift-comparison.jpg);background-repeat:no-repeat}.gifts-comparison .top{width:968px;height:16px;background-position:0px 0px}.gifts-comparison .bottom{width:968px;height:226px;background-position:-968px 0px}.gifts-comparison{width:968px;background-position:-1936px 0px}

.ro-pkg-comparison .top,#Promo_ES .ro-pkg-comparison .top,#Promo_PT .ro-pkg-comparison .top,#Promo_CAFR .ro-pkg-comparison .top,#Promo_LASP .ro-pkg-comparison .top,.ro-pkg-comparison .bottom,.ro-pkg-comparison{background-image:url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/ro-pkg-comparison.jpg);background-repeat:no-repeat}.ro-pkg-comparison .top{position:absolute;overflow:hidden;top:0;left:0;z-index:3;margin:0;width:947px;height:457px;background-position:0px 0px}#Promo_ES .ro-pkg-comparison .top,#Promo_LASP .ro-pkg-comparison .top{position:absolute;overflow:hidden;top:0;left:0;z-index:3;margin:0;width:947px;height:457px;background-position:-947px 0px}#Promo_PT .ro-pkg-comparison .top{position:absolute;overflow:hidden;top:0;left:0;z-index:3;margin:0;width:947px;height:457px;background-position:-3756px 0px}#Promo_CAFR .ro-pkg-comparison .top{position:absolute;overflow:hidden;top:0;left:0;z-index:3;margin:0;width:947px;height:457px;background-position:-3756px 0px}.ro-pkg-comparison .bottom{position:absolute;overflow:hidden;bottom:0;left:0;z-index:2;width:928px;height:5px;background-position:-1894px 0px}.ro-pkg-comparison{position:relative;z-index:1;margin:1em auto;width:928px;background-repeat:repeat-y;background-position:-2822px 0px}
.icon-300dollars,.icon-500dollars,.icon-750dollars,#Promo_ES .icon-300dollars,#Promo_ES .icon-500dollars,#Promo_ES .icon-750dollars,#Promo_LASP .icon-300dollars,#Promo_LASP .icon-500dollars,#Promo_LASP .icon-750dollars,.icon-25percent,.icon-30percent,.icon-35percent,.icon-40percent{text-indent:-9999px;float:left;background-image:url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/ro-pkg-comparison-dollars.png);background-repeat:no-repeat}.icon-300dollars{width:118px;height:105px;background-position:0px 0px}.icon-500dollars{width:118px;height:105px;background-position:-118px 0px}.icon-750dollars{width:118px;height:105px;background-position:-236px 0px}#Promo_ES .icon-300dollars,#Promo_LASP .icon-300dollars{width:118px;height:105px;background-position:-354px 0px}#Promo_ES .icon-500dollars,#Promo_LASP .icon-500dollars{width:118px;height:105px;background-position:-472px 0px}#Promo_ES .icon-750dollars,#Promo_LASP .icon-750dollars{width:118px;height:105px;background-position:-590px 0px}.icon-25percent{width:85px;height:36px;background-position:-708px 0px}.icon-30percent{width:85px;height:36px;background-position:-793px 0px}.icon-35percent{width:85px;height:36px;background-position:-878px 0px}.icon-40percent{width:86px;height:37px;background-position:-963px 0px}#Promo_CA .icon-300dollars{width:118px;height:105px;background-position:-1059px 0px}#Promo_CA .icon-500dollars{width:118px;height:105px;background-position:-1177px 0px}#Promo_CA .icon-750dollars{width:118px;height:105px;background-position:-1295px 0px}


/*Special Offers: revise Events module on Kids Free page*/

.bookingchoice .gray {
    background:url("/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/FY10Q4Dine_Broad_DetailBG.jpg") no-repeat scroll 0 0 transparent;
    float:left;
    position:relative;
    width:320px;
}


.bookingchoice .gray .bottom {
    background:url("/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/FY10Q4Dine_Broad_DetailBG.jpg") no-repeat scroll 0 0 transparent;
    background-position:0 -2px;
    width:320px;
    bottom:0;
    height:430px;
    left:0;
    margin:0;
    position:absolute;
    z-index:10;
}

.character {
    height:73px;
    width:62px;
    position:absolute;
    z-index:99;
    padding-left:240px;
}

.orangeBold {
    color:#FF8040;
    font-weight:bold;
}


/*FreeDiningPlan*/

.bookingchoice .pink {
    background: transparent url(/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/freeDinePlanBG1.png) no-repeat;
}


.bookingchoice h3 {
    margin-bottom:0px;


}

.bookingchoice hr {
    color:#736F6E;
    background-color:#736F6E;
    border:0;
    height:1px;
    margin-top:10px;
    margin-bottom:10px;
}

.bookingchoice .pink {
    background-position:0 0;
    float:left;
    position:relative;
    width:447px;
}

.bookingchoice .pink .body {
    background:none repeat scroll 0 0 transparent;
    min-height:350px;
    padding-bottom:1em;
    position:relative;
    z-index:20;
}

.bookingchoice .pink .bottom {
    bottom:0;
    height:300px;
    left:0;
    margin:0;
    position:absolute;
    z-index:10;
    background:url("/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/freeDinePlanBG1.png") no-repeat scroll 0 0 #FFFFFF;
    background-position:0 -30px;
    margin-top:-18px;
    width:446px;


}
.bookingchoice .separatorPink {
        color:#86003a;
    float:left;
    font-size:2.5em;
    padding-top:2.5em;
    text-align:center;
    width:63px;
    margin-top:100px;
    font-weight:bold;
    font-family: "Times New Roman";
}

.bookingchoice .pink li {
    line-height:1em;
    margin:10px 10px;


}

.bookingchoice .characterLG {
    position:absolute;
    left:440px;
    margin-top:300px;
    z-index:15;
    height:133px;
    width:113px;
    background:url("/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/FY10Q4dine_cat_v3.png");
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/ibc_wdw_v0101/10.0.0.1/media/en_US/style/nextGen/FY10Q4dine_cat_v3.png');
    *background:none;
}

.pinkBold {
    color:#86003A;
    font-weight:bold;
}

.blueBold {
    color:#056488;
    font-weight:bold;
    text-decoration:underline;
}
/*End FreeDiningPlan*/

/*START PromoNFL page*/
body#PromoNFL,
body#PromoNFL_CA {
    background: none repeat-x scroll 0 0 #4C3A2E;
}

body#PromoNFL p > .primarybutton,
body#PromoNFL_CA p > .primarybutton {
    background: url("/ibc_wdw_v0101/10.0.0.1/media/en_US/content/nextGen/resorts/FY13Q2StayPlayDine/buttons-bg.png") repeat scroll 0 -53px transparent;
    font-family: 1em Georgia, Arial, "Helvetica Neue";
    float: none;
    height: 52px;
    margin: 0;
    padding: 0;
}

body#PromoNFL p > .primarybutton:hover,
body#PromoNFL_CA p > .primarybutton:hover {
    background-position: 0 0;
}

body#PromoNFL p > .primarybutton > span,
body#PromoNFL_CA p > .primarybutton > span {
    font: 1.5em/2.8 Georgia, Arial, "Helvetica Neue";
}

body#PromoNFL .middle .customParagraphHeader,
body#PromoNFL_CA .middle .customParagraphHeader {
    color: #401D1A;
    display: block;
    font: 2em Georgia, Arial, "Helvetica Neue";
}
body#PromoNFL #gde_footerContents,
body#PromoNFL_CA #gde_footerContents {
    background-color: #FFF;
    padding-top: .35em;
}
/*END PromoNFL page**/
