/* ---- COLOR GUIDE ----
COLOR		HEX CODE
Slate 		#3a3325
Orange 		#cf4b24
Navy 		#495d71
   ---- END COLOR GUIDE ---- */

/* --------- Reset --------- */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}
html,body{height:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
b,strong{font-weight:bold}
img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}
li{display:list-item}
table{border-collapse:collapse;border-spacing:0}
th,td,caption{font-weight:normal;vertical-align:top;text-align:left}
q{quotes:none}q:before,q:after{content:'';content:none}
sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}
svg{overflow:hidden}

button, input[type="button"], input[type="reset"], input[type="submit"], input[type="button"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* ---- FONTS ---- */

/* Begin Typekit */
input[type=text].txt, .subnav, .highlight, .bc, .extras.info, .total h3, .half, #filters { font-family:museo-slab-n5,museo-slab,serif; font-weight:500; } /* Museo Slab 500 */
.extras p strong, .extras a, .cta, ul.utility li.temp, .multi p:first-child:first-line, .copy > p:first-child:first-line, nav ul ul ul, .highlight strong, .copy h2, .listing .info, .bar, .total h3 strong, .infotip-info, .half strong {
	font-family:museo-slab-n7,museo-slab,serif; font-weight:700;} /* Museo Slab 700 */
h3, h5, footer, nav ul ul, .listing .info strong, .select .options li.parent label { font-family:museo-slab-n8, museo-slab, serif; font-weight:800; }  /* Museo Slab 900 */

.degrees, .weather-body p.temps { font-family:"museo-sans-condensed",sans-serif; font-weight:700; } /* Museo Sans Condensed 700 */

nav, h1, h2, h4, footer ul.links li, input[type=submit].btn, input[type=button].btn, a.btn, ul.utility, footer a.guide, .add, #efAddEmailBTN, .remove, .i-tip, .view, .web, .chzn-container-single .chzn-single, .selection, .bubble strong, #toggle-filters, .weather-body .forecast p.date {
	font-family: league-gothic, 'Arial Narrow', sans-serif; font-weight:normal; }  /* League Gothic Regular */
/* End Typekit */

body { font-family: Georgia, "Times New Roman", Times, serif; font-size:12px; color:#3a3325; line-height:1.4; }
p { margin:0 0 14px; }
h1, h2, h3, h4, h5 { text-transform:uppercase; margin:0 0 4px; padding:0; line-height:1.2; color:#cf4b24;}
h1 { font-size: 48px; margin:0 0 -4px;}
h2 { font-size: 30px; }
h3 { font-size: 14px; }
h4 { font-size: 18px; color:#969291; }
h5 { font-size: 10px; color:#3a3325; text-transform:none; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; }

.sidebar h3 { font-size:12px; }

.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading nav { visibility: hidden; }
.wf-active h1, .wf-active h2, .wf-active h3, .wf-active nav { visibility: visible; }

a { color:#d15631; text-decoration:none; cursor:pointer; }
a:hover { color:#e47f61; }
a.disabled { color:#e47f61; cursor:default; }

h2 a { color:#cf4b24; }

.content ul { margin:0 0 14px; }
.content ul li { margin:0 15px; }

/* ---- REPEATED ELEMENTS ---- */
a img, a:visited img {border:none;}

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:before, .clearfix:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.expand { margin:0 -8px 0 -7px; }
.contract { padding:0 8px 0 7px; }
#efFormDIV.expand, #efFormDIV .expand, #efConfirmDIV.expand { margin: 0; }

.left { float:left; width:auto; }
.right { float:right; width:auto; }

.hr { height:1px; font-size:0; background:url('/images/dotX.gif') repeat-x; padding:0; margin:0 0 10px; clear: both; }

input[type=text].txt, input[type=password].txt { background:url('/images/input_165.gif') no-repeat; border:none; color:#848e8d; font-size:12px; padding:10px; width:145px; height:12px; line-height:10px; margin: 0 0 5px; }
input[type=submit].btn, input[type=button].btn, a.btn { background:url('/images/sprite.png') no-repeat 100% 0; border:none; padding:1px 27px 1px 23px; color:#cf4b24; font-size:18px; width:166px; text-align:right; height:22px; margin:4px 0; text-transform:uppercase;}
input[type=submit].btn:hover, input[type=button].btn:hover, a.btn:hover, a.btn.disabled { color:#e47f61; background-position:100% -50px; }

#ulAccountLinkPanelDIV .row .half { padding-left: 0; }
#ulAccountLinkPanelDIV .btn.login-btn { text-align: left; padding: 1px 27px 1px 0; width: 120px; }
a.btn.disabled { color:#e47f61; background-position:100% -50px; cursor:default; }

a.btn { float:left; display:block; width:auto; padding:0 25px 0 20px; }

a.btn-pdf { text-transform: uppercase; font-size:10px; }
a.btn-pdf b { background: url('/images/sprite.png') 0 -985px no-repeat; display: inline-block; height:18px; margin:0 4px -5px 0; width:16px; }

.cta { font-size:10px; text-transform:uppercase; padding-left:10px; background:url('/images/sprite.png') no-repeat 0 -100px; line-height:2}
.cta:hover { background-position:0 -150px; }

.add, .remove, .i-tip, .view, #efAddEmailBTN { background:url('/images/sprite.png') no-repeat 100% -391px; text-transform:uppercase; padding:2px 24px 2px 8px; display:block; font-size:14px; letter-spacing:1px; line-height:1.4; }
.add:hover, #efAddEmailBTN:hover { background-position:100% -441px; }

.ie7 .summary .add:hover { background-position: 100% -400px; } /* IE7 hover background remains for hasLayout bug */
.i-tip { background-position: 100% -840px; padding-left:0; margin-right:24px; position:relative; cursor:pointer; color:#d15631; float:left;}
.view { background:none; background:url('/images/dot.gif') repeat-y 100%; padding:2px 8px; }

.add, .remove, .i-tip, .view, #efAddEmailBTN { background:url('/images/sprite.png') no-repeat 100% -400px; text-transform:uppercase; padding:2px 24px 2px 8px; display:block; font-size:14px; letter-spacing:1px; line-height:1.4; }
.add:hover, #efAddEmailBTN:hover { background-position:100% -450px; }
.remove, .ie7 .summary .remove:hover { background-position: 100% -700px; }
.remove:hover { background-position:100% -750px; }

.web {
  background: url("/images/sprite.png") no-repeat scroll 100% -936px #CF4B24;
  color: #FFFFFF;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.4;
  padding: 2px 24px 2px 8px;
  text-transform: uppercase;
}
.main .full .web { background-color:#cf4b24; background-image:none; font-weight: normal; color:#FFF; text-transform:uppercase; margin-right:20px; padding:2px 111px; }
.main .full .web:hover { color:#FFF; background-color:#E47F61; }
.main .full .web, .main .full .actions { display: inline-block;  }
.full .web, .full .add, .full .remove, .full .view { font-size:18px; font-weight: bold; letter-spacing:1px; line-height:40px; }
.full .web .add { font-weight: normal; }
.full { float:left; width:580px; padding:0 26px 0 0; }
.full .add, .full .remove, .full .view { background:url('/images/sprite.png') no-repeat 100% -391px;padding-left:0; margin-right:8px; }
.full .copy { padding: 6px 0 0; }

.p-top { padding-top:10px; }
.p-top.favorites-count { font-size: 15px; color: #333; font-family: museo-slab-n5, museo-slab, serif; }

/* ---- MAIN LAYOUT ---- */
body { background:#f8f8f7 url('/images/bg_body.jpg') 50% 0 repeat; margin:0; padding:0; }
.page { width:980px; margin:0 auto; position:relative; }
.main { background:url('/images/dot.gif') repeat-y 780px 0; margin:0 0 30px; }
.content { float:left; width:765px; padding: 0 15px 40px 0; line-height:1.6; }
.sidebar { float:left; width:183px; padding: 0 2px 30px 15px; }

header { background:#c6e0ee url('/images/bg_head.jpg') 50% 0 repeat-x; height:91px; position:relative; z-index:500; }
header .page { height:91px; position:relative; z-index:100 }
header .logo { position:absolute; left:-10px; }

.bc { position:absolute; top:56px; left:0; font-size:10px; }
.bc span { color:#cf4b24; }

.pic { position:relative; width:184px; height:114px; margin:0 0 20px -2px; text-transform:uppercase; font-size:10px; }
.pic img { width:180px; height:110px; position:absolute; top:2px; left:2px; }
.pic .thumb-link { display: block; width:180px; height:110px; }
.pic .frame { width:184px; height:114px; position:absolute; top:0; left:0; background:url('/images/frame_th.png') no-repeat; }
.pic .caption { width:184px; height:114px; position:absolute; top:0; left:0; background:url('/images/frame_cap.png') no-repeat; text-align:center; }
.pic .caption a { color:#FFF; vertical-align:baseline; line-height:202px; padding:0 12px; background:url('/images/sprite.png') no-repeat 0 -300px; }
.pic .caption a:hover { color:#dcdcdc; background-position:0 -350px; }
.pic.large { width:764px; height:303px;}
.pic.large img { width:760px; height:300px; }
.pic.large .frame { width:764px; height:303px; background:url('/images/frame_lg.png') no-repeat; }
.picmap { position:relative; width:980px; height:303px; margin:0 0 10px; }
.picmap img { position:absolute; top:2px; left:2px; width:600px; height:300px; }
.picmap .frame { position:absolute; top:0; left:0; width:980px; height:303px; background:url('/images/frame_wd.png') no-repeat; }
.picmap .gmap { position:absolute; left:611px; top:3px; }
.gbtm, .gtop, .glft { position:absolute; background:url('/images/frame_wd.png') no-repeat; }
.gbtm { bottom:0; left:0; width:980px; height:31px; background-position:0 100%; }
.gtop { top:0; right:0; width:5px; height:5px; background-position:100% 0; }
.glft { top:3px; left:611px; width:15px; height:269px; background-position:-611px -3px; }

.multi p:first-child:first-line { font-size:18px; text-transform:uppercase; line-height:1; }
.multi { font-size:12px; text-transform:none; width:760px; padding-bottom:10px; }

.thumb { border:1px dotted #bab9b8; padding:1px; width:auto; float:left; margin-bottom:5px; }
.thumb img { display:block; float:left; }

h3.fb { background:url('/images/social.png') no-repeat -166px 0; padding: 4px 0 20px 40px;}
h3.fb a { color:#6d685e; }
h3.fb a:hover { color:#4165a3; }

.box { border:1px dotted #bab9b8; padding:7px; width:auto; float:left; margin-bottom:20px; }
.sidebar .box { width:167px; }
.sidebar .account-logout { width: 100%; height: 40px; margin-top: -50px; }
.sidebar .account-logout h2 { cursor: pointer; }
.half { width:315px; padding:4px 14px 10px; font-size:14px; line-height:1.4; }

.ie9 .account-link .login-form input[type=text], .ie9 .account-link .login-form input[type=password], .ie10 .account-link .login-form input[type=text], .ie10 .account-link .login-form input[type=password] { width: 149px; }
.ie9 .account-link .login-form input[type=password], .ie10 .account-link .login-form input[type=password] { margin-top: 5px; }

.summary { margin:0 0 10px; background:url('/images/dotX.gif') repeat-x 0 0; padding:10px; zoom:1; _height:0; }
.summary .pic, .summary .thumb { float:left; margin:6px 12px 0 0; }
.summary .brief { float:left; width:400px; padding:0 10px 1px 0; }
.summary .listing { float:left; width:540px; padding:0; line-height:1.4; }
.summary .actions { float:right; text-align:right; }
.summary .actions .view, .summary .actions .remove { display:inline; }
.summary .listing h2 { font-size:24px; margin:4px 0 0; }
.summary .listing h2 sup { color:#969291; padding:0 5px; font-size:15px;}
.summary .listing h2 a.offer, .ie7 .summary .listing h2 a.offer:hover { background:url('/images/sprite.png') no-repeat 0 -548px; padding-left:22px; display:inline-block;}
.summary .listing h2 a.offer:hover { background-position:0 -575px; }
.summary .extras { background:url('/images/dot.gif') repeat-y 0 0; }
.summary h2 { margin:0 0 -4px; }
.summary.top h4 { margin:0 0 -4px; }
.summary p { margin:0 0 8px; }
.summary p a, .subnav a, .copy .subnav a,
.bc a { background:#e2ebf1; border-bottom:1px dotted #404040; color:#333; padding:1px 3px; }
.subnav a, .ie7 .bc a { display:inline-block; }
.summary p a:hover, .subnav a:hover,
.bc a:hover { background:#f5b8a2; }
.summary p a { font-size:10px; text-transform:uppercase; white-space:nowrap }
.summary.top { background:#ecebea; background:rgba(150,146,145,0.15); font-size:14px; }

.extras { float:left; width:127px; padding:0 0 0 12px; margin:0 0 1px; }
.extras ul { list-style:none; margin:0; padding:0; }
.extras ul li { padding: 4px 0; margin:0; }
.extras .cta { color:#495d71; display:block; background:url('/images/sprite.png') 0 -200px no-repeat; padding-left:12px; line-height:1.2; text-transform:uppercase; }
.extras .thumb { margin-top:10px; }
.extras .thumb a { padding-left:1px; }
.extras p .cta  { margin-top:2px; }
.extras .cta:hover { color:#89a1b9; background-position: 0 -250px; }
.extras p { line-height:1.4; margin: 0 0 10px; font-size:11px; }
.extras strong { font-size:10px; }
.extras.info strong { font-size:11px; }
.extras .sm { display:block; float:left; height:19px; width:19px; margin:0 5px 3px 0; text-indent:-9999px; background:url('/images/social.png') 0 0 no-repeat; }
.extras .sm.fb {background-position:0 0;}
.extras .sm.tw {background-position:-56px 0;}
.extras .sm.yt {background-position:-83px 0;}
.extras .sm.ig {background-position:0 -26px;}

.subnav { font-size:14px; line-height:1; margin:13px 0 0 !important; }
.subnav li { border-left:1px solid #333; list-style:none; display:block; float:left; width:auto; padding:0 6px; margin:0 0 9px !important; white-space:nowrap; }
.subnav li:first-child { border-left:none; padding-left:0; }

h2 .toggle { color:#3a3325; border-left:3px solid #3a3325; padding: 0 8px;}
h2 .toggle:first-child { border-left:none; padding-left:0; }
h2 .toggle:hover { color:#cf4b24; cursor:pointer;}
h2 .toggle.active { color:#cf4b24; cursor:default; background:none; }
h2 .btn { margin-top:8px; cursor:pointer;}

.highlight { background:#e2ebf1; padding:0 9px; float:left; line-height:2; font-size:12px; }
.summary.top .highlight { background:#FFF; }

.title h1 { margin:0 0 -4px; }
.label { float:left; padding:4px 10px; background:url('/images/dot.gif') repeat-y 0 0; margin-top:24px; line-height:1; }
.label h4 { text-transform:none; }
.label:first-child, .label.first {background:none; margin:0; padding:0;}

.third { float:left; margin:8px 0 18px 12px; width:240px; position:relative; z-index:9; }
#tab-filters { display:inline-block; padding:2px 7px; margin:0 10px 1px 14px; }
.ie7 #tab-filters { zoom:1; display:inline; }
#tab-filters h4 { text-transform:none; }
#toggle-filters { font-size:15px; text-transform:uppercase; cursor:pointer; background:url('/images/sprite.png') no-repeat 100% -798px; padding-right:12px; }
#toggle-filters.hid { background:url('/images/sprite.png') no-repeat 100% -818px; }
#filters, #tab-filters { background:#eef2f5; background:rgba(226,235,241,0.5); position:relative; z-index:1; }
#filters { margin:0 24px 18px 14px;  padding:10px 7px; }
#filters .third { width:210px; margin:0 12px; background:url('/images/dot.gif') repeat-y; padding-left:3px; }

.copy h2, .copy > p:first-child:first-line { font-size:18px; line-height:1; text-transform:none; color:#3a3325; }
.copy a {border-bottom:1px dotted #cf4b24;}
.copy a:hover {border-bottom:1px dotted #e47f61;}

.bar { background:#efefef; padding:0 10px; margin:20px 0 10px; line-height:24px; font-size:15px; color:#333; }
.bar + .summary { background:none; }
.bar a.enabled { color:#333; margin:0 5px; border-bottom:1px dotted #333; }
.bar a.enabled:hover { color:#858585; border-bottom-color:#858585; }
.bar a.disabled { color:#9eadbd; margin:0 5px; cursor:default; }
.bar .right { font-size:11px; }
.bar .chzn-container { float:left; }
.bar .chzn-search { display:none; }

.paging { float:left; }
.paging a { background:url('/images/sprite.png') no-repeat 0 -500px; width:12px; height:12px; display:block; float:left; margin:6px 0 0 2px; }
.paging a:hover, .paging a.active { background-position:0 -525px; }

.pagination li { list-style:none; display:inline; font-family:museo-slab-n5,museo-slab,serif; font-weight:500; padding:0 5px 0 0; } /* search results */
.pagination li a { color:#495d71; }
.pagination li.active a { color:#3a3325; font-family:museo-slab-n8,museo-slab,serif; font-weight:800; }
.search-field { position:relative; }
#pagesearchdiv { position:absolute; width:24px; height:24px; background:url('/images/search.png') no-repeat 100% 2px; top:4px; right:2px; cursor:pointer; }
.collapse {display:none; visibility:hidden;}
.expand {display:block; visibility:visible;}
.hide {visibility:hidden;}
.show {visibility:visible;}
.actions .hide {display:none;}
.actions .show {display:inline;}

/* ---- NAVIGATION ---- */
ul.utility { background:#a7c0cd; background:rgba(0,0,0,0.2); border:1px solid #d4eaf9; float:right; list-style:none; padding:3px 7px 7px 7px; margin:-4px 3px 0 0; text-transform:uppercase; font-size:12px; }
.wf-active ul.utility { font-size:15px; }
ul.utility li { border-left:1px dashed #8b9da9; border-right:1px dashed #b6cbd5; padding:8px 8px 1px; float:left; }
ul.utility li.temp { border-left:none; padding:8px 0 0 0; }
ul.utility li.search { border-right:none; position:relative; background:url('/images/search.png') no-repeat 8px 11px; width:130px; }
ul.utility li.search input[type=text] { background:none; border:none; color:#3f3830; font-size:10px; padding:2px 25px 2px 5px; margin:0; width:74px;}
ul.utility li.search div { width: 26px; height: 30px; position: absolute; top: 0; right: 8px; border: 0; cursor: pointer; }
ul.utility a { color:#FFF; letter-spacing:1px; }
ul.utility .active a { color:#cf4b24; }
ul.utility a:hover { color:#e2ebf1; }
ul.utility a span, ul.utility .active a span {background:#7a90a1; font-size:12px; padding:1px 2px; min-width:7px; color:#FFF; }
ul.utility li.temp a {padding:2px 8px 6px 28px; background:no-repeat 0 0; }

/* main menu */
nav { position:absolute; width:790px; right:-6px; bottom:-8px; color:#3a3325; font-size:16px; text-align:right; line-height:24px; }
.wf-active nav { font-size:20px; letter-spacing:1px; }
nav ul { float:right; }
nav ul li { float:left; display:block; list-style:none; background:url('/images/nav.jpg') no-repeat 0 0; padding:10px 5px 0 5px; z-index:10; }
nav ul li:first-child { background:none; }
nav ul li a { color:#3a3325; display:block; padding:2px 5px 18px 5px; }
nav ul li.dd6:hover a { padding-bottom:6px; }
	.oldie nav a:hover, .oldie nav li:hover a { border:1px solid #e7e7e7; border-width:1px 1px 0; margin:-1px -1px 0;}
	.oldie nav ul ul a:hover, .oldie nav li:hover ul a { border-style:dotted; border-width:0 0 1px 0; margin:0;}
	.oldie nav ul ul ul a:hover, .oldie nav li:hover ul ul a { border-width:1px 0 0 0; margin:0;}
nav a:hover, nav li:hover a { color:#cf4b24; background:#f9f9f8 url('/images/dd_bg.jpg'); }
nav a.active { color:#cf4b24; }

/* drop-down secondary */
nav ul div.dd { display:none; left:-999em; position:absolute; padding:16px 0 6px 16px; z-index:50; width:auto; background:#f9f9f8 url('/images/dd_bg.jpg'); }
nav ul li:hover div.dd { display:block; left:auto; margin-top:-3px; }
nav ul li.dd1:hover div.dd { margin-left:-50px;}
nav ul li.dd2:hover div.dd { margin-left:-150px;}
nav ul li.dd3:hover div.dd { margin-left:-250px;}
nav ul li.dd4:hover div.dd { margin-left:-350px;}
nav ul li.dd5:hover div.dd { margin-left:-450px;}
nav ul li.dd6:hover div.dd { margin-left:-550px;}
	.oldie nav ul div.dd { border:solid #e7e7e7; border-width:0 1px 1px 1px; margin-left:-1px; }
nav ul ul { letter-spacing:normal; float:left; font-size:12px; line-height:normal; margin:0 26px 0 0; list-style:none; width:185px;}
nav ul ul li { padding:0; width:185px; background:none; text-align:left; }
nav ul ul li a, nav li:hover li a { color:#495d71; padding:3px 0; background:none; float:none; border-bottom:1px dotted #e1e1e1; display:block; }
nav ul ul li a:hover { color:#89a1b9; }

/* drop-down tertiary */
nav ul ul ul { position:relative; left:auto; top:auto; padding:0 0 5px; background:none; font-size:12px; }
nav ul ul ul a, nav li:hover ul ul a { padding:3px 5px; border-top:1px dotted #e1e1e1; border-bottom:none; }
nav li:hover li li:first-child a, .oldie nav ul ul ul li:first-child a:hover, .oldie nav li:hover li li:first-child a  { border:none; }

/* highlighted list */
nav ul ul li.featured {  border:1px dotted #bab9b8; padding:1px; color:#FFF; margin-bottom:8px; }
nav ul ul li.featured ul { background:#898e93 url('/images/dd_feat.jpg'); padding-bottom:6px; }
nav ul ul li.featured li { background:none; padding-bottom:0; }
nav ul ul li.featured span { background:#898e93 url('/images/dd_feat.jpg'); border-bottom:1px dotted #d1d5da; padding:5px 10px; display:block; }
nav ul ul li.featured a, nav li:hover ul li.featured a { color:#FFF; padding:0; background:none; border:none;}
nav ul ul li.featured li a, nav li:hover ul li.featured li a { background:none; padding:3px 10px 0 15px;}
nav ul ul li.featured a:hover, nav li:hover ul li.featured a:hover { color:#e2ebf1; }

/* promo */
nav ul ul li.promo {padding:0;}
nav ul ul li.promo p { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:11px; line-height:1.4; margin-bottom:4px;}
nav ul ul li.promo .thumb a, nav li:hover li.promo .thumb a {padding:0; border:none;}
nav ul ul li.promo .cta, nav li:hover li.promo .cta { font-size:10px; text-transform:uppercase; padding:0 0 0 10px; background:url('/images/sprite.png') no-repeat 0 -100px; display:inline; color:#d15631; border-bottom:none; font-size:10px;}
nav ul ul li.promo .cta:hover { background-position:0 -150px; color:#e47f61; }

.travel-guide { position: relative; width: 325px; height: 291px; }
.travel-guide > img { position: absolute; top: 31px; left: 0; }
.travel-guide > .order-guide, .travel-guide > .view-guide { position: absolute; left: 0; display: block; width: 150px; }
.travel-guide > .order-guide { height: 150px; top: 31px; }
.travel-guide > .view-guide { height: 110px; top: 181px; }

/* ---- FOOTER ---- */
footer { color:#FFF; overflow:hidden; padding-top:55px; margin-top:-66px; z-index:100; position:relative; width:100%; }
footer.fixed-footer { position: fixed; bottom: 0; padding-top: 0; }
footer .side { background: #342d2b url('/images/bg_footer.jpg') repeat-x; height:95px; width:100%; position:absolute; top:0;}
footer .s-r { left:100%; }
footer .s-l { right:100%; }
footer .page { z-index:200;}
footer .wrap { background: url('/images/bg_foot.png') 50% 0 no-repeat; width:auto; padding-top:19px; min-width:980px; max-width:1280px; margin:0 auto; position:relative; z-index:99; height: 110px; }
footer a { color:#FFF; }
footer a:hover { color:#adc2d0; }

footer ul { list-style:none; font-size: 0; padding: 4px 0 15px; white-space:nowrap; }
footer ul li { padding: 0 8px; border-left: 1px solid #C9C8C7; display:inline-block; font-size:10px; }
	.ie7 footer ul li { zoom: 1; display: inline; }
footer ul li:first-child { border:none; padding-left:0; }

footer ul.links li { font-size:12px; font-weight:normal; text-transform:uppercase; letter-spacing:1px; }
.wf-active footer ul.links li { font-size:15px; }

footer a.guide { display:inline-block; float:right; width:80px; padding:45px 67px 15px 5px; background:url('/images/guide_sm.png') no-repeat; margin:-65px 0 0 5px; font-size:18px; text-align:center; line-height:1; }
footer a.guide:hover { margin-top:-70px; }

footer ul.social { background:url('/images/bg_social.png') no-repeat 100% -27px; float:right; padding:0; height:27px; margin:-2px 0 15px; }
footer ul.social li { padding:4px 0; border:none; }
footer ul.social li:first-child { background:url('/images/bg_social.png') no-repeat 0 0; }
footer ul.social li:first-child a { border:none; }
footer ul.social a { display:block; float:left; height:19px; width:25px; text-indent:-9999px; border-left:1px dashed #544f4d; background:url('/images/social.png') 6px 1px no-repeat}
footer ul.social a.fb {background-position:2px 1px;}
footer ul.social a.fl {background-position:-25px 1px;}
footer ul.social a.tw {background-position:-55px 1px;}
footer ul.social a.yt {background-position:-81px 1px;}
footer ul.social a.fs {background-position:-110px 1px;}
footer ul.social a.pn {background-position:-136px 1px;}
footer ul.social a.ig {background-position:2px -25px;}
footer ul.social a.tb {background-position:-25px -25px;}

footer ul.social #___plusone_0 { float:left !important; border-left:1px dashed #544f4d !important; padding:2px 4px !important; }

footer ul.right li { border:none; text-align:right; float:left; width: auto; }
footer ul.right li a { background:#544F4D; padding:3px; }
footer ul.right li a:hover { background:#424642;}

/* ---- Sidebar Map ---- */
.map { background:url('/images/map.jpg') no-repeat; margin:-12px 0 20px 0; height:439px; width:183px; position:relative; color:#495d71; font-size:11px; }
.map .list { position:absolute; top:65px; left:17px; width:120px; list-style:none; }
.map .list li {margin:0 0 10px 0;}
.map .list li li {list-style:none; margin:0;}
.map .list a{color:#495d71;}
.map .list li.hover a{color:#cf4b24;}
.map .list a:hover{color:#cf4b24;}
.map #markers a { width:12px; height:18px; background:url('/images/markers.png') 0 0 no-repeat; position:absolute; z-index:10;}
.map #markers a.hover { background-position:-20px 0; }
.island{position:absolute; visibility:hidden;}
#islands .i-00{background:url('/images/northern-beaches-rollover.png') no-repeat; width:44px; height:174px; left:113px; top:76px;}
#islands .i-01{background:url('/images/roanoke-island-rollover.png') no-repeat; width:20px; height:51px; left:128px; top:196px;}
#islands .i-02{background:url('/images/dare-mainland-rollover.png') no-repeat; width:133px; height:183px; left:0px; top:212px; background-position:-5px 0;}
#islands .i-03{background:url('/images/hatteras-island-rollover.png') no-repeat; width:83px; height:174px; left:90px; top:249px;}
.m-00 { left:113px; top:66px; }
.m-01 { left:121px; top:90px; }
.m-02 { left:127px; top:110px; }
.m-03 { left:140px; top:149px; }
.m-04 { left:145px; top:179px; }
.m-05 { left:128px; top:193px; }
.m-06 { left:132px; top:217px; }
.m-07 { left:151px; top:251px; }
.m-08 { left:158px; top:273px; }
.m-09 { left:160px; top:298px; }
.m-10 { left:146px; top:348px; }
.m-11 { left:137px; top:386px; }
.m-12 { left:122px; top:392px; }
.m-13 { left:98px; top:403px; }
.map h3 { color:#495d71; }

/* ---- Favorites Map ---- */
.map-lg.favorites-map { position: relative; padding: 3px; border: 1px dotted #BAB9B8; }
.map-legend { width: 101px; height: 115px; background: url('/images/img_favorite-map-legend.png') no-repeat; position: absolute; top: 4px; right: 4px; z-index: 500; }
.favorites-map #map_canvas { border: 1px solid #272322; width: 755px; }
#calloutdata .known { background: #e2ebf1; color: #3a3325; font-size: 11px; padding: 5px; margin-bottom: 5px; }
#calloutdata .known p { margin: 0; }
#calloutdata h5 { color: #969291; font-size: 12px; font-family: museo-slab-n7, museo-slab, serif; }

#TheContentPlaceHolder_TheContentControl_TheFavoritesControl_pnlListView { padding-bottom: 50px; }






/* ---- WEATHER	---- */
.weather-body h2 { 
    color:#36302c; 
}
.weather-body .row { margin-bottom:40px; }

.weather-body .high {
    background: none;
    margin:0;
    padding:0;
}
.weather-body .low {  
    color:#ccc7c4;
}
.weather-body .current-temp { 
    width:227px; 
    float:left; 
    margin-right:15px; 
}
.weather-body .current-temp h2 {
    margin-bottom:0;
}
.weather-body .current-temp p {
    font-size:14px;
    line-height:1.2em;
}
.weather-body .current-temp .degrees { 
    font-size:85px; 
    line-height: 1em;
    position: relative;
    margin-right:20px;
}
.weather-body .current-temp .unit { 
    font-size:25px; 
    position:absolute;
    top:-14px;
    right:-10px;
}
.weather-body .current-temp .icon { 
    background: url('/images/sprite-weathericons.png'); 
    display:inline-block; 
    width:84px; 
    height:90px; 
} 
/* Day */
.weather-body .current-temp .icon.chance-flurries {  
    background-position: 0 0px;
}
.weather-body .current-temp .icon.chance-rain {  
    background-position: 0 -101px;
}
.weather-body .current-temp .icon.chance-sleet {  
    background-position: 0 -202px;
}
.weather-body .current-temp .icon.chance-snow {  
    background-position: 0 -303px;
}
.weather-body .current-temp .icon.chance-tstorms {  
    background-position: 0 -404px;
}
.weather-body .current-temp .icon.clear,
.weather-body .current-temp .icon.sunny {  
    background-position: 0 -505px;
    visibility: visible;
}
.weather-body .current-temp .icon.cloudy {  
    background-position: 0 -606px;
}
.weather-body .current-temp .icon.flurries {  
    background-position: 0 -707px;
}
.weather-body .current-temp .icon.fog {  
    background-position: 0 -808px;
}
.weather-body .current-temp .icon.hazy {  
    background-position: 0 -909px;
}
.weather-body .current-temp .icon.mostly-cloudy, 
.weather-body .current-temp .icon.mostly-sunny,
.weather-body .current-temp .icon.partly-cloudy,
.weather-body .current-temp .icon.partly-sunny {  
    background-position: 0 -1010px;
}
.weather-body .current-temp .icon.rain {  
    background-position: 0 -1111px;
}
.weather-body .current-temp .icon.sleet {  
    background-position: 0 -1212px;
}
.weather-body .current-temp .icon.snow {  
    background-position: 0 -1313px;
}
.weather-body .current-temp .icon.tstorms {  
    background-position: 0 -1414px;
}
/* Night */
.weather-body .current-temp .icon.nt_chance-flurries {  
    background-position: -94px 0px;
}
.weather-body .current-temp .icon.nt_chance-rain {  
    background-position: -94px -101px;
}
.weather-body .current-temp .icon.nt_chance-sleet {  
    background-position: -94px -202px;
}
.weather-body .current-temp .icon.nt_chance-snow {  
    background-position: -94px -303px;
}
.weather-body .current-temp .icon.nt_chance-tstorms {  
    background-position: -94px -404px;
}
.weather-body .current-temp .icon.nt_clear,
.weather-body .current-temp .icon.nt_sunny {  
    background-position: -94px -505px;
    visibility: visible;
}
.weather-body .current-temp .icon.nt_cloudy {  
    background-position: 0px -606px;
}
.weather-body .current-temp .icon.nt_flurries {  
    background-position: 0px -707px;
}
.weather-body .current-temp .icon.nt_fog {  
    background-position: 0px -808px;
}
.weather-body .current-temp .icon.nt_hazy {  
    background-position: -94px -909px;
}
.weather-body .current-temp .icon.nt_mostly-cloudy, 
.weather-body .current-temp .icon.nt_mostly-sunny,
.weather-body .current-temp .icon.nt_partly-cloudy,
.weather-body .current-temp .icon.nt_partly-sunny {  
    background-position: -94px -1010px;
}
.weather-body .current-temp .icon.nt_rain {  
    background-position: 0px -1111px;
}
.weather-body .current-temp .icon.nt_sleet {  
    background-position: 0px -1212px;
}
.weather-body .current-temp .icon.nt_snow {  
    background-position: 0px -1313px;
}
.weather-body .current-temp .icon.nt_tstorms {  
    background-position: 0px -1414px;
}

.weather-body .current-temp p {

}
.weather-body .current-temp p strong {

}
.weather-body .current-temp .wind {  

} 
.weather-body .current-temp .wind .direction {  
    background: url('/images/sprite-windicons.png'); 
    display:inline-block;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    width:40px;
    height:40px;
} 

.weather-body .current-temp .wind .north {  
    background-position: 0px 0px;
} 
.weather-body .current-temp .wind .northnortheast {  
    background-position: 0px -50px;
} 
.weather-body .current-temp .wind .northeast {  
    background-position: 0px -100px;
} 
.weather-body .current-temp .wind .eastnortheast {  
    background-position: 0px -150px;
} 
.weather-body .current-temp .wind .east {  
    background-position: 0px -200px;
} 
.weather-body .current-temp .wind .eastsoutheast {  
    background-position: 0px -250px;
} 
.weather-body .current-temp .wind .southeast {  
    background-position: 0px -300px;
} 
.weather-body .current-temp .wind .southsoutheast {  
    background-position: 0px -350px;
} 
.weather-body .current-temp .wind .south {  
    background-position: 0px -400px;
} 
.weather-body .current-temp .wind .southsouthwest {  
    background-position: 0px -450px;
} 
.weather-body .current-temp .wind .southwest {  
    background-position: 0px -500px;
} 
.weather-body .current-temp .wind .westsouthwest {  
    background-position: 0px -550px;
} 
.weather-body .current-temp .wind .west {  
    background-position: 0px -600px;
} 
.weather-body .current-temp .wind .westnorthwest {  
    background-position: 0px -650px;
} 
.weather-body .current-temp .wind .northwest {  
    background-position: 0px -700px;
} 
.weather-body .current-temp .wind .northnorthwest {  
    background-position: 0px -750px;
} 

.weather-body .current-sat { 
    width:500px; 
    float:left; 
    margin-top:15px;
}

.weather-body .five-day {  
    border: 1px solid #ccc7c4;
    border-width: 1px 1px 1px 0;

}
.weather-body .five-day .forecast {  
    border-left: 1px solid #ccc7c4;
    float:left;
    width:110px;
    padding:10px 20px;
    height: 190px;
}
.weather-body .five-day .forecast p {
    text-align: center;
    margin-bottom:8px;
}
.weather-body .five-day .forecast p.date { 
    color:#ccc7c4;
    font-size: 24px;
}
.weather-body .five-day .forecast p.date.today { 
    color:#3a3325;
}
.weather-body .five-day .forecast p.condition { 
    font-size: 14px;
    line-height: 1.2em;
}
.weather-body .five-day .forecast .icon { 
    background: url('/images/sprite-weathericons-sm.png');     
    display:block; 
    width:41px; 
    height:46px; 
    margin:0 auto;
} 

/* Day */
.weather-body .five-day .forecast .icon.chance-flurries {  
    background-position: 0 0px;
}
.weather-body .five-day .forecast .icon.chance-rain {  
    background-position: 0 -54px;
}
.weather-body .five-day .forecast .icon.chance-sleet {  
    background-position: 0 -108px;
}
.weather-body .five-day .forecast .icon.chance-snow {  
    background-position: 0 -162px;
}
.weather-body .five-day .forecast .icon.chance-tstorms {  
    background-position: 0 -216px;
}
.weather-body .five-day .forecast .icon.clear,
.weather-body .five-day .forecast .icon.sunny {  
    background-position: 0 -270px;
    visibility: visible;
}
.weather-body .five-day .forecast .icon.cloudy {  
    background-position: 0 -324px;
}
.weather-body .five-day .forecast .icon.flurries {  
    background-position: 0 -378px;
}
.weather-body .five-day .forecast .icon.fog {  
    background-position: 0 -432px;
}
.weather-body .five-day .forecast .icon.hazy {  
    background-position: 0 -486px;
}
.weather-body .five-day .forecast .icon.mostly-cloudy, 
.weather-body .five-day .forecast .icon.mostly-sunny,
.weather-body .five-day .forecast .icon.partly-cloudy,
.weather-body .five-day .forecast .icon.partly-sunny {  
    background-position: 0 -540px;
}
.weather-body .five-day .forecast .icon.rain {  
    background-position: 0 -594px;
}
.weather-body .five-day .forecast .icon.sleet {  
    background-position: 0 -648px;
}
.weather-body .five-day .forecast .icon.snow {  
    background-position: 0 -702px;
}
.weather-body .five-day .forecast .icon.tstorms {  
    background-position: 0 -756px;
}
/* Night */
.weather-body .five-day .forecast .icon.nt_chance-flurries {  
    background-position: -51px 0px;
}
.weather-body .five-day .forecast .icon.nt_chance-rain {  
    background-position: -51px -54px;
}
.weather-body .five-day .forecast .icon.nt_chance-sleet {  
    background-position: -51px -108px;
}
.weather-body .five-day .forecast .icon.nt_chance-snow {  
    background-position: -51px -162px;
}
.weather-body .five-day .forecast .icon.nt_chance-tstorms {  
    background-position: -51px -216px;
}
.weather-body .five-day .forecast .icon.nt_clear,
.weather-body .five-day .forecast .icon.nt_sunny {  
    background-position: -51px -270px;
    visibility: visible;
}
.weather-body .five-day .forecast .icon.nt_cloudy {  
    background-position: 0px -324px;
}
.weather-body .five-day .forecast .icon.nt_flurries {  
    background-position: 0px -378px;
}
.weather-body .five-day .forecast .icon.nt_fog {  
    background-position: 0px -432px;
}
.weather-body .five-day .forecast .icon.nt_hazy {  
    background-position: -51px -486px;
}
.weather-body .five-day .forecast .icon.nt_mostly-cloudy, 
.weather-body .five-day .forecast .icon.nt_mostly-sunny,
.weather-body .five-day .forecast .icon.nt_partly-cloudy,
.weather-body .five-day .forecast .icon.nt_partly-sunny {  
    background-position: -51px -540px;
}
.weather-body .five-day .forecast .icon.nt_rain {  
    background-position: 0px -594px;
}
.weather-body .five-day .forecast .icon.nt_sleet {  
    background-position: 0px -648px;
}
.weather-body .five-day .forecast .icon.nt_snow {  
    background-position: 0px -702px;
}
.weather-body .five-day .forecast .icon.nt_tstorms {  
    background-position: 0px -756px;
}


.weather-body .five-day .temps {  
    font-size:30px;
    font-weight: bold;
}
.weather-body .five-day .temps .high {  

}
.weather-body .five-day .temps .low {  

}
.weather-body .five-day .condition {  

}
.weather-body .links h2, .weather-body .links h3 {  
    margin-bottom:20px;
}

.weather-body .averages {
    border-bottom: 1px solid #ccc7c4;
}

.weather-body .averages-graph {
    position: relative;
    height:275px;
}
.weather-body .averages-graph .guide {
    width:80px;
    position:absolute;
    left:0;
    top:65px;
}
.weather-body .averages-graph ul, .weather-body .averages-graph li {
    list-style-type: none;
    margin:0;
    padding:0;
}
.weather-body .guide ul.legend {
    margin-top:40px;
}
.weather-body .guide ul.legend li {
    line-height: 16px;
    margin-bottom:10px; 
}
.weather-body .guide ul.legend li b {
    display: inline-block;
    width:16px;
    height:16px;
    margin:0 10px -3px 0;
}
.weather-body .guide ul.legend li.hi b {
    background-color:#36302c;
}
.weather-body .guide ul.legend li.lo b {
    background-color:#c8c8c8;    
}
.weather-body .guide ul.legend li.water b {
    background-color:#5687a7;    
}
.weather-body .graph {  
    width: 657px; margin-left: 82px;
}
.weather { 
    border-collapse: collapse; 
    width: 737px; 
}
.weather th, .weather td { 
    font: 20px league-gothic, 'arial narrow', sans-serif; text-align: 
    center; 
    padding: 4px 0; }
.weather td { 
    padding: 15px 0; 
    text-align: center; 
    font: bold 11px, 
    serif; color: #333; 
}
.weather td:first-child {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
    font-size:14px;
    text-align: left;
    width:110px;
}
.weather td .unit {
    font-size:18px;
}


/*.weather { border-collapse: collapse; width: 100%; }
.weather th { background: #e2ebf1; border: 4px solid #fff; font: 18px league-gothic, 'arial narrow', sans-serif; text-align: center; padding: 4px 0; }
.weather td { border: 4px solid #fff; padding: 4px 0; text-align: center; background: #e5e5e5; font: bold 11px museo-slab-n7, museo-slab, serif; color: #333; }
.weather tr:nth-child(odd) td { background: #c2c0c0; }*/



/* ---- SUSTAINABILITY ---- */
.sustainability { border-collapse: collapse; width: 100%; }
.sustainability th { background: #e5e5e5; width: 30%; text-align: right; border: 4px solid #fff; font: bold 16px museo-slab-n9, museo-slab, serif; color: #333; padding: 4px 5px; }
.sustainability td { border: 4px solid #fff; padding: 4px 5px; text-align: left; background: #e2ebf1; font: bold 16px museo-slab-n9, museo-slab, serif; color: #333; }

/* ---- Media Galleries ---- */
.gallery { padding:0 0 20px; }
.gallery .subnav { height:30px; }
.gallery .subnav li { border:none; }
.gallery .photo-thumbs, .gallery .video-thumbs { margin-left:-7px; }
.gallery .grouped_elements { width:186px; height:186px; float:left; margin:0 0 7px 7px; }
.gallery .grouped_elements img { left:0; width:186px; height:186px; }
.gallery .grouped_elements:hover { zoom: 1; filter: alpha(opacity=80); opacity: 0.8; }

.gallery .gallery-hero .slide, .gallery .gallery-hero .slide img { width:765px; height:459px; text-align:center; }
.gallery #TheInstagramDiv .gallery-hero .slide, .gallery #TheInstagramDiv .gallery-hero .slide img { width:459px; } 
.gallery #TheInstagramDiv .carousel-container { margin:0 auto; position: relative; width:459px; }
.gallery .gallery-hero a {  }
.gallery .gallery-hero { margin-bottom:7px; position: relative; }
.gallery .gallery-hero .cycle-slide { margin:0; padding:0; border:0px; }
.gallery .gallery-hero .carousel-nav { display:none; top:50%; margin-top:-12px; z-index:200; }
.gallery .gallery-hero .carousel-nav span:hover {cursor:pointer;}
.gallery .gallery-hero .carousel-nav span.carousel-prev { left:18px; }
.gallery .gallery-hero .carousel-nav span.carousel-next { right:18px; }
.gallery .gallery-hero .share { position:absolute; height:25px; right:0; bottom:18px; right:18px; }
.gallery .gallery-hero .share > div, .gallery .gallery-hero .share > a { width:25px; height:25px; background: url('/images/social.png') no-repeat; position:absolute; text-indent: -9999px }
.gallery .gallery-hero a.cycle-fb { width:25px; height:25px; background: url('/images/sprite.png') 0 -1013px no-repeat; position:absolute; top:9px; right:9px; text-indent: -9999px; }
.gallery .gallery-hero .share > div:hover { cursor:pointer; }
.gallery .gallery-hero .share .btnShare-fb { background-position: 0 -53px; right:35px; }
.gallery .gallery-hero .share .custom-twitter-button { display: block; background-position: -34px -53px; border: 0px; right:0; }

.gallery .video-item {padding:10px 0 20px 0;}
.gallery .video-item #info{ padding:0 18px 0 0; }
.gallery .video-item #info p{line-height:16px;}
.gallery .video-item #info #title, .gallery .video-thumbs p {font-size:18px; font-weight:700; font-family:museo-slab-n7, museo-slab, serif;}
.gallery .video-item #info #duration {color: #CF4B24; font-size:11px; font-weight:500; font-family:museo-slab-n5, museo-slab, serif;}
.gallery .video-item #info #desc { display:block; overflow:hidden; }
.gallery .video-item #video {margin-bottom:10px;}
.gallery .video-thumbs .grouped_elements { height:300px; }

.gallery .video-item .desc-compress { border-top:1px solid #343523; display:block; position: relative; text-align:center; margin-top:20px; }
.gallery .video-item .desc-compress span { background:#f8f8f7 url('/images/bg_body.jpg') 50% 0 repeat; position:absolute; left:50%; width:80px; margin:-10px 0 0 -40px; }

.gallery .video-thumbs p { color:#3a3325; }

.media-request { font: 18px museo-slab-n5, museo-slab, serif; margin-bottom: 1em; margin-left: 1em; }
.media-request span { color: #d56341; }
.press-media { float: left; padding-right: 32px; margin-right: 10px; border-right: 1px dashed #979392; }
.summary.media h4 { font: 18px museo-slab-n5, museo-slab, serif; }
.summary.media h4 span { color: #d56341; }

/* ---- Carousel ---- */
.carousel-container { position:relative; }
.carousel-container .cycle-slide { border:1px dotted #c8c6c5; border-radius: 2px; height:101px; padding:1px; margin:0 5px; }
.carousel-container .cycle-slide img, .carousel-container a img { height:101px; }
.carousel-nav { position:absolute; top:44px; width:100%; }
.carousel-nav span { background: url('/images/sprite-carousel.png') no-repeat; display:block; height:23px; position: absolute; text-indent: -9999px; width:22px; }
.carousel-nav span.carousel-prev { background-position: -4px -4px; left:-7px; }
.carousel-nav span.carousel-next { background-position: -4px -43px; right:-7px; }

/* ---- Listing Tabs ---- */
.tabs, .content .tabs {margin: 10px 0 1px; padding:0; overflow:visible;}
.tabs li, .content .tabs li {padding:0; line-height:10px; margin:0 1px 0 0; display:inline-block;}
.tabs a {background-color:#83a2b3; color:#FFF; display:block; padding:4px 10px 5px; border:0;}
.tabs a.current, .tabs a:hover {background:#ecebea; background:rgba(150,146,145,0.15); color:#3a3325; color:#3a3325; border:0;}
.panes div {padding:10px; background:#ecebea; background:rgba(150,146,145,0.15); font-size:14px; margin:0 0 10px; min-height:100px;}
.panes div ul { line-height:1.2; }
.panes div li { margin:0 10px 4px 20px; float:left; width:155px;}

/* ---- Info Tooltip ---- */
.infotip			  	{ position: absolute; bottom: 32px; left:-4px; width:556px; display: none; cursor:default; }
.infotip.small		  	{ width:251px; left:auto; right:-114px; }
.infotip-arrow		  	{ position: absolute; background: url('/images/co_arrow.png') no-repeat; font-size: 1px; height: 31px; width: 30px; bottom:10px; right:-3px; z-index:3; display:none }
.i-tip:hover .infotip, .i-tip:hover .infotip-arrow 	{ display:block; }
.infotip-nw     { background: url('/images/co_nw.png') no-repeat; 	font-size: 1px; height: 4px; width:7px; }
.infotip-n      { background: #FFF; font-size: 1px; height: 4px; }
.infotip-ne   	{ background: url('/images/co_ne.png') no-repeat; 	font-size: 1px;	height: 4px; width: 7px; }
.infotip-w   	{ background: url('/images/co_w.png') repeat-y; 	font-size: 1px;	width:  7px; }
.infotip-mid    { background: #FFF; color: #333; }
.infotip-e    	{ background: url('/images/co_e.png') repeat-y; 	font-size: 1px; width:  7px; }
.infotip-sw 	{ background: url('/images/co_sw.png') no-repeat; 	font-size: 1px;	height: 12px; width: 7px; }
.infotip-s   	{ background: url('/images/co_s.png') repeat-x; 	font-size: 1px;	height: 12px; }
.infotip-se 	{ background: url('/images/co_se.png') no-repeat; 	font-size: 1px;	height: 12px; width: 7px; }
.infotip-info	{ border:1px solid #EEE; font-size:11px; text-transform:none; padding:10px; width:520px; }
.infotip.small .infotip-info	{ width:215px; }
.infotip-color	{ width:215px; height:160px; }

/* ---- Chart ---- */
.chart { border-collapse:separate; border-spacing:2px; }
.chart td { text-align:center; }
.chart h4 { display:block; background:#e2ebf1; border:1px solid #d4d4d3; color:#37312d; padding:4px; }
.chart tr { background:#e5e5e5; }
.chart tr:nth-child(odd) { background:#c2c0c0; }
.chart tr:first-child { background:none; }

/* ---- Forms and Shop ---- */
.wide { width:334px; }
.half h2 { color:#3a3325; font-size:24px; }
.half h3 { font-size:24px; color:#3a3325; text-transform:none; }
.half h3 strong { font-size:50px; color:#cf4b24; }
.half .cta { font-size:14px; text-transform:none; background-position:0 -98px; }
.half .cta { background-position:0 -148px; }
.half label { padding:6px 0; display:block; }
.high { background:#d0e7f5; padding:0 10px 10px; margin:0 -10px 5px; }
.high h1, .high h4 { color:#3b3326; margin:0; line-height:1; }
.half a.btn { font-size:28px; padding-left:0; line-height:0.9; }
.half input[type=text].txt, .half input[type=password].txt, .half select.txt, .half textarea { background:#FFF; border:1px solid #343523; padding:3px 6px; width:300px; margin: 0 0 14px; }
.half input[type=radio].radio { margin: 0 0 14px; }
.half select.txt { padding:0; width:315px;}
.half input[type=text].txt.disabled, .half input[type=password].txt.disabled, .half select.txt.disabled { background:#e8e6e3; border-color:#9d9a96;}
.half.expand { padding:46px 46px 0 0; float:left; width:351px; margin:0 -11px 0 -4px;}
.half.expand h2 { margin:0; text-transform:none; color:#CF4B24; }
.half.expand h5 { font-size:11px; }
.half .thumb, .half .thumb img  { position:relative; float:none; }
.half .thumb .zoom { position:absolute; bottom:7px; right:7px; background:url('/images/zoom.gif'); width:34px; height:34px; }
.half .thumb .zoom:hover { background-position:-34px 0; }
#efAddEmailBTN { display: inline-block; padding-left: 0; }
.ie7 #efAddEmailBTN { zoom: 1; display: inline; }
#efFormDIV .high, #efConfirmDIV .high { padding-bottom: 0; }
#efFormDIV h2, #efConfirmDIV h2 { font-size: 50px; margin: 0; }
.ie7 #ulLoginDIV h5 { margin-top: -15px; }


/* ---- CSS3 PROPERTIES ---- */
.thumb, .thumb img, .promo h2, .box, nav ul ul li.featured, .summary.top, .panes div, .content .bar, .results, .results a, #filters {
 -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
		 border-radius: 3px;
}
nav ul ul li.featured ul{
	-moz-border-radius-topleft: 0px;
   -moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 3px;
 -moz-border-radius-bottomleft: 3px;
		 -webkit-border-radius: 0px 0px 3px 3px;
				 border-radius: 0px 0px 3px 3px;
}
#tab-filters, .tabs a {
	-moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 0px;
 -moz-border-radius-bottomleft: 0px;
		 -webkit-border-radius: 3px 3px 0px 0px;
				 border-radius: 3px 3px 0px 0px;
}
ul.utility, .highlight, .total h3, .select li, .selection, #calloutdata .info, .web {
 -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
		 border-radius: 4px;
}
ul.utility a span, .half input[type=text].txt, .half input[type=password].txt, .half select.txt, .half textarea {
 -webkit-border-radius: 7px;
	-moz-border-radius: 7px;
		 border-radius: 7px;
}
.promo h2{ background:rgba(234,234,234,0.8); }
nav ul li a {
	text-shadow: 0px -1px 0px #ffffff;
}
nav ul ul li a {
	text-shadow:none;
}
nav a:hover, nav li:hover a, nav ul ul li.featured span, li:hover .selection {
	-moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 0px;
 -moz-border-radius-bottomleft: 0px;
		 -webkit-border-radius: 3px 3px 0px 0px;
				 border-radius: 3px 3px 0px 0px;
}
nav a:hover, nav li:hover a, li:hover .selection {
 -webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 5px 5px rgba(0,0,0,0.25);
		 box-shadow: 0px 5px 5px rgba(0,0,0,0.25);
}
nav ul div.dd, .select .options, .select .bubble {
	-moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
 -moz-border-radius-bottomleft: 3px;
		 -webkit-border-radius: 3px;
				 border-radius: 3px;
 -webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 5px 5px rgba(0,0,0,0.25);
		 box-shadow: 0px 5px 5px rgba(0,0,0,0.25);
}
nav ul ul a:hover, nav li:hover ul a, nav ul ul ul {
	-moz-border-radius-topleft: none;
   -moz-border-radius-topright: none;
		 -webkit-border-radius: none;
				 border-radius: none;
 -webkit-box-shadow: none;
	-moz-box-shadow: none;
		 box-shadow: none;
}
.multi {
   -moz-column-count: 2;
	 -moz-column-gap: 40px;
-webkit-column-count: 2;
  -webkit-column-gap: 40px;
		column-count: 2;
		  column-gap: 40px;
}
footer a.guide {
-webkit-transition: all 300ms ;
   -moz-transition: all 300ms ;
		transition: all 300ms ;
}
.summary p a, .subnav a, .bc a, .select .selection {
-webkit-transition: background-color 300ms ;
   -moz-transition: background-color 300ms ;
		transition: background-color 300ms ;
}
.select .primary {
-webkit-transition: color 300ms ;
   -moz-transition: color 300ms ;
		transition: color 300ms ;
}
.textwrap {
	white-space: pre;           /* CSS 2.0 */
    white-space: pre-wrap;      /* CSS 2.1 */
    white-space: pre-line;      /* CSS 3.0 */
    white-space: -moz-pre-wrap; /* Mozilla */
    word-wrap: break-word;      /* IE 5+ */
}
/* ---- Pop Up ---- */
#puPanel {position: absolute; z-index: 1000; top: 100px; display: none; visibility: hidden; width: 100%;}

/* ---- Fancybox Fix ---- */
#fancybox-title #fancybox-title-float-main { background-position: 0 -40px; }
#fancybox-title #fancybox-title-float-left { background-position:-40px -100px; }

/* ---- Social Login Enhancement ---- */
.social-login { display: block; width: 213px; height: 41px; line-height: 41px; text-align: left; outline: none; text-decoration: none; margin: 0 0 20px 0; float: left; }
.social-login h3 { display: inline-block; font-family:museo-slab-n5,museo-slab,serif; font-weight:500; font-size: 14px; color: #000; text-transform: none; line-height: 16px; padding-left: 26px; margin: 0 auto; background: transparent url(../../images/socialLogin_sprites.png) no-repeat; }
.social-login h3.fBook { background-position: 0 0; }
.social-login h3.twit { background-position: 0 -24px; }

.video-small > div { z-index:1;top:100px;left:350px;width:82px;height:86px;display:block;position:absolute; background: transparent url('/images/video-play-small.png') no-repeat; }

/* ------------ FEATURED LISTINGS 4/14/14 ------------ */
.summary.featured { background-image: none; }
.summary.featured { background-color: #e2ebf1 !important; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; position: relative; margin-top: 50px; }
.summary.featured .featured-flag { position: absolute; top: 0; left: 0; margin: -27px 0 0 12px; width: 180px; height: 27px; line-height: 27px; float: left; text-align: center; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius-topleft: 3px; border-top-right-radius-topright: 3px; background-color: #83a6bd; margin-top: -27px; }
.summary.featured .featured-flag span { text-transform: uppercase; color: #FFF; font-family: league-gothic, 'Arial Narrow', sans-serif; font-weight:normal; font-size: 14px; letter-spacing: 1px; }
.summary.featured .listing ul.subnav li a { background-color: #efefef !important; }

/* ---- HERO ---- */
.hero { min-width:980px; height:580px; margin:0 auto; overflow:hidden; position:relative; z-index:1; position:relative;}
.hero .background { width:100%; position:absolute; height:562px; overflow:hidden; text-align:center}
.hero .hero-play-btn { display: none; height:108px; width:104px; position:absolute; left:50%; margin-left:-52px; top:0; }
.hero .background img.init { display: block;}
.hero .background img { width:100%; min-width:980px; display: none;}
.hero .selectStage{width:945px; height:300px; position: absolute; bottom: 7px; left:50%; margin-left: -472px;  overflow:hidden;}
.hero .selectStage .shadow{width:820px; height:28px; background: url(/images/hero_shadow.png) no-repeat; position:absolute; bottom: -16px;}
.hero .nav{width:820px; height: 160px; position:absolute; bottom: 0px; margin-left: 67px; z-index: 98;}
.hero .nav .tombstone{width:159px; height:167px; cursor:pointer; float: left; position:relative; bottom:0px; background: url(/images/hero_tombstone.png) no-repeat;}
.hero .nav .tombstone img{width: 139px; height:99px; position:absolute; z-index: 56; left: 10px; top: 12px;}
.hero .nav .tombstone .overlay{background: url(/images/hero_tombstone_overlay.png) no-repeat; width: 141px; height:118px; position:absolute; z-index: 57; left: 9px; top: 10px;}
.hero .nav .tombstone h1{width: 141px; display:block; position:absolute; font-size:19px; top: 122px; left: 9px;  text-align:center;}
.hero .barCnt{width: 100%; height: 21px; position: absolute; bottom: 0px;  z-index: 99;}
.hero .bar{width: 100%; height: 28px; background:url(/images/border_hero.png) repeat-x 0 100%; position:absolute; bottom:-10px;}
.hero .infoDisplay{width:295px; height:310px; background:url(/images/hero_infoBacking.png) no-repeat; position:absolute; bottom:-275px; left:-65px;}
.hero .infoDisplay .content{width: 216px; padding: 38px 30px;}
.hero .infoDisplay .content h1{font-size:25px; margin:0; line-height: 32px;}
.wf-inactive .hero .infoDisplay .content h1{font-size:18px;}
.hero .infoDisplay .content h2{font-size:15px; font-family:museo-slab-n7,museo-slab,serif; color:#3a3325; text-transform:none; margin:0; font-weight:700; text-transform:uppercase;}
.hero .infoDisplay .content p{line-height: 15px; margin-bottom: 5px;}
.hero .infoDisplay .content a{margin-left: 60px; width: 130px; height:32px; font-family: league-gothic, 'Arial Narrow'; font-size: 24px; text-transform:uppercase; display: block; background: url(/images/hero_learnMoreDot.png) 85px 1px no-repeat;}
.hero .info{display:none;}

/* ---- TRAVEL GUIDE REFRESH ---- */
.hero .backgroundTravelGuide {background: url(/images/hero_fishermanwater.jpg); background-size: cover;}
.hero .backgroundTravelGuide .page {height: 100%;}
.hero .backgroundTravelGuide img.travelGuide {width: 444px; display: block; bottom: 0; right:0; position: absolute; min-width: initial;}
.hero .backgroundTravelGuide .tagline {display:block; background: rgba(207, 75, 36, 0.6); width:464px; height:133px; text-align: left; position:absolute; padding: 25px 22px 0; margin-top:220px;}
.hero .backgroundTravelGuide .tagline h2 {color: #fff; font-size: 48px;}
.hero .backgroundTravelGuide .tagline p {color: #fff; font-size: 18px;}
.hero .barCntTG{bottom: 10px;}

.travelGuide .main {background: none;}
.travelGuide .content {width:666px;}

.travelGuide h2 {color: #393224; font-size:24px;}

.altHeadline {
    overflow: hidden;
    text-align: center;
    font-family: museo-slab-n7,museo-slab,serif;
    font-size: 14px;
    color: #9c9a9a;
    font-weight: 100;
    text-transform: none;
    margin-bottom: 15px;
    clear: both;
}
.altHeadline:before,
.altHeadline:after {
    background-color: #d1cece;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.altHeadline:before {
    right: 0.5em;
    margin-left: -50%;
}
.altHeadline:after {
    left: 0.5em;
    margin-right: -50%;
}


.travelGuide .form-group, .travelGuide .form-column {
	width: 50%;
	float: left;
	margin-bottom: 20px;
	min-height: 34px;
}
.travelGuide .form-column .form-group {
	width: 100%;
	
}
.travelGuide .content, .travelGuide .main {
	padding-bottom: 0;	
}

.travelGuide input[type=text], .travelGuide input[type=email], .travelGuide input[type=tel], .travelGuide select, .travelGuide textarea {
	width: 300px;
	height: 30px;
	border: 1px solid #cfcccc;
	padding-left: 10px;
	font-family:museo-slab-n7,museo-slab,serif;
	font-size: 14px;
	font-weight: 100;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
		 border-radius: 5px;
}
.travelGuide select {
	height: 34px;
	width: 325px;
	border: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
		 border-radius: 0px;
	background: transparent;
	background-color: transparent;
	background-image: none;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	box-shadow: none;
	outline: 0;
	color: #9c9a9a;

}
.selectOverlay {
	overflow: hidden;
	padding: 0;
	margin: 0;
	width: 310px;
	border: 1px solid #cfcccc;
	line-height: 2.2em;
	height: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
		 border-radius: 5px;
	background: #FFF url("/images/dropdown-selector.png") no-repeat;
	background-position: right center;
}
.travelGuide textarea {
	height: 112px;
}
.travelGuide input[type=submit] {
	width: 315px;
	height: 40px;
	color: #FFF;
	background-color: #cf4b24;
	font-family: league-gothic, 'Arial Narrow';
	text-transform: uppercase;
	font-size: 18px;
	border: none;
	letter-spacing:  1px;
}

.travelGuide ::-webkit-input-placeholder {
  text-transform: uppercase;
}

.travelGuide :-moz-placeholder { /* Firefox 18- */
   text-transform: uppercase;  
}

.travelGuide ::-moz-placeholder {  /* Firefox 19+ */
   text-transform: uppercase;  
}

.travelGuide :-ms-input-placeholder {  
   text-transform: uppercase; 
}

.travelGuide .adCard {
	width: 50%;
	float: left;
	margin-bottom: 30px;
	font-size: 14px;
}

.travelGuide .adCard a {
	display: block;
}
.virtual-guide {
	color: #cf4b24;
	font-size: 24px;
	text-transform: uppercase;
	font-family: league-gothic, 'Arial Narrow', sans-serif;
}

.promoBar {
	height: 160px;
	background: #312a29;
}
.promoBar .main {background: none;}
.promoBar .content {width:666px;}

.promoBar img {
	display: block;
	float: left;
	margin: 20px 20px 0 0;
}
.promoBar h2 {
	color: #fff;
	font-size: 24px;
	margin-top: 20px;
}
.promoBar p {
	color: #fff;
}


.isVisuallyHidden {
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.block {
	display: block;
}
