/*########################################

	Project:
	Version:
	Last change:
	Designed by:	Big Click Studios - www.bigclick.com.au

#########################################*/

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

	[Table of contents]

	1. RESET
	2. HEADER
	3. NAVIGATION
	4. CONTENT HERO WRAP
	5. HERO
	6. CONTENT
	7. FORM
	8. FOOTER
	9. INFO FOOTER
	10. MISC

# ------------------------------------------------------------------*/


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

	1. RESET

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

* { margin: 0; padding: 0; }
body { background: #FFF; font-size: 62.5%; font-family: arial, helvetica, verdana, sans-serif; padding-bottom: 40px; }


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

	2. HEADER

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

#hd-wp { position: relative; background: url(../img/hd-wp-bg.png) center top no-repeat; }
#hd { position: relative; margin: 0 auto; width: 960px; height: 132px; }

#hd h1 { position: absolute; left: 20px; top: 57px; width: 149px; height: 58px; }
#hd h1 a { display: block; width: 149px; height: 58px; background: url(../img/logo.png) no-repeat; text-indent: -9999px; }

#hd a#logo { position: absolute; left: 20px; top: 57px; display: block; width: 149px; height: 58px; background: url(../img/logo.png) no-repeat; text-indent: -9999px; }

#hd p { position: absolute; right: 26px; top: 90px; width: 186px; height: 33px; background: url(../img/working-to-protect-you.png) no-repeat; text-indent: -9999px; }


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

	3. NAVIGATION

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

#nv-wp { border-top: 1px solid #D3D4D6; background: #383738 url(../img/nv-wp-bg.gif) top left repeat-x; }
#nv { list-style: none; margin: 0 auto; width: 959px; border-left: 1px solid #C5C5C7; overflow: hidden; }
#nv li { list-style: none; float: left; border-right: 1px solid #C5C5C7; font-size: 1.1em; text-transform: uppercase; }
#nv li a { display: block; color: #FFF; text-decoration: none; text-align: center; line-height: 36px; }

#nv li a:link, #nv li a:visited { background: none; }
#nv li a:hover, #nv li a:active, #nv li.current-page a:link, #nv li.current-page a:visited { background: #573B49 url(../img/nv-hover-bg.gif) top left repeat-x; }

#nv li#home-tb { width: 113px; }
#nv li#home-tb a { width: 113px; }

#nv li#about-tb { width: 121px; }
#nv li#about-tb a { width: 121px; }

#nv li#services-tb { width: 123px; }
#nv li#services-tb a { width: 123px; }

#nv li#fire-prot-tb { width: 168px; }
#nv li#fire-prot-tb a { width: 168px; }

#nv li#resource-tb { width: 179px; }
#nv li#resource-tb a { width: 179px; }

#nv li#contact-tb { width: 139px; }
#nv li#contact-tb a { width: 139px; }

#nv li#blog-tb { width: 109px; }
#nv li#blog-tb a { width: 109px; }


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

	4. CONTENT HERO WRAP

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

#ct-hero-wp { background: #dadada; }


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

	5. HERO

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

#hero { position: relative; margin: 0 auto; width: 960px; padding-bottom: 7px; background: url(../img/hero-bg.png) bottom left repeat;  }
#hero img { display: block; width: 960px; height: 225px; }

#hero p { position: absolute; left: 0px; top: 48px; width: 452px; padding: 24px; background: rgba(0, 0, 0); background: rgba(0, 0, 0, 0.3); color: #FFF; font-size: 2.2em; line-height: 120%; }

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

	6. CONTENT

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

#ct-wp { margin: 0 auto; width: 960px; overflow: hidden; background: #FFF; padding-bottom: 20px; }

#ct { float: left; width: 440px; overflow: hidden; padding-top: 24px;  color: #58595B; margin-bottom: 18px; font-size: 1.2em; line-height: 150%;}
#ct h1 { color: #383838; font-size: 3.2em; font-weight: bold; margin-bottom: 18px; }
#ct h1 span { font-weight: normal; }

#ct h2 { color: #383838; font-size: 2em; font-weight: bold; margin-bottom: 28px; }
#ct h2.form-h2 { color: #58595B; font-size: 1.3em; font-weight: bold; padding-bottom: 4px; border-bottom: 1px dotted #58595B; }

#ct h3 { color: #383838; font-size: 1.6em; font-weight: bold; margin-bottom: 12px; }

#ct p { color: #58595B; margin-bottom: 18px; font-size: 1em; line-height: 150%; }

#ct blockquote { background: url(../img/quotes-lt-grey.png) top left no-repeat; padding-left: 25px; margin-bottom: 18px; }
#ct blockquote.orange { background: url(../img/quotes-lt-org.png) top left no-repeat; }
#ct blockquote p { font-weight: bold; font-style: italic; font-size: 1.8em; line-height: normal; padding-right: 25px; background: url(../img/quotes-rt-grey.png) bottom right no-repeat; }
#ct blockquote.orange p { background: url(../img/quotes-rt-org.png) bottom right no-repeat; }

#ct ul { list-style: none; color: #58595B; margin: 0 0 18px 2px; font-size: 1.2em; line-height: 150%; }
#ct ul li { padding-left: 22px; background: url(../img/bullet.png) 0px 5px no-repeat; margin-bottom: 6px; }

#ct ol { color: #58595B; margin: 0 0 18px 24px; font-size: 1.2em; line-height: 150%; }
#ct ol li { margin-bottom: 6px; }

#ct a:link, #ct a:visited { color: #F9A01B; text-decoration: none; }
#ct a:hover, #ct a:active { color: #F9A01B; text-decoration: underline; }

#ct a.text-btn { display: inline-block; padding-left: 12px; line-height: 24px;  cursor: pointer; }
#ct a.text-btn span { display: inline-block; padding-right: 12px; line-height: 24px; cursor: pointer; text-align: center; }

#ct a.text-btn:link, #ct a.text-btn:visited { background: url(../img/txt-btn-bg.png) top left no-repeat; text-decoration: none; color: #FFF; }
#ct a.text-btn:hover, #ct a.text-btn:active { background: url(../img/txt-btn-bg.png) 0px -24px no-repeat; text-decoration: none; color: #FFF; }

#ct a.text-btn:link span, #ct a.text-btn:visited span { background: url(../img/txt-btn-bg.png) top right no-repeat; text-decoration: none; }
#ct a.text-btn:hover span, #ct a.text-btn:active span { background: url(../img/txt-btn-bg.png) bottom right no-repeat; text-decoration: none; }

/* News List */

#ct ul.news-list { list-style: none; margin: 0 0 30px 0; font-size: 1em;}
#ct ul.news-list li { padding: 0 0 8px 0; margin-bottom: 24px; background: url(../img/dots.png) bottom left repeat-x;  }
#ct ul.news-list li h2 { font-size: 1.3em; font-weight: bold; margin-bottom: 6px; }

#ct ul.news-list li h2 a:link, #ct ul.news-list li h2 a:visited { color: #58595B; text-decoration: none; }
#ct ul.news-list li h2 a:hover, #ct ul.news-list li h2 a:active { color: #58595B; text-decoration: underline; }

#ct ul.news-list p a { text-transform: uppercase; font-size: 0.9em; font-weight: bold; }

/* Blog List */

#ct ul.blog-list { list-style: none; margin: 0 0 30px 0; font-size: 1em;}
#ct ul.blog-list li { padding: 0 0 8px 0; margin-bottom: 24px; background: url(../img/dots.png) bottom left repeat-x;  }
#ct ul.blog-list li h2 { font-size: 2em; font-weight: bold; margin-bottom: 6px; }

#ct ul.blog-list li h2 a:link, #ct ul.blog-list li h2 a:visited { color: #58595B; text-decoration: none; }
#ct ul.blog-list li h2 a:hover, #ct ul.blog-list li h2 a:active { color: #58595B; text-decoration: underline; }

#ct ul.blog-list li p.date { font-size: 1.1em; }
#ct ul.blog-list li p.date em { color: #383838; font-style: normal; }
#ct ul.blog-list p a { text-transform: uppercase; font-size: 0.9em; font-weight: bold; }

/* Left Column */

#sub-nv { float: left; margin-right: 40px; width: 190px; overflow: hidden; }
#sub-nv h2 { background: #BDC1C6; padding: 22px 24px 12px 24px; color: #FFF; font-size: 1.8em; }

#sub-nv ul { list-style: none; background: #BDC1C6; padding: 0 24px 16px 24px; }
#sub-nv ul li { width: 142px; font-size: 1.1em; font-weight: bold; padding-bottom: 14px; }
#sub-nv ul li a:link, #sub-nv ul li a:visited { color: #383838; text-decoration: none; }
#sub-nv ul li a:hover, #sub-nv ul li a:active, #sub-nv ul li.current-sub-page a:link, #sub-nv ul li.current-sub-page a:visited { color: #FFFEFD; text-decoration: none; }

#newsletter { background: url(../img/side-grad-bg.gif) top left repeat-x; padding-top:30px;}
#newsletter p { color: #58595B; padding: 0 24px; margin-bottom: 12px; font-size: 1.1em; line-height: 150%;  }

#newsletter p a:link, #newsletter p a:visited { color: #F9A01B; text-decoration: none; }
#newsletter p a:hover, #newsletter p a:active { color: #F9A01B; text-decoration: underline; }

#newsletter p a.more:link, #newsletter p a.more:visited { color: #58595B; text-decoration: none; }
#newsletter p a.more:hover, #newsletter p a.more:active { color: #58595B; text-decoration: underline; }

#newsletter-btn { display: block; width: 167px; height: 48px; margin: 0 auto 10px auto; }
#newsletter-btn:link, #newsletter-btn:visited { background: url(../img/newsletter.png) -167px 0px no-repeat; }
#newsletter-btn:hover, #newsletter-btn:active { background: url(../img/newsletter.png) 0px 0px no-repeat; }

/* Sidebar */

#sidebar { float: right; width: 250px; overflow: hidden; }
#sidebar img { display: block; }
.sidebar-home img { margin: 0 auto 20px auto;}

#sidebar blockquote { background: #343435 url(../img/side-dark-bg.gif) top left no-repeat; }
#sidebar blockquote p { padding: 24px 60px 24px 24px; color: #FFF; font-size: 2em; font-weight: bold; font-style: italic; }

/*.our-clients { background: #343435 url(../img/side-dark-bg.gif) top left no-repeat; padding: 24px 32px 14px 32px; }
.our-clients h4 { color: #FFF; font-size: 1.8em; margin-bottom: 6px; padding-left: 18px; background: url(../img/our-clients-h4-bg.png) center left no-repeat; }*/

.our-clients { border-bottom:solid 1px #343435; padding: 24px 32px 14px 32px; }
.our-clients h4 { color: #343435; font-size: 1.8em; margin-bottom: 6px; text-align:center; }

.our-clients ul { list-style: none; }
.our-clients ul li { width: 185px; margin-bottom: 10px; }
.our-clients ul li a { display: block; width: 185px; }
.our-clients ul li a img { display: block; width: 185px; }

/*.blog-excerpts { background: #BDC1C6 url(../img/side-grad-bg.gif) bottom left repeat-x; padding: 24px 32px 14px 32px; }
.blog-excerpts h4 { color: #FFF; font-size: 1.8em; margin-bottom: 6px; padding-left: 18px; background: url(../img/blog-h4-bg.png) center left no-repeat; }*/
.blog-excerpts {padding: 24px 32px 14px 32px; }
.blog-excerpts h4 { color: #343435; font-size: 1.8em; margin-bottom: 6px;}

.blog-excerpts ul { list-style: none; }
.blog-excerpts ul li { margin-bottom: 14px; }
.blog-excerpts ul li h5 { color: #FFF; font-size: 1.3em; font-weight: bold; margin-bottom: 6px; }
.blog-excerpts ul li h5 a:link, .blog-excerpts ul li h5 a:visited { color: #F9A01B; text-decoration: none; }
.blog-excerpts ul li h5 a:hover, .blog-excerpts ul li h5 a:active { color: #F9A01B; text-decoration: underline; }
.blog-excerpts ul li p { color: #383838; margin-bottom: 12px; font-size: 1.1em; line-height: 130%; }
.blog-excerpts ul li p.date { color: #383838; margin-bottom: 4px; font-size: 1.3em; font-weight: bold; line-height: 130%; }

.blog-excerpts ul li p img { display: block; border: 2px solid #FFF; }

.more { text-transform: uppercase; font-weight: bold; }
.more:link, .more:visited { color: #58595B; text-decoration: none; }
.more:hover, .more:active { color: #58595B; text-decoration: underline; }


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

	7. FORM

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

#ct p.fld { width: 420px; overflow: hidden; margin-bottom: 12px; }
p.fld label { float: left; width: 212px; margin-right: 16px; padding-top: 3px; font-weight: bold; overflow: hidden; text-align: right; }
p.fld input { float: left; padding: 4px; width: 182px; border: 1px solid #939393; background: #FFF; outline: none; }
p.fld input.short { width: 60px; }
p.fld span { float: right; display: block; width: 191px; }
p.fld span select { width: 190px; }
em.required { color: #E71524; }

#ct p.btn { padding-top: 20px; text-align: right; }


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

	8. FOOTER

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

#ft-wp { position: relative; background: #AFB1B4; border-top: 1px solid #A6A8AB; border-bottom: 1px solid #A6A8AB; }
#ft { position: relative; margin: 0 auto; width: 960px; height: 60px; overflow: hidden; }
#ft a#logo-ft { position: absolute; left: 31px; top: 7px; display: block; width: 118px; height: 46px; background: url(../img/logo-ft.png) no-repeat; text-indent: -9999px; }

#ft ul { list-style: none; position: absolute; right: 28px; top: 23px; width: 760px; text-align: right; }
#ft ul li { display: inline; margin-left: 30px; font-size: 1.2em; }
#ft ul li a:link, #ft ul li a:visited { color: #FEFEFE; text-decoration: none; }
#ft ul li a:hover, #ft ul li a:active { color: #FFF; text-decoration: underline; }


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

	9. INFO FOOTER

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

#inf-ft { position: relative; margin: 0 auto; width: 940px; padding-top: 12px; overflow: hidden; }

#inf-ft-lt { float: left; width: 470px; }
#inf-ft-rt { float: right; width: 470px; text-align: right; }

#inf-ft p { color: #646464; font-size: 1em; }

#inf-ft p a:link, #inf-ft p a:visited { color: #646464; text-decoration: none; }
#inf-ft p a:hover, #inf-ft p a:active { color: #646464; text-decoration: underline; }


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

	10. MISC

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

img { border: none; }
a { outline: none; }


.slideshow { position: relative; list-style: none; width: 185px; height: 116px; overflow: hidden; }
.slideshow li { position:absolute; left:0;  right:0; width: 185px; }
.slideshow li a { display: block; width: 185px; height: 116px; }
.slideshow li a img { display: block; width: 185x; height: 116px; }
.slideshow li.show { z-index: 500; }

#slideshow-caption {display:none; }
.fld .error{color:red;float:right;}

#nv li#fire-prot-tb ul{position:absolute;z-index:10000; width:200px;background-image:none;border:0;opacity:0.8;filter:alpha(opacity=80);text-transform:none;}
#nv li#fire-prot-tb ul li{display:block;list-style:none;width:200px;z-index:10000;padding:0px;background-image:none;border:0;text-transform:none;}
#nv li#fire-prot-tb ul li a{width:100%;background-color:#9c9c9c;background-image:none;border:0;text-align:left;line-height:normal;padding:5px;text-transform:none;}
#nv li#fire-prot-tb ul li a:hover{width:100%;background-color:#3c434e;margin:0px;background-image:none;border:0;text-align:left;line-height:normal;text-transform:none;}

#nv li#about-tb ul{position:absolute;z-index:10000; width:200px;background-image:none;border:0;opacity:0.8;filter:alpha(opacity=80); text-transform:none;}
#nv li#about-tb ul li{display:block;list-style:none;width:200px;z-index:10000;padding:0px;background-image:none;border:0;text-transform:none;}
#nv li#about-tb ul li a{width:100%;background-color:#9c9c9c;background-image:none;border:0;text-align:left;line-height:normal;padding:5px;text-transform:none;}
#nv li#about-tb ul li a:hover{width:100%;background-color:#3c434e;margin:0px;background-image:none;border:0;text-align:left;line-height:normal;text-transform:none;}

#nv li#services-tb ul{position:absolute;z-index:10000; width:200px;background-image:none;border:0;opacity:0.8;filter:alpha(opacity=80); text-transform:none;}
#nv li#services-tb ul li{display:block;list-style:none;width:200px;z-index:10000;padding:0px;background-image:none;border:0;text-transform:none;}
#nv li#services-tb ul li a{width:100%;background-color:#9c9c9c;background-image:none;border:0;text-align:left;line-height:normal;padding:5px;text-transform:none;}
#nv li#services-tb li a:hover{width:100%;background-color:#3c434e;margin:0px;background-image:none;border:0;text-align:left;line-height:normal;text-transform:none;}

#sub-nv ul li a.current_page{color:white;}

p.fld input.checkbox{padding:0;float:none;margin-top:5px;;width:auto;height:auto;}