/*====================================== reset.css is here ========================================*/
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var {font-style:normal; font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:bold;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.clrflt{clear:both;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
/**************************************************************************************/
a											{color:#000; text-decoration:none; outline:0 none;}
a:hover										{color:#000;  text-decoration:none;}
h1											{font-size:24px;}
h2											{font-size:22px;}
h3											{font-size:18px;}
h4											{font-size:16px;}
h5											{font-size:14px;}
h6											{font-size:12px;}
/*----------------------------------------------------------------------------------*/
html 										{height: 100%;}
body										{color:#b1b1b1; font-family:"Arial", Verdana, Tahoma; font-size:12px; background:url(../images/bg-tile.jpg) repeat; height: 100%;}
.flt_lt										{float:left; display:inline;}
.flt_rt										{float:right; display:inline;}
/* ---------------------------------------------------------------------------------*/

@font-face {
    font-family: 'kg_lego_houseregular';
    src:url('../font/webfontkit-20130831-011221/kglegohouse-webfont.eot');
    src: url('../font/webfontkit-20130831-011221/kglegohouse-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/webfontkit-20130831-011221/kglegohouse-webfont.woff') format('woff'),
         url('../font/webfontkit-20130831-011221/kglegohouse-webfont.ttf') format('truetype'),
         url('../font/webfontkit-20130831-011221/kglegohouse-webfont.svg#kg_lego_houseregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Avenir45BookBook';
    src: url('../font/Avenir45Book/avenir45book.eot');
    src: url('../font/Avenir45Book/avenir45book.eot') format('embedded-opentype'),
         url('../font/Avenir45Book/avenir45book.woff') format('woff'),
         url('../font/Avenir45Book/avenir45book.ttf') format('truetype'),
         url('../font/Avenir45Book/avenir45book.svg#Avenir45BookBook') format('svg');
}
@font-face {
    font-family: 'Avenir95BlackBlack';
    src: url('../font/Avenir95Black/avenir95black.eot');
    src: url('../font/Avenir95Black/avenir95black.eot') format('embedded-opentype'),
         url('../font/Avenir95Black/avenir95black.woff') format('woff'),
         url('../font/Avenir95Black/avenir95black.ttf') format('truetype'),
         url('../font/Avenir95Black/avenir95black.svg#Avenir95BlackBlack') format('svg');
}

@font-face {
    font-family: 'avenir_85_heavyheavy';
    src:url('../font/webfontkit-20130902-234405/avenir_85_heavy-webfont.eot');
    src: url('../font/webfontkit-20130902-234405/avenir_85_heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/webfontkit-20130902-234405/avenir_85_heavy-webfont.woff') format('woff'),
         url('../font/webfontkit-20130902-234405/avenir_85_heavy-webfont.ttf') format('truetype'),
         url('../font/webfontkit-20130902-234405/avenir_85_heavy-webfont.svg#avenir_85_heavyheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* ----------------------- layout ----------*/
body										{height:100%; text-align: justify;}
.wrapper									{margin:0 auto -150px auto; background:url(../images/bg-top-tile.jpg) repeat-x ; min-height: 100%; height: auto !important; height: 100%;}
.wrapper_03									{height: 100%; background:url(../images/white_bg.jpg) repeat-y top center;}
.container									{width:980px; margin:0 auto; background:#ffffff; padding: 0 0 120px 0; height:100%; }
.main_content								{height: 100%;}
.wrapper_02									{ background:url(../images/bg-top.jpg) no-repeat top center; height: 100%;}
.header                                     {width:940px; margin:0 auto 21px auto;  padding: 20px 0 0 0;}
/*-------------------------------------------*/

/* ------------------ HEADER HERE -------------------*/
.logo										{width:280px; margin:0; float:left; }

.header_right                              {width: 604px; margin:0; float:right; text-align: left;}
.header_right ul                            { float:left; display:inline-block; list-style: none;  margin: 0; padding: 0;}
.header_right ul li                         { float:left; display:inline-block; padding: 0 0 0 10px; margin: 0 0 0 20px;}
.header_right ul li .time                   {background:url(../images/icon_home.png) no-repeat left 16px; height:60px; display:inline-block;  padding:20px 0 0 60px; width: 140px;} 
.header_right ul li .time big               { font-size:15px; color:#2677a2;   font-family: 'Avenir45BookBook'; display:inline-block; text-transform:uppercase; font-weight:normal; letter-spacing:2px;}
.header_right ul li .time small              { font-size:14px; color:#42bdfc;   font-family: 'Avenir45BookBook'; display:inline-block; font-weight:normal; }
.header_right ul li .time em                { font-size:14px; color:#42bdfc;    font-family: 'Avenir95BlackBlack'; display:inline-block; font-weight:normal;}


.header_right ul li big { font-size:15px; color:#2677a2;   font-family: 'Avenir45BookBook'; display:inline-block; text-transform:uppercase; font-weight:normal; letter-spacing:2px; margin: 20px 0 5px 0;}
.header_right ul li .phone,
.header_right ul li .email {display:inline-block;  padding: 5px 0 10px 35px; width: auto; clear: both; font-size:16px; color:#42bdfc; font-family: 'Avenir45BookBook'; display:inline-block; font-weight:normal;} 
.header_right ul li .phone { background:url(../images/icon_phone_small.png) no-repeat left 0; }
.header_right ul li .email {background:url(../images/icon_mail_small.png) no-repeat left 5px; margin: 0 0 0 20px; }
.header_right ul li a{color:#42bdfc;} 
.header_right ul li a:hover{color: #690;} 





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



/* ------------------------- NAVIGATION HERE ---------------*/
#nav										{width:940px; margin:0 auto 10px auto; background:url(../images/nav_bg.png) repeat-x;}
#nav ul										{ float:left; display:inline-block; list-style: none; margin: 0; padding: 0; }
#nav ul li									{float:left; display:inline-block; font-size: 15px; background:url(../images/li_bg.png) no-repeat center right; margin: 0; padding: 0; }
#nav ul li a								{font-family: 'avenir_85_heavyheavy'; color:#ffffff; padding: 15px 11px 13px 14px; display:block; line-height:15px; }
#nav ul li a span							{}
#nav ul li a:hover,#nav ul li .active		{ background:#355d53; }

/* DROP DOWN LIST
---------------------------------*/

#nav li ul {position: absolute; left: -999em; height: auto; width: 240px; font-weight: normal; padding: 0; margin: 0px 0 0 0; background: #459a1a; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #97d451; z-index: 1000; }
#nav li li {float: left; margin: 0; padding: 0; width: auto; color: #97d451; font-size: 80%; line-height: 100%; font-weight: normal; cursor: pointer; white-space: nowrap; height: auto; text-transform: none; background: none; }
#nav li li a{display: block; width: auto; text-decoration: none; text-align: left; margin: 0; color: #fff; height: auto; padding: 13px 10px; line-height: auto; background: none; border-top: 1px solid #97d451; width: 220px; }
#nav li li a.active,
#nav li li a:hover{ color: #fff; background: #355d53; }
#nav li.current li a{ background: none; }

#nav li ul ul {margin: -23px 0 0 120px; }
#nav li li li{ font-size: 100%; }
#nav li ul a {}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left: -999em;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul,  #nav li.sfhover{ left: auto; }	

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

/* ------------------------ MIAN CONTENT HERE --------------*/
.banner                                       {width:940px; margin:0 auto; }
ul.bxslider{ list-style-type: none;margin: 0; padding: 0; }
ul.bxslider li{ margin: 0; padding: 0;}


.main_content_top                               {width:940px; margin:1px auto 0 auto; background:url(../images/main_bg.png) repeat-x; padding: 5px 0 0 0px;}
.main_content_top_left                          {width:655px; float:left;  padding: 16px 0 0 14px;}
.main_content_top_right                         {width:240px; float:right;}

.main_content_top_left h1                      {  font-family: 'kg_lego_houseregular'; color:#016fde; font-size:24px; background:url(../images/welcome_bg.png) no-repeat bottom center;  padding: 0 0 50px 0; margin: 0 0 20px 0; letter-spacing:3px; font-weight:normal; line-height:34px; }
.main_content_top_left h2                 {font-family: 'Avenir45BookBook'; font-size: 17px; color:#575757; line-height:27px; margin: 0 0 20px 0; font-weight: normal; }
.main_content_top_left p                 {font-family: 'Avenir45BookBook'; font-size: 14px; color:#575757; line-height:22px; margin: 0 0 20px 0; }
.main_content_top_left p a                  {  border-bottom: 1px solid #06F; font-family: 'Avenir45BookBook'; color:#06F;  display:inline-block; line-height:18px; }
.main_content_top_left p a:hover{text-decoration:none; border-bottom: 1px solid #6bad43; color: #6bad43;}

.main_content_bottom                               { width: 940px; margin:25px auto 130px auto; padding: 0 0 0px 30px; }

.main_content_bottom .block_1                      {width:270px; float:left; margin: 0 42px 0 0;}
.main_content_bottom .block_1 h3         { background:url(../images/block_bg.png) no-repeat center bottom; font-family: 'kg_lego_houseregular'; font-size:18px; color:#d71d1f; padding:0 0 30px 0; letter-spacing:2px; margin: 0 0 20px 0; font-weight:normal; }
.main_content_bottom .block_1 p              {font-family: 'Avenir45BookBook'; font-size: 12px; color:#646364; line-height:22px;}
.main_content_bottom .block_1 a             { border-bottom: 1px solid #757575; font-family: 'Avenir95BlackBlack'; font-size:12px; color:#646364; line-height:22px; padding: 0 0 5px 0; }
.main_content_bottom .block_1 a:hover		{border-bottom: 1px solid #d71d1f; color: #d71d1f;}

.main_content_bottom .block_2                      {width:270px; float:left; margin: 0 42px 0 0;}
.main_content_bottom .block_2 h3           { background:url(../images/block_bg.png) no-repeat center bottom; font-family: 'kg_lego_houseregular'; font-size:18px; color:#6bad43; padding:0 0 30px 0; letter-spacing:2px; margin:0 0 20px 0; font-weight:normal; }
.main_content_bottom .block_2 p             {font-family: 'Avenir45BookBook'; font-size: 12px; color:#646364; line-height:22px;}
.main_content_bottom .block_2 a            { border-bottom: 1px solid #757575; font-family: 'Avenir95BlackBlack'; font-size:12px; color:#646364; line-height:22px; padding: 0 0 5px 0; }
.main_content_bottom .block_2 a:hover		{border-bottom: 1px solid #6bad43; color :#6bad43;}

.main_content_bottom .block_3                      {width:270px; float:left; margin: 0 42px 0 0;}
.main_content_bottom .block_3 h3         { background:url(../images/block_bg.png) no-repeat center bottom; font-family: 'kg_lego_houseregular'; font-size:18px; color:#325b51; padding:0 0 30px 0; letter-spacing:2px; margin:0 0 20px 0; font-weight:normal; }
.main_content_bottom .block_3 p             {font-family: 'Avenir45BookBook'; font-size: 12px; color:#646364; line-height:22px;}
.main_content_bottom .block_3 a            { border-bottom: 1px solid #757575;font-family: 'Avenir95BlackBlack'; font-size:12px; color:#646364; line-height:22px; padding: 0 0 5px 0; }
.main_content_bottom .block_3 a:hover		{border-bottom: 1px solid #09F; color: #09F;}

.body_content                               { width: 900px; margin:1px auto 130px auto; background:url(../images/main_bg.png) repeat-x; padding: 20px 20px 0 20px;}

.body_content h1                      {  font-family: 'kg_lego_houseregular'; color:#016fde; font-size:24px; background:url(../images/welcome_bg.png) no-repeat bottom left;  padding: 0 0 50px 0; margin: 0 0 20px 0; letter-spacing:3px; font-weight:normal; line-height:34px; }
.body_content h2                      {  font-family: 'kg_lego_houseregular'; color: #F00; font-size:20px; padding: 0; margin: 30px 0 10px 0; letter-spacing:3px; font-weight:normal; line-height: 1.3em; }
.body_content h3                      {  font-family: 'kg_lego_houseregular'; color: #090; font-size:17px; padding: 0; margin: 15px 0 10px 0; letter-spacing:3px; font-weight:normal; line-height: 1em; }
.body_content h4                      {  font-family: 'kg_lego_houseregular'; color:#016fde; font-size:16px; padding: 0; margin: 20px 0 10px 0; letter-spacing:3px; font-weight:normal; line-height:1em; }
.body_content p                 {font-family: 'Avenir45BookBook'; font-size: 14px; color:#575757; line-height:22px; margin: 0 0 20px 0;}
.body_content p a                  {  border-bottom: 1px solid #757575; font-family: 'Avenir45BookBook'; color:#575757;  display:inline-block; line-height:18px;}
.body_content p a:hover{text-decoration:none; border-bottom: 0px solid #090; color: #090;}
.body_content ul{ list-style-type: none; margin: 0px 0 30px 10px; padding: 0; }
.body_content ul li{font-family: 'Avenir45BookBook'; font-size: 14px; color:#575757; line-height:1.3em; padding: 0 0 0 20px; margin: 0 0 5px 0; background: url(../images/icon_tick.gif) 0 6px no-repeat; }
.body_content ol li{font-family: 'Avenir45BookBook'; font-size: 14px; color:#575757; line-height:1.5em; margin-bottom: 0 0 5px 0; }
.body_content li a{ border-bottom: 1px solid #999; padding-bottom: 6px;}
.body_content li a:hover{ border-bottom: 1px solid #690; padding-bottom: 6px; color: #690; }

.body_content ul li.pdf{ background: url(../images/icon_pdf.png) 0 4px no-repeat; padding: 0 0 5px 25px; }

.body_content table th p{ color: #fff; margin: 0; padding: 0;  }
.body_content table td p{ margin: 0; padding: 0;  }


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


/* GALLERY
---------------------------------*/
#photo_list{ float: right; width: 100%; margin: 20px 0 0 0; }
.photo_wrap{ float: left; width: 108px; height: 108px; background: #CCC; margin: 0 0 10px 10px; }
#photo_list a{ float: left; width: 100px; height: 100px; background-repeat: no-repeat; background-position: center; display: block; margin: 2px 0 0 2px; border: 2px solid #fff;}


/* HOMEPAGE GALLERY */
#photo_list_home { float: right; width: 100%; margin: 20px 0 0 0; }
#photo_list_home .photo_wrap{ float: left; width: 116px; height: 116px; background: #CCC; margin: 0 0 10px 10px; }
#photo_list_home a{ float: left; width: 110px; height: 110px; background-repeat: no-repeat; background-position: center; display: block; margin: 2px 0 0 2px; border: 2px solid #fff;}


/* CONTACT FORM
---------------------------------*/
#contactForm{ float: left; width: 450px; margin: 0 0 20px 0; padding: 0; font-family: 'kg_lego_houseregular'; font-size: 15px; color:#575757; line-height:27px; }
#contactForm form{ float: left; margin: 0 0 0 0; width: 100%;}
#contactForm p{ font-family: 'Avenir45BookBook'; font-size: 15px; color:#575757; line-height:1em; margin: 0 0 5px 0; }
#contactForm p label{float: left; width: 120px; margin: 3px 10px 0 0; color: #666; text-align: left; }
#contactForm .text_sml{border: 1px solid #999; color: #666; padding: 5px; width: 120px;}
#contactForm .text_med{border: 1px solid #999; color: #666; padding: 5px; width: 300px;}
#contactForm .text_lge{border: 1px solid #999; color: #666; padding: 5px; width: 220px; height: 250px;}
#contactForm select{ font-size: 100%; color: #999; padding: 2px; width: 290px; }
#contactForm textarea{ float: none; border: 1px solid #999; color: #666; padding: 3px; margin: 0; width: 304px; text-transform: none; height: 140px; background: #fff; font-family: 'Avenir45BookBook'; font-size: 14px; line-height: 1.5em;}

#contactForm #captcha{ padding: 0; float: left; width: 295px; clear: both; margin: 10px 0 0px 130px;}
#contactForm #captcha #captchaimg{ border: none; float: left; margin: 10px 10px 0 0;}
#contactForm #captcha #captcha_text {  font-family: 'Avenir45BookBook'; font-size: 12px; color:#575757; float: left; width: 190px; margin: 10px 0 0 0;}
#contactForm #captcha #captcha_text input{ float: left; border: 1px solid #CCC;  font-family: 'Avenir45BookBook'; font-size: 14px; color:#575757; padding: 3px; width: 150px; }
#contactForm #captcha p{ font-size: 100%; color: #666; margin: 3px 0 0 0; padding: 0; line-height: 140%; float: left; width: 100%; text-transform: none; }
#contactForm #captcha p a{ color: #666;}
#contactForm #captcha p a:hover{ color: #F60;}

#contactForm .button{ margin-top: 20px; }
.main_content p .button{ padding: 5px 20px 10px 20px; font-family: 'Avenir45BookBook'; float: left; margin: 0px 0 0 0; cursor: pointer; font-size: 15px; color:#fff; -webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;background-color:#42bdfc; border: none; line-height: none;  }
.main_content p a.button:hover{ background-color: #6bad43; border-bottom: none; color: #fff; }


#alertBoxSuccess{ border:1px solid #999;color: #495C6F; margin: 20px 0; padding: 10px 10px 0 30px; clear: both; text-align: left; float: left; width:90%; }
#contactForm #alertBox p{ color: #FFF; font-size: 70%; font-weight: bold;}

#googleMap{ width: 400px; height: 350px; display: block; margin: 0 0 0px 30px; float: left; }
#googleMap p{ font-size: 100%; margin:0; padding:0;}


/* ------------------------ NEWS PAGE HERE --------------*/
.page_8 .main_content_bottom .block_3 h3{ color: #09F; }
/* ---------------------------------------------------------*/


/* ------------------ FOOTER HERE --------------------------*/
.footer									{background:url(../images/bg_footer.png)  no-repeat center top;  position:relative; width:100%; }

.footer_top                            {width:940px; margin:0 auto}
.footer_top ul                         { float:left; display:inline-block; margin: 0;}
.footer_top ul li                      {float:left; display:inline-block; padding:0 0 0 0px; margin: 0; }
.footer_top ul li.block              	{ margin: -65px 0 0; width: 170px;}
.footer_top ul li.block_01              { margin: -76px 0 0; width:220px;}
.footer_top ul li.block_02              { margin: -76px 0 0; width: 260px;}
.footer_top ul li.block_03             { margin: -60px 0 0; width: 200px;}


.footer_main                                 {width:875px; margin: 15px auto 0 auto; padding: 0 0 10px 0;}
.footer_main ul                            { float:left; display:inline-block; margin: 0; padding: 0;}
.footer_main ul li                         { float:left; display:inline-block; padding:0 10px 0 0;}
.footer_main ul li a                        { color:#2278b9; font-size:12px; font-family: 'avenir_85_heavyheavy'; }
.footer_main ul li a:hover                   { text-decoration:underline;}
.push{height:231px;}

.footer_main .vic-gov{ float: right; margin: 0 40px 0 0; }


.copy										{ color:#3da642; text-align:center; font-size:12px; padding: 8px 0 3px; font-family: 'avenir_85_heavyheavy'; clear: left; float: left; }
.copy a{color:#3da642; text-decoration: underline; }
/* ---------------------------------------------------------*/


/* *************************************************************
BIO
************************************************************* */
.body_content .bio_text { float: left; width: 700px; margin: 0 20px 20px 0; clear: both;}
.body_content .bio_text h3{ margin-top: 0; }
.bio_pic { width: 175px; float: right; }