
/**============================================================================================================*/

/** Browser neutralisation */
body, html, form, p, h1, h2, h3 {font-size:100%; margin:0; padding:0;}
a img {border:0;}

/** Standard hyperlink styles */
a {color:#000000; text-decoration:underline;}
a:hover {color:#D0AC11; text-decoration:underline;}
h1 a {color:#000000; text-decoration:underline;}
h1 a:hover {color:#D0AC11; text-decoration:underline;}
h2 a {color:#000000; text-decoration:underline;}
h2 a:hover {color:#D0AC11; text-decoration:underline;}
a.block {display:block;}


/**============================================================================================================*/

/** Base layout and body styling */
html {font-size:100%; height:100%;}
body {background:#FFFFFF url(/images/layout_background.png) 0 0 repeat-y; font-size:100%; height:100%;}
div#layout {background:url(/images/layout_background.png) 0 0 repeat-y; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:87.5%; line-height:1.286; width:990px;}

/** SWF base style */
body.noBack {background-image:none;}
div#swfLayout {color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:87.5%; height:100%; line-height:1.286; width:100%;}
div#swfLayout div.swfLayoutInner {padding:40px 20px;}


/**------------------------------------------------------------------------------------*/

/** Left-hand layout column */
div#layoutLeft {float:left; width:320px;}
div#layoutLeft div#layoutLeftInner {padding:40px 30px 50px 20px;} /*40*/

/** Central layout column */
div#layoutCentre {float:left; width:480px;}
div#layoutCentre div#layoutCentreInner {padding:43px 30px 50px 30px;} /*39*/

/** Right-hand layout column */
div#layoutRight {float:left; overflow:hidden; width:190px;}
div#layoutRight div#layoutRightInner {padding:43px 0 30px 30px;} /*43*/


/**------------------------------------------------------------------------------------*/

/** Left-hand Logo image */
div#layoutLeft a.layoutLogo {display:block; margin-bottom:40px;}
div#layoutLeft a.layoutLogo img {display:block;}

/** Left-hand standard menu */
div#layoutLeft ul#mainMenu {font-size:114.3%; height:366px; line-height:1.0; list-style:none; margin:0; padding:16px 0 0 0;}
div#layoutLeft ul#mainMenu li {font-style:italic; font-weight:bold; list-style:none; margin:0; padding:0;}
div#layoutLeft ul#mainMenu li a {background-position:0 0; display:block; height:23px; text-decoration:none; text-indent:-999.9em; width:100px;}
div#layoutLeft ul#mainMenu li a:hover {background-position:-100px 0; text-decoration:none;}
div#layoutLeft ul#mainMenu li.selected a {background-position:-100px 0;}

/** Left-hand newsletter signup form */
div#layoutLeft form.signupForm {}
div#layoutLeft form.signupForm label {background:url(/images/newslettersignup.png) 0% 100% no-repeat; color:#D0AC11; display:block; font-family:Georgia, serif; font-size:114.3%; font-style:italic; margin-bottom:3px; text-indent:-999.9em; width:160px;}
div#layoutLeft form.signupForm div.input {float:left; padding-right:1px;}
div#layoutLeft form.signupForm div.input input {border:1px solid #D0AC11; font-family:Georgia, serif; font-size:12px; padding:2px; width:156px;}
div#layoutLeft form.signupForm div.submit {float:left;}
div#layoutLeft form.signupForm div.submit:hover {background-color:#D0AC11;}

/** Left-hand telephone hint */
div#layoutLeft div.phoneHint {font-size:85.7%; padding-top:22px;}
div#layoutLeft div.phoneHint img {display:block;}
div#layoutLeft div.phoneHint p {font-family:Georgia, serif; padding:2px 0 0 2px; width:160px;}


/**============================================================================================================*/

/** Homepage column tweaks */
div.homePage div#layoutLeft div#layoutLeftInner {padding-top:40px;}
div.homePage div#layoutCentre div#layoutCentreInner {padding-top:39px;}
div.homePage div#layoutRight div#layoutRightInner {padding-top:43px;}

/** Image panel styles for central column */
div.homePage div#layoutCentre div.homePanel {float:left; overflow:hidden; padding:10px 0 15px 0; width:205px;}
div.homePage div#layoutCentre div.homePanel img {display:block; width:205px;}
div.homePage div#layoutCentre div.homePanel h1 {color:#D0AC11; font-size:114.3%; padding-top:16px;}
div.homePage div#layoutCentre div.homePanelLarge {float:none; width:420px;}
div.homePage div#layoutCentre div.homePanelLarge img {width:420px;}
div.homePage div#layoutCentre div.homePanelRight {padding-left:10px; padding-top:30px;}
div.homePage div#layoutCentre div.homePanelLeft {padding-top:30px;}

/** SIFR-replaced intro paragraphs */
div.homePage div#layoutRight div.introText {font-family:Georgia, serif; letter-spacing:-0.05em; line-height:1.4; padding-bottom:32px;}
div.homePage div#layoutRight div.introText h1 {font-size:114.3%;}
div.homePage div#layoutRight div.spacer {height:16px;}
div.homePage div#layoutRight div.introText h2 {font-size:114.3%; font-weight:normal;}

/** List of news headlines */
div.homePage div#layoutRight div.newsList {font-size:85.7%; padding-top:24px;}
div.homePage div#layoutRight div.newsList h1 {color:#D0AC11; font-size:142.9%; padding-bottom:18px;}
div.homePage div#layoutRight div.newsList div.newsItem {line-height:1.5; padding-bottom:24px;}
div.homePage div#layoutRight div.newsList div.newsItem h2 {font-size:114.3%; padding-bottom:2px;}
div.homePage div#layoutRight div.newsList div.newsItem p {padding:12px 0 24px 0;}
div.homePage div#layoutRight div.newsList div.newsItem div.keyline {width:25px;}


/**------------------------------------------------------------------------------------*/

/** News page article heading and body */
div.newsPage div#layoutCentre div.headWrapper {height:117px;}
div.newsPage div#layoutCentre h1 {color:#D0AC11; font-size:142.9%; padding-bottom:12px;}
div.newsPage div#layoutCentre h2 {font-size:114.3%;}
div.newsPage div#layoutCentre div.date {padding-top:18px;}
div.newsPage div#layoutCentre div.userContent {padding-top:24px;}

/** News page archive list */
div.newsPage div#layoutRight h1 {color:#D0AC11; font-size:142.9%; padding-bottom:14px;}
div.newsPage div#layoutRight div.archiveItem {font-size:85.7%; line-height:1.5; padding:0 0 32px 0; width:160px;}
div.newsPage div#layoutRight div.archiveItem .selected a {color:#D0AC11; text-decoration:none;}
div.newsPage div#layoutRight div.archiveItem .selected a:hover {text-decoration:underline;}

/**------------------------------------------------------------------------------------*/

/** Comment */
div#swfLayout h1 {color:#D0AC11; font-size:142.9%;}
div#swfLayout ul {list-style:none; margin:0; padding:0 0 16px 0; width:900px;}
div#swfLayout ul li {list-style:none; margin:0; padding:12px 0;}
div#swfLayout ul li h2 {font-size:114.3%; padding-bottom:4px;}
div#swfLayout p.flashMsg {padding:8px 0 24px 0;}


/**============================================================================================================*/

/** User-entered managed content container */
div.userContent {line-height:1.5;}

/** Slim keyline element */
div.keyline {background:#626262; height:1px; overflow:hidden; width:50px;}

/** Spacers and clearers */
div.clearer {clear:both; height:0; overflow:hidden;}
div.spacer {overflow:hidden;}
div.clear {clear:both;}


/**============================================================================================================*/

/* These are standard sIFR styles... do not modify */
.sIFR-flash {margin:0; visibility:visible !important;}
.sIFR-replaced {visibility:visible !important;}
span.sIFR-alternate {position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display:none !important;}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash div.homePage div#layoutRight div.introText h1 {font-size:16px; letter-spacing:-1px; line-height:22px; visibility:hidden;}
.sIFR-hasFlash div.homePage div#layoutRight div.introText h2 {font-size:16px; letter-spacing:-1px; line-height:22px; visibility:hidden;}
.sIFR-hasFlash div.phoneHint p {font-size:11px; letter-spacing:-1px; margin-top:1px; visibility:hidden;}
