html, div, map, dt, isindex, form {
    display:block;
}
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th {
    font-size:1em;
    font-style:normal;
    font-weight:normal;
}
img { border:0 none; }
/* GLOBALHEADER */
#globalheader { width: 982px; height: 38px; margin: 18px auto; position: relative; z-index: 9998; }
#globalheader #globalnav { margin: 0; padding: 0; }
#globalheader #globalnav li { display: inline; }
#globalheader #globalnav li a { float: left; width: 117px; height: 0; padding-top: 38px; overflow: hidden; }
#globalheader #globalnav li a,
#globalheader #globalsearch { background-image: url(../nav/images/globalnavbg.png); background-repeat: no-repeat; }

#globalsearch { background-position:100% 0; background-repeat:no-repeat; height:38px; position:absolute; right:0;top:0; width:163px; }

/* BUTTONS */
#globalheader #globalnav li#gn-home a { background-position: 0 0; }
#globalheader #globalnav li#gn-discover a { background-position: -117px 0; }
#globalheader #globalnav li#gn-hotels a { background-position: -234px 0; }
#globalheader #globalnav li#gn-partners a { background-position: -351px 0; }
#globalheader #globalnav li#gn-company a { background-position: -468px 0; }
#globalheader #globalnav li#gn-news a { background-position: -585px 0; }
#globalheader #globalnav li#gn-follow a { background-position: -702px 0; }

/* OVER STATES */
#globalheader #globalnav li#gn-home a:hover { background-position: 0 -38px; }
#globalheader #globalnav li#gn-discover a:hover { background-position: -117px -38px; }
#globalheader #globalnav li#gn-hotels a:hover { background-position: -234px -38px; }
#globalheader #globalnav li#gn-partners a:hover { background-position: -351px -38px; }
#globalheader #globalnav li#gn-company a:hover { background-position: -468px -38px; }
#globalheader #globalnav li#gn-news a:hover { background-position: -585px -38px; }
#globalheader #globalnav li#gn-follow a:hover { background-position: -702px -38px; }

/* PRESSED STATES */
#globalheader #globalnav li#gn-home a:active { background-position: 0 -76px; }
#globalheader #globalnav li#gn-discover a:active { background-position: -117px -76px; }
#globalheader #globalnav li#gn-hotels a:active { background-position: -234px -76px; }
#globalheader #globalnav li#gn-partners a:active { background-position: -351px -76px; }
#globalheader #globalnav li#gn-company a:active { background-position: -468px -76px; }
#globalheader #globalnav li#gn-news a:active { background-position: -585px -76px; }
#globalheader #globalnav li#gn-follow a:active { background-position: -702px -76px; }

/* ON STATES */
#globalheader.home #globalnav li#gn-home a:hover { background-position: 0 0; cursor: default; }
#globalheader.discover #globalnav li#gn-discover a { background-position: -117px -114px !important; }
#globalheader.hotels #globalnav li#gn-hotels a { background-position: -234px -114px !important; }
#globalheader.partners #globalnav li#gn-partners a { background-position: -351px -114px !important; }
#globalheader.company #globalnav li#gn-company a { background-position: -468px -114px !important; }
#globalheader.news #globalnav li#gn-news a { background-position: -585px -114px !important; }
#globalheader.follow #globalnav li#gn-follow a { background-position: -702px -114px !important; }

#billboard {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/cityredbird_hello.jpg) no-repeat scroll 0 0;
    color:#000000;
    font-size:16px;
    height:565px;
    margin:-12px auto 16px;
    position:relative;
    width:980px;
}

#billboard {
    margin:10px auto 0;
}
#billboard a {
    display:block;
    height:565px;
    width:980px;
}
#billboard h1 {
    top:157px;
}
#billboard h1, #billboard p {
    left:65px;
    position:absolute;
}
#billboard p {
    top:275px;
}
p {
    margin-bottom:18px;
}
#billboard p.caption {
    bottom:8px;
    color:#999999;
    font-size:9px;
    left:auto;
    line-height:11px;
    margin:0;
    right:13px;
    text-align:right;
    top:auto;
    width:120px;
}
#billboard a.mobile {
    height:110px;
    left:61px;
    position:absolute;
    top:388px;
    width:150px;
}
#billboard a.tablet {
    left: 250px;
    position: absolute;
    top: 388px;
    width: 400px;
    height: 110px;
}
#promos {
    height:155px;
    width:980px;
}
#billboard, #promos, #headlines, #ticker, #options, #links, #homefooter {
    clear:both;
    color:#76797C;
    margin:0 auto 10px;
    width:980px;
}
#homefooter {
    color:#6E6E6E;
    font-size:10px;
    margin:0 auto 22px;
    text-align:center;
}
#homefooter #links {
    border-color:#E5E5E5;
    border-style:solid;
    border-width:1px 0;
    margin:1.5em 0 2em;
    padding:0.5em 0;
}
#homefooter #links p.left {
    float:left;
    text-align:left;
    text-indent:10px;
    width:auto;
}
#homefooter p.left a {
    margin-right:0;
}
#homefooter #links p {
    margin-bottom:0;
}
#homefooter #links ul.right {
    float:right;
    margin-bottom:0;
    padding-right:10px;
}
.piped {
    display:block;
}
.piped:after {
    clear:both;
    content:".";
    display:block;
    height:0;
    visibility:hidden;
}
.piped li {
    display:inline;
    float:left;
}
.piped a {
    border-left:1px solid #797C80;
    margin-left:0.75em;
    padding:0 0 0 0.75em;
}
.piped a.first {
    border-left:0 none !important;
    margin-left:0 !important;
    padding-left:0;
}
ul {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}
#billboard, #promos, #headlines, #ticker, #options, #links, #homefooter {
    clear:both;
    color:#76797C;
    margin:0 auto 10px;
    width:980px;
}
#billboard {
    margin:10px auto 0;
}
#billboard img.bottom {
    border:0 none;
    margin:0 0 16px;
    padding:0;
}

#billboard a.more:hover {
    text-decoration:underline;
}
#billboard .left {
    float:left;
}
#promos {
    height:155px;
    width:980px;
}
#promos img {
    border-width:0;
    float:left;
    margin:0 12px 0 0;
}
#promos img.last {
    margin:0;
}
#promos a#bts_promo {
    display:block;
    float:left;
    height:155px;
    line-height:0;
    margin:0;
    overflow:hidden;
    padding:0;
    position:relative;
    text-indent:-9999px;
    width:236px;
}
.wrapper {
    margin:0 auto;
    width:980px;
}
#homefooter p.left a {
    margin-right:0;
}
#homefooter p.left {
    float:left;
    text-align:left;
    text-indent:10px;
    width:50%;
}
#homefooter p.right {
    float:right;
    width:50%;
}
#homefooter p.links {
    border-color:#E5E5E5;
    border-style:solid;
    border-width:1px 0;
    margin:1.5em 0 2em;
    padding:0.5em 0;
}
#homefooter .sosumi p {
    margin-bottom:0;
}
#homefooter {
    color:#6E6E6E;
    font-size:10px;
    margin:0 auto 22px;
    text-align:center;
}
#homefooter .piped a {
    border-color:#CCCCCC;
}
#homefooter #links {
    border-color:#E5E5E5;
    border-style:solid;
    border-width:1px 0;
    margin:1.5em 0 2em;
    padding:0.5em 0;
}
#homefooter #links:after {
    clear:both;
    content:".";
    display:block;
    height:0;
    visibility:hidden;
}
#homefooter #links p {
    margin-bottom:0;
}
#homefooter #links p.left {
    float:left;
    text-align:left;
    text-indent:10px;
    width:auto;
}
#homefooter #links ul.right {
    float:right;
    margin-bottom:0;
    padding-right:10px;
}
#homefooter #links ul.piped a {
    margin-left:0.5em;
    padding-left:0.5em;
}
#homefooter .sosumi {
    clear:both;
}
#homefooter .sosumi p {
    margin-bottom:0;
}
#homefooter .sosumi p.copyright {
    display:inline;
    padding-right:0.75em;
}
#homefooter .sosumi ul.piped {
    display:inline;
    margin-bottom:0;
}
#homefooter .sosumi ul.piped li {
    float:none;
}
#homefooter .sosumi ul.piped li a.first {
    margin-right:-0.2em;
}
/* PRODUCTHEADER */
#productheader { position: relative; *border-bottom: 1px solid #ddd; padding: 1em 0 0.2em; overflow: hidden; width: 980px; margin: 0 auto; *height: 39px; }
#productheader h1,
#productheader h2 { height: 32px; line-height: 32px; display: inline; float: left; margin: 1px 0 6px 8px; padding: 0; margin-bottom: 6px !important; }
#productheader h1 a,
#productheader h2 a { line-height: 32px; background-position: 0 0; background-repeat: no-repeat; color: #888; display: block; font-weight: normal; height: 32px; position: relative; outline: none; text-decoration: none; }
body#overview #productheader h1 a,
body#overview #productheader h2 a { cursor: default; }

#productheader ul { display: inline; float: right; margin: 0; }
#productheader ul li { display: inline; }
#productheader ul li a { color: #999; float: left !important; margin-top: 1em; margin-left: 30px; margin-right: 8px; padding: 0; text-decoration: none; }
#productheader ul li a:hover { color: #125499; }

#hero {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#FFFFFF url(../images/content-bg.gif) repeat-y scroll 0 0;
    height:456px;
    margin:0 -2px 12px;
    padding:0 2px;
    position:relative;
    width:980px;
}
#hero .herocap.top {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/content-cap-top.png) no-repeat scroll 0 0;
    top:0;
}
#hero .herocap {
    font-size:1px;
    height:7px;
    left:0;
    position:absolute;
    width:984px;
    z-index:5;
}
#hero .herocap.bottom {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/content-cap-bottom.png) no-repeat scroll 0 100%;
    bottom:0;
}
#content {
    color:#333333;
    position:relative;
}
#main {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent none repeat scroll 0 0;
    padding:0 2px;
    width:980px;
    margin:0 auto;
    position: relative;
}
.clear {
    clear:both;
}
#main .maincap {
    font-size:1px;
    left:0;
    position:absolute;
    width:984px;
    z-index:5;
}
.maincap.top {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/content-cap-top.png) no-repeat scroll 0 0;
    top:0;
}
.maincap.bottom {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/content-cap-bottom.png) no-repeat scroll 0 100%;
    bottom:0;
}
.maincap {
    height:7px;
}
#promos .grid4col {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/route-bg.png) repeat-x scroll 0 100%;
    clear:both;
    height:100%;
    padding:0;
    width:980px;
}
#promos .column {
    border-left:1px solid #E6E6E6;
    height:93%;
    margin:0;
    padding-top:2%;
    position:relative;
    width:243px;
}
.grid4col .column {
    margin-left:3%;
    width:23%;
}
.column {
    float:left;
}
.column.first, .column.last {
    margin-left:0 !important;
}
h3 {
    font-size:1em;
    line-height: 18px;
    font-weight: bold;
    margin-bottom:0.3em;
}
#promos {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    margin:0 -2px 12px;
    padding:0 2px;
    position:relative;
    width:980px;
}
#promos .grid4col {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/route-bg.gif) repeat-x scroll 0 100%;
    clear:both;
    height:100%;
    padding:0;
    width:980px;
}
#promos .column {
    border-left:1px solid #E6E6E6;
    height:93%;
    margin:0;
    padding-top:2%;
    position:relative;
    width:243px;
}
#promos .column a {
    display:block;
    height:100%;
    padding:0 25px;
    position:relative;
    text-decoration:none;
}
#promos .column img {
    bottom:0;
    left:0;
    position:absolute;
    z-index:1;
}
#promos .column a h3, #promos .column a p {
    color:#000000;
    position:relative;
    text-decoration:none;
    z-index:3;
}
#promos .column a .more {
    color: #C02328;
}
#promos .column a:hover .more {
    text-decoration:underline;
}