/*

Theme Name: SYDNEY NORTHERN BEACHES

Description: Theme for SYDNEY NORTHERN BEACHES

Author: SNB

Version: 1.0

*/

/*Reset*/

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,font,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,tfoot,thead,th{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}

/*Typography*/

html {font-size:100.01%}

body {font-size:12px;color:#434343;background:#fff;line-height:1.4em;font-family:Arial, Helvetica, sans-serif;}

h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#000}

h1 {font-size:2.5em;line-height:1;margin-bottom:0.5em}

h2 {font-size:2em;margin-bottom:0.75em}

h3 {font-size:1.2em;line-height:1;margin-bottom:0.5em}

h4 {font-size:1.2em;font-weight:bold;line-height:1.25;margin-bottom:1.25em}

h5 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em}

h6 {font-size:1em;font-weight:bold}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0}

p {margin:0 0 1.5em}

p.justify {text-align:justify}

.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0}

.right {float:right;margin:1.5em 0 1.5em 1.5em}

a:hover {color:#434343}

a {color:#434343;text-decoration:none}

a img{border:0}

blockquote {margin:1.5em;color:#666;font-style:italic}

strong, dfn {font-weight:bold}

em, dfn {font-style:italic}

sup, sub {line-height:0}

abbr, acronym {border-bottom:1px dotted #666}

address {margin:0 0 1.5em;font-style:italic}

del {color:#666}

pre {margin:1.5em 0;white-space:pre}

pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5}

li ul, li ol {margin:0}

ul, ol {margin:0 1.5em 1.5em 0;padding-left:2em}

ul{padding-left:1.5em}

ul {list-style-type:disc}

ol {list-style-type:decimal}

dl {margin:0 0 1.5em 0}

dl dt {font-weight:bold}

dd {margin-left:1.5em}

table.nicetable {border-collapse:separate;border-spacing:1px;background-color:#ddd;margin-bottom:1.4em;width:100%}

table.nicetable tr,th,td{background-color:#fff}

table.nicetable th {font-weight:bold}

table.nicetable th, table.nicetable td, table.nicetable caption {padding:4px 10px 4px 5px}

table.nicetable tfoot {font-style:italic}

/*Clear Floated Elements*/

.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}

.clearfix:after {clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}

.clearfix {display: inline-block}

* html .clearfix {height: 1%}

.clearfix {display: block}

/*Main CSS for Website*/

body{

	margin:0;

}

#wrap{

	position:relative;

	width:966px;

	margin:0 auto;

	background:url(images/bg.png) repeat-y;

}

#header{
	position:relative;
	top:-8px;
	padding:10px 8px 0;
	/*background:url(images/header-top.jpg) no-repeat 8px 130px;*/
}

#main{

	margin-top:15px;

	padding:0 8px;

	background:url(images/sp.png) repeat-y 221px top;

}

#main-wrap1{

	background:url(images/sp-t.png) no-repeat 213px top;

}

#main-wrap2{

	background:url(images/sp-b.png) no-repeat 213px bottom;

}

#logo{

	float:left;

	margin:50px 0 0 15px;

}

#top-banner{

	float:right;

	margin:15px 20px 10px 0;

}

#home-btn{

	display:block;

	position:absolute;

	width:44px;

	height:123px;

	top:40px;

	left:-36px;

	text-indent:-9999px;

	background:url(images/home.png) no-repeat left top;

}

#nav{

	margin-top:5px;

}

#menu{

	margin:0 0 0 6px;

	padding:0;

	list-style:none;

	overflow:hidden;

}

#menu li{

	float:left;

	padding-left:10px;

	margin-right:5px;

	background:url(images/menu-l.png) no-repeat left top;

}

#menu li a{

	display:block;

	float:left;

	padding-right:10px;

	background:url(images/menu-r.png) no-repeat right top;

}

#menu li span{

	display:block;

	float:left;

	padding:0 1px;

	height:39px;

	line-height:42px;

	font-size:12px;

	font-weight:bold;

	overflow:hidden;

	cursor:pointer;

	background:url(images/menu.png) repeat-x left top;

}

#menu li a:hover span

{

	color:#E36C0A

}

#banner{
/*padding-top:20px;
	background:url(images/header-top.jpg) no-repeat 8px 0;*/
	border-top:1px solid #cfcfcf;

}

#left-sidebar{

	float:left;

	width:220px;

}

#left-sidebar-inner{

	padding:40px 15px;

}

#right-sidebar{

	float:left;

	width:240px;

}

#right-sidebar .widget{

	margin-left:10px;

}

#left-sidebar .logos{

	text-align:center;
margin-bottom: -30px;

}

#left-menu{

	margin:0 0 50px 0;

	padding:0;

	list-style:none;

}

#left-menu li{

	padding:3px 0 3px 22px;

	color:#e36c0a;

	background:url(images/check.png) no-repeat left 2px;;

}

#left-menu li span{

	font-size:14px;

	color:#e36c0a;

}

#address{

	margin-top:50px;

	padding-top:15px;

	color:#000000;

	font-size:15px;

	font-weight:bold;

	background:url(images/sp-v.png) no-repeat left top !important;

}

#address a{

	color:#757575;

}

#address a.contact-us{

	color:#E36C0A;

	font-weight:bold;

}

#address a:hover{

	text-decoration:underline;

}

#content{

	float:left;

	width:490px

}

#content-inner{

	padding:0 15px;

}

.entry-title{

	color:#e36c0a;

	font-size:24px;

}

#footer{

	margin-top:10px;

	height:78px;

	overflow:hidden;

	background:url(images/footer.png) no-repeat left top;

}

#website-by{

	width:950px;

	margin:0 auto;

	font-size:11px;

	color:#bcbcbc;

	text-align:right;

}

#footer-menu{

	margin:15px 0 0 20px;

	padding:0;

	list-style:none;

	overflow:hidden;

}

#footer-menu li{

	float:left;

}

#footer-menu li a{

	color:#757575;

	font-size:12px;

	padding:0 10px;

	cursor:pointer;

}

#footer-menu li a:hover{

	color:#E36C0A;

}

#copyright{

	clear:both;

	color:#757575;

	margin:8px 0 0 30px;

}

#contact-wrap{

	width:210px;

	border:1px solid #e36c0a;

	background:#ffdfc5;

}

#contact{

	width:193px;

	margin:10px auto;

}

#contact-top{

	height:3px;

	line-height:0;

	overflow:hidden;

	background:url(images/contact-t.png) no-repeat left top;

}

#contact-bottom{

	height:7px;

	line-height:0;

	overflow:hidden;

	background:url(images/contact-b.png) no-repeat left top;

}

#contact-body{

	overflow:hidden;

	background:url(images/contact.png) repeat-y;

}

#contact-body .wpcf7{

	margin: 0 17px;

	background:none

}

#contact-body .contact-title{

	color:#ad4e00;

	font-size:18px;

	margin:20px 0 20px;

}

#contact-body .red{

	color:red;

}

#contact-body p{

	margin-bottom:5px;

}

#contact-body input,#contact-body textarea{

	width:156px;

	border:1px solid #e36c0a;

}

#contact-body textarea{

	height:60px;

}

#contact-body input.wpcf7-submit{

	width:80px;

	margin:0 auto;

	background:#e36c0a;	

}

#contact-body .wpcf7-not-valid-tip-no-ajax{

	font-size:11px;

}

#contact-body div.wpcf7-response-output{

	margin:0 0 10px;

	padding:5px;

}

#bottom{

	width:950px;

	margin:0 auto;

}

#website-by{

	float:right;

	width:500px;

}

#website-by a{

	color:#BCBCBC

}

#website-by a:hover{

	color:#000;

}

#sitemap{

	float:left;

	color:#aaa

}

#sitemap a{

	color:#aaa	

}



.disclosure {

padding:10px;

background-color:#FDE9D9;

}

.disclosure1 {

background-color:white;

padding:5px;

}



.bigfont {

font-size:15px;

}



.red{

color:red;

}

.msg-top{

	padding:10px 0;

	font-size:10px;

	color:#888;

}

.msg-view{

	font-size:11px;

	color:green;

}

.msg-contact{

	font-size:11px;

	color:orange;

}

.btnright{

	display:block;

	width:189px;

	height:60px;

	line-height:57px;

	margin-left:-15px;

	text-align:center;

	color:#fff;

	font-size:18px;

}

.btnright:hover{

	color:#fff;

}

#btn-view{

	background:url(images/button_green.png) no-repeat;

}

#btn-contact{

	height:57px;

	margin-bottom:10px;

	background:url(images/button_orange.png) no-repeat;

}

.home #nav, .home #footer-menu, .home #left-menu, .home #bottom,
.page-id-410 #nav, .page-id-410 #footer-menu, .page-id-410 #left-menu, .page-id-410 #bottom{
/*
	display:none;
*/
}

.msg-law{

	display:none;

}

.home .msg-law{

	display:block;

}

