/* ::::: http://www.homesbyfirth.co.nz/wp-content/themes/firthhomes/style.css ::::: */

.logoPicture { position: relative; top: -10px; left: 530px; }
.logoPicture img { height: 180px; width: 230px; }
#main { font-family: Arial,Helvetica,Sans-Serif; font-style: normal; font-weight: normal; font-size: 13px; }
h1, h2, h3, h4, h5, h6, p, a, ul, ol, li { margin: 0pt; padding: 0pt; }
.postcontent, .postheadericons, .postfootericons, .blockcontent-body, ul.vmenu a { text-align: left; }
.postcontent, .postcontent li, .postcontent table, .postcontent a, .postcontent a:link, .postcontent a:visited, .postcontent a.visited, .postcontent a:hover, .postcontent a.hovered { font-family: Arial,Helvetica,Sans-Serif; }
.postcontent p { margin: 12px 0pt; }
.postcontent h1, .postcontent h1 a, .postcontent h1 a:link, .postcontent h1 a:visited, .postcontent h1 a:hover, .postcontent h2, .postcontent h2 a, .postcontent h2 a:link, .postcontent h2 a:visited, .postcontent h2 a:hover, .postcontent h3, .postcontent h3 a, .postcontent h3 a:link, .postcontent h3 a:visited, .postcontent h3 a:hover, .postcontent h4, .postcontent h4 a, .postcontent h4 a:link, .postcontent h4 a:visited, .postcontent h4 a:hover, .postcontent h5, .postcontent h5 a, .postcontent h5 a:link, .postcontent h5 a:visited, .postcontent h5 a:hover, .postcontent h6, .postcontent h6 a, .postcontent h6 a:link, .postcontent h6 a:visited, .postcontent h6 a:hover, .blockheader .t, .blockheader .t a, .blockheader .t a:link, .blockheader .t a:visited, .blockheader .t a:hover, .vmenublockheader .t, .vmenublockheader .t a, .vmenublockheader .t a:link, .vmenublockheader .t a:visited, .vmenublockheader .t a:hover, .logo-name, .logo-name a, .logo-name a:link, .logo-name a:visited, .logo-name a:hover, .logo-text, .logo-text a, .logo-text a:link, .logo-text a:visited, .logo-text a:hover, .postheader, .postheader a, .postheader a:link, .postheader a:visited, .postheader a:hover { font-family: Arial,Helvetica,Sans-Serif; font-style: normal; font-weight: bold; font-size: 22px; text-decoration: none; }
.postcontent a { text-decoration: none; color: rgb(114, 100, 59); }
.postcontent a:link { text-decoration: none; color: rgb(114, 100, 59); }
.postcontent a:visited, .postcontent a.visited { color: rgb(127, 83, 5); }
.postcontent a:hover, .postcontent a.hover { text-decoration: underline; color: rgb(84, 84, 84); }
.postcontent h2 { color: rgb(171, 171, 171); margin: 10px 0pt 0pt; }
ul { list-style-type: none; }
html, body { height: 100%; }
#main { position: relative; z-index: 0; width: 100%; min-height: 100%; left: 0pt; top: 0pt; cursor: default; overflow: hidden; }
#page-background-glare-wrapper { position: fixed; width: 100%; }
#page-background-glare { position: relative; top: 0pt; max-width: 800px; min-width: 800px; height: 160px; margin: 0pt auto; background-image: url('page_gl.png'); background-repeat: no-repeat; background-position: center top; }
body { padding: 0pt; margin: 0pt; min-width: 800px; color: rgb(15, 20, 25); background-color: rgb(178, 194, 209); background-image: url('bottom_texture.jpg'); background-repeat: repeat; background-attachment: fixed; background-position: center top; }
.cleared { display: block; clear: both; float: none; margin: 0pt; padding: 0pt; border: medium none; font-size: 0pt; height: 0pt; overflow: hidden; }
.reset-box { overflow: hidden; display: table; }
.box, .box-body { margin: 0pt auto; position: relative; }
.box:before, .box:after, .box-body:before, .box-body:after { position: absolute; top: 0pt; bottom: 0pt; content: " "; background-repeat: no-repeat; line-height: 0; }
.box:before, .box-body:before { left: 0pt; }
.box:after, .box-body:after { right: 0pt; }
.box:before { overflow: hidden; background-position: left bottom; direction: ltr; z-index: -3; }
.box:after { background-position: right bottom; z-index: -3; }
.box-body:before, .box-body:after { background-repeat: repeat-y; }
.box-body:before { background-position: left top; z-index: -3; }
.box-body:after { background-position: right top; z-index: -3; }
.box .box:before, .box .box:after, .box-body .box-body:before, .box-body .box-body:after { z-index: -2; }
.box .box .box:before, .box .box .box:after, .box-body .box-body .box-body:before, .box-body .box-body .box-body:after { z-index: -1; }
.sheet { max-width: 800px; margin-top: 47px; margin-bottom: -3px; cursor: auto; width: 800px; }
.sheet-body { padding: 13px; min-width: 20px; min-height: 20px; }
.sheet:before, .sheet:after { content: url('sheet_t.png'); font-size: 0pt; background-image: url('sheet_b.png'); }
.sheet:after { clip: rect(auto, auto, auto, 777px); }
.sheet:before, .sheet-body:before { right: 23px; }
.sheet-body:after { width: 23px; top: 23px; bottom: 23px; background-image: url('sheet.png'); }
.sheet-body:before { top: 23px; bottom: 23px; background-image: url('sheet.png'); }
div.header { margin: 0pt auto; position: relative; width: 100%; height: 220px; }
.header:before { position: absolute; display: block; content: " "; z-index: -2; top: 0pt; width: 100%; height: 220px; background-image: url('header.png'); background-repeat: repeat; background-position: center top; }
.header:after { position: absolute; z-index: -1; display: block; content: " "; top: 0pt; left: 3px; right: 3px; height: 200px; background-image: url('header.jpg'); background-repeat: no-repeat; background-position: center center; }
div.logo { display: block; position: absolute; top: 20px; left: 0pt; margin-left: 0pt; }
.layout-wrapper { position: relative; margin: 0px auto 0pt; background: none repeat scroll 0% 0% rgb(190, 89, 0); }
.content-layout { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }
.content-layout-row { display: table-row; }
.layout-cell { display: table-cell; vertical-align: top; }
.vmenublock { max-width: 774px; margin: 0pt; }
.vmenublock-body { padding: 5px; }
.vmenublock:before, .vmenublock:after { content: url('vmenublock_t.png'); font-size: 0pt; background-image: url('vmenublock_b.png'); }
.vmenublock:after { clip: rect(auto, auto, auto, 769px); }
.vmenublock:before, .vmenublock-body:before { right: 5px; }
.vmenublock-body:after { width: 5px; top: 5px; bottom: 5px; background-image: url('vmenublock.png'); }
.vmenublock-body:before { top: 5px; bottom: 5px; background-image: url('vmenublock.png'); }
.vmenublockcontent { max-width: 774px; }
.vmenublockcontent-body { padding: 0pt; }
ul.vmenu, ul.vmenu ul { list-style: none outside none; display: block; }
ul.vmenu, ul.vmenu li { display: block; margin: 0pt; padding: 0pt; width: auto; line-height: 0; }
ul.vmenu { margin-top: 0pt; margin-bottom: 0pt; }
ul.vmenu a { display: block; cursor: pointer; z-index: 0; text-decoration: none; font-family: Arial,Helvetica,Sans-Serif; font-style: normal; font-weight: normal; font-size: 13px; margin-left: 0pt; margin-right: 0pt; position: relative; }
ul.vmenu li { position: relative; }
ul.vmenu > li > a { color: rgb(226, 232, 238); padding: 0pt 12px; height: 30px; line-height: 30px; white-space: nowrap; }
ul.vmenu > li > a.active { color: rgb(76, 66, 39); }
ul.vmenu a:hover, ul.vmenu a.active:hover { color: rgb(166, 201, 222); }
ul.vmenu > li > a:before, ul.vmenu > li > a:after { position: absolute; display: block; content: " "; z-index: -1; background-image: url('vmenuitem.png'); top: 0pt; height: 30px; }
ul.vmenu > li > a:before { left: 0pt; right: 3px; background-position: left top; }
ul.vmenu > li > a:after { width: 3px; right: 0pt; background-position: right top; }
ul.vmenu > li > a.active:before { background-position: left bottom; }
ul.vmenu > li > a.active:after { background-position: right bottom; }
ul.vmenu > li > a:hover { background-color: transparent; }
ul.vmenu > li > a:hover:before { background-position: left center; }
ul.vmenu > li > a:hover:after { background-position: right center; }
ul.vmenu > li { margin-top: 3px; }
ul.vmenu > li:first-child { margin-top: 0pt; }
ul.vmenu > li:before, ul.vmenu > li > ul:before { display: block; position: absolute; content: " "; height: 1px; top: -3px; left: 0pt; right: 0pt; z-index: 1; border-bottom: 1px solid rgb(118, 145, 173); }
ul.vmenu > li:first-child:before, ul.vmenu > li:first-child:after { display: none; }
.block { max-width: 774px; margin: 0pt; }
.block-body { padding: 0pt; }
.blockcontent { max-width: 774px; }
.blockcontent-body { padding: 5px; color: rgb(220, 227, 234); font-family: Arial,Helvetica,Sans-Serif; font-size: 12px; }
.post { max-width: 774px; margin: 0pt; }
.post-body { padding: 10px; background: none repeat scroll 0% 0% rgb(255, 255, 255); }
a img { border: 0pt none; }
.article img, img.article, .block img, .footer img { border-color: rgb(178, 194, 209); border-style: solid; border-width: 0pt; margin: 7px; }
.postmetadataheader { position: relative; z-index: 1; padding: 1px; background-image: url('postmetadataheader_bg.png'); }
.postheader { color: rgb(76, 66, 39); margin: 5px 0pt; line-height: 1em; font-size: 20px; }
.postcontent ol, .postcontent ul { margin: 1em 0pt 1em 2em; padding: 0pt; }
.postcontent li { font-size: 13px; color: rgb(46, 61, 76); margin: 3px 0pt 0pt 0px; padding: 0pt 0pt 0pt 13px; }
.postcontent ul > li { background-image: url('postbullets.png'); background-repeat: no-repeat; background-position: left top; padding-left: 13px; overflow-x: visible; overflow-y: hidden; }
blockquote, blockquote a, .postcontent blockquote a, .blockcontent blockquote a, .footer blockquote a, blockquote a:link, .postcontent blockquote a:link, .blockcontent blockquote a:link, .footer blockquote a:link, blockquote a:visited, .postcontent blockquote a:visited, .blockcontent blockquote a:visited, .footer blockquote a:visited, blockquote a:hover, .postcontent blockquote a:hover, .blockcontent blockquote a:hover, .footer blockquote a:hover { color: rgb(30, 10, 1); font-style: italic; font-weight: normal; text-align: left; }
blockquote p, .postcontent blockquote p, .blockcontent blockquote p, .footer blockquote p { margin: 5px 0pt; }
/*yuri - testimonials*/
.clientvoice h3 { margin: 1em 10px; font-size: 1.2em; text-decoration: none; }
blockquote { margin: 10px 10px 0 30px; padding: 10px 10px 10px 38px; background-color: rgb(214, 222, 230); background-image: url('postquote.png'); background-position: left top; background-repeat: no-repeat; overflow: auto; clear: both; }
p.date { margin: 0 10px 0 30px; padding: 0 10px 10px 38px; color: #666; text-align: right; background-color: rgb(214, 222, 230); }
/*yuri - testimonials - ends*/
.footer { position: relative; margin-top: 0pt; margin-bottom: 0pt; width: 100%; }
.footer-body { position: relative; padding: 5px; color: rgb(210, 219, 228); font-size: 11px; }
.footer-body:before { position: absolute; content: " "; z-index: -2; left: 0pt; right: 0pt; top: 0pt; bottom: 3px; background-image: url('footer.png'); background-position: left bottom; }
.footer:before, .footer:after { position: absolute; content: " "; z-index: -2; bottom: 0pt; height: 3px; background-image: url('footer_b.png'); }
.footer:before { left: 0pt; right: 3px; background-position: left bottom; }
.footer:after { right: 0pt; width: 3px; background-position: right bottom; }
.footer-text p { padding: 0pt; margin: 0pt; text-align: center; }
.footer-body a, .footer-body a:link, .footer-body a:visited, .footer-body a:hover, .footer-body td, .footer-body th, .footer-body caption { color: rgb(210, 219, 228); font-size: 11px; }
.footer-text { min-height: 6px; padding-left: 10px; padding-right: 10px; text-align: center; }
.footer-body a, .footer-body a:link { color: rgb(166, 201, 222); text-decoration: none; }
.footer-body a:visited { color: rgb(178, 194, 209); }
.footer-body a:hover { color: rgb(214, 230, 240); text-decoration: underline; }
.page-footer, .page-footer a, .page-footer a:link, .page-footer a:visited, .page-footer a:hover { font-family: Arial; font-size: 10px; letter-spacing: normal; word-spacing: normal; font-style: normal; font-weight: normal; text-decoration: underline; color: rgb(52, 109, 141); }
.page-footer { position: relative; z-index: 10; padding: 1em; text-align: center; text-decoration: none; color: rgb(54, 71, 89); }
.content-layout .sidebar1 { width: 200px; }
.content-layout .sidebar1:before { position: absolute; z-index: -2; direction: ltr; left: 0pt; bottom: 0pt; top: 0pt; content: " "; overflow: hidden; display: block; background-color: rgb(190, 89, 0); width: 200px; }
.alignleft { float: left; }
.alignright { float: right; }
.alignright img, img.alignright { margin: 1em 0pt 1em 1em; }
.alignleft img, img.alignleft { margin: 1em 1em 1em 0pt; }
.content { position: relative; z-index: 1; }
/* ::::: http://www.homesbyfirth.co.nz/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=3.3.1 ::::: */

/* ::::: http://www.homesbyfirth.co.nz/wp-content/plugins/meteor-slides/css/meteor-slides.css?ver=1.0 ::::: */

