/*  html5doctor.com Reset Stylesheet v1.6.1 Last Updated: 2010-09-17 Author: Richard Clark - http://richclarkdesign.com */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    font-weight: inherit
    }
body {
    line-height: 1
    }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
    }
ul {
    list-style: none
    }
blockquote, q {
    quotes: none
    }
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none
    }
sup {
    vertical-align: text-top
    }
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
    }
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold
    }
del {
    text-decoration: line-through
    }
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: inherit
    }
th {
    text-align: inherit
    }
/*for IE*/
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #CCC;
    margin: 1em 0;
    padding: 0
    }
input, select {
    vertical-align: middle;
    margin: 0
    }
input, select, textarea, button {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit
    }
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
    }
abbr[title] {
    cursor: help
    }
/* Keep remarketing and tracking pixels from creating a space below footer */
iframe[name="google_conversion_frame"] {
    display: block;
    margin-top: -13px
    }
.remarketing img {
    display: block;
    margin-top: -1px
    }
.remarketing iframe {
    position: absolute;
    bottom: 0;
    height: 0
    }
/*_________________________________________________________________________ =BODY */
body {
    background: #FFF;
    font-size: 14px;
    line-height: 1.285714;
    /* 18 */
    font-family: "HelveticaNeue", "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #444;
    -webkit-text-size-adjust: none
    }
/*_________________________________________________________________________ =GRID */
.g960 {
    width: 960px;
    margin: 0 auto
    }
.g140, .g160, .g200, .g240, .g280, .g300, .g310, .g320, .g380, .g400, .g460, .g540, .g640, .box1of4, .box2of4, .box1of2, .box1of2m, .box2of2m, .box2of3, .box1of3, .box2of5, .box3of5 {
    float: left
    }
.g140 {
    width: 140px
    }
.g160 {
    width: 160px
    }
.g200 {
    width: 200px
    }
.g240 {
    width: 240px
    }
.g280 {
    width: 280px
    }
.g300 {
    width: 300px
    }
.g310 {
    width: 310px
    }
.g320 {
    width: 320px
    }
.g380 {
    width: 380px
    }
.g400 {
    width: 400px
    }
.g460 {
    width: 460px
    }
.g540 {
    width: 540px
    }
.g640, .w640 {
    width: 640px
    }
.ml20 {
    margin-left: 20px
    }
.mr20 {
    margin-right: 20px
    }
.box1of1 {
    width: 100%
    }
.box1of4 {
    width: 25%
    }
.box2of4, .box1of2 {
    width: 50%
    }
.box1of2m, .box2of2m {
    width: 49%
    }
.box2of2m {
    margin-left: 2%
    }
.box2of3 {
    width: 66%
    }
.box1of3 {
    width: 33%
    }
.box2of5 {
    width: 40%
    }
.box3of5 {
    width: 60%
    }
/*_________________________________________________________________________ =GENERIC BLOCK STYLES */
.left {
    float: left
    }
.right {
    float: right
    }
.noFloat {
    float: none
    }
.clear {
    clear: both
    }
.relative {
    position: relative
    }
.absRight {
    position: absolute;
    right: 0.5em
    }
.clearfix:after, .visLTxtR:after, .breadcrumb:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    height: 0
    }
.clearfix, .block, .visLTxtR, .breadcrumb {
    display: block !important
    }
.clearfix, .visLTxtR, .breadcrumb {
    zoom: 1
    }
/* triggers hasLayout resets display for IE/Win */
.inline {
    display: inline
    }
.hide {
    display: none
    }
.hideAcc {
    position: absolute;
    left: -9999px
    }
.hAuto, .hAuto td {
    height: auto !important
    }
.b0 {
    border: none !important
    }
.bt {
    border-top: 1px solid #D4EAFA;
    padding-top: 5px
    }
.br {
    border-right: 1px solid #D4EAFA;
    padding-right: 5px
    }
.bb, .ie7 .bb td, .ie7 .bb th {
    border-bottom: 1px solid #D4EAFA;
    padding-bottom: 5px
    }
.bl {
    border-left: 1px solid #D4EAFA;
    padding-left: 5px
    }
.bAll {
    border: 1px solid #D4EAFA;
    padding: 5px
    }
.bAllAccent2 {
    border: 1px solid #5FC270;
    padding: 10px
    }
.bNeutral {
    border-color: #CCC
    }
.m0 {
    margin: 0 !important
    }
.mb0 {
    margin-bottom: 0 !important
    }
.m {
    margin: 10px !important
    }
.mS {
    margin: 5px
    }
.mL {
    margin: 20px
    }
.mXL {
    margin: 40px
    }
.mts, .mtS {
    margin-top: 5px
    }
.mrs, .mrS {
    margin-right: 5px
    }
.mbs, .mbS {
    margin-bottom: 5px
    }
.mls, .mlS {
    margin-left: 5px
    }
.mt {
    margin-top: 10px
    }
.mr {
    margin-right: 10px
    }
.mb {
    margin-bottom: 10px
    }
.ml {
    margin-left: 10px
    }
.mtl, .mtL {
    margin-top: 20px
    }
.mrl, .mrL {
    margin-right: 20px
    }
.mbl, .mbL {
    margin-bottom: 20px
    }
.mll, .mlL {
    margin-left: 20px
    }
.p0 {
    padding: 0 !important
    }
.pad, .p {
    padding: 10px !important
    }
.pS {
    padding: 5px !important
    }
.pL {
    padding: 20px !important
    }
.pXL {
    padding: 40px !important
    }
.ph {
    padding: 0 10px
    }
.pv {
    padding: 10px 0
    }
.pt {
    padding-top: 10px
    }
.pr {
    padding-right: 10px
    }
.pb {
    padding-bottom: 10px
    }
.pl {
    padding-left: 10px
    }
.pts, .ptS {
    padding-top: 5px
    }
.prs, .prS {
    padding-right: 5px
    }
.pbs, .pbS {
    padding-bottom: 5px
    }
.pls, .plS {
    padding-left: 5px
    }
.ptl, .ptL {
    padding-top: 20px
    }
.prl, .prL {
    padding-right: 20px
    }
.pbl, .pbL {
    padding-bottom: 20px
    }
.pll, .plL {
    padding-left: 20px
    }
.ptxl, .ptXL {
    padding-top: 40px
    }
.prxl, .prXL {
    padding-right: 40px
    }
.pbxl, .pbXL {
    padding-bottom: 40px
    }
.plxl, .plXL {
    padding-left: 40px
    }
.nowrap {
    white-space: nowrap
    }
.sep {
    border-top: 4px solid #E5F2FC;
    margin: 10px 0 0 0;
    padding: 0 0 10px 0;
    line-height: 0
    }
.sepLt {
    border-top: 1px solid #FFF
    }
.shortPage {
    padding: 20px 0 6em 0
    }
/*_________________________________________________________________________ =TYPE */
.accent1 {
    color: #4FCEFC !important
    }
/* sky blue */
.accent2 {
    color: #5FC270 !important
    }
/* green */
.accent3 {
    color: #29559B !important
    }
/* dark (sdi) blue */
.accent4 {
    color: #F6994E !important
    }
/* orange */
.accent5 {
    color: #52A2D8 !important
    }
/* medium blue */
.accent5Lt {
    color: #D4EAFA !important
    }
/* very light blue */
.accent6, .accentSale {
    color: #F35643 !important
    }
/* red */
.accentGray {
    color: #666
    }
.faint {
    color: #777
    }
.onDark {
    color: #FFF
    }
p, ul, dl, .fauxp {
    margin-bottom: 0.642857em
    }
/* 9 */
dd {
    margin-bottom: 1.285714em
    }
/* 18 */
h1, h2, h3, h4, h5, h6, .breadcrumb, .hFont {
    font-family: "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", "Helvetica Neue", "Arial Narrow Bold", "ArialNarrow-Bold", "ArialNarrow", Calibri, Arial, sans-serif;
    font-weight: bold;
    font-stretch: condensed
    }
h1, h2 {
    letter-spacing: -1px	
    }
h1 {
    font-size: 22px;
    line-height: 1.3636em;
    /* 30 */
    }
h2 {
    font-size: 20px;
    line-height: 1.2em;
    /* 24 */
    margin-bottom: 0.5em
    }
h3 {
    font-size: 18px;
    line-height: 1.3333em;
    /* 24 */
    }
h4 {
    font-size: 16px;
    line-height: 1.25em;
    /* 20 */
    }
.bigger1 {
    font-size: 114% !important;
    line-height: 1.5em
    }
/* 16 from 14 */
h1 .bigger1 {
    font-size: 120% !important
    }
/* 24 from 20 */
h2 .bigger1 {
    font-size: 122% !important
    }
/* 22 from 18 */
.bigger2 {
    font-size: 129% !important
    }
/* 18 from 14 */
.bigger3 {
    font-size: 143% !important
    }
/* 20 from 14 */
.smaller, small, .small {
    font-size: 85.7% !important
    }
/* 12 from 14 */
sup {
    font-size: 78.6%
    }
/* 11 from 14 */
.fT {
    font-size: 10px
    }
.fS {
    font-size: 12px
    }
.fBody, .fauxp {
    font-size: 14px
    }
.fL {
    font-size: 16px
    }
.fXL {
    font-size: 18px
    }
.f2XL {
    font-size: 22px
    }
.f3XL {
    font-size: 26px
    }
.alignLeft {
    text-align: left !important
    }
.alignRight {
    text-align: right
    }
.center {
    text-align: center
    }
sup {
    vertical-align: super
    }
.lh0 {
    line-height: 0
    }
.noLead, .noLead td, .noLead th {
    line-height: 1.1 !important
    }
.doubleLead, .doubleLead td {
    line-height: 2.571em
    }
.bodyFam, .fauxp {
    font-family: "HelveticaNeue", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-stretch: normal
    }
.caps, .uc {
    text-transform: uppercase
    }
.u {
    text-decoration: underline
    }
.du {
    border-bottom: 1px;
    border-width: 0 0 1px 0;
    border-style: dotted
    }
b, strong, dt, .bold, ul.bold li {
    font-weight: bold !important
    }
.fwNormal, .fauxp {
    font-weight: normal !important
    }
em, i, .italic {
    font-style: italic;
    font-weight: inherit
    }
.ls0 {
    letter-spacing: 0
    }
.noListStyle li {
    list-style-type: none;
    margin: 0 0 0.5em 0
    }
.disc li {
    list-style-type: disc;
    margin: 0 0 0.5em 1.6em
    }
.square li {
    list-style-type: square;
    margin: 0 0 0.5em 1em
    }
.circle li {
    list-style-type: circle;
    margin: 0 0 0.5em 1.6em
    }
.discAccent2 li {
    list-style-type: none;
    margin: 0 0 0.5em 0;
    padding-left: 1.6em;
    background: url(/img/background/bullet-sprite2.png) -2790px 0.5em no-repeat
    }
.circleAccent2 li {
    list-style-type: none;
    margin: 0 0 0.5em 0;
    padding-left: 1.6em;
    background: url(/img/background/bullet-sprite2.png) -1390px 0.5em no-repeat
    }
.dash li {
    list-style-type: none;
    margin: 0 0 0.5em 0;
    padding-left: 1em;
    background: url(/img/background/bullet-sprite2.png) -2100px 6px no-repeat
    }
.decimal li {
    list-style-type: decimal;
    margin: 0 0 0.5em 1.6em
    }
.qAndA dt {
    margin-bottom: 0.64286em
    }
.qAndA dd {
    padding-left: 2.571428em
    }
.qAndA .disc li {
    margin-left: 0
    }
span.pipe, a.pipe, ul.pipe li {
    display: inline;
    padding-right: 11px;
    margin-right: 5px;
    background: url(/img/background/bullet-sprite2.png) 100% 6px no-repeat
    }
ul.pipe li:last-child, ul.pipe li.last {
    background: none;
    padding-right: 0;
    margin-right: 0
    }
.vSpace li {
    margin-bottom: 0.5em
    }
.limitLineLength {
    max-width: 50em
    }
/*_________________________________________________________________________ =ERRORS and NOTICES */
.error {
    color: #F08542;
    border-color: #F08542;
    border-width: 1px;
    background-color: #FFFCE9
    }
.error label, .error .label {
    color: #444
    }
.errorTop {
    padding: 5px;
    margin: 1em 0;
    font-size: 1.142857em
    }
input.error, select.error {
    color: inherit;
    border-style: solid
    }
span.error {
    display: inline-block;
    max-width: 15em;
    vertical-align: middle;
    padding: 0 5px
    }
.longInput span.error {
    display: block;
    padding-left: 10.5em
    }
.error.block {
    padding-left: 10em
    }
.notice {
    border-color: #f6994E !important
    }
.notice {
    position: relative;
    border-color: #F6994E
    }
.notice .icon {
    display: inline-block;
    top: -8px;
    right: -10px
    }
/*_________________________________________________________________________ =BUTTONS and GRADIENTS */
.btnContainer {
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative
    }
.btn {
    display: inline-block;
    padding: 3px 16px;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #CCC;
    background-repeat: repeat-x;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer
    }
.btnBig {
    font-size: 20px;
    line-height: 1.35em;
    letter-spacing: 1px;
    padding: 4px 24px
    }
.btnAccent1, .gradAccent1, .partnerBody .headerbar, .cmBody .headerbar, .badgeInline {
    /* medium blue gradient */
    border-color: #53A2A2;
    background-color: #7DD3D3;
    /*background: url(/img/background/gradients124_102212.png) 0 0 repeat-x;*/
    background: -webkit-linear-gradient(#7DD3D3, #53A2A2) 0 0 repeat-x;
    background: -moz-linear-gradient(#7DD3D3, #53A2A2) 0 0 repeat-x;
    background: -ms-linear-gradient(#7DD3D3, #53A2A2) 0 0 repeat-x;
    background: -o-linear-gradient(#7DD3D3, #53A2A2) 0 0 repeat-x;
    color: #FFF;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1)
    }
.btnAccent2, .btnAccent1:hover, a.btnAccent1:hover, .gradAccent2, .headerbar {
    /* green gradient */
    background-color: #5FC270;
    background: url(/img/background/gradients124_102212.png) 0 -180px repeat-x;
    background: -webkit-linear-gradient(#7AD397, #5FC270) 0 0 repeat-x;
    background: -moz-linear-gradient(#7AD397, #5FC270) 0 0 repeat-x;
    background: -ms-linear-gradient(#7AD397, #5FC270) 0 0 repeat-x;
    background: -o-linear-gradient(#7AD397, #5FC270) 0 0 repeat-x;
    color: #FFF;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1)
    }
.btnAccent2, .btnAccent1:hover, .btnAccent4:hover {
    border-color: #5FC270
    }
.btnAccent4, .btnAccent2:hover, .btnAccentNeutral:hover, .gradAccent4, .fNum {
    /*orange gradient */
    border-color: #F08542;
    background-color: #F08542;
    background: url(/img/background/gradients124_102212.png) 0 -350px repeat-x;
    background: -webkit-linear-gradient(#FEB35D, #F08542) 0 0 repeat-x;
    background: -moz-linear-gradient(#FEB35D, #F08542) 0 0 repeat-x;
    background: -ms-linear-gradient(#FEB35D, #F08542) 0 0 repeat-x;
    background: -o-linear-gradient(#FEB35D, #F08542) 0 0 repeat-x;
    color: #FFF;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1)
    }
.btnAccent4:hover {
    border-color: #D85B08;
    background-color: #D85B08;
    background: url(/img/background/gradients124_102212.png) 0 -510px repeat-x;
    background: -webkit-linear-gradient(#EEA450, #D85B08) 0 0 repeat-x;
    background: -moz-linear-gradient(#EEA450, #D85B08) 0 0 repeat-x;
    background: -ms-linear-gradient(#EEA450, #D85B08) 0 0 repeat-x;
    background: -o-linear-gradient(#EEA450, #D85B08) 0 0 repeat-x;
    color: #fff
    }
.inCart, .inCart:hover, .inCart:focus, .disabled, .disabled:hover, disabled:focus, .btnAccentNeutral, .btnAccentNeutral:hover, .loading .btn {
    /* gray gradient */
    border-color: #BBB;
    background-color: #E9E9E9;
    background-image: none;
    background-image: -webkit-linear-gradient(#FEFEFE, #E9E9E9);
    background-image: -moz-linear-gradient(#FEFEFE, #E9E9E9);
    background-image: -ms-linear-gradient(#FEFEFE, #E9E9E9);
    background-image: -o-linear-gradient(#FEFEFE, #E9E9E9);
    color: #BBB;
    cursor: default
    }
.bg1 {
    background-color: #d4eafa
    }
.gradient1 {
    /* light blue gradient */
    background: #D4EAFA;
    background: url(/img/background/gradient1.png) 0 30% repeat-x;
    background: -webkit-linear-gradient(top, #D4EAFA 0%, #FFF 40%, #D4EAFA 100%) 0 0 repeat-x;
    background: -moz-linear-gradient(top, #D4EAFA 0%, #FFF 40%, #D4EAFA 100%) 0 0 repeat-x;
    background: -ms-linear-gradient(top, #D4EAFA 0%, #FFF 40%, #D4EAFA 100%) 0 0 repeat-x;
    background: -o-linear-gradient(top, #D4EAFA 0%, #FFF 40%, #D4EAFA 100%) 0 0 repeat-x
    }
.gradient1b {
    /* blue gradient w/ arrow */
    background: #E5F2FC;
    background-repeat: repeat-x;
    background-position: right bottom
    }
.controlButtons {
    display: inline-block;
    border: 1px solid #d4eafa
    }
.controlButtons span {
    display: inline-block;
    padding: 0.4em 1em;
    background-color: #d4eafa;
    border-right: 1px solid #fff
    }
.controlButtons span:last-child {
    border-right: 0
    }
.controlButtons span.selected {
    background-color: #fff
    }
img.loading {
    vertical-align: middle
    }
.loading img {
    position: relative;
    top: 1px
    }
/*_________________________________________________________________________ =LINKS */
a, .a {
    color: #29559B
    }
a:hover, .a:hover, a.hover {
    color: #5AB66A
    }
/*slightly darker for small text */
.a {
    text-decoration: underline;
    cursor: pointer
    }
a.inheritColor {
    color: inherit
    }
a.icon, .icon {
    display: inline-block;
    width: 16px;
    height: 16px
    }
.download {
    background: url(/img/ui/pdf.gif) 0 0 no-repeat;
    position: relative;
    top: 3px
    }
.noUnderline, .noUnderline a, .headerbar a, .header a, .footer a {
    text-decoration: none
    }
.ui-dialog :focus {
    outline: none
    }
.linkedImg {
    display: block;
    line-height: 0
    }
/*_________________________________________________________________________ =IMAGES */
.imgLeft {
    float: left;
    margin-right: 10px
    }
.imgRight {
    float: right;
    margin-left: 10px
    }
.polaroid {
    margin: 1em 0.5em 1em 2em;
    padding: 6px 8px 6px;
    border: 1px solid #efefef;
    border-width: 1px 0 0 1px;
    border-width: 1px	;
    /* IE<9 */
    background-color: white;
    -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-transform: rotate(4deg);
    -webkit-backface-visibility: hidden;
    -webkit-transform-origin: 100% 0;
    -moz-transform: rotate(4deg);
    -moz-transform-origin: 100% 0;
    -ms-transform: rotate(4deg);
    -ms-transform-origin: 100% 0;
    transform: rotate(4deg);
    transform-origin: 100% 0
    }
/*_________________________________________________________________________ =TABLES */
table {
    text-align: left;
    width: 100%
    }
td, th {
    line-height: 1.6
    }
.pt td, .pt th {
    padding-top: 10px
    }
.pts td, .pts th {
    padding-top: 5px
    }
.pb td, .pb th {
    padding-bottom: 10px
    }
.pbs td, .pbs th {
    padding-bottom: 5px
    }
.zebra .odd, .zebra .odd td {
    background-color: #E5F2FC
    }
.zebra .accent2 {
    color: #178A3D !important
    }
.rules tr {
    border-bottom: 1px solid #D4EAFA
    }
thead tr, .divider {
    border-bottom: 3px solid #D4EAFA
    }
.bAll th {
    paddin-top: 4px;
    padding-bottom: 4px
    }
form table h2 {
    margin-bottom: 0
    }
.listview td, .listview th {
    padding: 0.3em 0.5em
    }
.tablesorter-header {
    cursor: pointer
    }
.tablesorter-filter.disabled {
    display: none
    }
.colTHs th {
    text-align: right;
    padding-right: 5px
    }
/*_________________________________________________________________________ =FORMS */
fieldset {
    clear: both
    }
fieldset li, .ui-dialog fieldset li, fieldset .fieldcontain {
    clear: both;
    margin-left: 0
    }
.layoutWide li, .layoutWide .fieldcontain {
    padding-top: 6px;
    padding-bottom: 6px
    }
.layoutWide label, .layoutWide .label {
    float: left;
    width: 10em;
    padding: 4px 0.5em 2px 0;
    text-align: right
    }
.layoutWide .remember label, .expiry label {
    float: none
    }
.layoutWide label.short {
    width: 6em
    }
.wAuto {
    width: auto !important
    }
.padLabelWidth, form .note {
    padding-left: 10.5em
    }
.padLabelWidthShort {
    padding-left: 6.5em
    }
input[type="text"], input[type="password"], input[type="number"], input[type="email"] {
    padding: 3px 0
    }
.radio input, .checkbox input {
    display: block;
    border: 0;
    float: left;
    margin-top: 5px;
    margin-right: 5px
    }
input[size="35"] {
    width: 20em
    }
input[size="30"] {
    width: 16em
    }
input[size="25"] {
    width: 10em
    }
input[type="radio"] {
    font-size: 30px;
    vertical-align: baseline
    }
.requiredField label span:before {
    content: "* "
    }
.requiredField label span:before {
    color: #52A2D8;
    font-weight: bold
    }
.required label abbr, .required .label abbr {
    color: #52A2D8;
    font-weight: bold
    }
.checkboxGrp {
    background-color: white;
    border: 1px solid #D4EAFA;
    padding: 10px;
    margin-bottom: 10px
    }
.checkboxGrp legend {
    padding: 0 5px
    }
.radioContainer input {
    vertical-align: middle
    }
.radioContainer label {
    float: none;
    width: auto;
    text-align: left;
    vertical-align: middle
    }
.payByCC label, .payByPaypal label {
    padding: 3px 0
    }
.payByPaypal label {
    width: auto;
    padding-right: 45px;
    background: url(/paypal.com/en_US/i/logo/PayPal_mark_37x23.gif) 100% 0 no-repeat
    }
.payByCC label {
    width: auto;
    padding-right: 180px;
    background: url(/img/ccards.gif) 100% 50% no-repeat
    }
.formHelp {
    padding-left: 30px;
    width: 100px
    }
#mapHomeDialog label {
    float: left;
    width: 6em;
    padding: 4px 0 2px 0
    }
#mapHomeDialog .submit {
    padding-left: 6em
    }
input.searchFilter {
    border: 1px solid #D3E2EF;
    width: 80%;
    padding: 0.4em 0.4em 0.4em 34px;
    line-height: 1.2em;
    border-radius: 1em;
    background: #fff url(/img/icons/cartSearch.png) 8px -25px no-repeat;
    outline: none;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3) inset;
    -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3) inset;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3) inset
    }
input.searchFilter:focus, input.searchFilter:hover {
    border-color: #96B3CC
    }
.categoryFilterWrap {
    padding: 0.4em 0
    }
.userID {
    position: relative
    }
.userCheck {
    position: absolute;
    top: 2em;
    right: 1em;
    width: 1em;
    height: 1em
    }
.userCheck span {
    display: none
    }
.userExists .icon-check {
    display: inline
    }
.userChecking .loader {
    display: inline
    }
/*_________________________________________________________________________ =PROGRESS (CHECKOUT) */
.prog {
    width: 80%
    }
.prog li {
    float: left;
    position: relative;
    width: 20%;
    list-style-position: inside;
    border-left: 1px solid #bbb;
    padding-left: 16px
    }
.prog .last {
    border-right: 1px solid #bbb
    }
.past {
    border-left: 1px solid #bbb;
    text-shadow: none
    }
.current {
    background-color: #FFF
    }
.current span {
    top: 0;
    left: -1px;
    font-size: 12px;
    color: #bbb;
    position: absolute
    }
.future {
    background-color: transparent;
    color: #aaa
    }
/*_________________________________________________________________________ =HEADER */
#logo {
    display: block;
    position: absolute;
    line-height: 0;
    bottom: 6px;
    left: 0
    }
header ul {
    margin-bottom: 0;
    padding-bottom: 0
    }
.header {
    background-color: #37578A;
    color: #fff;
    border-bottom: 1px solid #182849
    }
.headerInner {
    position: relative;
    height: 4em
    }
.headerNotice {
    position: absolute;
    display: block;
    height: 50px;
    width: 170px;
    top: 3px;
    left: 350px
    }
.freeShipping {
    background: url(/img/badges/free-ship-header.png) 50% 50% no-repeat
    }
/*_________________ =HEADER LINKS */
.utilLinks {
    position: absolute;
    top: 0;
    right: 12em;
    padding: 5px 0
    }
.utilLinks li {
    float: left
    }
.utilLinks a {
    display: inline-block;
    padding: 0 0.5em;
    color: #fff;
    border-right: 1px solid #879AB9
    }
.utilLinks a.last {
    border-right: 0;
    padding-right: 0
    }
.utilLinks a:hover {
    text-decoration: underline
    }
.header .customerCare {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: -1px;
    padding: 5px 0.5em;
    color: #fff;
    background-color: #5FC270;
    -webkit-transition: background-color 0.25s linear;
    -moz-transition: background-color 0.25s linear;
    transition: background-color 0.25s linear
    }
.customerCare div {
    font-size: 1.428571em;
    letter-spacing: 1px
    }
/*_________________ =SEARCH */
.header .cse-search-box {
    position: absolute;
    right: 12em;
    bottom: 4px
    }
.cse-search-box .q, .searchSubmit {
    border: none;
    border-radius: 3px;
    -webkit-transition: background-color 0.25s linear;
    -moz-transition: background-color 0.25s linear;
    transition: background-color 0.25s linear
    }
.cse-search-box .q {
    padding-left: 4px;
    padding-right: 4px;
    background-color: #A0B0CA
    }
.cse-search-box .q:hover, .cse-search-box .q:focus {
    outline: 0;
    background-color: #FFF
    }
.searchSubmit:focus, .searchSubmit:hover, .header .customerCare:hover {
    background-color: #7DD3D3
    }
.searchSubmit {
    display: inline-block;
    background: url(/img/icons/cartSearch2.png) 2px -57px no-repeat;
    width: 26px;
    height: 24px;
    margin-left: 4px;
    text-indent: -99999px
    }
.searchSubmit:hover {
    cursor: pointer
    }
#promoNoteBox {
    margin: 5px 0 10px 0
    }
/*_________________ =BREADCRUMBS */
.breadcrumbs {
    font-size: 12px;
    line-height: 2em;
    background: #F9F9F9;
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 15px
    }
.breadcrumbs a {
    text-decoration: none
    }
.breadcrumbs span {
    color: #b4b4b4
    }
.breadcrumbs h1 {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: normal;
    display: inline !important
    }
/*_________________ =CITY NAV */
.cityNav {
    text-align: center;
    background: #F9F9F9;
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 15px
    }
.cityNav li {
    display: inline
    }
.cityNav span {
    display: inline-block;
    padding: 0.4em 0
    }
.cityNav a {
    text-decoration: none;
    display: inline-block;
    border-right: 1px solid #bbb;
    padding: 0 0.5em;
    text-shadow: 1px 1px 0 #fff;
    font-weight: bold;
    letter-spacing: 1px;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear
    }
.cityNav a.last {
    border-right: 0;
    padding-right: 0
    }
/* headerbar only used o and breadcrumb styles only on old green-bar style pages */
.headerbar {
    padding: 0 10px;
    margin-bottom: 20px;
    overflow: hidden
    }
.breadcrumb a {
    color: #fff;
    border-bottom: 1px dotted #D4EAFA;
    text-decoration: none
    }
.breadcrumb {
    font-size: 1.143em;
    line-height: 2em;
    word-spacing: 0.3em
    }
.breadcrumb a:hover {
    color: #D4EAFA;
    border-color: #D4EAFA
    }
.breadcrumb h1 {
    display: inline;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    letter-spacing: 0
    }
.breadcrumb span {
    font-family: arial;
    font-weight: normal
    }
/*_________________________________________________________________________ =FOOTER */
.footer, .security {
    font-size: 12px;
    line-height: 1.5em
    }
.security {
    border-top: 2px solid #37578A
    }
.footer label {
    display: block
    }
.supLinks {
    line-height: 1.6em;
    margin-bottom: 30px
    }
.supLinks h2 {
    line-height: 1em;
    padding-left: 20px;
    margin-left: -20px;
    position: relative
    }
.supLinks h2 .arrow {
    left: -6px
    }
.banner-ten-years {
    width: 240px;
    height: 129px;
    margin-left: -60px;
    display: block
    }
.arrow {
    display: block;
    width: 20px;
    height: 20px;
    background: url(/img/icons/arrow-bullet-med.png) -40px 0 no-repeat;
    position: absolute
    }
.footer {
    padding: 30px 0 0 0;
    margin-top: 50px;
    background: #F7F7F7;
    border-top: 2px solid #E8E8E8
    }
.confidenceLogos {
    background-color: #fff;
    border-top: 1px solid #E8E8E8;
    margin-top: 16px;
    padding: 7px 0;
    text-align: center
    }
.confidenceLogos a, .confidenceLogos span {
    display: inline-block;
    margin: 10px 30px;
    vertical-align: bottom
    }
.confidenceLogos span {
    background: url(/img/assocLogos.png) 0 50% no-repeat;
    height: 70px
    }
.confidenceLogos .nta {
    width: 142px
    }
.confidenceLogos .ustravel {
    width: 190px;
    background-position: -210px 50%
    }
.confidenceLogos .discUSA {
    width: 139px;
    background-position: -468px 50%
    }
.confidenceLogos .bbb {
    position: relative;
    top: 6px
    }
.confidenceLogos img {
    vertical-align: middle
    }
.supLinks2 {
    padding: 5px 0;
    background-color: #37578A;
    border-top: 2px solid #3C4585;
    color: #fff
    }
.supLinks2 a, .supLinks2 span {
    color: #fff;
    margin: 0 5px
    }
#footerLogo {
    display: inline-block;
    padding-right: 20px
    }
/*_________________________________________________________________________ =MAIN IMAGE */
.mainImg {
    position: relative;
    background: url(/img/background/main-img-shadow.png) 50% 100% no-repeat;
    margin: 0 -10px;
    padding: 0 10px 10px 10px
    }
.mainImg img, .mapWrap {
    padding: 10px;
    border-top: 1px solid #F0F0F0;
    display: block
    }
.mainpane {
    position: relative
    }
.mainpane div.overlay {
    position: absolute;
    z-index: 500;
    top: 0;
    left: 10px;
    width: 180px;
    height: 331px;
    padding: 0 12px
    }
.mainpane div.overlaybg {
    background: #F6994E;
    filter: alpha(opacity=95);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
    background: rgba(246, 153, 78, 0.95)
    }
.heroOverlay {
    position: absolute;
    z-index: 500;
    top: 1px;
    left: 30px;
    padding: 10px 20px 50px 20px;
    text-align: center;
    width: 210px;
    height: 200px;
    background: url(/img/background/ribbon2-wh.png) 50% 100% no-repeat;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2)
    }
.p_packageList .heroOverlay {
    background-image: url(/img/background/ribbon2-wh.png);
    top: 1px;
    color: #ccc
    }
.heroOverlayHead {
    line-height: 1.076923em;
    margin-bottom: 0;
    padding-top: 10px
    }
.p_packageList .heroOverlayHead {
    width: 210px;
    height: 125px;
    padding-top: 5px;
    background: url(/img/prod/goselect/pkg/go-select-packages-210.jpg) 50% 100% no-repeat
    }
.p_packageList .heroCityName {
    color: #21B652;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 4px
    }
.p_package .heroOverlay {
    color: #555
    }
.heroOverlayHead .caps {
    position: relative;
    top: 1px
    }
.textBg {
    background-color: #fff
    }
.heroOverlay p {
    padding: 5px 20px 0 20px
    }
/*_________________________________________________________________________ =FANCY BLOCK STYLES */
.hilite {
    background-color: #D4EAFA;
    padding: 2px
    }
.hiliter {
    /*on home page only */
    background-color: #F9F9F9;
    border: 1px solid #E8E8E8
    }
.darken {
    background-color: #F2F2F2;
    background-color: rgba(0, 0, 0, 0.1)
    }
.whiteBG {
    background-color: white
    }
.fancyBullet {
    margin: 0 30px 0.5em 20px;
    padding-left: 30px;
    font-size: 16px;
    color: #29559B;
    background: url(/img/background/bullet-sprite2.png) 2px 0.15em no-repeat
    }
.fancyBulletSm {
    margin: 0 20px 0.5em 0;
    padding-left: 25px;
    background: url(/img/background/bullet-sprite2.png) -698px 0.2em no-repeat;
    color: #29559B
    }
#tabs #attractions {
    padding: 1em 6px
    }
.blockItems {
    margin-bottom: 0
    }
/*GoCard attraction list*/
.blockItems li {
    float: left;
    width: 283px;
    padding: 6px 4px;
    margin: 0 10px 0 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    line-height: 1.5em;
    font-size: 16px;
    overflow: hidden;
    /* REMOVE WHEN SHORT NAMES in place */
    }
.blockItems li.even {
    margin-right: 0
    }
.blockItems li:hover {
    background-color: rgba(0, 0, 0, 0.05)
    }
.blockItems li a {
    display: block;
    height: 4.3em;
    overflow: hidden;
    width: auto;
    float: none
    }
.shadBx {
    /*destination page shadow box */
    background: white url(/img/background/box-grad-shad.png) 50% 100% no-repeat
    }
.shadBx .gradBx {
    background: white url(/img/background/box-grad-shad.png) 50% 0 no-repeat;
    padding: 14px 20px 0 20px;
    margin: 0 5px 14px 5px
    }
.shadow {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
    -box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4)
    }
.shadowSubtle {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15)
    }
img.shadow, .shadowWPad {
    padding: 3px;
    padding: 2px	;
    /* IE<9 */
    border: 1px solid #efefef;
    border-width: 1px 0 0 0;
    border-width: 1px	;
    /* IE<9 */
    background-color: #FFF;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2)
    }
.shadowWPad .mapWrap {
    position: relative;
    border: 0;
    padding: 0
    }
.visLTxtR .txt, .visRTxtL .txt {
    display: table-cell;
    zoom: 1;
    padding-left: 10px
    }
.visLTxtR img, .visLTxtR .vis {
    float: left;
    vertical-align: middle
    }
.visRTxtL img, .visRTxtL .vis {
    float: right;
    vertical-align: middle
    }
.visRTxtL .txt {
    padding-right: 10px;
    padding-left: 0
    }
/*_________________________________________________________________________ =TOOLTIPS */
.tooltip {
    display: none;
    padding: 10px;
    border: 1px solid #9EAFCF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-size: 0.857em;
    background-color: #FFF;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    z-index: 9999 !important;
    color: #444;
    width: 250px
    }
.tipNote {
    width: 200px
    }
.cvv .tooltip p {
    padding: 10px 0 10px 80px;
    margin: 0;
    background: url(/img/cvv.png) 0 0 no-repeat
    }
.cvv .tooltip p.amex {
    background-position: 0 -55px
    }
.attractionTip {
    line-height: 2em
    }
/*_________________________________________________________________________ =ICONS, BADGES, BANNERs */
#promoNoteBox {
    padding: 5px !important;
    border-radius: 2em
    }
#promoNoteBox p {
    margin-bottom: 0
    }
#promoNoteBox h2 {
    font-size: 2.4em;
    margin-bottom: 0;
    float: left;
    white-space: nowrap;
    margin: 0 0.5em 0 30px
    }
.marquee {
    border: 2px dotted #fff;
    padding: 2px;
    border-radius: 2em
    }
.saleMessage {
    position: relative;
    height: 60px;
    padding: 6px 0;
    margin: -66px -22px 0 -22px;
    background: #326BB4;
    background: rgba(0, 72, 163, 0.8);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5)
    }
.saleLine1 {
    font-size: 22px;
    padding-top: 8px;
    text-shadow: 0 0 8px rgba(0, 72, 163, 1);
    color: #fff;
    font-weight: bold
    }
.saleLine2 {
    color: #D4EAFA
    }
.saleTag {
    position: absolute;
    height: 20px;
    padding: 18px 6px 23px 0;
    width: 80px;
    left: -86px;
    background: #2562AF;
    background: rgba(0, 72, 163, 0.85);
    text-align: right;
    color: white;
    font-weight: bold;
    font-size: 20px
    }
.ribbon {
    display: inline-block;
    position: absolute;
    height: 0;
    left: -12px;
    top: 0;
    border-left: 12px solid transparent;
    border-bottom: 31px solid #2562AF;
    border-top: 30px solid #2562AF
    }
.txtIcon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    padding: 0;
    background-color: #5FC270;
    vertical-align: middle;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    line-height: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    cursor: pointer
    }
.help {
    background-color: #52A2D8;
    cursor: help
    }
.removeEmail {
    background-color: #EC3F3F
    }
.removeFromCart, .removeClearDelete {
    margin-right: 5px;
    margin-left: 0;
    font-size: 10px;
    height: 16px;
    width: 16px;
    line-height: 16px;
    border-radius: 8px;
    background-color: #CCC;
    cursor: pointer;
    text-indent: 0
    }
.removeFromCart:hover, .removeClearDelete:hover {
    background-color: #EC3F3F;
    color: #FFF
    }
.searchFilterWrap .removeClearDelete {
    position: relative;
    left: -30px
    }
.fancyNumber {
    position: relative;
    padding: 0 0 0 50px;
    margin: 0.75em 10px;
    font-size: 18px;
    line-height: 1.22em
    }
.p_package .fancyNumber {
    padding-left: 30px;
    margin: 1em 10px 1em 20px
    }
.fancyNumber .fNum {
    position: absolute;
    left: 0;
    top: 0.7em;
    margin-top: -21px
    }
.p_package .fancyNumber .fNum {
    top: 1.4em
    }
.fNum {
    height: 40px;
    width: 40px;
    border-width: 1px;
    border-style: solid;
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3), inset 1px 1px 1px rgba(255, 255, 255, 0.8);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3), inset 1px 1px 1px rgba(255, 255, 255, 0.8);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3), inset 1px 1px 1px rgba(255, 255, 255, 0.8)
    }
.p_package .fNum {
    height: 20px;
    width: 20px;
    font-size: 16px;
    line-height: 20px
    }
.amenities {
    clear: both;
    margin: 20px auto 0 auto
    }
td.amenities {
    width: auto
    }
.amenities .icon, td.amenities span {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0 auto;
    text-indent: -9999px;
    background: url(/img/icons/attraction-icons-3.png) 0 -60px no-repeat;
    cursor: help
    }
ul.amenities {
    height: 4em
    }
.amenities li {
    float: left;
    width: 12%;
    padding: 0 1%;
    height: 100%;
    text-align: center;
    border-right: 1px solid #D4EAFA
    }
.amenities li.last {
    border-right: none
    }
.on .icon {
    background-position: 0 0
    }
#seasonal.off .icon {
    background-position: 0 -60px
    }
#seasonal.on .icon, .seasonal span {
    background-position: 0 0
    }
#family.on .icon {
    background-position: -26px 0
    }
#family.off .icon {
    background-position: -26px -60px
    }
#parking.on .icon {
    background-position: -52px 0
    }
#parking.off .icon {
    background-position: -52px -60px
    }
#dining.on .icon {
    background-position: -78px 0
    }
#dining.off .icon {
    background-position: -78px -60px
    }
#restroom.on .icon {
    background-position: -104px 0
    }
#restroom.off .icon {
    background-position: -104px -60px
    }
#handicap.on .icon {
    background-position: -130px 0
    }
#handicap.off {
    background-position: -130px -60px
    }
#reservations.on .icon, .reservationReq span {
    background-position: -156px 0
    }
#reservations.off .icon {
    background-position: -156px -60px
    }
.seasonal, li.seasonal {
    background: url(/img/icons/attraction-icons-3.png) 164px -120px no-repeat
    }
.notice .seasonal, .cartWarnings .seasonal {
    width: 22px;
    height: 22px;
    background-position: 0 -120px;
    vertical-align: bottom
    }
.notice .seasonal {
    position: absolute
    }
.reservationReq, .skipline {
    line-height: 28px
    }
.reservationReq .icon {
    display: inline-block;
    vertical-align: middle;
    height: 28px;
    width: 25px;
    background: url(/img/icons/attraction-icons-3.png) 100% -120px no-repeat
    }
.skipline .icon {
    display: inline-block;
    vertical-align: middle;
    height: 28px;
    width: 65px;
    background: url(/img/icons/attraction-icons-3.png) 102% -172px no-repeat
    }
.icon-skipline {
    display: inline-block;
    width: 40px;
    height: 18px;
    text-indent: -99999px;
    background: url(/img/icons/attraction-icons-3.png) -104px -120px no-repeat;
    vertical-align: middle
    }
.attrGrid .icon-skipline {
    position: absolute;
    right: 10px
    }
.minimumStay .icon {
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 30px;
    background: url(/img/icons/attraction-icons-3.png) -52px -120px no-repeat
    }
.saleBanner {
    position: absolute;
    right: 0;
    bottom: 0;
    top: auto;
    width: 176px;
    height: 176px;
    text-indent: -9999px;
    background-position: 0 0;
    background-repeat: no-repeat
    }
.save h2, .sale h2 {
    text-indent: -9999px;
    height: 58px;
    background-position: 50% -204px;
    background-repeat: no-repeat
    }
.badgeOuter {
    position: absolute;
    text-align: center;
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    transform: rotate(-20deg);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3)
    }
.badgeInner {
    display: block;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1);
    color: #FFF
    }
a.badgeInner:hover {
    color: #fff;
    cursor: pointer
    }
.comparison .badgeOuter {
    font-size: 32px;
    font-weight: bold;
    height: 1.8em;
    left: 46%;
    line-height: 1.8em;
    top: 40%;
    width: 1.8em
    }
.quantities .badgeOuter {
    left: -8em;
    top: 50%;
    width: 5em;
    padding: 0.6em;
    line-height: 1.166667em;
    background-color: #D4EAFA;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    cursor: help;
    z-index: 9999
    }
.badgeInline {
    display: inline-block;
    position: relative;
    top: 3px;
    left: 0;
    font-size: 18px;
    vertical-align: text-bottom
    }
.badgeInline .badgeInner {
    display: inline-block;
    position: relative;
    top: -0.2em
    }
.sort-icon {
    position: relative;
    width: 30px
    }
.sort-asc, .sort-desc {
    position: absolute;
    bottom: 2px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent
    }
.sort-asc {
    left: 3px;
    border-bottom: 6px solid #D3E2EF
    }
.sort-desc {
    left: 13px;
    border-top: 6px solid #D3E2EF
    }
.col-desc .sort-desc {
    border-top-color: #29559B
    }
.col-asc .sort-asc {
    border-bottom-color: #29559B
    }
.breadcrumbs .langs {
    position: absolute;
    right: 0;
    top: 3px
    }
.flag {
    display: inline-block;
    width: 18px;
    height: 12px;
    margin-right: 4px;
    background: url(/img/icons/lang.png) no-repeat;
    border: 1px solid #F9F9F9
    }
.flag:hover, .flag.selected {
    border-color: #37578A
    }
.flag.flag-br {
    background-position: -18px 0
    }
.flag.flag-de {
    background-position: -36px 0
    }
.flag.flag-es {
    background-position: 0 -12px
    }
.flag.flag-fr {
    background-position: -18px -12px
    }
.flag.flag-us {
    background-position: -36px -12px
    }
@font-face {
    font-family: "SDIIcons";
    src: url(/template-resources/fonts/SDIIcons2.eot);
    src: url(/template-resources/fonts/SDIIcons2.eot?#iefix) format("embedded-opentype"), url(/template-resources/fonts/SDIIcons2.woff) format("woff"), url(/template-resources/fonts/SDIIcons2.ttf) format("truetype"), url(/template-resources/fonts/SDIIcons2.svg#SDIIcons2) format("svg");
    font-weight: normal;
    font-style: normal
    }
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icn]:before {
    font-family: "SDIIcons";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
    }
[data-icn]:before {
    content: attr(data-icn)
    }
.iconL, .iconXL {
    font-size: 28px;
    display: inline-block;
    vertical-align: middle
    }
.iconXL {
    font-size: 32px
    }
.icon-skip-line {
    margin-left: -0.3em;
    color: #5FC270
    }
.spin, .loader {
    color: #bbb;
    -webkit-animation: spin 1200ms linear infinite;
    -webkit-transform-origin: 0.5em 0.5em;
    display: inline-block;
    line-height: 1em;
    height: 1em
    }
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        } 100% {
        -webkit-transform: rotate(360deg);
        }
    }
/*_________________________________________________________________________ =TRUST US */
.testify, .insurance {
    position: relative;
    top: -5px;
    padding: 10px 0 20px 0
    }
.testify blockquote, .testifyInner, .insuranceInner {
    padding: 10px 65px 10px 10px;
    margin-right: 40px;
    border: 1px solid #D8EBFA
    }
.testify blockquote, .testifyInner {
    border-color: #FEB35D;
    background-color: #FFFCE9
    }
.testify .badge, .insurance .badge {
    position: absolute;
    top: 0;
    right: 0
    }
.g280 .pr_snippet_product {
    width: 100px
    }
/*_________________________________________________________________________ =SOCIAL */
.goCommunity li, .share a {
    list-style: none;
    padding-right: 8px;
    float: left
    }
.goCommunity li a, .share a span, span.facebook {
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    height: 32px;
    width: 32px;
    border: 0;
    background: url(/img/icons/social-sprite-4.png) no-repeat;
    display: block
    }
span.facebook {
    float: left;
    margin-right: 8px
    }
.goCommunity .gPlus a {
    background-position: 0 0
    }
.goCommunity .rss a {
    background-position: -32px 0
    }
.goCommunity .rss a:hover {
    background-position: -32px -32px
    }
.goCommunity .facebook a, span.facebook {
    background-position: -64px 0
    }
.goCommunity .twitter a {
    background-position: -96px 0
    }
.goCommunity .youtube a {
    background-position: -128px 0
    }
.goCommunity .emailSub a {
    background-position: -160px 0
    }
.goCommunity .pinterest a {
    background-position: -192px 0
    }
.share {
    background-color: #fff;
    padding: 8px 0;
    height: 56px
    }
.share a {
    padding-right: 5px
    }
.share .more {
    padding-right: 0
    }
.share a span {
    width: 56px;
    height: 56px;
    background-image: url(/img/icons/social-sprite-4-lg.png)
    }
.share .gPlus span {
    background-position: 0 0
    }
.share .more span {
    background-position: -56px 0
    }
.share .facebook span {
    background-position: -112px 0
    }
.share .twitter span {
    background-position: -168px 0
    }
.share .email span {
    background-position: -224px 0
    }
.addthis_toolbox .socialBtn {
    cursor: pointer;
    float: left
    }
.addthis_toolbox .socialBtn:hover {
    opacity: 0.8
    }
/*_________________________________________________________________________ =DIALOGS */
.ui-dialog-title {
    font-family: "HelveticaNeue-CondensedBold", "ArialNarrow-Bold", Arial;
    font-weight: bold;
    font-size: 1.429em;
    /* 20 */
    color: #29559B;
    -webkit-text-shadow: 1px 1px 1px #fff;
    -moz-text-shadow: 1px 1px 1px #fff;
    text-shadow: 1px 1px 1px #fff
    }
.contact .submit {
    padding-left: 8em
    }
.contact label {
    width: 8em
    }
/*_________________________________________________________________________ =ATTRACTION PAGES */
.prose ul {
    list-style: disc
    }
.prose li {
    margin: 0 0 0.5em 2em
    }
.attractionNav {
    position: relative
    }
.attractionNav span {
    position: absolute;
    top: 0.4em;
    left: 0
    }
.attractionNav .prev {
    float: left;
    width: 32%;
    padding-left: 3%
    }
.attractionNav .viewAll {
    float: left;
    text-align: center;
    width: 28%
    }
.attractionNav .next span {
    left: auto;
    right: 0
    }
.attractionNav .next {
    float: right;
    text-align: right;
    width: 32%;
    padding-right: 3%
    }
/*_________________________________________________________________________ =TRANSITIONS */
.ui-tabs-nav li, .blockItems li a {
    -webkit-transition: background-color 0.2s linear;
    -moz-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear
    }
/* ========================================== GOCARD ONLY ===========================================*/
/*_________________________________________________________________________ =PASS CATEGORY LISTING */
.quantities .hilite {
    background-color: #F1F8FD
    }
.quantities .faint {
    color: #999
    }
.quantities #product {
    width: 46%
    }
.quantities #price {
    width: 26%
    }
.quantities td, .quantities th {
    line-height: 1.4em;
    text-align: left
    }
.quantities td {
    height: 2.8em
    }
.quantities .bonus-tooltip {
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
    width: 200px
    }
#summary .cardName, #summary tfoot {
    font-weight: bold
    }
#summaryQuantity {
    width: 2.5em
    }
#summaryPrice {
    width: 4em
    }
#summary tfoot {
    border-top: 2px solid #d4EAFA
    }
#summary tfoot td {
    padding: 4px 0
    }
#summary {
    margin-bottom: 20px;
    padding: 5px
    }
#continue {
    font-size: 18px
    }
.waldoItem th {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
    background: url(/img/waldo/waldo_card_tiny.png) 14em 100% no-repeat
    }
.waldoShopper .footer {
    position: relative
    }
.waldoShopper .footer:after {
    content: "";
    width: 68px;
    height: 130px;
    position: absolute;
    bottom: 37px;
    left: 20px;
    background: url(/img/waldo/waldo_tiny.png) 0 0 no-repeat
    }
/*_________________________________________________________________________ =SIDEBAR GOCARD */
.featBx {
    margin-top: 20px;
    padding-bottom: 10px
    }
.featBxH {
    margin: 0 20px;
    padding: 4px 0;
    text-align: center;
    line-height: 1em;
    background-color: white;
    border: 1px solid #F0F0F0;
    border-width: 1px 0 0 0;
    border-width: 1px 2px 3px 2px	;
    /* IE<9 */
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    position: relative;
    top: -20px
    }
.featBxH strong {
    display: block;
    font-size: 40px;
    line-height: 40px
    }
.featBx .visLTxtR {
    padding: 0 10px 10px 20px
    }
.pricingDetails td {
    padding-top: 5px;
    padding-bottom: 5px
    }
.save .col2 {
    width: 30%
    }
.save .col3, .sale .col2, .sale .col3 {
    width: 37%
    }
.stackedPrices .col2, .stackedPrices .col3 {
    width: 28%
    }
.stackedPrices del {
    display: block
    }
.thumbPlusText a:hover img {
    background-color: #5FC270
    }
.indexTitle {
    /*used only on attraction.vm */
    border: 1px solid #D4EAFA;
    border-width: 1px 1px 0;
    padding: 5px 8px 0;
    margin-bottom: -2px;
    background-color: white
    }
.indexCard, .indexTitle {
    -webkit-box-shadow: 1px -1px 2px rgba(55, 72, 163, 0.2);
    -moz-box-shadow: 1px -1px 2px rgba(55, 72, 163, 0.2);
    box-shadow: 1px -1px 2px rgba(55, 72, 163, 0.2)
    }
.indexCard {
    -webkit-border-radius: 0 8px 8px 8px;
    -moz-border-radius: 0 8px 8px 8px;
    border-radius: 0 8px 8px 8px
    }
/*_________________________________________________________________________ =TOGGLES */
.toggleControl {
    min-height: 1.6em
    }
/*_________________________________________________________________________ =REVIEWS */
.starsTop {
    padding-top: 26px;
    background: url(/img/powerreviews/stars.gif) 0 -230px no-repeat
    }
/*_________________________________________________________________________ =DESTINATION PAGE */
.headBx {
    margin-bottom: 26px;
    position: relative
    }
.headBx h1 {
    font-family: "Arial-Black", "Arial Black";
    font-size: 32px;
    color: #1E4F9E;
    text-transform: uppercase;
    height: 3em;
    margin-left: 320px;
    padding: 1.5em 0 0.5em 0;
    font-weight: normal;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3)
    }
.headBx h1 strong {
    font-weight: normal !important
    }
.photoStack {
    position: absolute;
    bottom: -11px;
    left: 8px
    }
.fauxH2 {
    font-family: "Arial-Black", "Arial Black";
    font-weight: bolder;
    font-size: 26px;
    text-transform: uppercase;
    text-align: center
    }
.fauxH2 .relative {
    top: 0.1em
    }
.txtGrad {
    display: block;
    font-size: 60px;
    position: relative
    }
.txtGrad:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: left top;
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(rgba(225, 240, 252, 0.55) 0, rgba(225, 240, 252, 0) 60%);
    /* firefox */
    background-image: -webkit-linear-gradient(rgba(225, 240, 252, 0.55) 0, rgba(225, 240, 252, 0) 60%);
    /* latest webkit */
    background-image: -o-linear-gradient(rgba(225, 240, 252, 0.55) 0, rgba(225, 240, 252, 0) 60%);
    /* opera */
    content: ""
    }
/*_________________________________________________________________________ =GO CARD PRODUCT PAGE */
#itineraries .shortcut {
    padding: 1em 0
    }
#itineraries .shortcut a {
    padding-right: 1em
    }
#itineraries h3 {
    color: #29559B;
    clear: both
    }
#itineraries table {
    width: 100%
    }
#itineraries table tr td:last-child {
    width: 60px
    }
.itin th {
    font-weight: bold;
    padding-top: 10px
    }
#itineraries .itinSavings {
    width: 20em;
    margin: 10px auto 24px 0;
    border: 1px solid #D4EAFA
    }
.itinSavings th {
    padding-right: 10px;
    text-align: right
    }
#itineraries table.itin tr {
    border-bottom: 0
    }
#itineraries .savings {
    color: #5FC270
    }
#itineraries .percent {
    position: relative;
    top: -5px;
    font-weight: bold;
    text-align: center
    }
#itineraries .percent span {
    font-size: 1.571428em
    }
#satisfactionGuarantee-howItWorks2 {
    margin-top: -35px
    }
/* FlexSlider Styles */
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
    }
.goCardGallery, .flexslider {
    margin: 0;
    padding: 0
    }
.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden
    }
/* Hide the slides before the JS is loaded. Avoids image jumping */
.goCardGallery .slides img, .flexslider .slides img {
    max-width: 100%;
    display: block;
    margin: 0 auto
    }
.slide {
    position: relative
    }
.flex-pauseplay span {
    text-transform: capitalize
    }
.flex-control-nav {
    list-style: none;
    position: absolute;
    left: 36px;
    bottom: 14px;
    background-color: white;
    padding: 4px 8px;
    border-radius: 0 6px 0 0
    }
.flex-control-nav li {
    list-style: none;
    float: left;
    margin-right: 5px
    }
.flex-control-nav a {
    display: block;
    padding: 0 3px;
    -webkit-transition: color 0.8s linear, background-color 0.8s linear;
    -moz-transition: color 0.8s linear, background-color 0.8s linear;
    transition: color 0.8s linear, background-color 0.8s linear;
    cursor: pointer
    }
.flex-control-nav a.flex-active {
    color: #5FC270;
    background-color: #E5F2FC
    }
.flex-pauseplay {
    position: absolute;
    text-indent: -9999px;
    bottom: 14px;
    left: 20px
    }
.flex-pauseplay a {
    background: #fff url(/img/icons/playPause.png) 4px 6px no-repeat;
    display: block;
    width: 16px;
    padding: 4px;
    cursor: pointer
    }
.flex-pauseplay a:hover {
    background-position: 4px -24px
    }
.flex-pauseplay a.flex-pause {
    background-position: -32px 6px
    }
.flex-pauseplay a.flex-pause:hover {
    background-position: -32px -24px
    }
/* ===================================== GOSELECT ONLY =====================================*/
/*_________________________________________________________________________ =SLIDESHOW */
.mainpane ul {
    margin-bottom: 0
    }
.caption {
    position: absolute;
    padding: 5px 20px;
    left: 0;
    bottom: 10px;
    background: #fff;
    border-radius: 0 0.3em 0 0
    }
.mapnav a {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 12px;
    padding: 8px 8px 4px 20px;
    background: #fff url(/img/icons/map.png) 6px -1053px no-repeat;
    -webkit-border-radius: 0 0 0 2px;
    -moz-border-radius: 0 0 0 2px;
    border-radius: 0 0 0 2px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none
    }
*:first-child + html .mapnav a {
    background-color: #fff
    }
.maptool {
    position: absolute;
    z-index: 500;
    right: 25px;
    top: 50px;
    width: 54px;
    height: 50px;
    padding: 3px;
    border-radius: 4px;
    font-size: 10px;
    text-align: center;
    border: 1px solid #52A2D8;
    background: #FFF url(/img/icons/map.png) 50% -620px no-repeat;
    cursor: pointer
    }
.maptool:hover {
    border-color: #5FC270;
    color: #5FC270
    }
#maptool_showall {
    top: 110px;
    background-position: 50% -708px
    }
#maptool_clear {
    top: 170px;
    background-position: 50% -785px
    }
#maptool_sync {
    top: 230px;
    background-position: 50% -860px
    }
.priceBox li.price span {
    width: 110px
    }
/*_________________________________________________________________________ =ATTRACTION GRID */
.notInView, .notOnCurrentPage {
    display: none !important
    }
.attrGrid li {
    position: relative;
    width: 290px;
    float: left;
    margin-right: 15px;
    /* 15 instead of 16 to accomodate Firefox zooming */
    margin-bottom: 10px;
    border: 1px solid #ECECEC
    }
.attrGrid .btn {
    padding: 3px 0;
    width: 100%;
    text-align: center
    }
.attrGrid li.even {
    margin-right: 0
    }
.attrGrid h3 {
    font-size: 1.143em;
    line-height: 2
    }
.attrGrid h3 a, .packageList h3 a, .packageAttractionList h3 a {
    color: #444
    }
.attrGrid h3 a:visited, .packageList h3 a:visited, .packageAttractionList h3:visited {
    color: #555
    }
.attrGrid h3 a:hover, .packageList h3 a:hover, .packageAttractionList h3:hover {
    color: #5FC270
    }
.attrGrid .priceBox {
    float: right;
    width: 120px
    }
.mapit {
    padding-left: 12px;
    background: url(/img/icons/map.png) 0 -1060px no-repeat
    }
#attractionList .topPick, .packageList .topPick {
    background-color: #D4EAFA;
    border-color: #52A2D8
    }
.packageList .topPick {
    min-height: 10em
    }
.topPickBanner {
    display: block;
    position: absolute;
    color: #fff;
    background: #52A2D8;
    padding: 4px 12px;
    top: 7px;
    right: -3px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    border-radius: 0.5em 1px 1px 0.5em;
    box-shadow: -1px 0 5px rgba(0, 0, 0, 0.3)
    }
.packageList .topPickBanner {
    top: auto;
    bottom: 8px;
    right: auto;
    left: -3px;
    border-radius: 1px 0.5em 0.5em 1px
    }
/*_________________________________________________________________________ =PACKAGES */
.packageList li, .packageAttractionList li {
    border: 1px solid #ECECEC;
    margin: 15px 0;
    position: relative
    }
.ie7 .packageList .btnContainer {
    letter-spacing: -1px
    }
.rating img {
    vertical-align: top
    }
.packageList .g160 .btnContainer {
    /* hack to allow longer button text */
    margin-left: -20px
    }
.pkgPricing th, .pkgPricing td {
    line-height: 1em
    }
.pkgPricing th {
    text-align: right;
    padding-right: 10px;
    vertical-align: bottom
    }
.pkgPricing {
    width: auto;
    margin: 0 auto
    }
.pkgPricing .faint {
    color: #646464
    }
.pkgMarketing {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border-color: #52A2D8
    }
.pkgMarketing .featuredPkgHeader {
    text-transform: uppercase;
    text-align: center;
    padding: 2px 0;
    letter-spacing: 2px;
    border-radius: 7px 7px 0 0;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2), 1px 1px 1px rgba(255, 255, 255, 0.3);
    margin-bottom: 0
    }
.pkgMarketing h3 {
    background-color: #E5F2FC;
    padding: 3px 0
    }
.pkgThumb a, .pkgThumb img {
    display: block;
    line-height: 0
    }
.pkgThumb {
    float: left;
    position: relative;
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0 2px #fff, 0 0 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0 2px #fff, 0 0 2px 2px rgba(0, 0, 0, 0.3)
    }
.pkgThumb:before, .pkgThumb:after {
    content: "";
    background: #eff4de;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: -2px;
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0 2px #fff, 0 0 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0 2px #fff, 0 0 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
    }
.pkgThumb:after {
    left: 2px;
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg)
    }
/*_________________________________________________________________________ =MERCH & MODAL POPUPs */
#modalPopupContent {
    padding: 20px
    }
#merchPopupContent {
    width: 720px;
    margin: 0 auto
    }
#modalPopup, #merchPopup {
    padding: 0
    }
#merchPopup {
    overflow: visible
    }
#modalPopup a, #merchPopup a {
    outline: none
    }
/*_________________________________________________________________________ =CART */
.travelDets {
    clear: none;
    margin-top: 10px;
    width: 10.5em
    }
.travelDets .num {
    padding: 2px 0;
    height: 2em
    }
.travelDets .numAdults label {
    padding-top: 0.3em
    }
.travelDets label {
    display: block;
    float: left;
    font-size: 0.857em;
    line-height: 1;
    width: 5em
    }
#cartWrapper {
    /*border:1px solid #52A2D8*/
    background-color: #fff
    }
#cartSummary .ui-widget-header {
    background-color: #52A2D8
    }
#cartSummary h2 {
    margin-bottom: 0
    }
#cartSummary h3 {
    line-height: 2em;
    border-top: 1px solid #d4eafa
    }
#cartSummary thead tr {
    border-bottom: 0
    }
#cartSummary .disc li {
    margin: 0 0 0 1em
    }
#cartSummary .bt {
    border-width: 3px
    }
.minicart {
    padding: 0 10px
    }
.minicart table {
    width: 100%;
    line-height: 1.5
    }
.minicart h3.expanded {
    background-image: url(/i/icon_expand.png)
    }
.miniAttractionList td.remove {
    width: 20px;
    text-align: center
    }
.miniAttractionList .attrName {
    padding-left: 1.4em;
    text-indent: -1.7em
    }
.miniAttractionList .cartWarnings {
    text-indent: 1.7em
    }
#cartSummary tfoot td {
    text-align: right
    }
.yourPrice {
    font-weight: bold
    }
.yourTotalAndSavings {
    font-weight: bold;
    font-size: 22px;
    margin-top: 5px
    }
.yourTotalAndSavings td, .yourTotalAndSavings th {
    line-height: 1.272727em
    }
.checkoutStep {
    margin-left: -0.5em
    }
#cartSummary .yourTotalAndSavings td {
    width: 36%;
    padding-left: 5px;
    text-align: right
    }
#paymentInfoFields .securityBadges {
    position: absolute;
    top: 10px;
    right: 0;
    width: 120px;
    margin-right: -70px;
    background-color: #fff;
    border: 1px solid #D4EAFA;
    text-align: center;
    padding: 10px
    }
#paymentInfoFields.error {
    color: inherit
    }
#deliveryOptions label, .radioRow {
    display: block;
    padding: 0.2em
    }
#deliveryOptions span.error {
    max-width: none;
    display: block;
    font-size: 1.142857em;
    text-align: center
    }
/*_________________________________________________________________________ =SIDEBAR GOSELECT  are these styles still used??? */
.sidebar h5.special, .sidebar .special {
    width: 9em;
    margin: 0 auto 10px auto;
    border: 2px solid #D4EAFA;
    background-color: white
    }
.sidebar h5.special, .sidebar .special h5 {
    font-size: 1.4em;
    line-height: 1.2;
    padding: 10px 0
    }
.sidebar ol li {
    margin-bottom: 0.25em
    }
.other img {
    float: right
    }
.other p {
    margin-bottom: 10px
    }
/*_________________________________________________________________________ =CHECKOUT */
.street2, .streetAddress .note {
    padding-left: 10em
    }
.downloads .btn {
    display: block;
    float: left;
    width: 200px;
    text-align: center
    }
.downloads p {
    padding-left: 260px
    }
.pdfNote a {
    display: block;
    float: left;
    margin-right: 10px
    }
/*_________________________________________________________________________ =TABS */
.ui-tabs .fauxTab {
    position: absolute;
    left: 17.5em;
    top: 0;
    font-weight: bold;
    display: block;
    padding: 0.2em 10px 0.3em 0;
    border-top: 2px solid #fff
    }
/* ===================================== SEASONAL STUFF =====================================*/
#header-leaves {
    position: absolute;
    width: 92px;
    height: 58px;
    bottom: -5px;
    left: -69px;
    background: url(/img/seasonal/2013/winter/winter-logo-flakes.png) 0 0 no-repeat
    }
.winterCardPrice td:last-child {
    background: url(/img/seasonal/2013/winter/snowflakes.png) 0 -10px no-repeat
    }
.winterCardBuy div:before {
    display: block;
    content: "";
    position: absolute;
    top: -10px;
    left: -70px;
    width: 60px;
    height: 90px;
    background: url(/img/seasonal/2013/winter/snowflakes-blue.png) 0 0 no-repeat
    }
.winterItinerary {
    padding-left: 60px;
    background: url(/img/seasonal/2013/winter/snowflakes-blue.png) 15px 0 no-repeat
    }
.giftBox {
    position: relative;
    border: 1px solid #5FC270;
    border-radius: 10px;
    box-shadow: 0 0 7px #5FC270;
    padding: 10px;
    margin-left: -10px
    }
.bow {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 75px;
    height: 75px;
    background: url(/img/icons/bow.png) 0 0 no-repeat
    }
.bowSm {
    display: inline-block;
    width: 26px;
    height: 18px;
    margin-left: 6px;
    vertical-align: middle;
    background: url(/img/icons/attraction-icons-3.png) -78px -120px no-repeat
    }
/* to be deleted if not used for holiday deals */
.holidayDeals:hover .holidayDealsIcon {
    -webkit-animation-name: tada;
    -moz-animation-name: tada;
    -o-animation-name: tada;
    animation-name: tada
    }
.animated {
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -ms-animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    animation-duration: 1.5s
    }
@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        } 10%, 20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        } 30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        } 40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        } 100% {
        -webkit-transform: scale(1) rotate(0);
        }
    }
@-moz-keyframes tada {
    0% {
        -moz-transform: scale(1);
        } 10%, 20% {
        -moz-transform: scale(0.9) rotate(-3deg);
        } 30%, 50%, 70%, 90% {
        -moz-transform: scale(1.1) rotate(3deg);
        } 40%, 60%, 80% {
        -moz-transform: scale(1.1) rotate(-3deg);
        } 100% {
        -moz-transform: scale(1) rotate(0);
        }
    }
@-o-keyframes tada {
    0% {
        -o-transform: scale(1);
        } 10%, 20% {
        -o-transform: scale(0.9) rotate(-3deg);
        } 30%, 50%, 70%, 90% {
        -o-transform: scale(1.1) rotate(3deg);
        } 40%, 60%, 80% {
        -o-transform: scale(1.1) rotate(-3deg);
        } 100% {
        -o-transform: scale(1) rotate(0);
        }
    }
@keyframes tada {
    0% {
        transform: scale(1);
        } 10%, 20% {
        transform: scale(0.9) rotate(-3deg);
        } 30%, 50%, 70%, 90% {
        transform: scale(1.1) rotate(3deg);
        } 40%, 60%, 80% {
        transform: scale(1.1) rotate(-3deg);
        } 100% {
        transform: scale(1) rotate(0);
        }
    }
.btnAccent4.holidayTheme {
    border-color: #65AA3E;
    background-color: #65AA3E;
    background: -webkit-linear-gradient(#73D64C, #65AA3E) 0 0 repeat-x;
    background: -moz-linear-gradient(#73D64C, #65AA3E) 0 0 repeat-x;
    background: -ms-linear-gradient(#73D64C, #65AA3E) 0 0 repeat-x;
    background: -o-linear-gradient(#73D64C, #65AA3E) 0 0 repeat-x
    }
.btnAccent4.holidayTheme:hover {
    border-color: #289713;
    background-color: #289713;
    background: -webkit-linear-gradient(#60CA52, #289713) 0 0 repeat-x;
    background: -moz-linear-gradient(#60CA52, #289713) 0 0 repeat-x;
    background: -ms-linear-gradient(#60CA52, #289713) 0 0 repeat-x;
    background: -o-linear-gradient(#60CA52, #289713) 0 0 repeat-x
    }
/* ===================================== =HOLIDAY 2013 STYLES =====================================*/
body {
    background: url(/img/holiday2013/lights-bg.jpg) 20px 0 fixed repeat-x
    }
body > .g960 {
    position: relative;
    z-index: 1;
    padding: 0 14px;
    background-color: #fff;
    padding-top: 15px
    }
.breadcrumbs, .cityNav {
    margin-bottom: 0
    }
.packageList .holidayPkg {
    background: #D4EAFA url(/img/seasonal/2013/winter/sale-flakes-l.png) 0 130% repeat-x;
    border-color: #52A2D8
    }
/* ===================================== =PARTNER PAGES ONLY =====================================*/
#partnerLogin input[type="text"], #partnerLogin input[type="password"], #createPartnerAccount input[type="text"], #createPartnerAccount input[type="password"] {
    width: 200px
    }
.searchResultsSummary {
    border: 2px solid #649ED0;
    margin-bottom: 20px
    }
.data th, .data td {
    padding: 6px;
    text-align: left
    }
.center th, .center td, th.center, td.center {
    text-align: center
    }
.data caption {
    font-weight: bold
    }
.data th {
    background-color: #649ED0;
    color: white;
    border-right: 1px solid white
    }
.data .sorting, .data .sorting_asc, .data .sorting_desc {
    color: white;
    text-decoration: underline;
    cursor: pointer
    }
.data tr {
    border-bottom: 1px solid white
    }
.data tr:nth-child(2n+1) {
    background-color: white
    }
.partnerNav {
    line-height: 1.5;
    margin-bottom: 2em
    }
.calcCoins {
    width: 100px;
    font-size: 42px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2)
    }
.calcCoins span {
    display: inline-block
    }
.calcCoins1 {
    position: relative;
    top: -10px
    }
.calcCoins2 {
    margin-left: -10px;
    font-size: 52px
    }