/*

# Theme Name:     Vegans NZ

# Theme URI:      http://vegans.co.nz

# Author:         Avatar

# Version:        1.0

# */



@charset "utf-8";



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



   Reset default browser CSS.



   Based on work by Eric Meyer:

   http://meyerweb.com/eric/tools/css/reset/index.html



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



/* v1.0 | 20080212 */



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, img, 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, tbody, tfoot, thead, tr, th, td {margin: 0; padding:0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

body {background:#fff; line-height: 1;}

ol, ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

/* remember to define focus styles! */

:focus {outline: 0;}

/* remember to highlight inserts somehow! */

ins {text-decoration: none;}

del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */

table {border-collapse: collapse;	border-spacing: 0;}

a img { border: none; }

sup{font-size:xx-small; vertical-align:top;}



/*reset end*/



/* clearfix */

.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}

* html .clearfix             {zoom: 1;} /* IE6 */

*:first-child+html .clearfix {zoom: 1;} /* IE7 */



.alignleft  {float:left; margin:0 30px 20px 0;}

.alignright {float:right; margin:0 0 20px 30px;}



body {font-family:"Oxygen",Arial,Helvetica,sans-serif; font-size:16px; 	line-height:1.6em; color:#000;}



mark {}

del {}

strong {font-weight: bold;}

em {font-style: italic;}

a:link {-webkit-tap-highlight-color: #00bff2;}

abbr[title], dfn[title] {border-bottom: 1px dotted #444; cursor: help;}

h1, h2, h3, h4, h5, h6,#navigation,#utility {font-family:"Alice",serif;}

h1  {font-size:1.625em; margin:0 0 .9375em;}

h3 a  {font-family:"Oxygen",Helvetica,Arial,sans-serif;font-size:.875em; color:#17561F;}

p,.page-content ul,.page-content ol {font-size:.875em; line-height:1.5625em; margin:0 0 1.125em;}

.page-content ul  {list-style:disc; list-style-position:inside;}

.page-content li  {margin:0 0 .8125em;}

a,a:visited {color:#7FB339; text-decoration:none;}

a:hover, a:active {}

.banner a,.banner a:visited {color:#E0F2C9; text-decoration:underline;}



.wrapper {width:100%; min-width:960px; /* <--for iOS Safari*/ background:url(images/vnz-header-bg.gif) repeat-x;}

.footer-wrapper .wrapper  {background:#8CC63F;}

#header,#footer {position:relative; margin:0 auto; width:960px; height:172px;}

#footer {height:178px; padding:50px 0;}





#logo {position:absolute; left:0; top:13px; width:262px; height:83px; background:url(images/vnz-logo.gif);}

#logo a {display:block; width:358px; height:110px;}

#navigation {position:absolute; left:0; bottom:0; height:36px;}

#utility {position:absolute; right:0; top:14px; width:400px;}



#menu-main-menu  {font-size:1.125em; line-height:36px;}

#menu-utility-menu  {float:right; font-size:.875em; line-height:.875em;}

#menu-main-menu li {position:relative; float:left; margin-right:45px;}

#menu-utility-menu li {position:relative; float:left; margin:0 6px 0 0; padding:0 0 0 6px; border-left:1px solid #7FB339;}

#menu-utility-menu li:first-child {border:0;}

#menu-main-menu a {color:#000; padding:4px 13px;}

#menu-main-menu li:first-child a  {padding:8px 13px; background: #EAC117; /* Old browsers */

background: -moz-linear-gradient(top, #eac117 0%, #d4b226 99%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eac117), color-stop(99%,#d4b226)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top, #eac117 0%,#d4b226 99%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top, #eac117 0%,#d4b226 99%); /* Opera 11.10+ */

background: -ms-linear-gradient(top, #eac117 0%,#d4b226 99%); /* IE10+ */

background: linear-gradient(to bottom, #eac117 0%,#d4b226 99%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eac117', endColorstr='#d4b226',GradientType=0 ); /* IE6-9 */}

#menu-utility-menu a  {color:#7FB339; font-weight:600;}

#menu-main-menu a:hover,#menu-utility-menu a:hover,#menu-main-menu .current_page_item a,#menu-utility-menu .current_page_item a {text-decoration:underline;}



.page-content {margin:30px auto 50px auto; width:960px; min-height:500px;}

.page-content img { -webkit-box-shadow: 0 10px 8px -6px rgba(0,0,0,.3); -moz-box-shadow: 0 10px 8px -6px rgba(0,0,0,.3); box-shadow: 0 10px 8px -6px rgba(0,0,0,.3);}

.banner {background:url(images/vnz-banner-bg.gif) repeat-x; border-bottom:10px solid #C0E096;}

#banner {position:relative; margin:0 auto; padding:38px 0; width:960px;}

#banner h1 {color:#FFF; font-size:36px; margin:0 0 18px; line-height:36px;}

.breadcrumbs  {clear:both; float:left; color:#E0F2C9; font-size:.8125em;}

.breadcrumbs a,.breadcrumbs a:visited {color:#FFF; text-decoration:none;}

.breadcrumbs a:hover,.breadcrumbs a:active  {text-decoration:underline;}



/*home*/

#banner-home  {margin:0 auto; width:960px; padding:37px 0 17px; color:#FFF;}

#banner-home p  {font-size:18px; line-height:25px;}

/*category*/

.cat-excerpt  {padding:20px; margin:0 0 20px; border-bottom:1px solid #CCC; -webkit-box-shadow: 0 10px 8px -6px rgba(0,0,0,.3); -moz-box-shadow: 0 10px 8px -6px rgba(0,0,0,.3); box-shadow: 0 10px 8px -6px rgba(0,0,0,.3);}

.cat-excerpt img  {float:right; border:1px solid #DDD; -webkit-box-shadow: 0 10px 8px -6px rgba(0,0,0,.3); -moz-box-shadow: 0 10px 8px -6px rgba(0,0,0,.3); box-shadow: 0 10px 8px -6px rgba(0,0,0,.3);}

.cat-excerpt p  {width:700px;}

.read-more  {font-size:1em;}

.publish-date {font-size:.7em; font-weight:600;}

.page-content .publish-date {margin:0 0 1.125em; display:block;}

.cat-nav  {clear:both; padding:50px 0 0; font-size:.8125em;}

.nav-previous {float:left;}

.nav-next {float:right;}



/*images*/

.wp-caption-text  {font-size:.8em; font-weight:600;}



/*from vegetarians.co.nz*/

#searcharea {

    height: 29px;

	float:right;

	clear:right;

  width: 325px;

	margin: 18px 4px 0 0;

}



#searchform #s {

  background: url("http://www.vegetarians.co.nz/wp-content/themes/vegetarians/images/searchgrab.gif") no-repeat scroll 4px center transparent;

    border: 0 none;

    float: left;

    font-size: 12px;

	font-family: 'Alice',serif;

	font-style:italic;

	color:#ABABAB;

    height: 29px;

    padding: 0 0 0 37px;

    width: 325px;

}

		/*dont want form floated on 404 page */

.error404  #searchform #s {

    float: none;

	    margin: 0 0 20px;

}



.footer_section {

	background:#81B63A;

	-webkit-border-radius: 5px;

	-khtml-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	padding:14px 23px;

	float:left;

	margin:0 32px 0 0;

	color:#fff;

}



.footer_section ul {

	list-style:none;

}



.footer_section ul  li{

	color:#fff;

	font-family: 'Alice', serif;

	font-size:13px;

	line-height:25px;

}



.footer_section ul  li a{

	color:#fff;

}



.vanity {

	margin-right:0;

	float:right;

}



.footer_section.vanity p {

	line-height:1.7;

	font-size:12px;

}



.footer_section.vanity p a {

	color:#fff;

}



.quotes {

  position:relative;

	background:url("http://www.vegetarians.co.nz/wp-content/themes/vegetarians/images/quotemarks.png") 14px 23px no-repeat #81B63A;

	width:273px;

}



#quotearea {

    margin: 9px 0 0 16px;

	font-size:15px;

}



.end-quote  {position:absolute; right:13px; bottom:50px; width:14px; height:14px; background:url(images/quotemarks-end.png) no-repeat;}



#quoteauthor {

    display: block;

    font-size: 11px;

    font-style: normal;

    font-weight: bold;

    margin: 12px 0 0;

	text-align:right;

}



.footer_section p a {

	color:#000;

}



/*feedback form*/

.wpcf7 p {

    padding: 3px 0;

}

.wpcf7 p.noborder {

    border-bottom: 0 none;

}

.wpcf7 label {

    clear: left;

    float: left;

    font-weight: normal;

    margin-right: 10px;

    text-align: right;

    width: 124px;

	font-weight:bold;

}

.wpcf7 input[type="text"], .wpcf7 textarea {

    background-color: #eee;

    border: 1px solid #DDDDDD;

    color: #000000;

    font:12px Arial,sans-serif;

    margin-bottom: 0;

    padding: 3px;

    width: 250px;

}

.feedback-captcha input {width:60px !important;}

.wpcf7-submit {

  width:80px;

  padding:5px;

  border:0 none;

  cursor:pointer;

}

.wpcf7 input:hover,.wpcf7 textarea:hover,.wpcf7 input:focus,.wpcf7 textarea:focus {border-color: #C9C9C9; -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;}

.captcha-598 input  {width:60px !important;}



/*comments*/

h3#comments {

	background: none repeat scroll 0 0 #7FB339;

    color: #fff;

    font-weight: bold;

    margin: 10px 0;

    padding: 3px 10px;

    text-transform: capitalize;

}



.commentsformz li {

	border-bottom: 1px dotted #BEBEBE;

    margin: 0 0 10px;

    padding: 0 0 10px;

}



.says {

	font-weight:bold;

	clear:left;

	color:#666666;

	font-size:12.8px;

}





div.comment-author {

  float:left !important;

  padding: 0 3px;

  width: 105px !important;

	text-align:right;

}



.commentdate {

	font-size:10px;

	}



.commentdsr {

	float: left;

    width: 600px;

	padding:0 3px;

}



.commentdsr p {

	xbackground: url("images/quotes_close.png") no-repeat scroll right bottom transparent;

    font-family: georgia;

    font-style: italic;

    padding: 0 21px 0 12px;

	position:relative;

}



.commentdsr p:before{

	content: "\201C";

	color: #8CC63F;

	font-size: 14px;

    font-weight: bold;

    left: 0;

    position: absolute;

    top: 0;

}



.commentdsr p:after {

	content: "\201D";

	font-size: 14px;

    font-weight: bold;

	color: #8CC63F;

}



.quoteopen {

	background: url("images/quotes_open.png") no-repeat scroll 3px 6px transparent;

	width:15px;

	height:11px;

}



#respond h3 {position:relative; background:none repeat scroll 0 0 #7FB339; color:#FFF; font-weight:bold; margin:10px 0; padding:3px 10px; text-transform:capitalize;}



.cform #respond #submit {margin-left:113px;}



.cform label {

    clear: left;

    float: left;

    font-size:12px;

    font-weight: normal;

    margin-right: 10px;

    text-align: right;

    width: 105px;

	font-weight:bold;

	color:#666;

}



.cform #commentform label {

    width: 105px;

}



.cform #commentform #submit {

    margin-left: 85px;

}



.cform #commentform .required {

    display:none;

}



#commentform .comment-form-url {display:none;}



.cform input.text, textarea {

    background-color: #F8F6F5;

    border: 1px solid #CAB5AB;

    color: #9D8D85;

    font: 12px Tahoma,Arial,sans-serif;

    margin-bottom: 8px;

    width: 250px;

}

.cform input.submit {

    margin-left: 180px;

}

.cform input.button {

    -moz-border-bottom-colors: none;

    -moz-border-image: none;

    -moz-border-left-colors: none;

    -moz-border-right-colors: none;

    -moz-border-top-colors: none;

    background-color: #CAB5AB;

    border-color: #F8F6F5 #000000 #000000 #F8F6F5;

    border-style: solid;

    border-width: 1px;

    color: white;

    font: bold 11px Verdana,sans-serif;

}



.cform  fieldset {

	border:0 none;

	padding:3px;

}



.cform  input {

	padding:3px;

}



.cform  #submit {

	margin-left:180px;

}



.cform  li {

	margin:0 0 6px 0;

	list-style:none;

}



.cf-sb {

	margin-left:180px;

}



.go-home  {margin-left:20px;}