html,body{
width:100%;
margin:0;
padding:0;
}
body{
color:#666;
background-color:#fff;
text-align:center;
}
body,span,div,th,td,ol,ul,li,dd,dt,input,select,option,p,textarea{
font:400 11px/1.5em arial,helvetica,sans-serif;
}
div.screen{
display:block;
visibility:visible;
z-index:2;
}
div.print{
display:none;
visibility:hidden;
z-index:1;
}
form{
margin:0;
padding:0;
display:inline;
}
img,table,td{
border:none;
}
div,span,p,img,span,table,td{
vertical-align:top;
}
a,a:link,a:active,a:visited,a:hover{
color:#987e52;
text-decoration:underline;
}
a:hover{
color:#00476b;
}
table.contentTable td.halfCol h5 a,table.contentTable td.halfCol h5 a:link,table.contentTable td.halfCol h5 a:visited,table.contentTable td.halfCol h5 a:active,a:hover{
text-decoration:underline;
}
a.contentLink{
margin:0 0 0 10px;
}
ul,ol,p{
margin-top:1em;
margin-bottom:2em;
}
ol{
margin-left:0;
padding-left:1.82em;
}
p.intro{
/*
line-height:1.82em;
*/
color:#987e52;
}
p.taright{
text-align:right;
}
p.short{
margin-bottom:1em;
}
h2{
font-size:1.45em;
line-height:1.3em;
margin:1em 0;
}
h3{
font-size:1.1em;
line-height:1.5em;
margin:0;
}
h5{
font-size:100%;
line-height:1.82em;
}
.seo h1{
font-size:1.182em;
line-height:1.462em;
margin:0 0 1.5em;
}
.seo h2{
font-size:100%;
line-height:1.5em;
margin:0 0 2em;
}
.seo div.heading{
min-height:24px;
height:24px;
margin:0 0 1.5em;
padding:0;
}
.first{
margin-top:0;
}
ul.square,ul.square ul{
position:relative;
display:block;
margin:0 0 2em;
padding:0 0 0 1.05em;
vertical-align:middle;
list-style-type:square;
line-height:1.5em;
clear:both;
}
ul.square ul{
margin:1em 0;
}
ul.square li{
vertical-align:bottom;
line-height:1.5em;
}
ul.square li span{
padding:0 0 5px;
}
ul.afterimage{
padding-top:1em;
}
div.option{
padding-top:1em;
background:transparent url("/images/dots.gif") 0 0 repeat-x;
}
div.option h5{
font-weight:bold;
}
div.option h5 img{
vertical-align:middle;
}
div.mainDiv{
position:relative;
display:block;
margin:0 auto;
width:980px;
text-align:left;
border:none;
}
.wincont{
position:relative;
display:block;
margin:0;
padding:0;
text-align:left;
background-color:#f6f5ed;
}
span.mandatory,span.asterisk,div.error,div.ibe span.highlight,div#confirmationMsg span.highlight{
color:red;
}
div#confirmationMsg span.highlight{
font-weight:bold;
}
div.mainDiv div#header,div.mainDiv div#navmain{
position:relative;
display:block;
margin:0 auto;
padding:0;
width:100%;
border:none;
float:none;
clear:both;
}
div.mainDiv div#header{
height:31px;
}
div.mainDiv div#navmain{
height:29px;
}
div.mainDiv div#header ul,div.mainDiv div#header ul li{
position:relative;
display:block;
margin:0;
}
div.mainDiv div#header ul{
padding:10px 18px 0;
width:920px;
list-style:none;
clear:both;
}
div.mainDiv div#header ul li{
padding:0 10px;
line-height:1.2em;
float:left;
}
div.mainDiv div#header ul li.logo{
padding:1px 0 0;
float:right;
}
div.mainDiv div#header ul li.opt{
background:transparent url("/images/golden_pipe.gif") 100% 50% no-repeat;
}
div.mainDiv div#header ul li a,div.mainDiv div#footer ul li a{
text-decoration:none;
}
div.mainDiv div#header ul li a:hover,div.mainDiv div#footer ul li a:hover,div.mainDiv div#header ul li.current a,div.mainDiv div#footer ul li.current a{
text-decoration:underline;
}
div.mainDiv div#ci{
position:relative;
display:block;
margin:0 auto;
padding:0;
width:960px;
border:none;
clear:both;
overflow:hidden;
}
div.mainDiv div#navmain ul,div.mainDiv div#navmain ul li,div.mainDiv div#navmain ul li ul li,div.mainDiv div#navmain ul li ul li a,div.mainDiv div#navmain ul li ul li a:link,div.mainDiv div#navmain ul li ul li a:active,div.mainDiv div#navmain ul li ul li a:visited,div.mainDiv div#navmain ul li ul li a:hover,div.mainDiv div#navcontent,div.mainDiv div#navcontent ul li,div.mainDiv div#navcontent2,div.mainDiv div#navcontent2 ul,div.mainDiv div#navcontent2 ul li{
position:relative;
display:block;
margin:0;
}
div.mainDiv div#navmain ul{
padding:0;
width:100%;
list-style:none;
z-index:1000;
clear:both;
}
div.mainDiv div#navmain ul li{
padding:0 1px 0 0;
line-height:1em;
float:left;
clear:none;
}
div.mainDiv div#navmain ul li.first,div.mainDiv div#navmain ul li.last{
padding-right:0;
}
div.mainDiv div#navmain ul li ul{
position:absolute;
display:none;
visibility:hidden;
margin:0;
padding:0;
border:none;
width:175px;
left:0;
top:29px;
background:transparent;
}
div.mainDiv div#navmain ul li.over ul{
display:block;
visibility:visible;
}
div.mainDiv div#navmain ul li ul li{
position:relative;
display:block;
margin:0;
padding:2px 12px;
width:151px;
height:auto !important;
height:18px;
min-height:18px;
top:0;
left:0;
float:none;
clear:both;
line-height:1.5em;
background-image:none;
border-style:solid;
border-width:0 0 1px;
}
div.mainDiv div#navmain ul li ul li.first{
padding:2px 12px;
border-width:1px 0;
}
div.mainDiv div#navmain ul li ul li a,div.mainDiv div#navmain ul li ul li a:link,div.mainDiv div#navmain ul li ul li a:active,div.mainDiv div#navmain ul li ul li a:visited,div.mainDiv div#navmain ul li ul li a:hover{
margin:0;
background:transparent;
white-space:normal;
line-height:1.5em;
z-index:1000;
text-decoration:none;
}
div.mainDiv div#navmain,div.mainDiv div#navmain ul,div.mainDiv div#navmain ul li ul,div.mainDiv div#navmain ul li ul li{
z-index:1000;
}
div.mainDiv div#navcontent{
padding:0 0 17px;
width:744px;
height:32px;
clear:both;
}
div.mainDiv div#navcontent ul{
position:relative; 
display:block;
margin:0 0 0 21px;
padding:0;
width:723px;
height:30px;
list-style:none;
clear:both;
}
div.mainDiv div#navcontent ul li{
padding-left:1px;
float:left;
width:auto;
}
div.mainDiv div#navcontent ul li.last{
padding-right:1px;
}
div.mainDiv div#navcontent2{
padding:0 0 1.5em;
width:744px;
height:29px;
clear:both;
}
div#business div#navcontent2{
height:43px;
}
div.mainDiv div#navcontent2 ul{
padding:0;
height:29px;
list-style:none;
clear:both;
float:right;
}
div#business div#navcontent2 ul{
height:43px;
}
div.mainDiv div#navcontent2 ul li{
padding:0;
float:left;
width:auto;
}
div.mainDiv div#navcontent2 ul li.last{
padding-right:0;
}
div.mainDiv div#navcontent3{
position:relative;
display:block;
margin:0 20px;
padding:0 0 10px;
float:none;
clear:both;
}
div.mainDiv div.library div#navcontent3 ul{
padding:0;
}
div.mainDiv div#navcontent3 p{
margin:0 0 1em;
}
div.mainDiv div#navcontent3 ul{
position:relative;
display:block;
margin:0;
padding:0 0 30px;
list-style:none;
float:none;
clear:both;
height:50px;
}
div.mainDiv div#navcontent3 ul li{
position:relative;
display:block;
margin:0;
padding:0;
float:left;
clear:none;
}
div.mainDiv table.mainTable{
position:relative;
display:block;
margin:0;
padding:0;
width:980px;
border-collapse:collapse;
border:none;
}
table.mainTable td.shadowLeft,table.mainTable td.shadowRight{
position:relative;
width:10px;
min-width:10px;
margin:0;
padding:0;
}
table.mainTable td.shadowLeft{
background:#fff url("/images/outershadow.gif") 0 0 repeat-y;
}
table.mainTable td.shadowRight{
background:#fff url("/images/outershadow.gif") 100% 0 repeat-y;
}
table.mainTable td.shadowLeft div.t,table.mainTable td.shadowLeft div.b,table.mainTable td.shadowRight div.t,table.mainTable td.shadowRight div.b{
position:absolute;
display:block;
margin:0;
padding:0;
width:10px;
min-width:10px;
clear:none;
float:none;
background-repeat:no-repeat;
}
table.mainTable td div.t{
height:50px;
min-height:50px;
top:0;
background-image:url("/images/outershadow_top.gif");
}
table.mainTable td div.b{
height:31px;
min-height:31px;
bottom:0;
background-image:url("/images/outershadow_bot.gif");
}
table.mainTable td.shadowLeft div.t{
background-position:0 0;
}
table.mainTable td.shadowRight div.t{
background-position:100% 0;
}
table.mainTable td.shadowLeft div.b{
background-position:0 100%;
}
table.mainTable td.shadowRight div.b{
background-position:100% 100%;
right:0;
}
table.mainTable td.center{
width:960px;
}
div.mainDiv div#contmain{
margin:0;
padding:0;
border:none;
width:960px;
background:#faf9f5;
}
div.mainDiv div#contmain table.innerTable{
margin:0;
padding:0;
width:960px;
}
table.innerTable td.leftBorder,table.innerTable td.rightBorder{
width:8px;
}
table.innerTable td.leftBorder img{
clear:both;
float:left;
}
td table.innerTable td.content{
position:relative;
width:744px;
margin:0;
z-index:1;
}
td table.innerTable td.content{
padding:0 0 30px;
}
td.landing table.innerTable td.content{
padding:0 !important;
}
td.content div#banner,td.content div#banner div{ 
position:relative;
margin:0; 
padding:0; 
width:744px; 
z-index:1; 
overflow:hidden;
}
td.content div.tallBanner{
border-bottom:1px solid #997e53;
background:transparent url("/images/group/banner/bgTall.jpg") 0 0 no-repeat;
}
td.content div.shortBanner{
background:transparent url("/images/group/banner/bgShort.jpg") 0 0 no-repeat;
}
td.ibe td.content div.shortBanner{
background:transparent url("/images/group/banner/bgIbe.jpg") 0 0 no-repeat;
}
td.content div.tallBanner,td.content div.tallBanner div{
height:223px; 
} 
td.content div.shortBanner,td.content div.shortBanner div{ 
height:106px; 
}
td.ibe td.content div.shortBanner,td.ibe td.content div.shortBanner div,td.content div.ibeBanner,td.content div.ibeBanner div{ 
height:90px; 
}
table.innerTable td.leftBorder img.short{
width:8px;
height:119px;
}
table.innerTable td.leftBorder img.long{
width:8px;
height:214px;
}
div.leftBorderShade,div.leftBorderShadeShort,td.ibe div.leftBorderShadeShort{
position:relative;
display:block;
margin:0;
padding:0;
width:8px;
min-width:8px;
}
div.leftBorderShade{
height:224px;
}
div.leftBorderShadeShort{
height:129px;
}
td.ibe div.leftBorderShadeShort{
height:113px;
}
td.content table.contentTable{
position:relative;
margin:0 20px;
padding:0;
width:704px;
z-index:1;
}
/* special offer */
table.offer td{
background:transparent url(/images/dots.gif) 0 0 repeat-x;
padding-top:20px;
padding-bottom:20px;
}
table.offer tr.first td{
background-image:none;
padding-top:0;
}
table.offer td.offerImage{
width:352px;
padding-right:20px;
}
table.offer td.offerTeaser p{
margin:0 0 1em;
}
table.offer p.offerTerms{
font-size:10px;
}
/* special offer end */
table.contentTable tr.tLine td{
border-top:1px solid #987e52;
padding:14px 0 0;
}
table.contentTable tr.tbLine td{
border-top:1px solid #987e52;
border-bottom:1px solid #987e52;
}
div.padRight,div.padLeft,div.pad10Right,div.pad10Left,div.pad22Right,div.pad22Left,div.pad63Left,div.pad18Left,div.pad18Right{
margin:0;
clear:both;
}
div.padRight{
padding-right:20px;
}
div.padLeft{
padding-left:20px;
}
div.pad10Right{
padding-right:10px;
}
div.pad10Left{
padding-left:10px;
}
div.pad22Right{
padding-right:22px;
}
div.pad22Left{
padding-left:22px;
}
div.pad63Left{
padding-left:63px;
}
div.pad18Left{
padding-left:18px;
}
div.pad18Right{
padding-right:18px;
}
div.padBot{
padding-bottom:20px;
}
div.padBot1em{
padding-bottom:1em;
}
div.padBot0{
padding-bottom:0;
}
.seo h2.short,
table.contentTable td h5.short{
margin-bottom:0.25em;
line-height:1.5em;
}
table.contentTable td .first{
margin-top:0;
}
table.contentTable td.separator{
margin:0;
padding:0;
height:6px;
min-height:6px;
}
table.contentTable td h3{
margin:0;
font-size:1.1em;
line-height:1.82em;
padding:14px 0 0;
}
table.contentTable td h5{
margin:1em 0;
}
table.contentTable td div.hilite{
position:relative;
display:block;
margin:3.64em 0 0;
border-style:solid;
border-color:#987E52;
border-width:1px 1px 0;
width:298px;
padding:10px 10px 10px 10px;
}
table.contentTable div.welcome{
margin:0;
padding:15px 0 20px;
}
table.contentTable div.welcome h5{
margin:10px 0 6px;
}
table.contentTable div.welcome p{
margin:0;
padding:0 0 4px;
border-bottom:1px solid #987e52;
}
table.contentTable td.header{
padding:20px 0;
}
table.contentTable td.left2{
width:290px;
padding:0 20px 20px 0;
}
table.contentTable td.middle2{
width:266px;
padding:0 20px 20px 0;
}
table.contentTable td.right2{
width:108px;
padding:20px 0;
}
table.contentTable td.right2 p{
margin:0 0 30px;
}
td.content table.contentTable table.features{
position:relative;
width:340px;
}
td.content table.contentTable table.features tr td{
padding-top:14px;
padding-bottom:14px;
}
td.content table.contentTable table.features tr.first td{
padding-top:20px;
}
td.content table.contentTable table.features tr td td{
background-image:none;
margin:0;
padding:0 0 1em;
}
td.content table.contentTable table.features tr.last td{
padding-bottom:24px;
}
td.content table.contentTable table.features td.pic{
width:120px;
}
td.content table.contentTable table.features td.descr{
position:relative;
width:220px;
}
td.content table.contentTable table.features tr.hdots td{
background:transparent url("/images/dots.gif") 0 0 repeat-x;
}
td.content table.contentTable table.features tr.enroll td{
padding-bottom:3px;
}
td.content table.contentTable table.features tr.sline td{
padding-top:25px;
background:transparent url("/images/solid_line.gif") 0 0 repeat-x;
}
td.content table.contentTable table.features tr td td.large img{
padding:0 2px 2px 0;
}
td.content table.contentTable table.features tr td td.small img{
padding:0 0 2px;
}
td.content table.contentTable table.features tr.promotion td{
padding:50px 0 28px;
}
div.associates{
margin:0 0 0 20px;
padding:5px 0 0;
width:724px;
clear:both;
background:#faf9f5;
}
div.hdot
{
padding:10px 0;
width:704px;
clear:both;
background:transparent url("/images/dots.gif") 0 100% repeat-x;
}
div#image_txt
{
width:696px;
height:35px;
overflow:hidden;
}
div.hdot span
{
margin:0 0 0 15px;
}
div.associates table
{
width:696px;
margin:0 0 0 7px;
padding:0;
}
div.associates ul{
position:relative;
display:block;
margin:0;
padding:0;
list-style:none;
}
div.associates ul li{
position:relative;
display:block;
margin:0;
padding:0 17px;
float:left;
height:108px;
}
div.associates ul li.first{
padding-left:9px;
}
div.associates ul li.last{
padding-right:0;
}
div.mainDiv div#navmain{
background-color:#faf9f5;
clear:both;
}
table.innerTable tr.footer td{
padding:0;
min-width:8px;
background-color:#faf9f5;
}
table.innerTable tr.footer td.bottomlogo{
height:88px;
}
table.innerTable tr.footer td.bottomlogo p{
text-align:center;
margin:4px 0 0;
padding:0;
}
div#footer{
margin:0;
padding:20px 20px 10px;
width:704px;
height:1.5em;
clear:both;
}
div#footer ul,div#footer ul li{
position:relative;
display:block;
margin:0;
list-style:none;
line-height:1.5em;
}
div#footer ul{
padding:0;
float:none;
clear:both;
}
div#footer ul li{
padding:0 10px;
background:transparent url("/images/golden_pipe.gif") 0 50% no-repeat;
float:left;
clear:none;
}
div#footer ul li.first{
padding:0 10px 0 0;
background-image:none;
clear:left;
}
td#sidebar{
margin:0;
padding:23px 0 0;
width:200px;
background:#faf9f5 url("/images/side_bg.gif") 0 0 no-repeat;
}
td#sidebar div.minsize{
height:auto !important;
height:640px;
min-height:640px;
}
.landing td#sidebar div.minsize{
height:auto !important;
height:600px;
min-height:600px;
}
td#sidebar div.wrapper{
position:relative;
}
td#sidebar div.sideBar{
width:160px;
margin:0;
padding:0 20px 15px;
}
td#sidebar div.sideBar p,td#sidebar div.sideBar h5{
margin:0;
padding:14px 0 0;
}
td#sidebar div.sideBar div.widget{
position:relative;
display:block;
margin:0;
padding:0 0 8px;
width:160px;
border-bottom:solid 1px #987e52;
}
td#sidebar div.sideBar div.widget div{
float:right;
margin:3px 0 0;
}
td#sidebar div.sideBar div.widget span{
font-weight:700;
}
td#sidebar div.sideBar div.widget span.off{
color:#b0ada0;
}
td#sidebar div.sideBar div.widget img.active{
cursor:pointer;
}
td#sidebar div.sideBar div.title{
color:#266788;
font-weight:bold;
padding-bottom:8px;
border-bottom:solid 1px #987e52;
}
td#sidebar div.sideBar div.panel{
padding:16px 0 0;
}
td#sidebar div.sideBar div.panel div.widget,td#sidebar div.sideBar div.panel div.panelcontent{
border-bottom:solid 1px #cccccc;
}
td#sidebar div.sideBar p.first{
padding-top:0;
}
td#sidebar div.sideBar div.panel div.panelcontent{
padding:8px 0 12px;
}
td#sidebar div.sideBar div.empty div.panelcontent{
padding:0;
border-bottom:none;
}
td#sidebar div.sideBar div.empty div.twistyDiv{
display:none;
}
td#sidebar div.sideBar div.sidebarTotalCost{
padding:12px 0;
border-bottom:solid 1px #987e52;
}
td#sidebar div.multiBooking{
padding-top:7px;
padding-bottom:22px;
}
td#sidebar div.multiBooking p.first{
padding-top:22px;
}
td#sidebar div.multiBooking a,td#sidebar div.multiBooking a:link,td#sidebar div.multiBooking a:visited,td#sidebar div.sideBar div.panel div.sidebarTotalCost a:hover,td#sidebar div.sideBar div.panel div.sidebarTotalCost a:active{
color:#666;
}
/*
td#sidebar div.sideBar div.panel div.panelcontent span.field strong{
color:#666666;
}
*/
td#sidebar div.sideBar div.panelcontent div.signature{
position:relative;
display:block;
width:100%;
height:auto !important;
height:60px;
min-height:60px;
margin:0;
padding:0;
}
img.signature{
float:right;
}
div#bot{
margin:0;
padding:0;
width:980px;
height:105px;
clear:both;
}
div#bot span{
margin:0 38px;
line-height:105px;
}
/*
iframe.booking{
width:100%;
height:41.5em;
margin:0 18px;
padding:0;
}
*/
a.popimg,a.pipe{
margin:0 10px 0 0;
padding:0 9px 0 0;
background:transparent url("/images/golden_pipe.gif") 100% 50% no-repeat;
}
div.popnotes,div.popimg,div.popfp{
position:absolute;
display:none;
visibility:hidden;
margin:0;
padding:0;
border:none;
z-index:1001;
}
div.popnotes{
width:265px;
height:auto !important;
height:108px;
min-height:108px;
background:#987e52 url("/images/inline-pop/arr_notes.gif") 0 100% no-repeat;
}
div.popimg{
width:371px;
height:auto !important;
height:109px;
min-height:109px;
background:#987e52 url("/images/inline-pop/arr_img.gif") 0 100% no-repeat;
}
div.popfp{
width:707px;
height:auto !important;
height:368px;
min-height:368px;
background:#987e52 url("/images/inline-pop/arr_img.gif") 0 100% no-repeat;
margin-left:20px;
}
div.popnotes div.wrapper,div.popimg div.wrapper,div.popfp div.wrapper{
position:relative;
display:block;
padding:0;
height:auto !important;
height:100px;
min-height:100px;
background:#fff;
z-index:1001;
}
div.popnotes div.wrapper{
margin:0 1px 7px;
width:263px;
border-top:1px solid #987e52;
}
div.popimg div.wrapper{
margin:0 2px 7px;
width:367px;
border-top:2px solid #987e52;
}
div.popfp div.wrapper{
margin:0 1px 7px;
width:705px;
height:360px;
min-height:360px;
border-top:1px solid #987e52;
}
div.popnotes div.wrapper div.popcont,div.popimg div.wrapper div.popcont,div.popfp div.wrapper div.popcont{
position:relative;
display:block;
margin:0;
color:#666;
z-index:1001;
}
div.popnotes div.wrapper div.popcont{
padding:18px;
}
div.popimg div.wrapper div.popcont{
padding:10px;
}
div.popfp div.wrapper div.popcont{
padding:0;
background-color:#faf9f5;
}
div.popnotes div.wrapper div.popcont img.noteTitle,div.popimg div.wrapper div.popcont img.noteTitle{
position:relative;
clear:both;
}
div.popnotes div.wrapper div.popcont p.link,div.popimg div.wrapper div.popcont p.link{
text-align:right;
margin:0;
padding:0;
}
div.popnotes div.btnclose,div.popimg div.btnclose,div.popfp div.btnclose{
position:absolute;
display:block;
padding:0;
border:none;
top:0;
z-index:1001;
}
div.popnotes div.btnclose{
margin:-1px 0 0;
right:18px;
width:54px;
height:18px;
}
div.popimg div.btnclose{
right:10px;
margin:-2px 0 0;
width:54px;
height:18px;
}
div.popfp div.btnclose{
margin:5px 0 0;
right:5px;
width:54px;
height:18px;
}
div.intro,div.intro2{
position:relative;
display:block;
margin:0;
clear:both;
border-bottom:1px solid #faf9f5;
}
div.intro{
padding:0 20px;
height:auto !important;
height:64px;
min-height:64px;
}
div.shortintro{
min-height:40px;
height:40px;
}
div.intro2{
padding:0;
}
div.intro2 p.intro{
line-height:1.82em;
margin:8px 0 10px;
}
div.bottomLink{
padding:10px 0 0;
border-top:1px solid #987e52;
}
table.contentTable div.intro{
padding:20px 20px 10px 0;
}
div.mini,.landing div.intro{
height:auto !important;
height:24px;
min-height:24px;
}
div.mini{
padding:0 20px;
}
table.contentTable td.slim div.intro,table.contentTable td.col2narrow div.intro,table.contentTable td.wide div div.intro,table.contentTable td.halfCol div.intro{
padding:0;
}
table.contentTable td.thumb{
width:110px;
margin:0;
}
table.contentTable td.thumb img{
padding-bottom:16px;
}
.landing table.contentTable td.thumb img,.library table.contentTable td.thumb img{
padding-bottom:32px;
}
table.contentTable td.descr{
position:relative;
width:232px;
}
table.contentTable td.longdescr{
width:594px;
}
table.contentTable td.descr h4,table.contentTable td.longdescr h4{
font-size:100%;
margin:0;
}
table.contentTable td.longdescr h5{
margin:0 0 0.25em;
line-height:1.5em;
}
table.contentTable td.longdescr p{
margin-top:0;
}
table.contentTable td.spacer{
width:20px;
min-width:20px;
margin:0;
padding:0;
}
table.contentTable td.col2narrow{
position:relative;
width:332px;
margin:0;
padding:0;
}
table.contentTable td.col2wide{
position:relative;
width:372px;
margin:0;
padding:0;
}
table.contentTable td.col2wide img.subtitle{
margin:0;
padding:0 0 15px;
}
table.contentTable td.col2narrow div.padLeft p.short{
margin-bottom:0.5em;
}
table.contentTable td p.miniT{
margin:14px 0;
}
table.contentTable div.intro p.miniT{
margin:0 0 14px;
}
table.contentTable td.col2narrow table{
width:312px;
}
table.contentTable table td.info{
width:55px;
text-align:right;
}
table.contentTable table td.bar{
width:15px;
margin:0;
padding:0;
text-align:right;
}
table.contentTable td.info{
width:100px;
text-align:right;
}
table.contentTable td table.pricelist{
width:100%;
}
table.contentTable td table.pricelist td{
width:75%;
text-align:left;
}
table.contentTable td table.pricelist td.info{
width:25%;
text-align:right;
}
table.contentTable td table.pricelist td.w2x{
width:100%;
}
table.contentTable td.col2narrow table td.caseInfo{
width:55px;
margin:0;
padding:0 5px 0 0;
}
div#swfMap,div#swfGallery{
position:relative;
display:block;
margin:4px 0 12px;
padding:0;
clear:both;
border:2px solid #266788;
overflow:hidden;
}
div#swfMap div.print,div#swfGallery div.print{
position:absolute;
z-index:1;
}
div#swfMap div div.help{
position:absolute;
display:block;
width:100%;
height:1.5em;
bottom:0;
left:0;
}
div.swf{
width:368px;
height:275px;
}
div.swfWide{
width:700px;
height:238px;
}
div.swfNarrow{
width:292px;
height:218px;
}
div#swfGalleryMenu,div.rItems{
position:relative;
display:block;
margin:0;
padding:0 0 1em;
clear:both;
width:289px;
}
div#swfGalleryMenu{
display:none;
}
div.rItems h5{
font-size:1em;
}
div#swfGalleryMenu p{
margin:0;
padding:14px 0;
}
div#swfGalleryMenu div.wrapper{
position:relative;
display:block;
margin:0;
padding:0;
clear:both;
float:none;
width:auto;
height:58px;
list-style:none;
}
div#swfGalleryMenu div.wrapper a{
position:relative;
display:inline !important;
float:left !important;
margin:0;
padding:0 4px 0 5px;
clear:none;
width:40px;
height:58px;
background:transparent url("/images/the-harbour/view/divider.gif") 0 0 no-repeat;
}
div#swfGalleryMenu div.wrapper a.first{
padding-left:0;
background-image:none;
}
div#swfGalleryMenu div#swfGalleryDescr{
position:relative;
display:block;
margin:0;
padding:4px 0 10px;
background:transparent url("/images/dots.gif") 0 100% repeat-x;
line-height:1.5em;
width:289px;
height:auto !important;
height:1.5em;
min-height:1.5em;
clear:both;
}
div.rGallery div#swfGalleryMenu,div.rItems{
float:right;
text-align:right;
}
div.rGallery div#swfGalleryMenu div{
float:right !important;
text-align:right;
}
div.rGallery div#swfGalleryMenu div.wrapper a,
div#swfGalleryMenu div.wrapper a.last{
clear:right;
}
table.contentTable td div.topbot1em,table.contentTable td div.top2embot1em{
padding-top:1em;
padding-bottom:1em;
}
table.contentTable td div.top2embot1em{
padding-top:2em;
}
table.contentTable td div.top2embot1em span.caption{
margin:0 0 1em;
display:block;
}
table.contentTable td div.top2embot1em span.captionBeforeText{
margin:0 0 2em;
display:block;
}
table.contentTable td.slim{
width:312px;
}
table.contentTable td.slim span{
color:#987e52;
}
table.contentTable td.wide{
width:392px;
}
table.contentTable p.date{
color:#987e52;
}
div.printThis{
position:relative;
margin:-7px 20px 8px;
}
table.contentTable td.printThis,div.printThis{
text-align:right;
}
table.contentTable td.printThis a,div.printThis a{
margin:0;
padding:0 0 3px 18px;
background:transparent url("/images/print.gif") 0 0 no-repeat;
}
table.contentTable td.vdots,table.review td.vdots{
background:transparent url("/images/dots.gif") 100% 0 repeat-y;
}
table.contentTable td.halfCol{
width:50%;
}
table.contentTable td.halfCol h5{
margin:0;
}
ul.none{
margin:0;
padding:0 0 2em 1em;
list-style:none;
}
table.contentTable td.halfCol div.intro img{
padding-bottom:10px;
}
table.contentTable td.halfCol p.intro{
line-height:1.5em;
color:#666;
}
table.contentTable div table.photoListing,table.contentTable div table.photoListing p{
margin:0;
padding:0;
}
table.contentTable div table.photoListing td.thumbnail,table.contentTable div table.photoListing td.description{
margin:0;
padding:0 0 20px;
}
table.contentTable div table.photoListing td.thumbnail{
width:118px;
background-image:none;
}
table.contentTable div table.photoListing td.thumbnail img{
margin:0;
padding:6px 0 0;
}
table.contentTable table.matrix{
margin:0;
padding:0;
width:704px;
}
table.contentTable table.matrix tr th,table.contentTable table.matrix tr td{
margin:0;
padding:5px 10px;
width:12%;
text-align:right;
border-bottom:1px solid #dcd4c3;
}
table.contentTable table.matrix tr th{
border-color:#987e52;
color:#266788;
font-weight:700;
}
table.contentTable table.matrix tr th.first,table.contentTable table.matrix tr td.first{
text-align:left;
width:40%;
}
table.contentTable table.tbldata{
border-collapse:collapse;
border:none;
margin:0 0 1em;
padding:0;
}
table.contentTable table.tbldata td{
margin:0;
padding:0 5px 0 0;
}
table.contentTable td.wideHalf{
position:relative;
width:362px;
}
table.contentTable td.narrowHalf{
position:relative;
width:342px;
}
table.contentTable td.press span{
color:#987e52;
}
table.contentTable table.blueTable{
width:342px;
}
table.contentTable table.blueTable td.blueTd,table.contentTable table.blueTable td div.bluebox{
position:relative;
display:block;
padding:2px 5px;
height:auto !important;
height:35px;
min-height:35px;
}
table.contentTable table.blueTable td.blueTd{
margin:0;
background:transparent url("/images/the-harbour/content/blue_bg.gif") 0 0 repeat-y;
}
table.contentTable table.blueTable td div.bluebox{
margin:0;
border:1px solid #bdd7e4;
}
table.contentTable table.blueTable td.blueTd p,table.contentTable table.blueTable td div.bluebox p{
margin:0 135px 1em 0;
}
table.contentTable table.blueTable td div.bluebox div.button img,table.contentTable table.blueTable td.blueTd div.blueDiv div.button img{
position:absolute;
bottom:11px;
right:11px;
clear:both;
display:block;
margin:0;
padding:0;
}
table.contentTable table.blueTable div span{
font-size:100%;
font-weight:700;
line-height:1.82em;
}
ul.page{
position:relative;
display:block;
float:right;
margin:0;
padding:0;
list-style:none;
width:auto;
vertical-align:top;
}
ul.page li{
float:left;
padding:0 9px 0 10px;
background:transparent url("/images/golden_pipe.gif") 100% 50% no-repeat;
}
ul.page li.last{
background-image:none;
}
table.contentTable td.contactTable{
width:385px;
}
table.contentTable td.contactInfo{
width:319px;
}
table.contentTable td.contactTable,table.contentTable td.contactInfo{
margin:0;
padding:0;
}
table.contentTable td.contactTable table{
width:385px;
}
table.contentTable td.contactTable table td{
margin:0;
padding:0 0 1em;
}
table.contentTable td.contactTable table td.padtop1em{
margin:0;
padding-top:1em;
}
table.contentTable td.contactTable table td.type{
width:135px;
padding:0 10px 0 0;
}
table.contentTable td.contactTable table td.field,table.contentTable td.contactTable table td.last{
width:240px;
}
table.contentTable td.contactTable table td.last input,table.contentTable td.contactTable table td.last img{
margin:0 10px 0 0;
}
table.contentTable td.contactTable input.longfield,table.contentTable td.contactTable textarea.talong{
width:236px !important;
width:234px;
}
table.contentTable td.wideHalf div.pad63Left div.contactHeader{
min-height:225px;
}
table.contentTable div.contactHeader{
width:299px;
}
table.contentTable div.contactHeader img{
width:297px;
padding:1px 0 0 1px;
}
table.contentTable div.contactHeader div.ul{
margin:0 18px;
padding:1em 0 0;
}
table.contentTable div.contactHeader p{
margin:0 18px;
padding:0 0 1em;
}
table.contentTable div.contactHeader table,table.contentTable div.contactHeader table#staff{
width:263px;
margin:1em 18px 18px;
padding:0;
}
table.contentTable div.contactHeader table td{
padding:0 18px 0 0;
}
table.contentTable div.contactHeader table#staff td{
padding:0 0 18px;
}
table.contentTable div.contactHeader table#staff td.last{
padding:0;
}
.digi2{
width:2em;
}
.digi4{
width:4em;
}
.digi2,.digi4{
margin:0 10px 0 0;
padding:2px;
height:1.3em;
}
.hiddenField{
display:none;
visibility:hidden;
}
div.country{
position:relative;
background:transparent url("/images/dots.gif") 0 0 repeat-x;
display:block;
margin:5px 0 0;
padding:22px 0 12px;
}
body.printcontent{
text-align:left;
}
body.printcontent img.logo{
display:block;
margin-bottom:4em;
}
/*reservation landing*/
div.mainFeature{
padding:0 20px 11px;
}
div.mainFeature div.title,table.contentTable div.reservations div.title{
padding-bottom:7px;
}
table.contentTable td.reservationsContainer{
width:352px;
}
table.contentTable div.reservations{
width:312px;
padding:18px 20px 20px;
margin-bottom:16px;
}
table.contentTable div.reservations td.thumbnail{
width:108px;
padding-right:20px;
}
table.contentTable div.reservations td.thumbnail img{
padding-top:3px;
}
table.contentTable td.extraOptions{
width:341px;
padding-left:11px;
}
table.contentTable div.hotline{
margin-bottom:11px;
}
table.contentTable div.rateCode{
position:relative;
width:307px;
padding:16px;
margin-bottom:16px;
border:solid 1px #ede3d0;
}
table.contentTable div.rateCode div{
padding:0 0 3px;
}
table.contentTable div.rateCode label,table.contentTable div.cancel table.cancelTable label{
font-weight:bold;
}
table.contentTable div.rateCode input.text{
width:303px;
}
table.contentTable div.rateCode div.input{
margin:5px 0;
}
table.contentTable div.rateCode div.type{
padding-top:1px;
}
table.contentTable div.rateCode div.actions{
position:absolute;
bottom:16px;
right:16px;
}
table.contentTable div.rateCode div.actions a{
margin-left:8px;
}
table.contentTable div.cancel div.title{
padding-bottom:3px;
}
table.contentTable div.cancel td.widget{
width:11px;
padding-right:6px;
}
table.contentTable div.cancel table.cancelTable{
width:324px;
margin-top:11px;
}
table.contentTable div.cancel table.cancelTable td.left{
width:151px;
padding-right:6px;
}
table.contentTable div.cancel table.cancelTable input.text{
width:147px;
}
table.contentTable div.cancel div.actions{
margin-top:11px;
}
/* newsletter */
.newsletter td{
padding-bottom:1em;
}
.newsletter .instruction{
width:100%;
padding-bottom:2em;
}
.newsletter .label{
width:92px;
padding-right:10px;
}
.newsletter .controls input{
margin-right:10px;
}
.newsletter .longfield{
width:206px;
}
.signup{
width:307px;
padding:1em 16px;
background:transparent url(/images/group/sign_up_bg.jpg) 0 0 no-repeat;
text-align:right;
}
.signup input.field{
float:left;
width:236px;
padding:2px;
}
