/*
Theme Name: Chittering Landcare Centre
Author: Bezu Creative
Author URI: http://www.bezucreative.com
*/

/*-----------------------------------------------------------------------------------*
/* Reset Browser Setting
/*-----------------------------------------------------------------------------------*/

*, html, div, span, body, p, h1, h2, h3, h4, h5, ol, ul, img { margin: 0; padding: 0; border: 0; list-style: none; }
b, strong, h1, h2, h3, h4, h5, h6  { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
.clear:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }
.clear { display: inline-block; clear: both; }
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */

/*-----------------------------------------------------------------------------------*
/* Global settings 
/*-----------------------------------------------------------------------------------*/

body{ font-size:14px; line-height:20px; font-family: 'Karla', sans-serif;  font-weight:400; color:#2b3b46; background:#fff url(images/core/bg.png) repeat-x top center; }

table, tr,  td { vertical-align: top; border: none; }
table { margin-bottom:20px;}

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px 0; color:#7a0026; font-weight:bold;  }
h1 { font-size: 30px; line-height:32px;   text-transform:uppercase; }
h2 { font-size: 26px; line-height:30px; }
h3 { font-size: 22px; line-height:26px;  margin: 0 0 10px 0; }
h4 { font-size: 18px; line-height:24px; margin: 0; }
h5 { font-size: 16px; line-height:22px; margin: 0; } 
h6 { font-size: 14px; line-height:20px; margin: 0; }

p { margin: 0 0 20px 0; }


a { color: #7a0026; text-decoration: none; }
a:hover { color:#4fb949; text-decoration: none; }
a, a:focus, a:hover, a:active { outline:none; } 
:focus {outline:none;}
::-moz-focus-inner {border:0;}
em{ font-style:italic;}
pre{white-space:pre-wrap; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word;}
blockquote{border-left:2px solid #CCC; margin:20px; padding:0 0 0 20px;}
blockquote:before, blockquote:after, q:before, q:after{content:"";}
blockquote, q{quotes:"""";}
small{}
hr {border: none;border-top: 1px solid #d9d9d9; width: 100%;height: 1px; margin: 10px 0 10px 0;}

.nomargin { margin:0;}
.hide { display:none;}
.nostyle, .nostyle p { margin:0!important; padding:0!important;}
.left { float:left;}
.right {float:right;}

span.span80 { display:inline-block; width:80px; float:left; }
span.span50 { display:inline-block; width:50px; float:left; }


a[href$='.pdf'] { padding-left:35px; background:url(images/core/i-pdf.png) no-repeat  0 0;  }
a[href$='.doc'], a[href$='.docx'], a[href$='.odt'] { padding-left:35px; background:url(images/core/i-doc.png) no-repeat  0 0;  }
a[href$='.xls'], a[href$='.xlsx']  { padding-left:35px; background:url(images/core/i-xls.png) no-repeat  0 0;  }
a[href$='.ppt'], a[href$='.ppts'], a[href$='.pps'], a[href$='.ppsx']  { padding-left:35px; background:url(images/core/i-ppt.png) no-repeat  0 0;  }

.contact-table {font-size:16px; line-height:22px; margin-bottom:30px;}


/*-----------------------------------------------------------------------------------*
/* Main Layout
/*-----------------------------------------------------------------------------------*/

#container { width:960px; margin:0 auto; padding:0; clear:both; }
	
#main{ width:100%; clear:both; display:block; padding:0 0 30px 0; float:left;}
	.fullwidth { float:left!important;  width:100%!important; } 
	.halfwidth { width:47%; }

/* -------  Header ----------- */
#header{ width:960px; height:110px; clear:both;  }
#header-logo { width:560px; height:85px; display:block; margin:17px 0 0 0; float:left;}
#header-logo a { width:560px; height:85px; display:block; margin:0; font-size:20px; padding:0; text-indent:-9999px;   background: url(images/core/chittering-landcare.png) no-repeat 0 0; }
#header-contact  { float:right; width:300px; font-size:22px; margin:55px 0 0 0; color: #7a0026; text-align:right; display:block;}
#header-contact p { margin:0!important; line-height:20px; }
#header-contact p img { margin:0px 0 0 0;}
#header-email { font-size:17px;}
#header-fb { float:right; width:36px; height:36px; display:block; margin:60px 0 0 10px; background: url(images/core/icon-facebook.png) no-repeat 0 0; text-indent:-9999px;  }

/* -------  text  content ----------- */
#post {width:890px; padding:0 35px; float:left; margin:0; }
	.home-post { width:400px!important;  padding:0 0 0 35px!important; }
	
#post ul, #post ol{ margin:0 0 25px 25px ;}
#post ol li { list-style:decimal;  list-style-position:inside; }
#post ul li { list-style-image:url(images/core/bullet.png); list-style-position:outside; }

#sidebar {   }


/*-----------------------------------------------------------------------------------*
/* Post listing 
/*-----------------------------------------------------------------------------------*/

.post-listing { width:100%; display:block; clear:both; float:left; margin:-10px 0 0 0!important; font-size:14px; line-height:20px;}
.post-listing li { width:100%;  float:left; display:block; border-bottom:1px solid #dddddd;  padding:20px 0!important; list-style:none; }
.post-listing h2 { font-size:20px; margin: 0 0 5px 0!important; line-height:24px;  font-weight:normal!important;}
.post-listing p { margin:0!important; }
	.date-small { color:#828a8f; font-size:14px; float:right; margin: 0 0 10px 20px;}
	.datespan {  color:#828a8f;  font-size:14px;}
		
#featured-news  { width:490px; margin:0; padding:0; float:right;   }
#featured-news h4 { margin:7px 0 10px 0; text-transform:uppercase; font-weight:normal; font-size:20px;}
#featured-news .post-listing {   width:490px!important; }
#featured-news .post-listing li { width:215px!important; height:275px; margin:0 30px 12px 0; overflow:hidden; border:none!important; padding:0!important; }
#featured-news .post-listing h2 { font-size:16px; line-height:18px!important;  margin:0 0 3px 0!important;}
#featured-news .post-listing .datespan { font-size:12px;}
#featured-news .post-listing img { margin-bottom:5px;}
#featured-news .post-listing p { line-height:18px;font-size:13px; }
#featured-news .post-listing .readmore { position:relative; top:255px; z-index:10; padding: 3px 0 5px 0; background-color:#fff;}


.page-id-2 #cta { width:945px; float:left; margin:0 0 35px 15px; display:block; clear:both; }
.page-id-2 #cta a { width:280px; padding:5px;color:#7a0026; background-color:#d5eed3; margin-left:15px; text-transform:uppercase; font-size:24px; line-height:26px; display:block; float:left; text-align:center;}
.page-id-2 #cta a:hover {  background-color:#4fb949; color:#fff; }


#cta { width:945px; float:left; margin:0 0 45px 15px; display:block; clear:both; }
#cta a { width:280px; padding:5px; color:#fff;  background-color:#4fb949; margin-left:15px; text-transform:uppercase; font-size:24px; line-height:26px; display:block; float:left; text-align:center;}
#cta a:hover {  background-color:#7a0026; color:#fff; }
#cta img { }

#event-calendar { width:215px; height:175px; display:block; background:url(images/core/event-calendar.png) no-repeat 0 0; text-indent:-9999px; margin:25px 0 0 0;}
#event-calendar:hover  { filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity:0.7; opacity:0.7;}

#tribe-events-bar {width:220px!important;}
#tribe-bar-disabled { }
/*-----------------------------------------------------------------------------------*
/* Navigation and Dropdown 
/*-----------------------------------------------------------------------------------*/
#primary-menu { width:960px; height:45px;  float:left; clear:both; margin:0 0 20px 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; width:15em;}
.sf-menu ul li{width:100%;}
.sf-menu li:hover{visibility:inherit;}
.sf-menu li{ float:left; position:relative;}
.sf-menu a{ display:block; position:relative;}
.sf-menu li:hover ul, 
.sf-menu li.sfHover ul{left:0; top:45px; z-index:99;}
ul.sf-menu li:hover li ul, 
ul.sf-menu li.sfHover li ul{top:-999em;}
ul.sf-menu li li:hover ul, 
ul.sf-menu li li.sfHover ul{left:15em; top:0;}
ul.sf-menu li li:hover li ul, 
ul.sf-menu li li.sfHover li ul{top:-999em;}
ul.sf-menu li li li:hover ul, 
ul.sf-menu li li li.sfHover ul{left:15em; top:0;}

.sf-menu { margin:0;}
.sf-menu li {  padding:0;}
.sf-menu a { color:#fff; height: 30px; padding: 15px 15px 0 15px; line-height:18px;  text-decoration:none; font-size: 14px; font-weight:normal; margin:0; }
.sf-menu a:hover, .sf-menu a:focus, .sf-menu a:active { color:#fff!important; background-color:#af0033; outline:0;}
.sf-menu .current_page_item a, .sf-menu .current_page_ancestor a, .sf-menu .current_page_parent a  {  color:#fff!important; background-color:#4fb949; outline:0;  }

.sf-menu .page-item-19 a { padding-right:10px!important; }

/* drop down */
.sf-menu li { margin:0; }
.sf-menu li ul { background-color:#af0033; }
.sf-menu li li { border-bottom:#cf255a 1px solid; }
.sf-menu li li a { height:auto; padding:5px 15px;}
.sf-menu li li a:hover { color: #fff; outline:0; background-color:#7a0026; }
.sf-menu li ul ul { background-color:#af0033;}

.sf-menu .current_page_item .children li { border-bottom:#71c66c 1px solid; }

.sf-menu .current_page_ancestor .children li {border-bottom:#71c66c 1px solid; }

/*-----------------------------------------------------------------------------------*
/* Banner Slider 
/*-----------------------------------------------------------------------------------*/

/* inner banner */
#banner-container { width:900px; height:210px; padding:10px 30px; margin: 0 0 15px 0;overflow:hidden;  background-color:#fff; display:block;  float:left; clear:both;}
#slider { position: relative; width:417px; height:200px; background:url('images/loading.gif') no-repeat 50% 50%; margin:0; padding:0; overflow:hidden; display:block; border:5px solid #d5eed3; }
#slider a { border:0; display:block; width:417px; height:200px; }
#slider img {  width:417px; height:200px;}


#banner-post { width:420px; height:200px;  overflow:hidden;  float:right; margin:20px 20px 0 0;}
#banner-post h1 { font-weight:normal; margin:0 0 15px 0; font-size:24px; line-height:26px;  padding:10px 0  0 0;}

/* home page banner */
.page-id-2 #banner-container  { height:263px!important; padding:16px 30px!important; margin: 0 0 40px 0!important; }
.page-id-2 #slider { width:530px!important; height:255px!important; }
.page-id-2 #slider a { width:530px!important; height:255px!important;}
.page-id-2 #banner-post {  width:330px!important; height:255px!important; margin:0!important;}
.page-id-2 #banner-post h1 { font-size:28px!important; line-height:32px!important; padding:10px 10px 0 0!important; }
.page-id-2 #slider img { width:530px!important; height:255px!important; margin:0!important;}


.nivoSlider { position:relative; }
.nivoSlider img {position:absolute; top:0px; left:0px; display:none; }
.nivoSlider a.nivo-imageLink{position:absolute; top:0px;left:0px; width:100%;height:100%;border:0;padding:0;margin:0;z-index:6;display:none; filter: alpha(opacity=0); opacity: 0;  background-color: #fff;  }
.nivo-slice {display:block;position:absolute;z-index:5;height:100%;}
.nivo-box {display:block;position:absolute;z-index:5;}

.nivo-caption { display:none!important; position:absolute; left:0; bottom:0; width:960px; height:50px; z-index:29; top:100; background:url('images/slider-caption.png') repeat;}
.nivo-caption p {display:none!important;  color:#FFF; padding:15px 20px; margin:0; font-size:14px; font-weight:bold; font-family:"Arial Black", Gadget, sans-serif; text-transform:uppercase;  }

.nivo-controlNav { position:relative; left:15px; bottom:25px; }
.nivo-controlNav a{ position:relative; z-index:89; cursor:pointer; display:block; width:12px; height:11px; float:left; text-indent:-9999px; border:0; margin-right:4px;  background:url('images/slider-indicator.png') no-repeat; }
.nivo-controlNav a.active {background:#000; font-weight:bold; background:url('images/slider-indicator.png') no-repeat;  background-position:0 -11px;}

.nivo-directionNav a { position:absolute; top:45%; z-index:50;cursor:pointer;}
.nivo-directionNav a { display:block; width:30px; height:30px;background:url('images/slider-arrows.png') no-repeat;text-indent:-9999px;border:0;}
a.nivo-nextNav { background-position:-30px 0;right:15px; }
a.nivo-prevNav {left:15px;}




/*-----------------------------------------------------------------------------------*
/* Footer 
/*-----------------------------------------------------------------------------------*/

#footer { width:925px;  margin:0 auto;  color:#fff;  padding:15px 0 15px 35px;  display:block; clear:both; float:left; line-height:18px; background-color:#7a0026; border-bottom:7px solid #d5eed3; }

#footer p {margin:0!important;}
#footer a { color:#fff;    }
#footer a:hover{  color:#4fb949; }

#footer ul { width:260px; margin:0 40px 0 0; display:block; clear:both; float:left; } 
#footer ul a {   color:#d5eed3;  display:block; float:left; margin-right:15px;}
#footer ul a:hover { color:#4fb949;}
#footer li {  }

#footer table { width:600px; margin:0!important;  }
#footer strong {  color:#d5eed3; font-weight:normal; }


#bezu { color:#d49600; float:right; text-align:right; width:110px; height:20px; padding:0!important; border:none!important;margin-top:-2px;} 




/*-----------------------------------------------------------------------------------*
/*  WordPress Elements
/*-----------------------------------------------------------------------------------*/



/* -------  Pagination----------- */
#pagination{clear:both; padding:20px 0px; position:relative; float:right; }
#pagination span,
#pagination a{  display:block; float:left; margin:2px 2px 2px 0; padding:5px 9px 4px 9px; text-decoration:none; width:auto;}
#pagination a:hover { background-color:#4fb949; color:#fff; }
#pagination .current { background:#888f93; color:#fff;}

.alignnone {margin:10px 0; }
.aligncenter{display:block; margin:0 auto;}
.alignright{float:right; margin:5px 0 30px 25px;}
.alignleft{float:left; margin:5px 30px 25px 0;}
.floatleft{float:left;}
.floatright{float:right;}
a img.alignnone, a img.aligncenter, a img.alignright, a img.alignleft{  }

/* General fancybox image hover  */
#post a img:hover { background:none!important; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity:0.7; opacity:0.7;}

/* Gallery fancybox thumbnails  */
#gallery-1 { width:100%; float:left; clear:both;}
#gallery-1 img { border:none!important;  }
#gallery-1 img:hover { border:none!important; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity:0.7; opacity:0.7;}
#gallery-1 .gallery-item { margin:0 0 15px 0!important;}

/* post feature images */

img.attachment-post { float:left; margin-right: 20px; }

img.attachment-post-large { float:right;  margin-left: 20px;  margin-bottom: 20px; }

img.attachment-post:hover,
img.attachment-post-gallery:hover,
img.attachment-post-large:hover { filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity:0.7; opacity:0.7; }

img.attachment-post-gallery { margin:0; border:1px solid #f3e6d1; }


.textcenter{ text-align:center;}
.textright{ text-align:right;}
.textleft{ text-align:left;}

.wp-caption{border:1px solid #DDD; text-align:center; background:#f3e6d1; padding-top:4px; margin:10px;}
.wp-caption img{margin:0; padding:0; border:none;}
.wp-caption .wp-caption-text{font-size:11px; line-height:17px; padding:0 4px 5px; margin:0;}

#wp-calendar { width: 100%; }
#wp-calendar caption { color: #222; font-size: 14px; font-weight: bold; padding-bottom: 4px; text-align: left; }
#wp-calendar thead { font-size: 13px; }
#wp-calendar thead th { }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; padding: 3px 0 2px; text-align: center; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar td a {display:block; width:100%; height:100%; background-color: #7a0026; color:#fff; }
#wp-calendar td a:hover {background-color: #4fb949; color:#fff; }
#wp-calendar tfoot a { color: #7a0026;  background:none!important; width:auto!important; height:auto!important;}
#wp-calendar tfoot a:hover { color:#4fb949;}
#wp-calendar tfoot #next {text-align: right;}
#wp-calendar #today  { border: 1px solid #fff; background-color:#d5eed3; color:#666;}

a { color: #7a0026; text-decoration: none; }
a:hover { color:#4fb949; text-decoration: none; }

/*-----------------------------------------------------------------------------------*
/* Post
/*-----------------------------------------------------------------------------------*/

/* -------  Entries ----------- */
.entry {float:left; width: 140px; margin-right:20px;}
.entry h2{text-align: center; font-size: 12px; margin: 20px 0;}
.entry h2 a{color: #000;}
.entry h2 a:hover{text-decoration: none;}
.remove-margin{margin-right: 0px !important;}

/* -------  Meta ----------- */
#post-meta span, .entry-meta span{padding: 0 0 0 25px; margin: 0 10px 0 0;}
#post-meta{margin:0 0 20px 0; padding:5px 0; font-size:12px;}
.entry-meta{display:inline-block; padding:0 5px; margin:0 0 10px; font-size:11px; color:#666; border-bottom: 1px solid #eaeaea; border-top: 1px solid #eaeaea;}


/* -------  Post navigation ----------- */

#post-navigation { height:auto; padding:10px 0; margin-top:30px;  /*border-top:1px solid #e3e4e5;*/}
#post-navigation-left{float:left;}
#post-navigation-right{float:right;}

/* -------  Post Tags ----------- */
#post-tags{margin:10px 0; padding:20px; font-size:12px; background:#F3F3F3; border:1px solid #CCC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;  }

#post-tags span{margin: 0 5px 0 0;padding:0 0 0 15px;line-height:10px; background: url(images/tag.gif) left no-repeat;}
#post-tags-header{font-size:14px; margin:0 0 15px;}

/* -------  Post Author ----------- */
#post-author{margin:20px 0; padding:20px; font-size:12px; background:#F3F3F3; border:1px solid #CCC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;  }
#post-author .avatar{float:left; margin:0 15px 10px 0;}
#post-author-meta{padding:10px 0 0 0; margin:0; font-size:11px;}

#post-author h3{font-size:14px; margin:0 0 15px;}

/* ------- Post Related Posts ----------- */
#related-posts{margin:20px 0; padding:20px; background:#F3F3F3; border:1px solid #CCC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; font-size:12px;  }
#related-posts img{float:left; margin:0 15px 10px 0;}
#related-posts a:hover img{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity:0.7; opacity:0.7;}
#related-posts ul{list-style:none; margin:0;}
#related-posts ul li{min-height:60px; margin:0 0 20px 0;}

#related-posts h4{font-size:14px; margin:0 0 20px;}
#related-posts h3{font-size:12px; margin:0 0 5px 0;}
#related-posts h3 a{color:#333;}


/*-----------------------------------------------------------------------------------*
/* Form
/*-----------------------------------------------------------------------------------*/


/* contact form */
#contact-form {  }
#contact-form input[type=text], #contact-form input[type=email],
#contact-form input[type=tel], #contact-form input[type=number], #contact-form input[type=password],
#contact-form textarea, #contact-form select { width:200px;}
#contact-form h4 { font-size:22px; font-weight:400; }
#contact-form input[type=submit] { width:210px; }



form { margin:0; padding:0; width:200px;}
form span {  display:inline-block;}
form span.formlabel { width:60px;  float:left;}
form p, .wpcf7 p { margin:0;}
form ul { margin: 0!important; padding:0!important; }
form ul li {  float:left; display:block; padding:0!important; margin:0 0 8px 0!important;  list-style:none!important; clear:both;}

form label { float:left; width:80px;  padding-top:4px; }
form label strong { color: #4fb949; }
form span { }
input, textarea, select { font:Arial, Helvetica, sans-serif; font-size: 13px; color: #2b3b46;  }

input[type=file] { padding:4px 5px;  height:22px;  font-family:Arial, Helvetica, sans-serif;}

input[type=text], input[type=email], input[type=date], input[type=select], 
input[type=tel], input[type=number], input[type=password],
textarea, select {  font-family:Arial, Helvetica, sans-serif;   
	font-size: 14px;  height:23px; padding:4px 5px; 
	width:280px;  border:1px solid #fff; background-color: #f4f5f5; 
	-webkit-box-shadow: inset #999 0px 1px 2px;
	-moz-box-shadow:inset #999 0px 1px 2px;
	box-shadow:inset #999 0px 1px 2px;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; 
 }
 
 
select { width:260px;  height:30px;}
textarea { resize: vertical; height:220px;  }

input:focus, textarea:focus,
#footer-form input:focus,  #footer-form textarea:focus { color: #000; border:1px solid #2e9941; }

input[type=submit], input.submitbutton, .submitbutton { color:#fff;
	font-weight:normal; padding:9px 40px; cursor:pointer; font-size:12px;
	background: #575f64 url(images/core/btn.png) repeat-x 0 0;   margin-left:0;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; 
	border:none;
}
input[type=submit]:hover, input.submitbutton:hover, .submitbutton:hover
{ color:#fff; background: #017a40 url(images/core/btn-hover.png) repeat-x 0 0;   }


.wpcf7-not-valid-tip { width:180px!important; border:none!important; color:#fff!important; background-color:#C00!important; font-size:11px!important; padding-left:10px!important;}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked { margin:0!important; width:95%; border:0!important; padding:10px!important; font-size: 14px!important; clear:both; display:block;
-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.wpcf7-not-valid-tip-no-ajax { font-size: 11px!important; }

div.wpcf7-validation-errors  { background-color:#FC0; color:#000; }
div.wpcf7-mail-sent-ok { background-color:#398f14; color:#fff; }
div.wpcf7-mail-sent-ng { background-color:#ff0000; color:#fff;}
div.wpcf7-spam-blocked { background-color:#ffa500; color:#000;}

/*captacha*/

/*-----------------------------------------------------------------------------------*
/* End of CSS
/*-----------------------------------------------------------------------------------*/
