/*
Theme Name: Unconditional
Theme URI: http://www.unconditional.co.nz/
Description: Custom theme build.
Version: 1.0a
Author: Netconcepts
Author URI: http://www.netconcepts.co.nz/
*/


/* Global Reset */
/* --------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,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,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
:focus {
	outline: 0;
}

/* Site Theme */
/* --------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	}
h1 {
	color: #0CAEE2;
	font-size: 3em;
	line-height: 1em;
	padding-bottom: 20px;
	}
h2 {
	font-size: 3em;
	line-height: 1.2em;
	color: #444;
	padding-bottom: 15px;
	}
h3 {
	font-size: 1.8em;
	line-height: 1.2em;
	color: #0CAEE2;
	padding-bottom: 5px;
    margin: 0 0 20px;
    background: url(images/dot-grey.gif) repeat-x left bottom;
}
h4 {
   	font-size: 1.3em;
	line-height: 1.2em;
	color: #0CAEE2;
	padding-bottom: 15px;
}
h5 {
   	font-size: 1.8em;
	line-height: 1.2em;
	color: #00457C;
	padding-bottom: 15px;
}
h6 {
   	font-size: 1.8em;
	line-height: 1.2em;
	color: #00457C;
	padding-bottom: 15px;
}
p {
	line-height: 1.7em;
	padding-bottom: 1.8em;
	}
p strong {
    font-weight: bold;
	}
a:link {
	color: #0CAEE2;
	text-decoration: none;
	}
a:visited {
	color: #0CAEE2;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}
a:active {
	text-decoration: none;
	}
body {
	font-size: 75%;
	font-family: 'Helvetica', Arial, Sans-Serif;
	background: url(images/site-bg.png) repeat-x 0 0;
	color: #444;
}

/* Custom Page Headers */
/* --------------------------------------------------------*/

.contentWrap {
    float: left;
    width: 960px;
    overflow: hidden;
}
.pageTitle {
	float: left;
	width: 100%;
	height: 110px;
	position: relative;
	margin-top: -110px;
}
.pageTitle h1 {
	color:#FFF;
	font-size:30px;
	margin:0;
	padding:0 0 5px;
}
.pageTitle h2.singleHeader {
	font-size: 30px;
	color: #FFF;
	padding: 0 0 5px;
	margin: 0;
	line-height:1em;
	font-weight: normal;
}
.pageTitle h2 {
	font-size: 16px;
	font-weight: bold;
	color: #BAE6FF;
	padding: 0;
	margin: 0;
	background: none;
}

/* Header */
/* --------------------------------------------------------*/

#header {
    float: left;
    width: 960px;
    height: 230px;
}
#header #logo {
    width: 268px;
    height: 73px;
    background: url(images/logo.gif) no-repeat 0 10px;
    padding: 10px 0 0;
}
#header ul {
    float: right;
    clear: right;
	text-align: right;
}
#header ul#MainNav {
	width: 650px;
}
#header ul li {
	display: inline;
}
#header ul li a {
	color: #FFF;
}
#header #infoNav {
    padding-top: 40px;
}
#header #infoNav li {
    padding-left: 15px;
}
#header #infoNav li a {
    background: url(images/arrow-white.gif) no-repeat 0 4px;
    padding-left: 10px;
    font-size: 11px;
}
#header #infoNav li.rss a {
    background: url(images/rss-sml.gif) no-repeat 0 4px;
	padding-left: 13px;
}
#header #MainNav {
    padding: 10px 0 0;
}
#header #MainNav li {
    padding-left: 15px;
    margin-left: 12px;
    background: url(images/nav-bar.gif) no-repeat 0 1px;
}
#header #MainNav li a {
    font-size: 1.3em;
}
#header #MainNav li a:hover {
    border-bottom: 2px solid #D0EBFA;
    text-decoration: none;
}
#header #MainNav li.first {
    padding-left: 0;
    margin-left: 0;
    background: 0;
}

/* Structure */
/* --------------------------------------------------------*/

#page {
    width: 960px;
    margin: 0 auto;
}
.contentGroup {
    float: left;
    width: 960px;
    padding: 0 0 60px;
}
#content {
    float: left;
    width: 625px;
}
#sidebar {
    width: 300px;
    float: right;
}

/* Sidebar */
/* --------------------------------------------------------*/

#sidebar h2 {
	color: #444;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 23px;
}
#sidebar h3 {
	color: #444;
    font-size: 20px;
    padding: 0 0 10px;
	margin: 0 0 15px;
	border-bottom: 2px solid #DCDCDC;
	background: none;
}
#sidebar .articleTools {
    float: left;
    width: 100%;
    border-bottom: 3px solid #DDD;
    padding: 0 0 9px;
    margin: 0 0 32px;
}
#sidebar .articleTools h3 {
	color: #0CAEE2;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    float: left;
    border: 0;
    margin: 0;
    background: none;
}
#sidebar .articleTools ul {
    margin: 0;
    border-bottom: 0;
    padding: 0;
    float: right;
    width: auto;
}
#sidebar .articleTools ul li {
    width: auto;
    padding-left: 8px;
}
#sidebar .articleTools ul li a {
    background: none;
    padding: 0;
}
#sidebar .relatedPosts {
    float: left;
    width: 100%;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 32px;
}
#sidebar .relatedPosts ul {
    margin: 0 0 5px;
}
#sidebar .relatedPosts ul li {
    padding: 0 0 13px;
}
#sidebar .relatedPosts ul li a {
	color: #666;
    line-height: 15px;
	padding-left: 20px;
    background: url(images/icon-doc.gif) no-repeat left 3px;
}
#sidebar .relatedPosts ul li a:hover {
	color: #0CAEE2;
}
#sidebar ul, #sidebar ul li {
    float: left;
    width: 100%;
}
#sidebar ul {
    margin: 0 0 30px;
    border-bottom: 2px solid #ddd;
    padding: 0;
}
#sidebar ul.last {
    margin: 0;
    border-bottom: 0;
    padding: 0;
}
#sidebar ul.last li.linkcat h2 {
    display: none;
}
#sidebar ul li {
    padding: 0;
}
#sidebar ul a {
	color: #0caee2;
    font-size: 12px;
    float: left;
    display: block;
    width: 100%;
}
#sidebar ul li.current-cat a {
	color: #333;
    font-weight: bold;
    background: url(images/arrow-grey.gif) no-repeat 0 5px;
	padding-left: 15px;
}
#sidebar ul li ul {
    border: 0;
    padding: 0 0 12px;
    margin: 0;
}
#sidebar ul li ul li {
    padding: 0 0 10px;
}
#sidebar ul li.dropdown {
    padding: 0 0 30px;
}
#sidebar ul li.dropdown select {
    padding: 2px;
    color: #555;
}
#sidebar ul li.dropdown select:focus {
    color: #222;
}

#sidebar ul#tags li {
	padding-bottom: 10px;
}
#sidebar ul#tags ul li {
	width: 49%;
}
#sidebar ul#tags a {
	padding: 0;
	background: none;
}

/* Articles */
/* --------------------------------------------------------*/

.voicesPage {
    float: left;
    width: 625px;
}
.voicesPage h1 {
    border:0 none;
    float:left;
    text-indent:-9999em;
    background:  url(images/title-voices-message.png) no-repeat 0 0;
    width: 100%;
    height: 56px;
    margin: 0 0 15px;
}
.voicesPage h3 {
    margin: 0 0 25px;
	color: #222;
	border-bottom: 2px solid #EDEDED;
	background: none;
}
#sidebar .sidemedia {
    float: left;
    width: 100%;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 32px;
}
#sidebar .sidemedia h2 {
	color: #0CAEE2;
    font-size: 18px;
    font-weight: normal;
    text-transform: none;
}
#sidebar .sidemedia ul {
    margin: 0 0 5px;
}
#sidebar .sidemedia ul li {
    padding: 0 0 13px;
}
#sidebar .sidemedia ul li a {
	color: #666;
    line-height: 15px;
}
#sidebar .sidemedia ul li.more a {
	color: #0CAEE2;
	font-weight: bold;
}
#sidebar .sidemedia a.btn {
	color: #666;
    line-height: 15px;
    background: #0CAEE2 url(images/rss.png) no-repeat center center;
    width: 24px;
    height: 24px;
    float: right;
    margin: 5px 0 0;
}
#sidebar .sidemedia#blogUpdated ul li a {
    font-weight: bold;
}
#sidebar .sidemedia #regions h2 {
	color:#444444;
	font-size:14px;
	font-weight:bold;
	padding:0 0 10px;
	text-transform:uppercase;
}
#sidebar .sidemedia ul.collapsLinkList {
	margin: 0;
	padding: 0;
}
#sidebar .sidemedia ul.collapsLinkList li span.collapsLink {
	display: block;
	cursor: pointer;
	background: url(images/arrow-blue.gif) no-repeat 0 5px;
	padding-left: 15px;
}
#sidebar .sidemedia ul.collapsLinkList li span.collapsLink span.sym {
	display: none;
}
#sidebar .sidemedia ul.collapsLinkList li span.collapsLink:hover,
#sidebar .sidemedia ul.collapsLinkList li ul li a:hover {
	color: #0CAEE2;
}
#sidebar .sidemedia ul.collapsLinkList li span.collapsLink.collapse {
	color: #0CAEE2;
	font-weight: bold;
	background: url(images/arrow-grey-up.gif) no-repeat 0 6px;
}
#sidebar .sidemedia ul.collapsLinkList li span.collapsLink.collapse:hover,
#sidebar .sidemedia ul.collapsLinkList li span.collapsLink.collapse:active {
	background: url(images/arrow-blue-up.gif) no-repeat 0 6px;
}
#sidebar .sidemedia ul.collapsLinkList li ul {
	float: left;
	padding: 15px 0 0 15px;
	margin: 0;
}
#sidebar .sidemedia ul.collapsLinkList li ul li {
	float: left;
	width: 100%;
	padding: 0 0 8px;
}
#sidebar .sidemedia ul.collapsLinkList li ul li a {
	color: #555;
	font-size: 11px;
}
#sidebar .sidemedia ul#recentPosts {
	padding: 0;
	margin: 0;
	border: 0;
}
#sidebar .sidemedia ul#recentPosts li {
	padding: 0 0 5px;
	border-bottom: 1px solid #eee;
	margin: 0 0 5px;
}
#sidebar .sidemedia ul#recentPosts li a {
	line-height: 18px;
}
.voicesFeed {
    float: left;
    width: 100%;
    border-bottom: 3px solid #0CAEE2;
    margin: 0 0 40px;
}
.voicesFeed li {
    float: left;
    margin-right: 1px;
}
.voicesFeed li a {
    float: left;
    background: #0CAEE2;
    color: #FFF;
    display: block;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
}
.voicesFeed li a:hover {
    float: left;
    display: block;
    padding: 10px 20px;
    color: #545454;
    background: #dcdcdc;
    text-transform: uppercase;
    font-size: 11px;
    text-decoration: none;
}
.blog_entry, .rowTop, .rowBot, .blog_content {
    float: left;
    width: 100%;
}
.blog_content p {
	line-height: 1.5em;
	padding: 10px 0;
	color: #666;
}
.blog_entry img {
	float: left;
	max-width: 80px;
	padding: 5px;
	background: #F5F4F4;
	border: 1px solid #E6E6E6;
	border-bottom: 2px solid #D6D6D6;
}
.blog_entry li {
    float: left;
    width: 100%;
    margin: 0 0 30px;
	padding-bottom: 25px;
    background: url(images/dot-grey.gif) repeat-x bottom left;
}
.blog_photo {
    float: left;
    width: 100px;
}
.blog_entry .blog_featured {
    float: right;
    width: 510px;
}
.blog_entry h2 {
    font-size: 16px;
	font-weight: bold;
    padding: 0 0 5px;
}
.blog_entry h2 a {
    color: #333;
}
.blog_entry h2 a:hover {
    color: #0CAEE2;
}
.blog_entry span {
    font-size: 11px;
    color: #999;
}
.blog_entry span a{
    color: #777;
	text-decoration: underline;
}
.blog_entry span strong {
	font-weight: bold;
	color: #777;
}
.blog_entry .dataLeft {
    float: left;
    width: 100px;
}
.blog_entry .comment_Count {
	font-size: 11px;
	color: #999;
}
.blog_entry .comment_Count em {
	color: #444;
}
.blog_entry .dataRight {
    float: right;
    width: 520px;
}
.blog_entry .entry p {
    float: left;
    width: 350px;
    line-height: 1.4em;
}
a.postLink {
	text-decoration: underline;
}
	
/* Articles */
/* --------------------------------------------------------*/

/* Article Head */

#pageTools {
    float: left;
    width: 100%;
    padding: 20px 0;
    background: url(images/dot-grey.gif) repeat-x bottom left;
    margin-bottom: 35px;
}
#pageTools a {
    float: left;
	/*background: #0CAEE2 url(images/subscribe.gif) no-repeat 5px 4px;
    display: block;
    color: #FFF;
    font-size: 14px;
    padding: 5px 10px 5px 28px;*/
}
#pageTools div,
#searchform div {
    float: right;
    width: 305px;
	position: absolute;
	top: 30px;
	right: 0;
}
#searchform div input#s {
    background: #f9f9f9;
    border: 1px solid #DDD;
    font-size: 13px;
    color: #555;
    float: left;
    padding: 4px 8px;
    width: 199px;
    margin-right: 10px;
}
#searchform div input#searchsubmit,
#commentform input#submit {
    background: #0CAEE2;
    border: 0;
    font-size: 13px;
    color: #FFF;
    float: left;
    padding: 4px 8px;
    text-transform: uppercase;
    cursor:pointer;
}

/* Article List */

.featuredPost {
    float: left;
    width: 880px;
    padding: 30px 40px 30px;
    background: #f3f3f3;
    margin: 0 0 60px;
}
.featuredPost h2 {
	font-size: 3.5em;
    font-weight: bold;
	line-height: 1em;
	padding: 0 0 20px;
}
.featuredPost h2 a {
    color: #222;
}  
.featuredPost h2 a:hover {
    color: #0CAEE2;
	text-decoration: none;
}   
.featuredPost img {
    float: left;
    margin-right: 20px;
	max-height: 200px;
	max-width: 200px;
}
.postSnippet {
    float: left;
    width: 380px;
}
.postSnippet .readmore a {
    font-weight: bold;
}
.featuredPost .meta_info {
    float: right;
    width: 260px;
}
.featuredPost .meta_info div {
    padding: 0 0 10px;
    text-transform: none;
    font-size: 11px;
    color: #777;
	float: left;
    letter-spacing: 0.06em;
	float: left;
	width: 100%;
}
.featuredPost .meta_info div a {
	text-transform: uppercase;
}
.featuredPost .meta_info div span {
	display: block;
	color: #191919;
	text-transform: uppercase;
}
.featuredPost .commentCount {
    background: url(images/comment-bg-grey.gif) no-repeat 0 0;
}
.postHeader {
	width: 550px;
	line-height: 42px;
	padding-bottom: 25px;
}
.post {
    float: left;
    width: 100%;
    margin: 0 0 50px;
    background: url(images/post-spacer.gif) repeat-x bottom left;
	padding-bottom: 50px;
}
.post .entry {
    background: url(images/dot-grey.gif) repeat-x bottom left;
    float: left;
    width: 100%;
    padding: 0 0 10px;
}
.post .entry h2 {
	font-size: 2.5em;
	}
.single .post {
	background: none;
	margin: 0;
}
.single .entry h3 {
	color:#444;
	font-size:18px;
	line-height:1.2em;
	margin:0 0 20px;
	padding-bottom:5px;
	}
.page .entry img.alignleft,
.post .entry img.alignleft {
	float: left;
	padding: 0 30px 20px 0;
}
.page .entry img.alignright,
.post .entry img.alignright {
	float: right;
	padding: 0 0 20px 30px;
}
.page .entry img.aligncenter,
.post .entry img.aligncenter {
	padding: 20px 0;
	display: block;
	margin: 0 auto;
}
.post .entry ul, #page #content ul,
.post .entry ol, #page #content ol {
    padding: 25px 0 20px 35px;
}
.post .entry ul li, #page #content ul li,
.post .entry ol li, #page #content ol li {
    background: url(images/bullet.gif) no-repeat 0 7px;
    padding: 0 0 15px 20px;
    color: #333;
	line-height: 1.6em;
}
.commentCount {
    float: right;
    background: url(images/comment-bg.gif) no-repeat 0 0;
    width: 39px;
    height: 38px;
    text-align: center;
    line-height: 30px;
}
.commentCount a {
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
}
.meta_info {
    float: left;
    width: 100%;
    padding: 0 0 30px;
    text-transform: uppercase;
    font-size: 11px;
    color: #191919;
    letter-spacing: 0.06em;
}
.meta_info a {
    letter-spacing: 0.07em;
}
.meta_info span {
    color: #777;
}
.meta_info em {
    color: #999;
    padding: 0 4px;
    font-size: 9px;
}
.postmetadata {
    float: left;
    width: 100%;
    padding: 10px 0 0;
}
.tags {
    float: left;
    font-size: 11px;
    color: #919191;
    font-weight: normal;
}
.tags span {
    font-weight: bold;
}
.tags a {
    font-weight: normal;
}
.share {
    float: right;
    font-weight: bold;
    font-size: 11px;
    color: #919191;
}
.catHead {
    float: left;
    width: 100%;
    padding: 0 0 6px;
	background: transparent url(images/dot-grey.gif) repeat-x scroll left bottom;
	margin: 0 0 25px;
	text-transform: uppercase;
	color: #191919;
}
.catHead a {
    text-transform: uppercase;
    font-size: 12px;
}

/* Article Comments */
/* --------------------------------------------------------*/

h3.comments, h3.discussion  {
    text-transform: uppercase;
	background: none;
	font-size: 18px;
}
#page #content ol.commentlist {
    float: left;
    width: 100%;
    padding: 0 0 40px;
}
#page #content .commentlist li {
    float: left;
    width: 100%;
    padding: 0 0 15px;
    margin-bottom: 25px;
    border-bottom: 2px solid #EDEDED;
}
#page #content .commentlist li.byuser {
    float: left;
    width: 550px;
    padding: 0 0 0 80px;
    margin-bottom: 25px;
    border-bottom: 0;
    background: url(images/dotted-left.gif) no-repeat 78px 0;
}
#page #content .commentlist li.byuser .comment-body {
    float: left;
    width: 520px;
    padding: 0 0 10px 25px;
    background: url(images/dotted-blue.gif) repeat-x bottom left;
}
#page #content .commentlist li.byuser .comment-body .comment-author img {
    display: none;
}
#page #content .commentlist li.byuser .comment-body p {
    color: #333;
    padding: 0 0 10px;
}
#page #content .commentlist .comment-body {
    float: left;
    width: 100%;
}
#page #content .commentlist .comment-body .comment-author img {
    float: left;
    margin-right: 50px;
	max-width: 40px;
	width: 40px;
	height: auto!important;
}
#page #content .commentlist .comment-body .comment-author .fn,
#page #content .commentlist .comment-body .comment-author .says {
}
#page #content .commentlist .comment-body .comment-author .says {
    display: block;
}
#page #content .commentlist .comment-body .commentmetadata {
    float: left;
    font-size: 10px;
    padding: 0 0 15px;
    text-transform: uppercase;
	color: #999;
}
#page #content .commentlist .comment-body em {
    float: right;
    font-size: 11px;
    padding: 0 0 15px;
    color: #CFC667;
    font-style: italic;
}
#page #content .commentlist .comment-body p {
    clear: both;
    padding-left: 90px;
    padding-bottom: 10px;
    color: #777;
}

/* Article Comments */
/* --------------------------------------------------------*/

#commentform {
    float: left;
    width: 100%;
    padding: 0 0 40px;
}
#commentform p {
    float: left;
    width: 100%;
    padding: 0 0 15px;
}
#commentform label {
    float: left;
    font-weight: bold;
    font-size: 12px;
    padding: 2px 0 0;
}
#commentform label small {
    color: #999;
}
#commentform input, #commentform textarea {
    float: left;
    padding: 5px;
    margin-right: 15px;
    background: #F3F3F3;
    border: 0;
    color: #666;
    font-family: 'Helvetica',Arial,Sans-Serif;
}
#commentform input {
    width: 350px;
    font-size: 12px;
}
#commentform textarea {
    width: 615px;
    font-size: 14px;
    line-height: 18px;
}
#commentform input#submit {
    padding: 8px 15px;
    width: auto;
    float: right;
    margin: 0;
}

/* Email Article */
/* --------------------------------------------------------*/

.emailArticle {
    float: left;
    width: 625px;
}
.emailArticle p.mailHeader {
    font-size: 16px;
    padding: 0 0 10px 25px;
	border-bottom: 1px solid #DDD;
    margin: 0 0 35px;
    background: url(images/email.gif) no-repeat 0 4px;
}
#wp-email-content p {
    float: left;
    width: 100%;
    padding: 0 0 20px;
}
#wp-email-content em {
    font-size: 11px;
    float: left;
    color: #999;
    padding-left: 130px;
}
#wp-email-content label {
    float: left;
    font-weight: bold;
    font-size: 12px;
    padding: 2px 0 0;
    width: 130px;
}
#commentform label small {
    color: #999;
}
#wp-email-content input, #wp-email-content textarea {
    float: left;
    padding: 5px;
    margin-right: 15px;
    background: #F3F3F3;
    border: 0;
    color: #666;
    font-family: 'Helvetica',Arial,Sans-Serif;
}
#wp-email-content input {
    width: 300px;
    font-size: 12px;
}
#wp-email-content textarea {
    width: 615px;
    font-size: 14px;
    line-height: 18px;
    margin: 10px 0 0;
}
#wp-email-content p#wp-email-button input {
    padding: 8px 15px;
    width: auto;
    text-indent: 0;
    margin: 10px 0 0 130px;
    font-size: 13px;
    border: 0;
    color: #FFF;
    text-transform: uppercase;
    background: #0CAEE2;
}
#wp-email-content input#imageverify {
    width: 70px;
    background: #D0EBFA;
}
#wp-email-content .imgVerify img {
    float: left;
    margin-right: 10px;
    padding: 2px 0 0;
}
p#wp-email-required {
    font-weight: normal;
    font-size: 14px;
}

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

.navigation {
    float: left;
    width: 100%;
    padding: 0 0 40px;
}
.navigation h2 {
    font-weight: bold;
    font-size: 12px;
    padding: 0 0 6px;
    color: #666;
    margin: 0 0 10px;
    border-bottom: 2px solid #F3F3F3;
}
.navigation a {
    font-size: 11px;
}
.navigation .alignleft {
    float: left;
	width: 45%;
}
.navigation .alignright {
    float: right;
	width: 45%;
	text-align: right;
}

/* Homepage */
/* --------------------------------------------------------*/

#homepage, .featuredArticle {
    float: left;
    width: 100%;
    position: relative;
}
.featuredArticle {
    height: 280px;
    margin: -100px 0 30px;
    background: #F3F3F3;
}
.featuredArticle h3, .featuredArticle a {
    color: #FFF;
	text-decoration: underline;
}
.featuredArticle a:hover {
	text-decoration: none;
}
.featuredArticle h3 {
    border: 0;
    padding: 0 0 5px;
    margin: 0;
    color: #d7f5fe;
    font-size: 13px;
    background: none;
}
.featuredArticle h1 {
    border: 0;
    padding: 0 0 3px;
    margin: 0;
    font-size: 25px;
}
.featuredArticle span {
    font-size: 11px;
    font-style: italic;
    font-family: Tahoma, Helvetica,Arial,Sans-Serif;
}
.featuredArticle span em {
	color: #D7F5FE;
}
.featuredArticle p {
	padding: 10px 0 0;
	line-height: 18px;
}
.featuredContent {
    float: left;
    position: absolute;
    background: #0caee2;
    color: #FFF;
    padding: 15px 30px 15px 30px;
    bottom: 0;
    left: 0;
    width: 590px;
}
.articleHighlights {
    float: right;
    width: 310px;
	height: 280px;
	background: #ECECEC;
}
.articleHighlights h2 {
    color: #222;
    font-size: 15px;
    font-weight: bold;
    padding: 20px 0 20px 20px;
    margin: 0;
}
.articleHighlights p {
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin: 0;
}
.articleHighlights p a {
    color: #0caee2;
    background: url(images/arrow-blue.gif) no-repeat right 5px;
    padding-right: 15px;
}
.articleHighlights ul {
    float: left;
    width: 87%;
	padding: 0 20px;
}
.articleHighlights li {
    float: left;
    width: 100%;
}
.articleHighlights li {
    padding: 0 0 10px;
    margin: 0 0 10px;
}
.articleHighlights li.last {
    padding: 0;
    margin: 0;
    background: none;
    text-align: right;
}
.articleHighlights li h3 {
    line-height: 1.2em;
    padding: 0;
	font-size: 12px;
}
.articleHighlights li h3 a {
    color: #666;
	display: block;
	font-weight: bold;
	background: transparent url(images/arrow-blue.gif) no-repeat scroll 0 5px;
	padding-left: 18px;
	text-decoration: none;
}
.articleHighlights li h3 a:hover {
    text-decoration: underline;
}
.articleHighlights li span {
    font-size: 11px;
}
.articleHighlights li span em {
    color: #969696;
}
.articleHighlights li span a {
    color: #0CAEE2;
	text-decoration: underline;
}
.intro {
	float: left;
	width: 100%;
	padding: 14px 0 20px 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #DCDCDC;
}
.intro p {
	padding: 0;
}
#featureBoxes {
    float: left;
    width: 1000px;
	margin: 0 0 20px;
}
#featureBoxes li {
    float: left;
    width: 270px;
	height: 95px;
    margin-right: 15px;
    background: #ECECEC url(images/feat-base.gif) no-repeat bottom left;
    color: #666;
    padding: 15px 20px 40px;
}
#featureBoxes li h3 {
    font-size: 18px;
    padding: 0 0 10px;
    margin: 0;
	background: none;
}
#featureBoxes li p {
    padding: 0 0 10px;
	line-height: 1.5em;
	color: #666;
}
#featureBoxes li p img {
	float: left;
	padding: 5px 15px 0 0;
}
#featureBoxes li h3 a {
	color: #0CAEE2;
	display: block;
}
#featureBoxes li h3 a:hover {
	text-decoration: underline;
}
.featRow {
    float: left;
    width: 100%;
    padding: 15px 0 30px;
    background: url(images/dot-grey.gif) repeat-x left bottom;
}
.featRow h2, .blogRow h2 {
    color: #222;
    font-size: 2em;
}
.featRow .rowBox, .blogRow .rowBox {
    float: left;
    width: 290px;
	padding: 20px 0 0;
	color: #666;
}
/*.featRow .rowBox a, .blogRow .rowBox a {
    background: url(images/arrow-blue.gif) no-repeat right 5px;
    padding-right: 15px;
    font-weight: bold;
}*/
.featRow .rowBox h2 a, .blogRow .rowBox h2 a {
    background: none;
    padding-right: 0;
    font-weight: normal;
}
.featRow .rowBox h2 a:hover, .blogRow .rowBox h2 a:hover {
    text-decoration: none;
}
.reportReadout {
	float: left;
	width: 100%;
	clear: both;
}
.generated {
	float: left;
	width: 918px;
	padding: 20px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-radius-topleft: 6px;
	-webkit-border-radius-topright: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-radius-bottomleft: 6px;
	-webkit-border-radius-bottomright: 6px;
	background: #ECEDEF;
	border: 1px solid #DDD;
	margin: 0 0 25px
}
.generated p {
	border-bottom: 1px solid #CCC;
	padding-bottom: 5px;
	margin: 0 0 15px;
}
.generated .floatLeft {
	width: 100%;
}
.chartComment {
	float: left;
	width: 100%;
	padding: 0 0 15px;
}
.chartComment p {
	font-size: 13px;
	padding: 0;
	margin: 0;
	border: 0;
	color: #666;
	line-height: 19px;
}
.chartComment p img {
	float: left;
	padding: 0 15px 0 0;
}
.reportReadout h2 {
	font-family: 'Trebuchet MS',Helvetica,Arial,Sans-Serif;
	font-size: 1.6em;
	color: #333;
	padding: 0 0 5px;
	margin: 0;
}
.reportReadout h2 a, .reportReadout h2 a:hover {
	text-decoration: none;
}
.sectionHeader {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
.sectionHeader img {
	float: right;
}	
.sectionHeader h4 {
	padding: 0 0 5px;
}
.sectionHeader h2 {
	font-size: 2.5em;
	padding: 0;
	margin-bottom: 0;	
}
.sectionHeader p {
	color: #666;
	padding-bottom: 30px;
}
.sectionHeader ul {
	float: left;
	width: 100%;
	border-bottom: 2px solid #CCC;
}
.sectionHeader ul li {
	float: left;
	margin-right: 2px;
}
.sectionHeader ul li a {
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	padding: 10px 15px;
	float: left;
	margin-bottom: 1px;
	background: #777;
}
.sectionHeader ul li a:hover {
	background: #0CAEE2;
	text-decoration: none;
	color: #FFF;
}
.generated h3 {
	margin: 0;
	color: #222;
	background: none;
}
.generated h3 a, .generated h3 a:hover {
	text-decoration: none;
}
.blogRow {
    float: left;
    width: 100%;
    padding: 15px 0 30px;
}
.agentList {
    float: right;
    width: 660px;
    padding: 30px 0 20px;
    margin-right: -25px;
}
.agentList li {
    float: left;
    width: 100px;
    height: 140px;
    margin-right: 5px;
}
.agentList li a {
	font-size: 11px;
}
.agentList li img {
	max-height: 80px;
}
.agentList li span {
	display: block;
	padding: 4px 0 0;
}
.agentList li a:hover {
    text-decoration: none;
}
.agentblogFeed {
    float: right;
    width: 635px;
}
.agentblogFeed h2 {
    font-size: 1.6em;
}
.agentblogFeed h3 {
    font-size: 13px;
    background: none;
    padding: 0;
    margin: 0;
}
.agentblogFeed h3 a {
    background: url(images/arrow-blue.gif) no-repeat 0 5px;
    color: #727272;
    padding-left: 20px;
    font-weight: bold;
}
.agentblogFeed ul {
    float: left;
    width: 100%;
}
.agentblogFeed li {
    float: left;
    width: 100%;
    padding: 0 0 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #F3F3F3;
}
.agentblogFeed ul li p a {
    background: url(images/arrow-blue.gif) no-repeat 0 5px;
    color: #0CAEE2;
    padding-left: 20px;
    font-weight: bold;
}
.agentblogFeed li span {
	font-size: 11px;
	padding-left: 20px;
	color: #999;
	display: block;
}
.agentblogFeed li p {
    padding: 0;
}
.externalNewsFeed {
	float: right;
	width: 635px;
}
.externalNewsFeed h4 {
    font-size: 18px;
	color: #333;
}
.externalNewsFeed ul {
	float: left;
	width: 660px;
}
.externalNewsFeed ul {
	padding: 20px 0 10px;
}
.externalNewsFeed ul li {
	padding: 0 0 10px;
	width: 45%;
	float: left;
	margin-right: 20px;
}
.externalNewsFeed ul li a {
    background: url(images/arrow-blue.gif) no-repeat 0 5px;
    color: #0CAEE2;
    padding-left: 20px;
	font-size: 12px;
	font-weight: bold;
	display: block;
}
.nzh {
	padding: 0;
	color: #999;
	font-size: 11px;
}
.itemFeat {
	float: right;
	width: 635px;
	position: relative;
	padding: 20px 0 0;
	background: url(images/graph-bg.png) no-repeat right 0;
}
.graphFeed {
	width: 100%;
	float: left;
	padding: 10px 0 0;
}
.graphFeed ul {
	width: 100%;
	height: 163px;
	float: left;
	padding: 23px 0 10px 26px;
	margin-left: -20px;
	background: url(images/graphs-bg.png) no-repeat 0 0;
}
.graphFeed ul li {
	float: left;
	padding-right: 30px;
}
.graphFeed ul li a {
	
}
.graphFeed ul li a {
	width: 180px;
	height: 124px;
}
.itemFeat .graphs {
	float: right;
	padding: 0 10px 0 10px;
}
.itemFeat h3 {
	color: #0CAEE2;
	background: none;
	font-size: 28px;
	line-height: 1em;
	margin: 0;
	padding: 0 0 10px;
}
.itemFeat .introBox {
	float: left;
	width: 310px;
	padding: 5px 0 0;
}

/* Custom Pages */
/* --------------------------------------------------------*/

.nzreport h2.reportTitle {
	font-size: 2.5em;
	border: 0;
	padding-bottom: 30px;
	margin: 0;
}
.nzreport h2 {
	font-size: 20px;
	padding-bottom: 5px;
	margin: 0 0 15px;
	clear: both;
	border-bottom: 1px solid #DDD;
}
.nzreport .alignleft {
	float: left;
	padding: 0 15px 10px 0;
}
.nzreport .alignright {
	background: #F3F3F3;
	border: 1px solid #DDD;
	float: right;
	margin: 0 0 0 30px;
	padding: 5px;
}
#sidebar ul.reportList {
	border: 0;
	padding: 0;
}
#sidebar ul.reportList li {
	padding-bottom: 15px;
	text-align: left;
}
#sidebar ul.reportList li h4 a {
	padding: 0 0 0 20px;
	width: auto;
	background: none;
	font-size: 15px;
	font-weight: bold;
	background: url(images/icon-doc.gif) no-repeat left 4px;
}
#sidebar ul.reportList li p {
	font-size: 11px;
	color: #666;
	line-height: 16px;
	padding: 8px 0 0 20px;
}
#sidebar ul.reportList li a.more {
	font-size: 11px;
	background: none;
	padding: 0;
	margin-left: 18px;
}
#column3 li.mid {
	width: 240px;
	padding-left: 40px;
}
#column3 li.mid h4 {
	color: #0CAEE2;
}
#column3 li.sidebar {
	width: 160px;
	padding-left: 20px;
}
#column3 li.sidebar p {
	line-height: 1.4em;
	font-size: 13px;
}
#column3 li.sidebar h4 {
	color: #eb7822;
}

#column3 li.mid ul li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #dcdcdc;
	padding: 0 0 15px;
	margin-bottom: 15px;
}
#column3 li.mid ul li h5 {
	padding: 0 0 10px;
	line-height: 1em;
}
#column3 li.mid ul li h5 a {
    font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}
#column3 li.mid ul li h5 a:hover {
	text-decoration: none;
}
#column3 li.mid ul li a.more {
	background: url(images/arrow-blue.gif) no-repeat 0 5px;
	color: #727272;
	font-size: 11px;
	font-weight: bold;
	color: #333;
	padding-left: 15px;
}
#column3 li.mid ul li.lastMore {
	border-bottom: 0;
	padding: 0;
	margin: 15px 0;
}
#column3 li.mid ul li.lastMore a {
	background: #0CAEE2;
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
	padding: 10px 15px;
}
#column3 li.mid ul li.lastMore a:hover {
	text-decoration: none;
}
#column3 li.mid ul li p {
	line-height: 1.3em;
	padding: 0 0 10px;
}
#pageContent {
    float: left;
    width: 100%;
}
.static {
    float: left;
    width: 100%;
}
.staticFull {
	float: left;
	width: 100%;
}
.leftCol {
    float: left;
    width: 440px;
}
.leftCol h2.leftTitle {
    border: 0 none;
    float: left;
    text-indent: -9999em;
}
body.page-template-about-php .leftCol h2.leftTitle {
    background: url(images/title-about-message.png) no-repeat 0 0;
    width: 385px;
    height: 120px;
    padding-bottom: 30px;
}
.connect {
    float: left;
    width: 100%;
    margin: 15px 0 60px;
    background: url(images/connect-tile.gif) repeat-y 0 0;
}
.connect li {
    float: left;
    padding: 15px 20px;
}
.connect li h2 {
    font-size: 2em;
    padding: 0 0 5px;
    margin: 0;
    font-family: 'Trebuchet MS', Helvetica ,Arial,Sans-Serif;
}
.connect li p {
    padding: 0 0 10px;
}
.connect li img {
    margin: 0 10px 0 0;
}
.connect li.tweet {
    width: 400px;
}
.connect li.tweet h2 {
    color: #FFF;
}
.tweetFeed {
    color: #FFF;
    font-size: 1.4em;
}
.tweetFeed a {
    color: #FFF;
    text-decoration: underline;
}
.connect li.connectOptions {
    width: 480px;
}
.connect li.bubbleArm {
    width: 100%;
    background: #FFF url(images/bubble-arm.gif) no-repeat 400px top;
    clear: both;
    height: 20px;
    font-size: 1px;
    padding: 0;
}

/* Search */
/* --------------------------------------------------------*/

body.search-results h3 {
    color: #666;
    font-size: 13px;
    background: none;
    padding: 0;
    margin: 0;
    font-weight: bold;
}
body.search-results h3 em {
    color: #333;
    font-style: italic;
}
.resultsList {
    float: left;
    width: 100%;
}
.resultsList .post, .resultsList .page {
    background: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 30px 0 0;
    border-bottom: 1px solid #DDD;
}
.resultsList p .search-excerpt {
    padding: 0 4px;
    background: #D0EBFA;
}

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

#footer {
    float: left;
    width: 100%;
    background: #ECEDEF url(images/footer-tile.gif) repeat-x 0 0;
    padding: 50px 0 60px;
    text-align: center;
}
.footerContent {
    width: 960px;
    margin: 0 auto;
}
#footerPages, #footerCats {
    float: left;
    width: 100%;
    padding: 0 0 30px;
}
#footerPages li {
    text-align: left;
    float: left;
    width: 100%;
}
#footerPages li ul li {
    text-align: left;
    float: left;
    padding-right: 10px;
    width: auto;
    margin-right: 10px;
    background: url(images/footer-spacer.gif) no-repeat right 4px;
}
#footerPages li a {
	color: #868686;
    font-size: 11px;
}
#footerCats li {
    text-align: left;
    float: left;
    width: 100%;
}
#footerPages li h2, #footerCats li h2 {
	color: #333;
    font-size: 1.4em;
    padding: 0 0 5px;
    font-weight: bold;
}
#footerCats li a {
	color: #676767;
    font-size: 11px;
}
#footerCats li ul li {
    width: 33%;
	padding-bottom: 7px;
}
.footerContent p {
    background: url(images/dot-grey.gif) repeat-x 0 0;
    float: left;
    width: 100%;
    font-size: 10px;
    text-transform: uppercase;
    padding: 10px 0 0;
    margin: 15px 0 0;
    color: #999;
}
.footerContent p a {
    color: #666;
}
.footerContent p span {
	float: right;
}
.footerContent p span a {
	background: url(images/realestate-logo.gif) no-repeat 0 0;
	width: 61px;
	height: 20px;
}
	
/* Misc */
/* --------------------------------------------------------*/

.btnBlue {
	background: #0CAEE2 url(images/arrow-white.gif) no-repeat 12px 10px;
	padding: 5px 20px 5px 25px;
	color: #FFF!important;
	font-size: 13px;
}
.btnSubscribe {
	background: #0CAEE2 url(images/icon-rss.png) no-repeat 82% center;
	padding: 5px 33px 5px 15px;
	color: #FFF!important;
	font-size: 13px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-radius-topleft: 4px;
	-webkit-border-radius-topright: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-radius-bottomleft: 4px;
	-webkit-border-radius-bottomright: 4px;
	border: 1px solid #087CBF;
}
#sidebar ul .listMore {
	border-top: 1px solid #DDD;
	padding: 12px 0 0;
}
#sidebar ul .listMore a {
	margin-left: 20px;
	font-size: 11px;
	font-weight: bold;
}
hr {
  border-color: #DDD;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  margin: 0 0 30px;
  height: 0;
}
.btn {
    border: 0;
    cursor: pointer;
    float: left;
    text-indent: -9999em;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.headerspacer {
	float: left;
	width: 100%;
	height: 50px;
}
.roundedBox {
	float: left;
	width: 298px;
	text-align: center;
	padding: 15px 0;
	/*-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-radius-topleft: 6px;
	-webkit-border-radius-topright: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-radius-bottomleft: 6px;
	-webkit-border-radius-bottomright: 6px;*/
	background: #F3F3F3;
	border: 1px solid #DDD;
	margin: 0 0 20px;
}
#sidebar .roundedBox h3 {
	border: 0;
	padding: 5px 0 15px 25px;
	margin: 0;
	text-align: left;
	font-size: 18px;
	color: #555;
}
#sidebar h3.folder {
	padding: 10px 0 20px;
	font-size: 18px;
	margin: 0;
	border: 0;
	clear: both;
}
.roundedBox h5 {
	padding: 0 0 5px;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #0CAEE2;
	text-transform: uppercase;
}
.roundedBox p {
	font-size: 11px;
	color: #666;
	padding: 0 0 15px;
	line-height: 15px;
	margin: 0;
}
.pagetitle {
    float: left;
    width: 100%;
    padding: 0 0 5px;
	margin-bottom: 40px;
    background: url(images/dot-grey.gif) repeat-x left bottom;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
}
.roundedBox strong { font-weight: bold; }
.clearfix {display: inline-block;}  /* for IE/Mac */
.floatLeft { float: left; }
.floatRight { float: right; }
.padTop { padding-top: 130px!important; }
.margnTop { margin-top: 25px!important; }

/*.ahp_recent-posts {
	float: left;
	width: 100%;
}
.ahp_recent-posts li {
	background:transparent url(images/dot-grey.gif) repeat-x scroll left bottom;
	float:left;
	margin:0 0 30px;
	padding-bottom:25px;
	width:100%;
}
.ahp_recent-posts img {
	background:#F5F4F4;
	border-color:#E6E6E6;
	border-style:solid;
	border-width:1px 1px 2px;
	float:left;
	max-width:80px;
	padding:5px;
	margin-right: 20px;
}*/

.screen-reader-text {
  display: none;
}