
/* ---- Reset --- -*/
body { text-align:center; margin:0; padding:0; font-family:arial; }
body,h1,h2,h3,h4,h5,h6,p { font-size:12px; font-weight:normal; }
body,h1,h2,h3,h4,h5,h6,p,ul,li,blockquote,q { padding:0; margin:0; list-style-type:none; }
img { border-style:none; }

/* ---- Base ---- */
#pg { width:900px; text-align:left; margin:0 auto; }

#pg #pri { width:586px; float:left; padding:20px; margin-left:1px; border-right:1px solid #032f58; background:#fff url(/images/lite/organisation/swan45/2010-12/fade.gif) repeat-x bottom left; }
#pg #sec { width:231px; float:right; padding:20px; margin-right:1px; }

#pg.page-pagesresults #pri { width:auto; float:none; }
#pg.page-pagesresults #sec { display:none; }

/* ---- Format ---- */
.f p { margin-bottom:1em; }

/* ---- Custom ---- */

/* ---- Site ---- */
body { color:#58595b; padding-top:10px; }
a { color:#012e57; }
h1,h2 { color:#012e57; }
h1 { font-size:15px; background-image:url(/images/lite/organisation/swan45/h-back.gif); background-repeat:no-repeat; background-position:bottom left; padding-bottom:8px; margin-bottom:6px; text-transform:uppercase; }
h2 { font-size:12px; font-weight:bold; line-height:16px; }
p.date { color:#ed1b2e; font-size:10px; font-weight:bold; margin-bottom:6px; }
#pg { background-image:url(/images/lite/organisation/swan45/base-back-plain-blue.gif); background-repeat:repeat-y; }
#hd { position:relative; height:207px; background-image:url(/images/lite/organisation/swan45/head-back.gif); overflow:hidden; }
#hd ul { position:absolute; top:1px; left:1px; }
.l1 #bd { background-image:url(/images/lite/organisation/swan45/base-back.gif); background-repeat:no-repeat; }
.l2 #bd { background-image:url(/images/lite/organisation/swan45/base-back-plain-blue.gif); background-repeat:repeat-y; }
#ft { background-image:url(/images/lite/organisation/swan45/foot-back.gif); background-repeat:no-repeat; background-position:bottom left; padding-top:20px; padding-bottom:10px; }
#ft p { padding:5px; font-size:10px; text-align:center; }
#ter h1 { text-align:right; }
#ter h2 { color:#ed1b2e; text-transform:uppercase; text-align:justify; letter-spacing:1px; }

ul.members p { font-size:10px; color:#58595b; margin-bottom:2px; }
ul.members p.name { color:#002d56; font-weight:bold; }
ul.members p.boat { font-style:italic; }
ul.members li { padding-bottom:30px; min-height:65px; height:auto !important; height:65px; background-image:url(/images/lite/organisation/swan45/back-member.gif); background-repeat:no-repeat; background-position:bottom right; }
ul.members li.last { background-image:none; }
ul.members img { float:left; margin-right:13px; }
.f p { line-height:140%; }
.list li { position:relative; }
.list em { position:absolute; right:0; top:0; }
.list li { border-bottom:2px solid #dce3ed; padding-bottom:2px; margin-bottom:2px; color:#012e57; font-weight:bold; font-size:11px; }
.promos img { margin-bottom:20px; }

/* ---- Page customisations ---- */
/*
.page-contact #pri { background-image:url(/images/lite/organisation/swan45/back-contact.jpg); background-repeat:no-repeat; min-height:373px; height:auto !important; height:373px; color:#FFF; } 
.page-contact #pri p { padding-left:180px; text-align:center; color:#CCC; }
.page-contact #pri p strong { color:#FFF; }
.page-gallery #pri { min-height:260px; height:auto !important; height:260px; } 
*/

.page-index #pri { min-height:365px; height:auto !important; height:365px; }

.page-events #ter h1,
.page-contact #ter h1,
.page-index #ter h1 { background-image:url(/images/lite/organisation/swan45/rtlheader.gif); background-position:bottom right; }

.page-gallery #sec h1,
.page-gallery_view #sec h1,
.page-news #sec h1 { color:#ed1b2e; background-image:none; padding:0; margin:0 0 5px 0; }
.page-gallery #sec ul,
.page-gallery_view #sec ul,
.page-news #sec ul { margin:0 -20px 16px -20px; border-top:2px solid #ebeef2; }
.page-gallery #sec li,
.page-gallery_view #sec li,
.page-news #sec li { padding:4px 20px 8px 18px; background-image:url(/images/lite/organisation/swan45/2010-12/left-menu-back.gif); background-position:bottom right; }
.page-gallery #sec li a,
.page-gallery_view #sec li a,
.page-news #sec li a { color:#58595b; text-decoration:none; }
.page-gallery #sec li.on,
.page-gallery_view #sec li.on,
.page-news #sec li.on { background-image:url(/images/lite/organisation/swan45/2010-12/left-menu-back-on.gif); }
.page-gallery #sec li.on a,
.page-gallery_view #sec li.on a,
.page-news #sec li.on a { color:#003366; }

.l1.pst.page-pagesassoc #sec { background-image:url(/images/lite/organisation/swan45/heading-officers.gif); background-repeat:no-repeat; padding-top:50px; }
.l1.pst.page-pagesassoc #ter { padding-top:50px; }

.l1.pst.page-pagesswan45 #sec { background-image:url(/images/lite/organisation/swan45/heading-sailplan.gif); background-repeat:no-repeat; padding-top:50px; }
.l1.pst.page-pagesswan45 #ter h1 { text-align:center; }

.page-pagesswan45 #pri h1 { text-transform:none; }

ul.pictures { padding:10px 0 0 10px; }
ul.pictures li { width:109px; height:109px; overflow:hidden; position:relative; border:1px solid #7b92a8; float:left; margin:0 0 30px 40px; }
ul.pictures li.row { margin-left:0; }
ul.pictures a {}
ul.pictures img { position:absolute; left:-15px; top:0; }

.promos .gallery { position:relative; background-image:url(/images/lite/organisation/swan45/promo-gallery-blue.gif); width:203px; height:115px; }
.promos .gallery .link { position:absolute; top:85px; left:0; }

ul.events {}
ul.events li { margin-bottom:20px; }
ul.events .title { font-weight:bold; color:#012e57; margin-bottom:5px; }
ul.events .dates { font-weight:bold; color:#ed1b2e; font-size:11px; }
ul.events .host { font-weight:bold; color:#666666; font-size:11px; }

a.more { color:#ed1b2e; font-size:10px; text-decoration:none; }

ul.results { font-weight:bold; color:#012e57; margin-bottom:5px; font-size:11px; }
ul.results li { position:relative; }
ul.results li .points { position:absolute; text-align:right; top:0; right:40px; }
ul.results li .rank { position:absolute; text-align:right; top:0; right:0; }

ul.results li.heading { font-size:10px; font-weight:normal; }

.first-news-image { float:left; margin-right:12px; margin-bottom:8px; font-size:10px; color:#CCC; }


#nv { height:25px; overflow:hidden; border-top:1px solid #637081; border-bottom:1px solid #637081; background:url(/images/lite/organisation/swan45/2010-12/menu.gif) bottom left; font-size:13px; letter-spacing:1px; border-left:1px solid #244b6e; border-right:1px solid #244b6e; }
#nv li { display:inline; }
#nv li a { float:left; height:25px; width:80px; border-right:1px solid #385b7b; text-align:center; text-decoration:none; }
#nv li a span { display:block; padding-top:5px; text-transform:uppercase; color:#fff; }
#nv li#menu-events a { width:95px; }
#nv li#menu-results a { width:110px; }
#nv li#menu-class a { width:190px; }
#nv li#menu-swan a { width:135px; }
#nv li#menu-gallery a { width:100px; }
#nv li#menu-contact a { width:100px; border-right-style:none; }
#nv li.on a,
#nv li a:hover { background:url(/images/lite/organisation/swan45/2010-12/menu.gif) top left; color:#002d56; }
#nv li.on a span,
#nv li a:hover span { color:#002d56; }


.results { margin-top:20px; }
.results table { width:100%; background:#fff; border:1px solid #9fb1c4; border-collapse:collapse; }
.results table th, td { padding:6px 4px; text-align:center; border:1px solid #9fb1c4; }
.results table th.l, td.l { text-align:left; }




