/* reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1.15}
ol, ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0;}
legend{display:none;}
textarea { resize:none; }

.iphone .news-and-events{top:-90px !important;margin-bottom:150px !important}

/* grid */
.container_24{margin-left:auto;margin-right:auto;width:960px}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16,.grid_17,.grid_18,.grid_19,.grid_20,.grid_21,.grid_22,.grid_23,.grid_24{display:inline;float:left;position:relative;margin-left:5px;margin-right:5px}.alpha{margin-left:0}.omega{margin-right:0}.container_24 .grid_1{width:30px}.container_24 .grid_2{width:70px}.container_24 .grid_3{width:110px}.container_24 .grid_4{width:150px}.container_24 .grid_5{width:190px}.container_24 .grid_6{width:230px}.container_24 .grid_7{width:270px}.container_24 .grid_8{width:310px}.container_24 .grid_9{width:350px}.container_24 .grid_10{width:390px}.container_24 .grid_11{width:430px}.container_24 .grid_12{width:470px}.container_24 .grid_13{width:510px}.container_24 .grid_14{width:550px}.container_24 .grid_15{width:590px}.container_24 .grid_16{width:630px}.container_24 .grid_17{width:670px}.container_24 .grid_18{width:710px}.container_24 .grid_19{width:750px}.container_24 .grid_20{width:790px}.container_24 .grid_21{width:830px}.container_24 .grid_22{width:870px}.container_24 .grid_23{width:910px}.container_24 .grid_24{width:950px}.container_24 .prefix_1{padding-left:40px}.container_24 .prefix_2{padding-left:80px}.container_24 .prefix_3{padding-left:120px}.container_24 .prefix_4{padding-left:160px}.container_24 .prefix_5{padding-left:200px}.container_24 .prefix_6{padding-left:240px}.container_24 .prefix_7{padding-left:280px}.container_24 .prefix_8{padding-left:320px}.container_24 .prefix_9{padding-left:360px}.container_24 .prefix_10{padding-left:400px}.container_24 .prefix_11{padding-left:440px}.container_24 .prefix_12{padding-left:480px}.container_24 .prefix_13{padding-left:520px}.container_24 .prefix_14{padding-left:560px}.container_24 .prefix_15{padding-left:600px}.container_24 .prefix_16{padding-left:640px}.container_24 .prefix_17{padding-left:680px}.container_24 .prefix_18{padding-left:720px}.container_24 .prefix_19{padding-left:760px}.container_24 .prefix_20{padding-left:800px}.container_24 .prefix_21{padding-left:840px}.container_24 .prefix_22{padding-left:880px}.container_24 .prefix_23{padding-left:920px}.container_24 .suffix_1{padding-right:40px}.container_24 .suffix_2{padding-right:80px}.container_24 .suffix_3{padding-right:120px}.container_24 .suffix_4{padding-right:160px}.container_24 .suffix_5{padding-right:200px}.container_24 .suffix_6{padding-right:240px}.container_24 .suffix_7{padding-right:280px}.container_24 .suffix_8{padding-right:320px}.container_24 .suffix_9{padding-right:360px}.container_24 .suffix_10{padding-right:400px}.container_24 .suffix_11{padding-right:440px}.container_24 .suffix_12{padding-right:480px}.container_24 .suffix_13{padding-right:520px}.container_24 .suffix_14{padding-right:560px}.container_24 .suffix_15{padding-right:600px}.container_24 .suffix_16{padding-right:640px}.container_24 .suffix_17{padding-right:680px}.container_24 .suffix_18{padding-right:720px}.container_24 .suffix_19{padding-right:760px}.container_24 .suffix_20{padding-right:800px}.container_24 .suffix_21{padding-right:840px}.container_24 .suffix_22{padding-right:880px}.container_24 .suffix_23{padding-right:920px}.container_24 .push_1{left:40px}.container_24 .push_2{left:80px}.container_24 .push_3{left:120px}.container_24 .push_4{left:160px}.container_24 .push_5{left:200px}.container_24 .push_6{left:240px}.container_24 .push_7{left:280px}.container_24 .push_8{left:320px}.container_24 .push_9{left:360px}.container_24 .push_10{left:400px}.container_24 .push_11{left:440px}.container_24 .push_12{left:480px}.container_24 .push_13{left:520px}.container_24 .push_14{left:560px}.container_24 .push_15{left:600px}.container_24 .push_16{left:640px}.container_24 .push_17{left:680px}.container_24 .push_18{left:720px}.container_24 .push_19{left:760px}.container_24 .push_20{left:800px}.container_24 .push_21{left:840px}.container_24 .push_22{left:880px}.container_24 .push_23{left:920px}.container_24 .pull_1{left:-40px}.container_24 .pull_2{left:-80px}.container_24 .pull_3{left:-120px}.container_24 .pull_4{left:-160px}.container_24 .pull_5{left:-200px}.container_24 .pull_6{left:-240px}.container_24 .pull_7{left:-280px}.container_24 .pull_8{left:-320px}.container_24 .pull_9{left:-360px}.container_24 .pull_10{left:-400px}.container_24 .pull_11{left:-440px}.container_24 .pull_12{left:-480px}.container_24 .pull_13{left:-520px}.container_24 .pull_14{left:-560px}.container_24 .pull_15{left:-600px}.container_24 .pull_16{left:-640px}.container_24 .pull_17{left:-680px}.container_24 .pull_18{left:-720px}.container_24 .pull_19{left:-760px}.container_24 .pull_20{left:-800px}.container_24 .pull_21{left:-840px}.container_24 .pull_22{left:-880px}.container_24 .pull_23{left:-920px}

/* grid fix to allow for a border */
.container_24 .grid_16 { width:629px; }
.container_24 .news-list { width:640px; }

/* utilities */
.clear-float:after { content:"."; display:block; clear:both; height:0; width:100%; visibility:hidden; }
* html .clear-float, *:first-child+html .clear-float { zoom:1; }
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.accessible-hidden { text-indent:-9999px; overflow:hidden; display:block; }
.hidden { display:none; }
.left { float:left; }
.right { float:right; }

/* fonts */
body, a, input, textarea { font-family:Arial, Sans-Serif; color:#023163; }
h1, h2, h3, h4, h5 { font-weight:bold; margin-bottom:16px; }
h1 { font-size:16px; }
h2, h4 { font-size:14px; }
h3 { font-size:14px; color: #227388;}
h5, p, address, label, input, textarea, th, td { font-size:13px; }
h6 { font-size:12px; color: #de0606;}
p { margin-bottom:15px; }
.faux-col p { line-height:1.4em; }
.faux-col li { font-size:12px; margin-bottom:6px; }
.internal-box p { font-size:28px; font-weight:bold; }
blockquote { font-size:14px; font-style:italic; }
.newslist h3, .event-list h3 { font-size:12px; font-weight:bold; color:#6293a2; margin-bottom:9px; }
.content-grid .newslist a { font-size:16px; text-decoration:underline; }
.newslist li { font-size:11px; }
.newslist li p { font-size:12px; margin-top:16px; }
.newslist li p.post-date { margin-top:7px; }
#image span { font-size:16px; font-weight:bold; }
.internal-grid ul { list-style-type:disc; }
.internal-grid .left-nav ul { list-style-type:none; }
.small { font-size:11px; }
.italic { font-style:italic; }
.small-italic { font-size:11px; font-style:italic; }

/* buttons */
.button, .content-grid div.button { display:inline-block; padding-left:7px; background:url('../media/assets/buttons/left.png') no-repeat 0 0; text-decoration:none; }
.button span, .content-grid div.button button, .content-grid fieldset .button span { display:block; height:17px; padding:0 9px 3px 0; margin-bottom:0; position:relative; left:2px; background:url('../media/assets/buttons/right.png') no-repeat 100% 0; color:#fff; font-size:14px; font-weight:bold; line-height:1.4em; }
.button:hover, .content-grid div.button:hover { background-position:0 -20px; text-decoration:none; cursor:pointer; }
.button:hover span, .content-grid div.button:hover button, .content-grid fieldset .button:hover span { background-position:100% -20px; cursor:pointer; }
.content-grid div.button button { border:0; padding:0 9px 1px 7px; }
.content-grid div.button { padding-left:0; }
a.button { text-decoration: none !important; }

/* page */
body { background:#fff url('../media/assets/bodyBg.png') repeat-x 0 0; }
#outerWrap { position:relative; }

/* background images */
.lymington { width:100%; background:url('../media/assets/page-bgs/lymington.jpg') no-repeat 50% 0; }
.lymingtondry { width:100%; background:url('../media/assets/page-bgs/lymingtondry.jpg') no-repeat 50% 0; }
.largs { width:100%; background:url('../media/assets/page-bgs/largs.jpg') no-repeat 50% 0; }
.fambridge { width:100%; background:url('../media/assets/page-bgs/fambridge.jpg') no-repeat 50% 0; }
.neyland { width:100%; background:url('../media/assets/page-bgs/neyland.jpg') no-repeat 50% 0; }
.plymouth { width:100%; background:url('../media/assets/page-bgs/plymouth.jpg') no-repeat 50% 0; }
.plymouthdry { width:100%; background:url('../media/assets/page-bgs/plymouthdry.jpg') no-repeat 50% 0; }
.troon { width:100%; background:url('../media/assets/page-bgs/troon.jpg') no-repeat 50% 0; }
.blagdons { width:100%; background:url('../media/assets/page-bgs/blagdons.jpg') no-repeat 50% 0; }
.group { width:100%; background:url('../media/assets/page-bgs/lymington.jpg') no-repeat 50% 0; }

/* bg image rotation */
.slideshow { width:100%; height:700px; position:absolute; left:0; top:0; z-index:0; }

/* logos */
.menu-bar .logo-holder { width:200px; position:absolute; left:32px; top:14px; }
#outerWrap .menu-bar .grid_19 { float:right; }
.menu-bar a.group-logo  { display:block; height:46px; text-indent:-9999px; overflow:hidden; background:url('../media/assets/logos.png') no-repeat 0 0; }
.group .menu-bar a.group-logo  { background-position:0 0; }
.lymington .menu-bar a.group-logo  { background-position:0 -46px; }
.fambridge .menu-bar a.group-logo  { background-position:0 -92px; }
.troon .menu-bar a.group-logo  { background-position:0 -138px; }
.neyland .menu-bar a.group-logo  { background-position:0 -184px; }
.plymouth .menu-bar a.group-logo  { background-position:0 -230px; }
.largs .menu-bar a.group-logo  { background-position:0 -276px; }
.lymingtondry .menu-bar a.group-logo { background-position:0 -322px; }
.plymouthdry .menu-bar a.group-logo { background-position:0 -368px; }
.blagdons .menu-bar a.group-logo { background-position:0 -414px; }

/* on states for map hovers */
.lymington #map #lymington, .fambridge #map #fambridge, .troon #map #troon, .neyland #map #neyland, .plymouth #map #plymouth, .largs #map #largs { background-position:-13px 0; }

/* header */
.menu-bar { height:87px; background:url('../media/assets/topMenuBg.png') no-repeat 0 0; margin:-2px 0 185px; position:relative; }
.internal { margin-bottom: 20px; }
.search-box { width:171px; height:23px; float:right; margin:11px 79px 0 0; }
.search-field { width:133px; height:23px; padding-left:4px; float:left; border:0; background:url('../media/assets/topSearchBox.png') no-repeat 0 0; font-size:12px; font-style:italic; }
.top-search-button { width:33px; height:23px; color:#fff; float:left; cursor:pointer; background:url('../media/assets/topSearchButton.png') no-repeat 0 0; border:none; }

/* nav */
.menu-bar ul { float:right; margin:14px -2px 0 0; clear:both; position:relative;left:-1px; z-index:999; }
.menu-bar ul li { width:auto; height:auto; padding:0 16px 0 0; margin-right:-7px; position:relative; float:left; background:url('../media/assets/navSeparator.gif') no-repeat 100% -1px; }
.menu-bar ul li.last { background:none; width:73px; }
.group .menu-bar ul { margin-right: 73px; }
.group .menu-bar ul.subnav { margin-right:25px; }
.menu-bar ul li a { display:block; width:100%; position:relative; top:-1px; font-size:15px; font-weight:bold; text-decoration:none; }
.menu-bar ul li a span { display:block; height:18px; padding:8px 16px 8px 0; position:relative; left:18px; }
.menu-bar ul li.with-sub a span { left:22px; padding-right:24px; }
.menu-bar ul li a.on { background:url('../media/assets/navOn_left.png') no-repeat 0 0; color:#fff; }
.menu-bar ul li a.on span { background:url('../media/assets/navOn_right.png') no-repeat 100% 0; }
.menu-bar ul li.with-sub a.on span { background:url('../media/assets/navOn_sub_right.png') no-repeat 100% 0; }
.menu-bar ul li a.group-wide { display:block; width:100%; height:50px; margin-top:-12px; background:url('../media/assets/logoButton.png') no-repeat 50% 0; }
.menu-bar ul li a.group-wide.on { width:120px; background:url('../media/assets/logoButton_on.png') no-repeat 50% 0; margin-top:-16px; margin-left:-25px; }

/*sub navs */
.menu-bar ul li div { width:auto; height:auto; padding-bottom:10px; margin:0; border:5px solid #c2282d; background:#fff none !important; position:absolute; left:0; top:33px; display:none; text-indent:0; }
.menu-bar ul li.last div { left:auto; right:15px; }
ul.subnav { margin:0; margin:14px 25px 0; float:left; clear:none; }
ul.subnav li { background:none; white-space:pre; margin-bottom:5px; margin-right:25px; float:none; }
ul.subnav li h4 { margin-bottom:0; }
ul.subnav li a { font-size:14px; font-weight:normal; color:#023163; background:none; }
ul.subnav li a:hover { background:none; text-decoration:underline; }
ul.subnav h5 { white-space:pre; margin-bottom:10px; }
ul.subnav h5 a:hover { text-decoration:underline; }

/* news and events subnav */
.news-subnav .subnav { width:226px; margin:0 16px; }
.news-subnav .subnav li { padding-right:0; margin-right:0; white-space:normal; }
.news-subnav .subnav li a { margin-bottom:4px; text-decoration:underline; }
.news-subnav .subnav li .event-date, .news-subnav .subnav li .post-date { margin-bottom:12px; font-size:12px; }
h2.news-sub-heading { padding:19px 16px 0; font:bold 15px Arial, sans-serif; }
ul.subnav h3 { margin-bottom:8px; font:bold 12px Arial, sans-serif; color:#6293a2; }

/* affiliates bar */
.affiliates-bar { clear:both; padding:0; background:url('../media/assets/socialBg.png') repeat-y 0 0; }
.affiliates-bar ul { padding-top:20px; }
.affiliates-bar li { float:left; margin-right:10px; }
.affiliates-bar li a {  }

/* footer */
.footer { clear:both; background:url('../media/assets/footerbg.png') no-repeat 50% 0; padding:26px 0 16px; position:relative; }
.footer div { border-right:1px solid #fff; }
.footer div.last { border:none; }
.footer ul li { line-height:1; }
.footer ul li a { font-size:12px; text-decoration:none; }
.footer ul li a:hover { text-decoration:underline; }
.footer .social-column { width:175px; padding-right:15px; border-left:1px solid #fff; border-right:none; float:right; }
.social-column li { margin-bottom:10px; }
.social-column li a { display:block; width:150px; height:0 !important; padding-top:22px; overflow:hidden; background:url('../media/assets/icons.png') no-repeat 0 -84px; }
.social-column li.twitter a { background-position:0 -56px; }
.social-column li.twitter a:hover { background-position:0 -166px; }
.social-column li.facebook a:hover { background-position:0 -190px; }
.social-column dt, .social-column dd { float:left; font-size:12px; }
.social-column dt { clear:left; }
.design-link { font-size:9px; position:absolute; right:20px; bottom:-6px; text-decoration:none; padding-right:20px; height:auto !important; }
.design-link:hover { text-decoration:underline; }
.design-link span { width:20px; height:20px; display:block; position:absolute; top:-6px; right:-3px; background:url('../media/assets/icons.png') no-repeat 0 -114px; }

/* welcome box */
.welcome-box { background:url('../media/assets/welcomeBox.png') no-repeat 0 0; height:324px; position:relative; left:-1px; }
.welcome-head { width:907px; padding:29px 0 12px 37px; margin:auto; border-bottom:1px solid #d7e6e9; }
.welcome-head h2 { margin-bottom:10px; float:left; font-size: 20px;  }
.welcome-box h2, .internal-welcome h2 { font-size: 26px;font-family:Candara, Arial, Sans-Serif; margin-bottom:0; line-height:1.2em; }
.internal-welcome h2 { position:relative; }
.welcome-head ul { float:right; margin:8px 15px 0 0; }
.welcome-head ul li { float:right; padding:0 13px; margin-right:13px; }
.welcome-head ul li.cam { border-right:1px solid #d1e2e6; margin-right:0; }
.welcome-head ul li a { font-weight:bold; font-size:14px; text-decoration:none; }
.welcome-head ul li a:hover { text-decoration:none; color: #c2282d; }
.haven-info h2 { font-size:26px; margin:14px 0 7px; }
.haven-info p { font-size:16px; }

/* home page news */
.news-and-events { clear:both;}
.group-news, .group-events { width:265px; padding:18px 0; float:left; }
.group-news { margin-right:30px; }
.group-news .inner { padding:0 20px 0 0; }
.group-events { width:295px; padding:0; background:#c8dde2 url(../media/assets/eventsBoxBg.png) no-repeat 0 0; }
.group-events .inner { position:relative; top:17px; padding:1px 20px 18px; background:url(../media/assets/eventsBottom.png) no-repeat 0 100%; }
.group-news h2.box-head, .group-events h2.box-head { padding-left:20px; margin-bottom:14px; font:normal 16px Arial, sans-serif; color:#003263; background:url(../media/assets/newsandeventsIcons.gif) no-repeat 0 0; }
.group-events h2.box-head { background-position:0 -18px; }
.main-content .group-news li, .main-content .group-events li { list-style-type:none; margin-left:0; }
.group-news h3, .group-events h3 { margin-bottom:2px; background-image:none; font-size:12px; color:#6293a2; }
.group-events h3 { color:#5d747b; }
.main-content .group-news h2, .main-content .group-events h2 { padding-top:2px; margin-bottom:8px; font-weight:bold; font-size:14px; }
.group-news .post-date, .group-events .post-date { margin-bottom:10px; }
.group-news p, .group-events p { font-size:12px; }
.group-news p a, .group-events p a { font-weight:bold; }
.event-link { display:block; margin-bottom:12px; font-weight:bold; font-size:14px; text-decoration:none; }

/* hover map */
#map { height:270px; margin-top:-48px; position:relative; }
#map .key { font-size:11px; width:74px; margin-top:-28px; }
#map .key img { margin-right:4px; }
#map .key span { position:relative; top:-2px; }
#map a { position:absolute; width:13px; height:14px; background:url('../media/assets/hotspots.png') no-repeat 0 0; }
#map .marina { background-position:0 0; z-index: 100; }
#map .marina:hover { background-position:-13px 0; }
#map .drystack { background-position:0 -13px; }
#map .drystack:hover { background-position:-13px -13px; }

/* aerial shots */
#largs { top:95px; left:97px; }
#troon { top:107px; left:99px; }
#neyland { top:210px; left:88px; }
#fambridge { top:210px; left:195px; }
#lymington { bottom:15px; left:160px; }
#lymingtondry { bottom:15px; left:152px; }
#plymouth { bottom:0; left:98px; }
#plymouthdry { bottom:1px; left:106px; }
#image { height:208px; margin-top:16px; position:relative; background:url('../media/assets/imageBox.png') no-repeat 0 0; }
#image img { position:absolute; left:5px; top:5px; }

/* main content area */
.content-grid { margin-top:-12px; background:url('../media/assets/bodyShadow.png') repeat-y 0 0; }
.inner-container { width:948px; margin:auto; padding-top:32px; background:url("../media/assets/internalPageBg.png") repeat-x scroll 0 0 #eff5f7; }
.internal-boxes { background:url('../media/assets/bodyShadow.png') repeat-y 0 0; }
.language-choice { margin-bottom:20px; }
#outerWrap .language-choice li { float:left; margin-right:5px; list-style-type:none; }
.language-choice li:first-child { margin-left:0; }
.language-choice li a { width:16px; height:11px; background:url('../media/assets/icons.png') no-repeat 0 0; }
.language-choice li.fr a { background-position:0 -11px; }
.language-choice li.de a { background-position:0 -22px; }
.language-choice li.nl a { background-position:0 -33px; }
.language-choice li.cy a { background-position:0 -44px; }
.main-content p.home { font-size:14px; }
.main-content h2 { font-size: 16px; font-weight: normal;}
.welcome h2 img { margin-left:24px; }
.main-content li { list-style-type:disc; font-size:13px; margin-left:15px; }

/* disable bullets in some content lists */
.newslist li { list-style-type:none; }

/* manager message */
.manager-message { height:75px; padding:75px 0 0 20px; margin-bottom:30px; position:relative; background:url('../media/assets/quoteBox.png') no-repeat 0 100%; }
.manager-message blockquote { width:290px; padding:0 0 0 16px; margin-right:30px; position:relative; float:left; }
.manager-message blockquote span { display:block; width:14px; height:11px; position:absolute; background:url('../media/assets/icons.png') no-repeat 0 0; }
.manager-message blockquote span.quote-left { left:0; top:0; background-position:0 -153px; }
.manager-message blockquote span.quote-right { right:0; bottom:0; background-position:-16px -153px; }
.manager-message img { position:absolute; right:0; bottom:5px; }

/* shared box styling */
.box { width:212px; height:133px; padding:32px 4px 12px 19px; position:relative; background:url('../media/assets/contentBoxShadow_thin.png') no-repeat 0 100%; }
.box h3 { color: #023163; width:150px; font-size:16px; font-weight:bold; margin-bottom:8px; }
.box h3 a:hover { color:#c2282d; }
.box p { width:100px; }
.box .button { position:absolute; right:20px; bottom:20px; }
.box .inner-decor { width:100%; height:100%; }
.enclosed { background:url('../media/assets/contentBoxEnclosed.png') no-repeat 0 0; }
.bottom-boxes { margin-top:25px; clear:both; }
.bottom-boxes .box { width:269px; padding-left:0; padding-right:0; margin-right:49px; background:url('../media/assets/contentBoxShadow_wide.png') no-repeat 0 100%; float:left; }
.bottom-boxes .box p { width:150px; margin-bottom:0; }
.bottom-boxes .last { margin-right:0; }

/* individual box styling (floating panels) */
.book-berth .inner-decor { background:url('../media/assets/floating-panels/boxBg_findBerth.png') no-repeat 100% 100%; }
.book-berth-dry .inner-decor { background:url('../media/assets/floating-panels/boxBg_dryStack_findBerth.png') no-repeat 100% 100%; }
.getting-here .inner-decor { background:url('../media/assets/floating-panels/boxBg_approaches.png') no-repeat 100% 100%; } 
.join-us .inner-decor { background:url('../media/assets/floating-panels/boxBg_joinUs.png') no-repeat 100% 100%; } 
.weather-tides .inner-decor { background:url('../media/assets/floating-panels/boxBg_weatherTides.png') no-repeat 100% 100%; } 
.berth-enquiry .inner-decor { background:url('../media/assets/floating-panels/boxBg_berthEnquiry.png') no-repeat 100% 100%; }
.berth-enquiry-dry .inner-decor { background:url('../media/assets/floating-panels/boxBg_dryStack_berthEnquiry.png') no-repeat 100% 100%; }
.storage .inner-decor { background:url('../media/assets/floating-panels/boxBg_storage.png') no-repeat 100% 100%; }
.storage-dry .inner-decor { background:url('../media/assets/floating-panels/boxBg_dryStack_storage.png') no-repeat 100% 100%; }
.rates .inner-decor { background:url('../media/assets/floating-panels/boxBg_rates.png') no-repeat 100% 100%; }
.rates-dry .inner-decor { background:url('../media/assets/floating-panels/boxBg_dryStack_rates.png') no-repeat 100% 100%; }
.handbook .inner-decor { background:url('../media/assets/floating-panels/boxBg_handbook.png') no-repeat 100% 100%; }
.facilities .inner-decor { background:url('../media/assets/floating-panels/boxBg_facilities.png') no-repeat 100% 100%; }
.facilities-dry .inner-decor { background:url('../media/assets/floating-panels/boxBg_dryStack_boatRepair.png') no-repeat 100% 100%; }
.marina-facilities .inner-decor { background:url('../media/assets/floating-panels/boxBg_marinaFacilities.png') no-repeat 100% 100%; }
.webcam .inner-decor { background:url('../media/assets/floating-panels/boxBg_webcam.png') no-repeat 100% 100%; }
.news .inner-decor { background:url('../media/assets/floating-panels/boxBg_news.png') no-repeat 100% 100%; }
.why-us .inner-decor { background:url('../media/assets/floating-panels/boxBg_whyUs.png') no-repeat 100% 100%; }
.newsletter .inner-decor { background:url('../media/assets/floating-panels/boxBg_newsletter.png') no-repeat 90% 3%; }
.blagdons-facilities .inner-decor { background:url('../media/assets/floating-panels/blagdons_boxBg_facilities.png') no-repeat 90% 3%; }
.blagdons-storage .inner-decor { background:url('../media/assets/floating-panels/blagdons_boxBg_storage.png') no-repeat 90% 3%; }

.box .annual { bottom:45px; padding-left:5px; }
.box .annual span { padding-right:8px; }

.news { padding:22px 8px 44px 19px; height:110px; width:208px; }
.news p { width:140px; }
.bottom-boxes .news p { width:160px; }
.news .heading { font-weight:bold; margin-bottom:0; }
.bottom-boxes .find-berth p { width:180px; }
.bottom-boxes .book-berth p { width:145px; }
.select-panel p { width:150px; }

/* internal pages */
.internal-box { height:157px; padding-top: 16px; position:relative; background:url('../media/assets/welcomeBoxInternal.png') no-repeat 0 0; z-index:1; }
.internal-box .internal-welcome { height:147px; top:-3px; }
.internal-box .internal-welcome a.button { position:absolute; bottom:6px; left:41px; }
.internal-box .welcome-image img { margin:-6px 0 0 -1px; }
.internal-grid { margin-top:-41px; position:relative; z-index:0; }
.internal-grid div.faux-col { padding:64px 0 0; background:url('../media/assets/internalPageBg.png') repeat-x 0 0 #eff5f7; margin:0 6px; }

/* internal content */
.faux-col div img { border:2px solid #023163; margin:0 20px; }
.faux-col a { text-decoration:underline; }
.faux-col a.button { text-decoration:none; }
.faux-col a:hover, .left-nav ul li a.on { color:#c2282d; }
.faux-col .left-nav { border-right:1px solid #d2dfe5; }
.faux-col div.address { border-left:1px solid #d2dfe5; }
.faux-col div.address p { padding-right:15px; }

/* left nav */
.faux-col .left-nav { padding-right:8px; }
.left-nav ul li a { padding-left:20px; background:url('../media/assets/icons.png') no-repeat 0 -133px; font-size:12px; font-weight:bold; text-decoration:none; }
.left-nav ul li a.on:hover { text-decoration:underline; }
.left-nav ul.subnav { float:none; margin:5px 0 25px 20px; }
.left-nav ul.subnav li a { padding-left:0; background:none; font-weight:normal; }
.left-nav ul.subnav li a:hover { text-decoration:none; }
.left-nav ul.subnav li a.on:hover { text-decoration:underline; }

/* right col */
.faux-col .right-col { background:none; }

/* forms */
.content-grid fieldset { margin-bottom:50px; }
.content-grid fieldset input, .content-grid fieldset textarea { border:1px solid #023163; margin:10px 0; padding:6px 10px; }
.content-grid fieldset p { clear:both; }
.content-grid fieldset p:after { content:"."; display:block; clear:both; height:0; width:100%; visibility:hidden; }
.content-grid fieldset input[type=text] { width:290px; }
.content-grid fieldset label, .content-grid fieldset input, .content-grid fieldset textarea { display:block; float:left; clear:left; }
.content-grid fieldset textarea { width:290px; }
.content-grid fieldset span { clear:both; margin-bottom:10px; }
.content-grid fieldset span label { clear:none; margin:0; }
.content-grid fieldset span input { border:none; margin:0 5px 0 0; }
.content-grid fieldset .button { float:right; clear:both; text-decoration:none; }
.content-grid fieldset .required { float:left; margin:0 5px; color:red; clear:none; }
.content-grid fieldset .radio { float:left; margin:10px 0; padding:0 10px; }

.insuranceQuote fieldset p { width: 390px;}
.insuranceQuote fieldset input.extra { display: inline; float: none; clear: none; width: auto }
.insuranceQuote fieldset select { margin:10px 0; width: 365px; }

/* tables */
.content-grid table { width:100%; margin-bottom:20px; }
.content-grid table th { background-color:#fff; font-weight:bold; border:1px solid #78a9b6; text-align:left; padding:24px 12px 12px; }
.content-grid table tr.alt td { background-color:#d9e7ea; }
.content-grid table td { border:1px solid #78a9b6; text-align:left; padding:12px 0 12px 12px; }

/* image grid */
div.image-grid { padding-bottom:50px; }
div.image-grid div { margin:0 10px 10px 0; height:169px; }
div.image-grid div.last { margin-right:0; }
div.image-grid div img { border:none; }
div.image-grid div label { display:block; height:20px; text-align:center; }

/* news page */
.newslist li { padding-bottom:29px; margin-bottom:8px; position:relative; }
.img-left { margin-left:0 !important; }
.img-right { margin-right:0 !important; }
.faux-col .newslist img { border:none; float:left; margin:0 11px 18px 0; }
.content-grid .newslist a.continue, .content-grid .event-list a.continue { display:block; clear:both; font-weight:bold; font-size:12px; }
.event-list { float:right; margin-right:15px }
.event-list h2 { width:211px; height:28px; padding:19px 0 0 19px; margin-bottom:0; font-size:12px; font-weight:bold; background:url(../media/assets/accordionHeader.gif) no-repeat;}
.event-list h3 { margin-bottom:0; }
.event-list h3 a { display:block; width:211px; height:25px; padding:10px 0 0 19px; border-bottom:1px solid #cecece; text-decoration:none; font-size:12px; font-weight:bold; color:#626363; background:url(../media/assets/accordionHeading.gif) no-repeat; }
.event-list h3.last a { background:url(../media/assets/accordionFooter.gif) no-repeat; border-bottom:none; }
.event-list h3.ui-state-active a { color:#003263; text-decoration:none; background:url(../media/assets/accordionHeading.gif) no-repeat; }
.event-list h3 a:hover { color:#003263;  }
.accordion-panel { border-bottom:1px solid #cecece; }
.event { padding:20px 19px; border-left:1px solid #e2e8ea; border-right:1px solid #e2e8ea; background-color:#fff; }
.first { background:#fff url(../media/assets/accordionFade.gif) repeat-x; }

/* pagination */
.pagination span { padding: 2px 4px; }
.pagination a { text-decoration: none;} 
.pagination a:hover { text-decoration: underline;} 
.pagination span.current { border: 1px solid #004F98; }

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/*start of Bens CSS for winterlayup.ascx */

.content-grid-wl table { width:100%; margin-bottom:20px; height:280px }
/*.content-grid-wl table th { background-color:#fff; font-weight:bold; border:1px solid #78a9b6; text-align:left; padding:24px 12px 12px; }*/
/*.content-grid-wl table tr.alt td { background-color:#d9e7ea; }*/
.content-grid-wl table tr.alt td { background-color:Transparent; }
.content-grid-wl table td {text-align:left; padding:12px 0 12px 12px; } 
.content-grid-wl table tr {vertical-align:top} 

/*end of Bens CSS for winterlayup.ascx */



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
