/* last updated by david 27/10/2015 */

/* Base */

/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
html { overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
strong, th, thead td, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var { font-size: 92%; font-family: monaco, "Lucida Console", courier, monospace; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 85%; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; }
figure { margin: 0; }

html,body { height:100%; }
body { background:#c8c8c8 url('/assets/img/bom/content-background.gif') top center repeat-y; color:#000; font-size:76%; font-family: Arial,Helvetica,Verdana,sans-serif; min-width:1003px; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; }
h1, h2, h3, h4, h5, h6 { margin: 0.75em 0 0; font-weight:bold; color:#000; text-align:left;}
h1 { font-size:1.5em; margin: 0.3em 1em 0 0; }
h2 { font-size:1.2em; color:#006699; }
h3 { font-size:1.1em; color:#006699; }
h4 { font-size:1.0em; color:#006699; }
h5 { font-size:1.0em; }
h6 { font-size:1.0em; }
p { padding:0; margin: 0.5em 1em 1em 0; line-height:1.4em; }
a:link,a:active { color:#36c; }
a:visited { color:#669; }
a:hover,a:active,a:focus { color:#c00; }
abbr,acronym { font-style:normal; border:0; }
ul,ol,dl { margin:1em 2em; padding:0;}
ul { list-style:none; list-style-image: url(/assets/img/bom/bullet.gif); list-style-position:outside; }
ul ul { list-style-image: url(/assets/img/bom/bullet-sub.gif); }
ul ul { margin-top:.25em; margin-bottom:.25em; margin-right:0; }
li { line-height: 16px; }
a img { text-decoration:none; } 

#jumplinks { position: absolute; display: none; text-align: left; margin: 0; padding: 0; } /* for all, including Opera. display:none used to switch off the skip links for Opera users (it's redundant, Opera has excellent keyboard navigation)*/
* html #jumplinks { display: block; } /* switch on for IE6 and below */
*+html #jumplinks { display: block; } /* switch on for IE7 */
:root #jumplinks { display: block} /* switch on for Moz, FF and Safari */
#jumplinks a { width: 400px; display:block; color: #fff; background: transparent; text-decoration: none; padding: 7px; position: absolute; left: -1000em; top: 0; }
#jumplinks a:visited { color: #fff }
#jumplinks a:focus, #jumplinks a:active { z-index: 99; top: 0; left: 0; color: #fff; padding-left: 250px; background: transparent !important; } /*Note IE bug that requires use of :active to mimic effect of :focus*/
#jumplinks a:hover { cursor: default }

#pageheight { width: 100%; height: 100% !important; position: relative; display:table; background-image: url('/assets/img/bom/bg-shadow.png'); background-repeat: repeat-y; background-position: top center; background-color: #c8c8c8 }
#pagewrap { background-color: #fff; position: relative; margin: 0 auto; width: 1003px; border-left: 1px solid #999; border-right: 1px solid #999; color: #333; }
#columns { background: #fff; width: 1003px; clear: both; margin: 0 auto; position: relative; padding-bottom: 0; z-index: 1 }
#container { margin: 0; width: 792px; float: right;}
#right-column { background: #fff; width: 197px; float: right;}
#left-column { width: 197px; float: left; }

div.clr { clear: both; height: 1px; line-height: 1px; font-size: 1px; }
.accessible { position: absolute; top: -9999px; left: -9999px }
#columns a:link, #columns a:visited { color: #bfdefb; text-decoration: none; }
#columns a:hover, #columns a:focus, #columns a:active { color: #bfdefb; text-decoration: underline; }
#columns a.noclick:hover, #columns a.noclick:focus, #columns a.noclick:active { text-decoration: none; }
#columns ul, #columns ul li { list-style: none; margin: 0; padding: 0; }

.sf-menu,.sf-menu * { margin: 0; padding: 0; list-style: none }
.sf-menu { line-height: 1.0 }
.sf-menu ul { position: absolute; top: -999em }
.sf-menu ul li { width: 100% }
.sf-menu li:hover, .sf-menu li:focus { visibility: inherit !important; }
.sf-menu li { float: left; position: relative }
.sf-menu a { display: block; position: relative }
.sf-menu li:hover ul, .sf-menu li:focus ul { z-index: 99 }

/* Header */
#header { position: relative; margin: 0 auto; padding: 0; width: 1003px; height: 70px; background-color: #FFF; z-index: 2 }
#header-logo { position: relative; float: left; width: 300px; height: 70px; margin: 0 }
#header-logo #logo { position: absolute; top: 9px; left: 15px; color: #fff; }
#header .l_content { margin: 0; position: relative; width: 1003px; height: 70px; background-color: #036; z-index: 2 }
#header .l_shadow { margin: 0; position: relative; width: 1003px; height: 7px; background-image: url('/assets/img/bom/hdr-shadow.gif'); background-repeat: repeat-x; background-position: top; z-index: 1 }
#header-main { position: relative; float: left; clear: none; width: 703px; height: 70px }
#header-main .l_top { float: none; clear: none; margin: 0; width: 503px; padding-left: 200px; height: 31px; text-align: right; }
#header-main .l_top ul { padding: 0; margin: 10px 280px 0 0; float: right; }
#header-main .l_top ul li { list-style-type: none; list-style-image: none; float: left; clear: none; line-height: 9px; padding-right: 6px; padding-bottom: 2px; margin-right: 6px; border-right: 1px solid #999 }
#header-main .l_top ul li.last { margin-right: 3px; border-right: 0 }
#header-main .l_top ul li a { color: #dfdfdf; font-family: Verdana,sans-serif; font-size: 10px; text-transform: uppercase; text-decoration: none; }
#header-main .l_top ul li a:hover, #header-main .l_top ul li a:focus { text-decoration: underline; }
#header-search { width: 280px; position: absolute; top: 0; right: 0; overflow: hidden; }
#header-search label { position: absolute; top: -999em }
#header-search .searchform { margin: 0; padding: 0 10px 0 0 }
#header-search input#query { float: left; clear: left; width: 197px; height: 12px; border: 0; margin: 5px 2px; padding: 4px; background-color: #e0e0e0; font-family: Verdana,sans-serif; font-size: 10px; line-height: 13px; color: #575757 }
#header-search input.search { float: left; clear: none; width: 53px; height: 20px; margin: 5px 5px 5px 2px; padding: 0; border: 1px solid #fff; cursor: pointer; font-family: Verdana,sans-serif; font-size: 10px; color: #000; background-image: url('/assets/img/bom/search-btn-bg.gif') }
#header-main .l_bottom { float: none; clear: none; margin: 0; width: 703px; height: 39px; background: #1964aa url('/assets/img/bom/hdr-blend.jpg') no-repeat left top; }
#header-main .l_bottom ul { float: right; clear: none; margin: 13px 18px 0 0 }
#header-main .l_bottom ul li { padding: 0 0 13px; border: 0; margin: 0; position: relative; list-style-type: none; list-style-image: none; float: left; clear: none; line-height: 10px }
#header-main .l_bottom ul li a { padding: 1px 7px 2px 0; border-right: 1px solid #036; margin-right: 7px; font-size: 10px; color: #FFF; font-family: Verdana,sans-serif; text-transform: uppercase; text-decoration: none }
#header-main .l_bottom ul li a:hover, #header-main .l_bottom ul li a:focus { text-decoration: underline }
#header-main .l_bottom ul li.last a { border-right: 0; padding-right: 0; margin-right: 0 }
#header-main .l_bottom ul li.separator a { border-right: 1px dotted #ccc; padding-right: 10px; margin-right: 10px }
#header-main .l_bottom ul.sf-menu li:hover a, #header-main .l_bottom ul.sf-menu li.sfHover a { text-decoration: underline }
#header-main .l_bottom ul.sf-menu li:hover li a,#header-main .l_bottom ul.sf-menu li.sfHover li a { text-decoration: none }
#header-main .l_bottom ul.sf-menu li.no-menu a { text-decoration: none }
#header-main .l_bottom ul.sf-menu li.no-menu a:hover, #header-main .l_bottom ul.sf-menu li.no-menu a:focus { text-decoration: underline }
#header-main .l_bottom ul.sf-menu li .sf-menu-pointer { display: none; position: absolute; bottom: -3px; z-index: 9999; width: 17px; height: 11px; background: url("/assets/img/bom/menu-pointer-white.png") no-repeat 0 0 transparent }
#header-main .l_bottom ul.sf-menu li:hover .sf-menu-pointer, #header-main .l_bottom ul.sf-menu li:focus .sf-menu-pointer, #header-main .l_bottom ul.sf-menu li.sfHover .sf-menu-pointer { display: block }
#header-main .l_bottom ul.sf-menu li ul { z-index: 9998; width: 270px; height: auto; padding: 12px 16px 12px 12px; margin: 0; border: 2px solid #c0cdda; background-color: #eef1f5; background-image: -webkit-radial-gradient(40% 5%,circle cover,#fff,#e9eff7 70%); background-image: -moz-radial-gradient(40% 5%,circle cover,#fff,#e9eff7 70%); background-image: -ms-radial-gradient(40% 5%,circle cover,#fff,#e9eff7 70%); background-image: -o-radial-gradient(40% 5%,circle cover,#fff,#e9eff7 70%); -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; -webkit-box-shadow: 1px 3px 5px #999; -moz-box-shadow: 1px 3px 5px #999; box-shadow: 1px 3px 5px #999 }
#header-main .l_bottom ul.sf-menu li:hover ul, #header-main .l_bottom ul.sf-menu li:focus ul, #header-main .l_bottom ul.sf-menu li.sfHover ul { left: -160px; top: 26px }
#header-main .l_bottom ul.sf-menu li#sf-menu-aus:hover ul, #header-main .l_bottom ul.sf-menu li#sf-menu-aus:focus ul, #header-main .l_bottom ul.sf-menu li#sf-menu-aus.sfHover ul { left: -135px }
#header-main .l_bottom ul.sf-menu ul li { padding: 0; margin: 0; height: auto; line-height: normal; border: 0; border-bottom: 1px solid #c0cdda; float: right; clear: none; width: 180px; background-color: transparent }
#header-main .l_bottom ul.sf-menu ul li.last { border-bottom: 0 }
#header-main .l_bottom ul.sf-menu ul li.decoration { float: left; clear: none; width: 80px; border: 0; text-align: center; font-size: 12px; font-weight: normal; color: #666 }
#header-main .l_bottom ul.sf-menu li li a { text-transform: none; text-decoration: none; font-size: 12px; font-family: Arial,Verdana,Helvetica,sans-serif; padding: 8px 6px; margin: 0; border: 0; background-color: transparent }
#header-main .l_bottom ul.sf-menu li li a,#header-main .l_bottom ul.sf-menu li li a:visited { color: #1964aa }
#header-main .l_bottom ul.sf-menu li li a:hover, #header-main .l_bottom ul.sf-menu li li a:focus { color: #036; font-weight: bold; background-color: #dae1e9 }
#header-shadow { margin: 0; position: relative; width: 1003px; height: 17px; background-image: url('../img/bom/hdr-shadow.gif'); background-repeat: repeat-x; background-position: top; background-color: #FFF;}

#sf-menu-nsw .sf-menu-pointer { left: 4px }
#sf-menu-vic .sf-menu-pointer { left: 2px }
#sf-menu-qld .sf-menu-pointer { left: 4px }
#sf-menu-wa .sf-menu-pointer { left: 1px }
#sf-menu-sa .sf-menu-pointer { left: -1px }
#sf-menu-tas .sf-menu-pointer { left: 2px }
#sf-menu-act .sf-menu-pointer { left: 2px }
#sf-menu-nt .sf-menu-pointer { left: -2px }
#sf-menu-aus .sf-menu-pointer { left: 25px }

/* Warnings current */
#warnings { position: relative; height: 83px; padding: 0; background: #edc319 url(../img/warnings-bg.png) repeat-x 0 top; color: #003366; }
#warnings a:link, #warnings a:visited { color: #003366; text-decoration: none;}
#warnings a:hover, #warnings a:focus, #warnings a:active { color: #003366; text-decoration: none; }
#current { height: 80px;  float: left; padding-left: 80px; background: url(../img/warnings-sign.png) no-repeat 20px 21px; }
#current h2 { color: #003366; font-size: 24px; margin: 0; padding: 17px 0 9px 0; }
#warnings #current ul { border-style: solid; border-color: #15f946; list-style-image: none; margin: 0; font-size: 14px;}
#warnings #current ul li { float: left; padding-right: 9px; margin-right: 7px; background: url(../img/warnings-divider-sml.png) no-repeat right center; font-weight: bold; line-height: 12px;  }
#warnings #current ul li:last-child { background: none; }
#warnings ul.events { position: absolute; top: 70px; left: 80px; }
#warnings ul.events li { float: left; padding-right: 9px; margin-right: 7px; background: url(../img/warnings-divider-sml.png) no-repeat right center; font-weight: bold; }
#warnings ul.events li:last-child { background: none; }
#warnings .other { width: 260px; float: right; background: url(../img/warnings-divider-lrg.png) repeat-y left top; font-size: 14px; }
#warnings .other > ul > li { position: relative; height: 83px; width: 240px; margin: 0; padding: 48px 0 0 20px; color: #003366; font-weight: bold; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
#warnings.events .other > ul > li { height: 103px; }
#warnings .other li.closed { background: url(../img/warnings-other-arrow-down.png) no-repeat right 53px; }
#warnings .other li.open { background: url(../img/warnings-other-arrow-up.png) no-repeat right 53px; }
.other > ul > li > ul { width: 260px; z-index: 999; position: absolute; top: 83px; left: 0; background: #edc319 url(../img/warnings-other-bg.png) repeat-x left top; display: none; }
.other > ul > li:hover > ul, .other > ul > li:focus > ul, .other li a:focus+ul { display: block; visibility: visible; }
.events .other > ul > li > ul { top: 103px; }
.other > ul > li > ul > li { height: 64px; border-top: 1px solid #d5ae29; }
.other > ul > li > ul > li:first-child { height: 65px; border-top: none; }
.other > ul > li > ul > li > a { display: block; padding: 14px 100px 0 20px; font-weight: bold; }
li.flws { background: url(../img/warnings-other-flws-bg.png) no-repeat 189px 10px; }
li.trcy { background: url(../img/warnings-other-trcy-bg.png) no-repeat 199px 13px; }
li.tsws { background: url(../img/warnings-other-tsws-bg.png) no-repeat 172px 12px; }
li.mwws { background: url(../img/warnings-other-mwws-bg.png) no-repeat 181px 20px; }

/* Search bar */

.buttons { width: 95%; margin-bottom: 12px; }

.buttons a, .buttons button { display: block; margin: 0 7px 0 0; color: #666; background-color: #eee; border: 1px solid #ccc; border-top: 1px solid #ccc; border-left: 1px solid #ccc; font-size: 100%; line-height: 130%; text-decoration: none; cursor: pointer; padding: 4px 10px 5px 7px; /* Links */ }
.buttons button { width: auto; overflow: visible; padding: 4px 10px 3px 7px; /* IE6 */ }
.buttons button[type] { padding: 4px 10px 4px 7px; /* Firefox */ line-height: 17px; /* Safari */ }
*:first-child+html button[type] { padding: 3px 10px 2px 7px; /*IE7 */ }
.buttons button img, .buttons a img { margin: 0 3px -3px 0 !important; padding: 0; border: none; width: 16px; height: 16px; }
#f_cat { height:27px; line-height:27px; float: left; }

.buttons form { display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1 }
.buttons form input, .buttons form select { color: #666; background-color: #eee; float: left; display: block; margin: 0 7px 0 0; border: 1px solid #ccc; border-top: 1px solid #ccc; border-left: 1px solid #ccc; font-size: 100%; line-height: 130%; padding: 4px 10px 5px 7px; /* Links */ }
.buttons form input { width: 250px; }
.buttons button.button { float: left; }
.buttons a.button { float: right; padding: 5px 10px 4px 7px; }
.buttons a:link, .buttons a:visited { color: #fff; background-color: #156fb3; text-decoration: none; border: 1px solid #156fb3; border-top: 1px solid #156fb3; border-left: 1px solid #156fb3; }
.buttons a:hover, .buttons a:active, .buttons a:focus { color: #fff; background-color: #215987; text-decoration: none; border: none; border: 1px solid #215987; border-top: 1px solid #215987; border-left: 1px solid #215987; }
.buttons i { margin-left: 5px; }

.buttons.page-end { margin-top: 24px; }
.buttons.page-start a.button, .buttons.page-end a.button { float: left; }
.buttons.page-right { width: auto; float: right; margin-right: 5%; }

/* Media */

.leftmenu { margin: 0 0 2em; padding: 0; width: 100%; }
.leftmenu ul {margin: 0; padding: 0; list-style-image: none;}

.leftmenu li { background: #E5E5C3 url('/assets/img/bom/dot.gif') 2px 2px no-repeat; margin: 0; text-indent: 15px; list-style: none; line-height: 1.5em; border-top: 1px solid #fff; }
.leftmenu li.closed {background-image: url('/assets/img/bom/plus.gif');}
.leftmenu li.closed>ul {display: none;}
.leftmenu li.open {background-image: url('/assets/img/bom/minus.gif');}
.leftmenu li.open>ul {display: block;}
.leftmenu li li {background-color: #F3F4EF; padding-left: 15px; background-position: 15px 2px; border-top-color: #CC9;}
.leftmenu li a {color: #663; text-decoration: none; font-weight: bold;}
.leftmenu li li a {color: #039; font-weight: normal;}
.leftmenu li a:hover {color: #000; text-decoration: underline;}
.leftmenu li a.currentPage {color: #000; font-weight: bold;}

h3.leftmenu {padding:0; margin:0; font-size:1.0em; text-align:left; font-weight:bold;background-color:#E8E8D0; line-height:1.4em;}
h3.leftmenu a:link, h3.leftmenu a:visited{ color:#003366; background-color:#CCCC99;border-bottom:solid 1px #DDDDB9;border-top:solid 1px #FFF;display:block; text-decoration:none; background-repeat:no-repeat; padding:2px; background-image:url('/assets/img/bom/linkto-t.gif'); background-position:left; background-repeat:no-repeat; padding-left:14px; margin-left:0;}
h3.leftmenu a:hover, h3.leftmenu a:active, h3.leftmenu a:focus{color:#000000; background-color:#E8E8D0;display:block;}

ul.breadcrumb { list-style-type: 0; margin: 0 0 14px 0; padding: 0;  }
ul.breadcrumb li { font-size:1em; color:#333; list-style-type: 0; margin: 0; padding: 0; display: inline;}

h3.leftmenu { background-color: #DAE1E9; color: #000; }
h3.leftmenu a:link, h3.leftmenu a:visited { background-color: #C0CDDA; color: #000; border-bottom: 1px solid #C0CDDA; }
h3.leftmenu a:hover, h3.leftmenu a:active, h3.leftmenu a:focus { background-color: #DAE1E9; text-decoration: underline; }
.leftmenu li { background-image: url('/assets/img/dot.gif'); }
.leftmenu li.here { background-image: url('/assets/img/dot-here.gif'); }
.leftmenu li { background-color: #DAE1E9; border-bottom: 1px solid #C0CDDA; border-top: 1px solid #DAE1E9; }
.leftmenu li a, .leftmenu li a:hover { color: #036; }

h1 a { text-decoration: none; }
article { margin-bottom: 30px; }
article p, article li { padding-right: 40px; }
img.pic, div.inset { float: left; margin: .75em .75em .75em 0; }
img.pic-main { float: left; margin: 0 1.5em 1em 0; }
.detail { color: #7f7f7f; font-style: italic; margin-top: 3px; margin-bottom: 0.5em; }
.panel { border: 1px solid #ccc; background: #fff url(../img/panel-bg.jpg) repeat-x 0 top; text-align: center; }
.panel a:link, .panel a:visited { color: #0066cc; font-weight: bold; text-decoration: none; }
.panel a:hover, .panel a:active, .panel a:focus { color: #ff6633; font-weight: bold; text-decoration: underline; }
.links-holder { width: 625px; margin: 0 auto 0.75em auto; }
.warnings { width: 112px; float: left; margin: 8px 0 0 0; padding: 0.5em 0; background-color: #FCF3F3; color: #CC0000; border: 1px solid #F5C6BA; line-height: 1em; text-align: center; }
.warnings a:link, .warnings a:visited { color: #CC0000; }
.panel.links { width: 500px; float: right; }
.panel.nav { width: 30%; margin: 1em auto; clear: both; }
.panel.contacts { width: 70%; margin: 0 auto 0.75em auto; }
.intro { margin-top: 0.5em; }
.intro .panel { float: left; margin: 0 1em 1em 0; }
.intro .panel h2 { font-size: 1em; text-align: center; background: #fff; margin: 1em 1.5em; padding: 0.35em; border: 1px dotted #ccc; }
.intro .panel h2 a:link, .intro .panel h2 a:visited { color: #006699; text-decoration: none; }
.intro .panel h2 a:hover, .intro .panel h2 a:active, .intro .panel h2 a:focus { color: #ff6633; text-decoration: underline; }
.intro .panel img { margin: 0.5em 3em 2em 3em; }
table.list { width: 95%; margin-top: 1em; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
table.list tr th { border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; font-weight: bold; background-color: #eee; padding: 0.35em .75em; text-align: left; }
table.list tr td { border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; padding: 0.35em .75em; text-align: left; }
table.list tr.alt td { background-color: #f7f9fb; }
table.list th.dated, table.list td.dated { width: 120px; }
p.download { margin-top: 0.5em; }
p.question { font-weight: bold; }
ul.pubs { list-style: none; margin-left: 1em; }
ul.pubs li { margin: 0 0 1px 0; padding-left: 2.5em; list-style-type: none; background: url(../img/icon-pdf.gif) no-repeat; }

div.item { clear: both; padding: .5em 0; }
div.item img { margin-top: 0; }
div.item h3 { margin-top: 0.5em; }

div.gallery { margin-top: 0.5em; }
div.gallery h3 { padding-top: 0.25em; }
div.item.photo { width: 250px; clear: none !important; float: left; margin-right: 12px; }
div.item ul.buttons, div.item ul.buttons li { list-style: none; margin: 0; padding: 0; }
ul.buttons li a { float: left; margin: 0; }
ul.buttons a.button { float: none; padding: 3px 5px 2px 5px; margin-right: 1px; }
.grow { clear: left; }

.map-holder { margin: 0 auto 0.75em auto; padding-left: 180px; }

/* Table sorting for releases */
table.tablesorter thead tr .header { background-image: url(../img/sort-bg.gif); background-repeat: no-repeat; background-position: center right; cursor: pointer; }
table.tablesorter tbody tr.odd td { background-color: #F0F0F6; }
table.tablesorter thead tr .headerSortUp { background-image: url(../img/sort-asc.gif); }
table.tablesorter thead tr .headerSortDown { background-image: url(../img/sort-desc.gif); }
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { background-color: #dddddd; }

/* Social icons */
ul.social-links, ul.social-links li { list-style: none; margin: 0; padding: 0; }
ul.social-links { margin-bottom: 10px; }
ul.social-links li { float: left; margin: 0 0 12px 12px; }
ul.social-links li a { display: block; width: 80px; height: 70px; text-align: center; padding-top: 10px; line-height: 2em; }
ul.social-links li a:link, ul.social-links li a:visited { color: #666; background-color: #eee; border: 1px solid #ccc; text-decoration: none; }
ul.social-links li a:hover, ul.social-links li a:active, ul.social-links li a:focus { color: #006699; background-color: #f6f6f6; border: 1px solid #ddd; text-decoration: none; }

/* Footer */
.icon-link:before { content: none !important; } /* remove font awesome styling as bom footer uses same class name */
#footer { background: 0; width: 100%; padding: 0; margin: 0; }
#footer p { font-size: .9em; margin: 1em }
#footer p,#footer span,#footer div,#footer a,#footer h3 { font-size: 11px; font-family: Verdana,sans-serif }
#footer a { text-decoration: none; color: #666; border-bottom: 2px solid #ccc; padding: 0 0 2px }
#footer a:hover, #footer a:focus, #footer a:active { border-bottom: 2px solid #69C }
#footer p { margin: 1em 0; line-height: normal; color: #666 }
#footer p#copyright { float: left; clear: both; width: 100%; font-size: 10px; color: #666; border-top: 1px dotted #999; padding-top: 1.4em; text-align: center }
#footer p#copyright a { border: 0; padding: 0; font-size: 10px; color: #666; text-decoration: underline }
#footer-columns { border-top: 2px solid #ccc; background-color: #f0eeeb; width: 963px; height: 301px; padding: 20px; margin: 0 auto; position: relative; }
#footer-columns ul { float: left; clear: none; width: 200px; height: 230px; ;margin: 0 20px 0 0; padding: 0 0 0 20px; border-left: 1px dotted #999 }
#footer-columns ul#fc-one { width: 219px; padding-left: 0; border: 0 }
#footer-columns ul ul { float: none; clear: none; ;width: 200px; height: auto; margin: 0; padding: 0; border: 0 }
#footer-columns li { float: left; clear: left; width: 200px; list-style-type: none; list-style-image: none; margin: 0 0 5px; padding: 0 0 3px; font-size: 11px; line-height: 16px }
#footer-columns li.uppercase { text-transform: uppercase }
#footer-columns li.border-top { width: 100%; margin-top: 12px; padding-top: 10px; border-top: 1px dotted #999 }
#footer-columns li.border-bottom { width: 100%; margin-bottom: 11px; padding-bottom: 12px; border-bottom: 1px dotted #999 }
#footer-columns li.imagebox-links { overflow: auto; padding: 0 0 10px; margin: 0 0 11px; width: 200px; border-bottom: 1px dotted #999 }
#footer-columns li.imagebox-links ul li { display: block; float: left; clear: none; width: 40px; padding: 0; margin: 0 0 0 25px }
#footer-columns li.imagebox-links ul li.first { margin-left: 0 }
#footer-columns li.imagebox-links a { display: block; width: 40px; height: 16px; border: 0; padding: 44px 0 0; text-align: center; background-repeat: no-repeat; background-position: 0 0 }
#footer-columns li.imagebox-links a:hover, #footer-columns li.imagebox-links a:focus { border: 0; background-position: -40px 0 }
#footer-columns li.imagebox-links a#imagebox-link-radar { background-image: url('/assets/img/bom/radar-icon-sprite.gif') }
#footer-columns li.imagebox-links a#imagebox-link-sat { background-image: url('/assets/img/bom/sat-icon-sprite.gif') }
#footer-columns li.imagebox-links a#imagebox-link-maps { background-image: url('/assets/img/bom/maps-icon-sprite.gif') }
#footer-columns li.icon-link { padding-top: 1px }
#footer-columns li.icon-link a { border: 0; display: block; height: 16px; line-height: 12px; padding: 0 0 0 24px; background-repeat: no-repeat; background-position: 0 0 }
#footer-columns li.icon-link a:hover, #footer-columns li.icon-link a:focus { background-position: 0 -16px; border: 0 }
#footer-columns li.icon-link a span { display: inline; border-bottom: 2px solid #ccc; padding-bottom: 2px }
#footer-columns li.icon-link a:hover span, #footer-columns li.icon-link a:focus span { border-bottom: 2px solid #69C }
#footer-columns li.icon-link a#icon-link-warnings { background-image: url('/assets/img/bom/warnings-icon-sprite.png') }
#footer-columns li.icon-link a#icon-link-fe { background-image: url('/assets/img/bom/fe-icon-sprite.gif') }
#footer-columns li.icon-link a#icon-link-rss { background-image: url('/assets/img/bom/rss-icon-sprite.gif') }
#footer-columns li.icon-link a#icon-link-bl { background-image: url('/assets/img/bom/bom-blog-icon-sprite.gif') }
#footer-columns li.icon-link a#icon-link-fb { background-image: url('/assets/img/bom/fb-icon-sprite.gif') }
#footer-columns li.icon-link a#icon-link-gp { background-image: url('/assets/img/bom/gplus-icon-sprite.gif') }
#footer-columns li.icon-link a#icon-link-yt { background-image: url('/assets/img/bom/yt-icon-sprite.gif') }
#footer-columns li.icon-link a#icon-link-tw { background-image: url('/assets/img/bom/twitter-icon-sprite.gif') }
#footer-columns li.row-link { clear: none; width: auto; margin: 0 0 0 8px; padding: 0 0 3px 8px; border-left: 1px solid #999 }
#footer-columns li.row-link-first { clear: left; width: auto; margin: 0; padding: 0 0 3px; border: 0 }
#footer-columns #fc-one li { line-height: 16px }
#footer-columns #fc-two li { line-height: 16px }
#footer-columns #fc-three li { line-height: 18px }
#footer-columns #fc-four li { line-height: 20px }
#footer-columns #fc-four li.row-link-1st, #footer-columns #fc-four li.row-link-2nd { margin: 0; padding: 0; }
#footer-columns #fc-four li.row-link-1st { width: 109px; }
#footer-columns #fc-four li.row-link-2nd { clear: none; width: 91px; margin: 0; padding: 0 0 3px 8px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#footer-columns #fc-four li.icon-link { padding-bottom: 11px; }
#footer-columns #fc-four li.icon-link.border-bottom { margin-bottom: 11px; padding-bottom: 14px; }

/* Clearfix */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

/* Print */
@media print {
	pre, blockquote { page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}