/*Theme Name: Counselling WorksTheme URI: Author: Nathan CoxAuthor URI: http://www.flyingmonkey.co.nzDescription: Theme built for the Counselling Works websiteVersion: 1.0Tags: *//*  HTML5 Boilerplate  */html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {  margin:0;  padding:0;  border:0;  outline:0;  font-size:100%;  vertical-align:baseline;  background:transparent;}                  article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {     display:block;}nav ul { list-style:none; }blockquote, q { quotes:none; }blockquote:before, blockquote:after,q:before, q:after { content:''; content:none; }a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }ins { background-color:#ff9; color:#000; text-decoration:none; }mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }del { text-decoration: line-through; }abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }table { border-collapse:collapse; border-spacing:0; }hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }input, select { vertical-align:middle; }body { font:13px/1.231 sans-serif; *font-size:small; } select, input, textarea, button { font:99% sans-serif; }pre, code, kbd, samp { font-family: monospace, sans-serif; }body, select, input, textarea {   color: #444; }h1,h2,h3,h4,h5,h6 { font-weight: bold; }html { overflow-y: scroll; }a:hover, a:active { outline: none; }a, a:active, a:visited { color: #607890; }a:hover { color: #036; }ul, ol { margin-left: 1.8em; }ol { list-style-type: decimal; }nav ul, nav li { margin: 0; } small { font-size: 85%; }strong, th { font-weight: bold; }td, td img { vertical-align: top; } sub { vertical-align: sub; font-size: smaller; }sup { vertical-align: super; font-size: smaller; }pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }textarea { overflow: auto; } .ie6 legend, .ie7 legend { margin-left: -7px; } input[type="radio"] { vertical-align: text-bottom; }input[type="checkbox"] { vertical-align: bottom; }.ie7 input[type="checkbox"] { vertical-align: baseline; }.ie6 input { vertical-align: text-bottom; }label, input[type=button], input[type=submit], button { cursor: pointer; }button, input, select, textarea { margin: 0; }input:valid, textarea:valid   {  }input:invalid, textarea:invalid { border-radius: 1px;  -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red;  box-shadow: 0px 0px 5px red; }.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }button {  width: auto; overflow: visible; }.ie7 img { -ms-interpolation-mode: bicubic; }.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }.hidden { display: none; visibility: hidden; } .visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }.invisible { visibility: hidden; }.clearfix:before, .clearfix:after {  content: "\0020"; display: block; height: 0; visibility: hidden;	 } .clearfix:after { clear: both; }.clearfix { zoom: 1; }/************ * 	PRIMARY STYLES**************/html {	height:100%;}body {	font-family:arial, helvetica, sans-serif;	color:#848484;	background:#E1E1E1;	height:100%;}	body.home {		background:#F4F4F4;	}#wrapper {	position:relative;	min-height:100%;	background:url('images/body-bg.gif') center top repeat-y;	width:900px;	margin:0 auto;}	.ie6 #wrapper {		height:100%;	}	.home #wrapper {		background:transparent;	}#footer {	position:relative;	margin:-34px auto 0 auto;	height:26px;	color:#d0d0d0;	background:#e7e7e7;	padding:8px 0 0 0;	font-size:0.9em;	line-height:12px;	width:900px;	text-align:center;}	.home #footer {		background:transparent;	}.container {	position:relative;	clear:both;}/********** TYPOGRAPHY **********/p {	margin:0 0 1em 0;	line-height:1.23em;}ul, ol {	margin:0 0 1em 1em;}ol {	margin-left:1.2em;}	li {		line-height:1.23em;	}h1 {	color:#698BAE;	font-size:1.538em;	margin-bottom:0.4em;	font-weight:normal;}h2 {	color:#464646;	font-size:1.538em;	margin:0;	font-weight:normal;}h3 {	color:#464646;	margin:0;	font-weight:normal;}a, a:visited {	text-decoration:none;	color:#698BAE;}	a:hover, a:focus {		text-decoration:underline;	}b, strong {	font-weight:normal;	color:#464646;}.button {	background:center left no-repeat;	line-height:22px;	color:#FFFFFF;	padding:0 0 0 8px;	display:block;	float:left;}	.button span {		background:center right no-repeat;		padding:0px 20px 1px 0;		display:block;	}	.ie6 .button span {		display:inline;	}		.button:hover,.button:focus,.button:visited {	text-decoration:none;	color:#FFFFFF;}	.button.blue,	.button.blue span {		background-image:url('images/button_blue.png');	}	.button.orange,	.button.orange span {		background-image:url('images/button_orange.png');	}/********** HEADER **********/#header_bg {	background:#F4F4F4;	height:108px;	position:absolute;	width:100%;}	#header {		background:#F4F4F4;		height:108px;	}	#logo {		position:absolute;			left:0;			bottom:12px;		width:264px;		height:48px;	}		#logo a {			text-decoration:none;		}		#logo img {			position:absolute;				left:0;				top:0;		}/********** MAIN MENU **********/.menu-main-menu-container {	position:absolute;		right:5px;		bottom:16px;}#menu-main-menu {	list-style:none;}	#menu-main-menu .menu-item {		float:left;	}	#menu-main-menu a,	#menu-main-menu span {		display:block;		text-decoration:none;		color:#AAAAAA;		padding:1px 5px;		text-transform:lowercase;	}	#menu-main-menu a:hover,	#menu-main-menu a:focus {		color:#d0d0d0;	}	#menu-main-menu .current-menu-item span {		background:#CBCBCB;		color:#FFFFFF;	}/********** BANNER **********/#banner {	text-align:center;	position:relative;}#banner img {	margin:0 auto;}.banner-corner {	width:15px;	height:15px;	background:url('images/banner-corners.png');	position:absolute;	z-index:88;}	#banner-corner-bottomleft {		left:0;		bottom:0;	}		body.home #banner-corner-bottomleft {			background-position:-15px 0;		}		#banner-corner-topright {		background-position:right top;		right:0;		top:0;	}		.ie6 .banner-corner {		display:none;	}	/********** PAGE **********/#content-container {	padding:15px 0 26px 0;}.content-column {	width:248px;	float:left;	min-height:1px;	padding:0 26px;} #content-column-2 {	margin-top:2.5em; } /********** HOMEPAGE **********/	.home #header_bg {		background:#E1E1E1;		height:360px;		top:108px;	}#slideshow {	background:#E1E1E1;	height:360px;}	#slideshow .slide {		display:none;	}	#slideshow #slide1 {		display:block;	}.home_content_column {	width:209px;	float:left;	background:url('images/home_column_divider.gif') left 28px no-repeat;	min-height:1px;	padding:26px 8px 26px 8px;}.home_content_column h2 {	text-transform:uppercase;	color:#6B6B6B;	font-size:1.1em;	margin-bottom:0.8em;}#slideshow .button {	z-index:80;	position:absolute;	right:20px;	bottom:20px;}/********** SIDEBAR **********/.sidebar .menu {	color:#698BAE;	margin-left:1.4em;}/********** CONTACT **********/.wpcf7-form-control-wrap br { display: none; }/**********  **********/@media all and (orientation:portrait) {   }@media all and (orientation:landscape) {   }@media screen and (max-device-width: 480px) {      /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */}/********** PRINT STYLES **********//*@media print {  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }  a, a:visited { color: #444 !important; text-decoration: underline; }  a:after { content: " (" attr(href) ")"; }   abbr:after { content: " (" attr(title) ")"; }  .ir a:after { content: ""; }    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }  thead { display: table-header-group; }    tr, img { page-break-inside: avoid; }  @page { margin: 0.5cm; }  p, h2, h3 { orphans: 3; widows: 3; }  h2, h3{ page-break-after: avoid; }}*/