body{
    background-color:#43230b;
    background-image:url("/images/sites/ult/page_back.jpg");
    background-position:center 500px;
    font-family:"Georgia","Times";
    margin:0px;padding:0px;
    color:#f3ecdb;
}


a{color:#6f5f39;text-decoration:none;font-weight:normal;}
a:visited{color:#6f5f39;text-decoration:none;font-weight:normal;}
a:hover{color:#fff1de;text-decoration:underline;font-weight:normal;}

#home a{color:#fe4e33;text-decoration:none;font-weight:normal;}
#home a:visited{color:#fe4e33;text-decoration:none;font-weight:normal;}
#home a:hover{color:#fe4e33;text-decoration:underline;font-weight:normal;}

    
    

h1, h2, h3, h4, p{
    margin-top:0px;
    font-weight:normal;
}
h1, h2, h3, h4{
    margin-bottom:4px;
}
p{
    margin-bottom:14px;line-height:1.4em;font-size:15px;
}

.page_frame{
    position:relative;margin:0px auto;width:950px;
}
#page_content_frame p{
    margin-bottom:16px;line-height:1.6em;font-size:15px;
}
.sprite{
    background-image:url("/images/sites/ult/sprites.png");background-repeat:no-repeat;
}
.page-sprites{
    background-image:url("/images/sites/ult/page-sprites.png");background-repeat:no-repeat;
}
.clear{
    height:0px;clear:both;
}
#page_content_frame a.cta{
    padding-right:10px;background-image:url("/images/sites/ult/page-sprites.png");background-position:right -281px;background-repeat:no-repeat;
}
#page_content_frame .teasercontent p a{
    padding-right:10px;background-image:url("/images/sites/ult/page-sprites.png");background-position:right -281px;background-repeat:no-repeat;
    white-space:nowrap;
}


/* - - - - - - - - - - SITE-WIDE NAVIGATION MENUS - - - - - - - - - - */

a.nav{
    display:block;height:36px;background-image:url("/images/sites/ult/nav.png");
    background-repeat:no-repeat;
}
a.nav_place{
    width:133px;background-position:0px 0px;
}
a.nav_place:hover, a.nav_place_active{
    background-position:0px -36px;
}
a.nav_people{
    width:148px;background-position:-133px 0px;
}
a.nav_people:hover, a.nav_people_active{
    background-position:-133px -36px;
}
a.nav_planes{
    width:151px;background-position:-281px 0px;
}
a.nav_planes:hover, a.nav_planes_active{
    background-position:-281px -36px;
}
a.nav_beyond{
    width:173px;background-position:-432px 0px;
}
a.nav_beyond:hover, a.nav_beyond_active{
    background-position:-432px -36px;
}
a.nav_reservations{
    width:168px;background-position:-604px 0px;
}
a.nav_reservations:hover, a.nav_reservations_active{
    background-position:-604px -36px;
}


#topnav {
    position:absolute;top:30px;left:0px;width:100%;z-index:100;
}
#topnav a.nav_place{
    position:absolute;top:61px;left:177px;
}
#topnav a.nav_people{
    position:absolute;top:61px;left:310px;
}
#topnav a.nav_planes{
    position:absolute;top:61px;left:461px;
}
#topnav a.nav_beyond{
    position:absolute;top:61px;left:612px;
}
#topnav a.nav_reservations{
    position:absolute;top:61px;left:780px;
}
#topnav .subnav_panel{
    position:absolute;display:none;
    width:170px;padding:8px 40px 30px 40px;
    position:absolute;background-image:url("/images/sites/ult/subnav_menu.png");background-repeat:no-repeat;
    background-position:left bottom;
    font-family:"Helvetica","Arial";
}
#topnav .subnav_panel p a{
    display:block;
}
#topnav .subnav_panel_place{
    top:96px;left:152px;
}
#topnav .subnav_panel_planes{
    top:96px;left:436px;
}
#topnav .subnav_panel_people{
    top:96px;left:285px;
}
#topnav .subnav_panel_beyond{
    top:96px;left:587px;
}
#topnav .subnav_panel_reservations{
    top:96px;left:723px;
}
#topnav .subnav_panel h2{
    font-size:16px;line-height:30px;
}
#topnav .subnav_panel h2 a{
    color:#882316;
}
#topnav .subnav_panel h2 a:hover{
    color:#fe4e33;text-decoration:none;
}
#topnav .subnav_panel p{
    font-size:13px;line-height:19px;
}
#topnav .subnav_panel p a{
    color:#882316;
}
#topnav .subnav_panel p a:hover{
    color:#fe4e33;text-decoration:none;
}

#bottomnav a.nav_place{
    position:absolute;top:61px;left:0px;
}
#bottomnav a.nav_people{
    position:absolute;top:61px;left:133px;
}
#bottomnav a.nav_planes{
    position:absolute;top:61px;left:284px;
}
#bottomnav a.nav_beyond{
    position:absolute;top:61px;left:577px;
}
#bottomnav a.nav_reservations{
    position:absolute;top:61px;left:750px;
}




/* - - - - - - - - - - HOME - - - - - - - - - - */


body#home, body#home{
    background-image:url("/images/sites/ult/home_panels.jpg");background-position:50% 57px;background-repeat:repeat-x;
    color:#f3ecdb;background-color:#5a391c;
}

body#newhome .page_frame, body#home .page_frame{
    width:980px;
}
.sprite{
    background-image:url("/images/sites/ult/home-sprites.png");background-repeat:no-repeat;
}

#home_hero{
    margin:115px auto 0px; width:1020px; background-image:url("/images/sites/ult/home_frame.png");background-position:top center;background-repeat:no-repeat;height:400px;
}
#home_hero img.hero{
    display:block;margin:0px auto;padding-left:2px;
}

#home_topfur{
    position:absolute;top:0px;left:0px;width:100%;
    background-image:url("/images/sites/ult/fur.jpg");background-position:50% -310px;height:0px;padding-top:30px;
}

a#view_slideshow, a#view_slideshow:hover{
    background-position:-72px -830px;display:block;text-decoration:none;
    width:146px;height:24px;
    position:absolute;top:423px;left:775px;z-index:100;
}
.topbar{
    position:absolute;top:20px;left:0px;
    width:100%;height:96px;padding-top:10px;padding-bottom:21px;
    background-image:url("/images/sites/ult/navbeam-smaller.png");background-position:50% -5px;background-repeat:repeat-x;
}

.circle_logo{
    width:280px;height:145px;background-position:-42px -287px;z-index:50;
}

#home_topbar .circle_logo{
    position:absolute;top:-11px;left:-70px;
}
.logo_ultima_thule{
    width:293px;height:42px;background-position:-23px -453px;display:block;border:none;
}
#home_topbar .logo_ultima_thule{
    position:absolute;top:10px;left:182px;
}
.logo_lodge{
    width:134px;height:42px;background-position:-321px -453px;display:block;border:none;
}
#home_topbar .logo_lodge{
    position:absolute;top:10px;left:477px;
}

#page_topbar .circle_logo{
    position:absolute;top:-11px;left:-70px;
}
#page_topbar .logo_ultima_thule{
    position:absolute;top:10px;left:182px;
}
#page_topbar .logo_lodge{
    position:absolute;top:10px;left:477px;
}

.home-sprite-big{
    background-image:url("/images/sites/ult/home-sprites-big.png");background-repeat:no-repeat;
}



#home_panels{
    position:absolute;top:0px;left:0px;width:100%;height:841px;
}
#home_panels img.text_tool{
    float:left;margin:3px;
}

#home_box1{
    position:absolute;left:105px;top:477px;width:400px;
}
#home_box1 h1{
    background-image:url("/images/sites/ult/home-sprites.png");background-repeat:no-repeat;
    width:245px;height:40px;background-position:-16px -22px;
    font-size:1px;position:relative;left:-14px;color:#110b05;
}
#home_box1 p{
    width:360px;
}
#home_box1 p a{
    color:#fe4e33;text-align:right;padding-right:14px;background-position:top right;
    background-image:url("/images/sites/ult/home-sprites.png");background-repeat:no-repeat;
    text-align:right;display:block;position:relative;left:40px;
}

#home_box_compass{
    width:133px;height:126px;background-position:-538px -185px;
    position:absolute;top:477px;left:-30px;
}





#home_box2{
    position:absolute;left:162px;top:640px;width:400px;
}
#home_box2 h1{
    background-image:url("/images/sites/ult/home-sprites.png");background-repeat:no-repeat;
    width:245px;height:40px;background-position:-16px -76px;
    font-size:1px;position:relative;left:-14px;color:#110b05;
}
#home_box2 p{
    width:360px;
}
#home_box2 p a{
    color:#fe4e33;text-align:right;padding-right:14px;background-position:top right;
    background-image:url("/images/sites/ult/home-sprites.png");background-repeat:no-repeat;
    text-align:right;display:block;position:relative;left:0px;
}
#home_box_flowers{
    width:175px;height:146px;background-position:-525px -24px;
    position:absolute;top:640px;left:-12px;
}



#home_photostack{
    width:483px;height:347px;overflow:hidden;
    position:absolute;top:500px;left:539px;
}



#home_photostack_cover{
    width:483px;height:347px;background-position:-19px -5px;
    position:absolute;top:453px;left:509px;
}
#home_journal{
    position:absolute;top:0px;left:0px;margin-top:840px;width:100%;height:585px;
    background-image:url("/images/sites/ult/home_journal_stuff.jpg");background-repeat:no-repeat;background-position:center top;
    background-color:#5c3b1d;
}
#home_journal img.text_tool{
    float:left;margin:3px;
}

#home_journal #journalwriting{
    width:360px;height:430px;position:absolute;top:98px;left:108px;color:#281d11;
}
#home_journal #journalwriting h2{
    width:300px;height:52px;display:block;background-position:-71px -724px;text-align:right;font-size:11px;color:#f7f4d7;margin-left:-7px;
}
#home_journal #journalwriting p{
    color:#281d11;font-size:14px;line-height:21px;
}
#home_journal #journalwriting a.cta{
    width:430px;height:28px;display:block;background-position:120px -791px;text-align:left;font-size:2px;color:#d6cca2;margin-left:-7px;
}

#home_journal #journal_photos{
    position:relative;
    width:348px;height:228px;
    position:absolute;top:246px;left:579px;
}
#home_journal #journal_photos_mask{
    width:348px;height:228px;
    position:absolute;top:0px;left:0px;
    background-image:url("/images/sites/ult/home-sprites-big.png");background-repeat:no-repeat;
    background-position:-67px -371px;
}

#home_journal #home_news{
    position:absolute;top:135px;left:575px;width:380px;
}
#home_journal #home_news p{
    font-size:14px;line-height:21px;
}

a#home_journal_photo_album_link, a#home_journal_photo_album_link:hover{
    background-position:-273px -636px;display:block;text-decoration:none;
    width:208px;height:53px;
    position:absolute;top:488px;left:733px;
}





#home_bottomrow{
    position:absolute;left:0px;top:1445px;width:100%;
    height:500px;background-image:url("/images/sites/ult/fur.jpg");background-position:top center;
}
#bottomnav{
    position:relative;left:0px;top:-20px;
    width:100%;height:96px;padding-top:10px;padding-bottom:21px;
    background-image:url("/images/sites/ult/navbeam-smaller.png");background-position:50% -5px;background-repeat:repeat-x;
}

#bottomnav .circle_logo{
    position:absolute;top:-11px;left:330px;
}
#bottomnav .logo_ultima_thule{
    position:absolute;top:10px;left:150px;
}
#bottomnav .logo_lodge{
    position:absolute;top:10px;left:584px;
}








/* - - - - - - - - - - PAGES TEMPLATE - - - - - - - - - - */

#bottomrow{
    position:relative;width:100%;
    height:500px;background-image:url("/images/sites/ult/fur.jpg");background-position:top center;
}

#hero{
    width:100%;height:391px;background-image:url("/images/sites/ult/page_hero.jpg");background-position:center top;
    position:absolute;top:127px;margin-bottom:-127px;color:#31291c;
}

#hero_journal{
    position:absolute;left:35px;top:70px;width:480px;overflow:hidden;height:230px;
}
#hero_journal p{
    font-size:14px;line-height:24px;
}
#hero_journal .journal_1{
    position:absolute;top:0px; left:0px; width:480px;
}
#hero_journal .journal_2{
    position:absolute;top:0px; left:480px; width:480px;
}
#hero_journal div.journal_1 p:first-child:first-letter {
    float:left;
    line-height:60px;
    padding: 0px 5px 5px 5px;
    font-weight: bold;
    font-size:56px;
}
#hero_photostack{
    position:absolute;top:58px;left:613px;width:318px;height:213px;overflow:hidden;
    background-position: 50% 50%;background-repeat:no-repeat;border:none;
    text-decoration:none;
}
#hero_photostack:hover{
    border:none;
    text-decoration:none;
}

#hero_continue, #hero_continue:hover{
    display:block;text-decoration:none;
    position:absolute;top:296px;left:158px;
    width:370px;height:42px;background-position:0px -323px;
}
#hero #journal_back_link{
    width:65px;height:19px;
    background-position:-230px -364px;
    display:none;text-decoration:none;
    position:absolute;top:302px;left:40px;
}

div.content{
    float:left;width:573px;padding-right:10px;padding-top:20px;
}
div.sidebar{
    float:left;width:367px;padding:20px 0px 0px 0px;color:#e5c797;
}
div.sidebar img.sidebar{
    border:2px solid #f2ecda;margin:10px 10px 20px 10px;display:block;
}
div.sidebar img.sidebar_first{
    margin:10px 10px 0px 10px;
}


/* sidebar panel used in testimonials & features */

div.sidebar div.panel{
    background-image:url("/images/sites/ult/sidebar_back.png");background-repeat:repeat-y;
    width:307px;padding:10px 30px 10px 30px;
}
div.sidebar div.sidebar_feature {
    margin-top:-20px;
}
div.sidebar div.sidebar_feature p{
    color:#e5c797;font-size:14px;line-height:21px;
}
div.sidebar div.sidebar_testimonial p{
    color:#e5c797;font-size:16px;line-height:26px;
}
div.sidebar div.sidebar_testimonial div.testimonial_credit p{
    font-size:13px;text-align:right;
}
div.sidebar div.sidebar_feature h1, h2, h3, h4{
    color:#d3c8b8;
}

div.sidebar div.panel_bottom{
    background-image:url("/images/sites/ult/page-sprites.png");background-repeat:no-repeat;
    width:307px;padding:0px 30px 0px 30px;height:74px;
    background-position:0px -188px;
}
div.sidebar div.panel hr{
    background-image:url("/images/sites/ult/sidebar_hr.gif");background-repeat:repeat-y;
    width:347px;border:none;border-top:16px solid transparent;margin: 10px -20px 10px -20px;
}
div.sidebar div.sidebar_feature hr{
    background-image:url("/images/sites/ult/sidebar_hr.gif");background-repeat:repeat-y;
    width:347px;border:none;border-top:16px solid transparent;margin: 10px -20px -14px -20px;
}



/* sidebar panel used in subnav */

div.sidebar div.subnav_panel{
    background-image:url("/images/sites/ult/page-sprites.png");background-repeat:no-repeat;
    background-position:0px bottom;
    width:307px;padding:10px 30px 42px 30px;
    position:relative;margin-bottom:20px;
}
div.sidebar div.subnav_panel_top{
    position:relative;top:-10px;left:-20px;
    background-image:url("/images/sites/ult/page-sprites.png");background-repeat:repeat-y;
    background-position:-10px -423px;height:38px;
    width:347px;border:none;margin-bottom:0px;
}
div.sidebar div.subnav_panel h2{
    width:145px;float:left;font-size:22px;line-height:28px;margin-top:-10px;
}
div.sidebar div.subnav_panel p{
    width:155px;float:right;margin-top:-12px;line-height:25px;
}
#page_content_frame div.sidebar div.subnav_panel p a{
    color:#f3ecdb;background-image:url("/images/sites/ult/page-sprites.png");background-repeat:no-repeat;background-position:-603px -279px;
    padding-left:10px;display:block;margin-bottom:10px;line-height:19px;
}

#page_content_frame div.sidebar div.subnav_panel p a:hover, #page_content_frame div.sidebar div.subnav_panel p a.active{
    color:#fe4e33;background-image:url("/images/sites/ult/page-sprites.png");background-repeat:no-repeat;background-position:-595px -279px;
    padding-left:10px;text-decoration:none;display:block;
}




#page_content_frame .sidebar h2{
    font-size:18px;
}

#page_content_frame{
    margin-top:140px;position:relative;
}
#page_content_frame.hero{
    margin-top:525px;position:relative;
}
div.make_a_reservation{
    background-position: 0px 0px;
    width:333px;padding:10px 0px 0px 10px;
    height:175px;
}
a.make_a_reservation{
    display:block;height:94px;background-repeat:no-repeat;
    background-image:url("/images/sites/ult/make-a-reservation.jpg");background-position: 0px 0px;
    width:333px;padding:0px 30px 0px 30px;
}
a.make_a_reservation:hover{
    background-position: 0px -94px;
    text-decoration:none;
}
div.content div.make_a_reservation{
    margin-left:100px;margin-top:20px;clear:left;
}
div.content div.teaserunit{
    clear:left;padding-bottom:22px;
}
.teaserthumb{
    display:block;width:100px;height:100px;overflow:hidden;margin-right:20px;border:2px solid #f2ecda;
    float:left;background-repeat:no-repeat;background-position:50% 50%;clear:left;
}
div.teasercontent{
    width:400px;float:left;
}
div.teasercontent h1, div.teasercontent h2{
    margin-top:0px;
}
#page_content_frame a{
    color:#fe4e33;
}
div.fullcontent{
    width:520px;
}
div.content blockquote{
    color:#ddbf8e;font-size:20px;line-height:30px;font-style:italic;margin:0px 0px 20px 0px;
}
div.content p blockquote{
    color:#ddbf8e;font-size:20px;line-height:30px;font-style:italic;
}
div.content blockquote p{
    color:#ddbf8e;font-size:20px;line-height:30px;font-style:italic;
}

div.photo_overflow{
    padding:10px;background-image:url("/images/sites/ult/photo_overflow.gif");
    border-top:2px solid #23170c;
    border-right:2px solid #23170c;
    border-bottom:2px solid #23170c;
    border-left:2px solid #23170c;
    margin-bottom:20px;
}
div.photo_overflow div.overflow_slide{
    width:100px;height:100px;cursor:pointer;border:2px solid #f2ecda;margin:0px 10px 10px 0px;float:left;
    background-repeat:no-repeat;background-color:#f2ecda;background-position:50% 50%;
}
/* - - - - - - - - - - Extended Navigation - - - - - - - - - - */

div.extnav_col{
    float:left;font-size:13px;margin-right:40px;
}
div.extnav_col p a{
    display:block;
}
a#nav_twitter{
    display:block;text-align:right;padding-right:40px;height:35px;width:130px;
    background-position:70px -872px;
    color:#43c5e4;line-height:35px;margin-bottom:5px;font-weight:normal;
}
a#nav_twitter:hover{
    color:#43c5e4;font-weight:normal;
}
a#nav_weather{
    display:block;text-align:right;padding-right:40px;height:35px;width:130px;
    background-position:70px -909px;
    color:#ffe37f;line-height:35px;margin-bottom:5px;font-weight:normal;
}
a#nav_weather:hover{
    color:#ffe37f;font-weight:normal;
}
a#nav_reservation{
    display:block;text-align:right;padding-right:40px;height:35px;width:130px;
    background-position:70px -944px;
    line-height:35px;font-weight:normal;color:#fe4e33;
}

#nav_copyright{
    display:block;text-align:right;line-height:35px;width:180px;margin-bottom:0px;
    line-height:22px;margin-top:30px;color:#c1a074;margin-left:-10px;
}

a#bizango{
    display:block;text-align:right;height:35px;width:170px;
    line-height:35px;color:#fe4e33
}
a#bizango:hover{
    color:#fe4e33;
}



div.extnav_col p{
    font-size:13px;line-height:26px;
}
#home div.extnav_col p a{
    color:#c1a074;
}
div.extnav_col p a{
    color:#c1a074;font-weight:normal;
}
div.extnav_col h2{
    font-size:17px;line-height:35px;margin-bottom:5px;font-weight:normal;
}
div.extnav_col h2 a{
    color:#fe4e33;font-weight:normal;
}