/*
Theme Name: WP-PortalTheme
Theme URI: http://www.portallabs.com/blog/2008/11/27/wp-portaltheme/
Description: Clean XHTML valid, 2-column, fixed-width, widget ready, right sidebar theme with an optional ad block.  Theme options include a color scheme picker that allow you to pick from your choice of orange, red, blue, green, or gray color schemes.  All theme colors are seperate and easily customizable by editing the respective css file in /colorschemes/.  Also included is a layered header PSD file to customize the header graphic if desired. This theme replaces WP-PortalTheme Orange that was only available in one color.
Author: Portal Labs, LLC
Author URL: http://www.portallabs.com
Tags: valid XHTML, fixed width, two columns, widgets, gravatars, right sidebar, ad block, customizable
Version: 2.1

The CSS/XHTML is released under GPL:  http://www.opensource.org/licenses/gpl-license.php

*/
ul.list-index{padding-left:50px;}
ul.list-index li h5 a{
	color: #333333;
}
h1{
font:30px "Lucida Sans", Geneva, arial, sans-serif;color:#666666;margin-bottom:10px;border-bottom:1px dotted #B3B3B3;  margin:15px 0px;
  padding-bottom:5px;
  padding-top:15px;
}
#airvo-smaller a{background-image: url(http://static.havelockphysiotherapy.co.nz/airvo-smaller.png);
	background-repeat: no-repeat;
	height: 100px;
	width: 650px;
	float:left;
	margin-bottom:20px;}
#airvo a{
	background-image: url(http://static.havelockphysiotherapy.co.nz/airvo.png);
	background-repeat: no-repeat;
	height: 70px;
	width: 700px;
	float:left;
}
#contentBox ul li:hover ul {
display:block; top:-1px; !important; top:-80px;
}

#contentBox ul ul li.services {
	border:10px solid #ccc;
	width:700px;
height:300px;
background-color:#FFF;
	padding:20px;
	margin-left:40px;
	margin-bottom:40px;
	margin-right:100px;
	overflow: auto;
}
#contentBox ul ul li.pink {
	border:10px solid #ccc;
	width:700px;
height:200px;
background-color:#FFF;
	padding:20px;
	margin-left:40px;
	margin-bottom:40px;
	margin-right:100px;
	overflow: auto;
}
#contentBox ul ul li.anne {
	border:10px solid #ccc;
	width:700px;
height:100px;
background-color:#FFF;
	padding:20px;
	margin-left:40px;
	margin-bottom:40px;
	margin-right:100px;
	overflow: auto;
}
#contentBox ul ul li{
	border:10px solid #ccc;
	width:700px;
height:200px;
background-color:#FFF;
	padding:20px;
	margin-left:40px;
	margin-bottom:40px;
	margin-right:100px;
	overflow: auto;
}
#contentBox ul ul li p{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #333333;
	padding-left:70px;
	border-right-width: 10px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
#contentBox ul ul {
position:absolute; left:0px;
display:none;
z-index:100;
}

#contentBox ul li {
display:inline;
float:left;
background-color:#fff;
margin-right:10px;

}
#contentBox ul {
margin:0px;
padding:0px;
position:relative;
width:100%;
}
#contentBox{
width:108px;
height:50px;

}
.test-btn2 a{
background-image: url(http://static.havelockphysiotherapy.co.nz/testimonial-btn.png);
	background-repeat: no-repeat;
width:108px;
height:45px;
position:relative; z-index:1000;
margin:0px; padding:0px;
float:left;

}
.test-btn2 a:hover{
	background-image: url(http://static.havelockphysiotherapy.co.nz/testimonial-btn.png);
	background-repeat: no-repeat;
	width:108px;
	height:45px;
	position:relative;
	z-index:1000;
	margin:0px;
	padding:0px;
	float:left;
	background-position: -108px;
}
.test-btn a{
background-image: url(http://static.havelockphysiotherapy.co.nz/testimonial-btn.png);
	background-repeat: no-repeat;
width:108px;
height:45px;
position:relative; z-index:1000;
margin:10px;
padding:0px;
float:left;

}
.test-btn a:hover{
	background-image: url(http://static.havelockphysiotherapy.co.nz/testimonial-btn.png);
	background-repeat: no-repeat;
	width:108px;
	height:45px;
	position:relative;
	z-index:1000;
	margin:10px;
	padding:0px;
	float:left;
	background-position: -108px;
}
#fact-btn a{
	background-image: url(http://static.havelockphysiotherapy.co.nz/fact-sheet-btn.png);
	background-repeat: no-repeat;
	height: 50px;
	width: 124px;
	float: left;
}
#fact-btn a:hover{
	background-image: url(http://static.havelockphysiotherapy.co.nz/fact-sheet-btn.png);
	background-repeat: no-repeat;
	height: 50px;
	width: 124px;
	background-position: -124px;
}

* {
	margin: 0; padding: 0;
}
a {
	color: #cc6600;
	text-decoration: none;	
}
b {
	color: #000000;
	font-family: "Lucida Sans", Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
small{color: #000000;
	font-family: "Lucida Sans", Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;}
h2{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 36px;
	color: #cc6600;
	font-weight: normal;
}
h4{
	font-family: "Lucida Sans", Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #666666;
	font-weight: normal;margin-top:10px;
}
h5{
	font-family: "Lucida Sans", Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #990066;
}
h5 a img{ border: none;}
 a img{ border:none;}
h5 a:hover {
	text-decoration: underline;
}
h6{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #cc6600;
}
.headingpage{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #5c1c4f;
}
.p a {
	font-size: 12px;
	font-weight: bold;
}
 ul li {
	color: #cc6600;
}

html{
	margin: 0px;
}
body {
	text-align: center;
	font: normal 13px Georgia, "Times New Roman", Times, serif;
	color: #000;
}


.break {
	font-size: 0;
	width: 0; height: 0;
	clear: both;
}

/** BEGIN wrapper **/
.wrapper {
	width: 950px;
	margin: auto auto;
	text-align: left;
}
/** END wrapper **/

/** BEGIN header **/
#header {
	height: 240px;
	color: #ffffff;
	font-family: Georgia;
	background-color: #5c1c4f;
	width: 100%;
	padding: 0px;
	text-align: center;
	margin: 0px;
}
#header_logo {
	height: 240px;
	width: 950px;
	position: relative;
	left: 0px;
	margin:auto;
	text-align: left;

}
#headerimg {
	width:950px;
	height:124px;
	background-image: url(images/header2.jpg);
	background-repeat: no-repeat;
	background-color: #5c1c4f;
	background-position: center top;
	}
	#headercontent{
	float: left;
	height: 90px;
	width: 950px;
}
#headercontent h1 a{
	float: left;
	width: 600px;
	border-bottom:none;
}
#headercontent h1{
	border-bottom:none;
	padding:0px;
	margin:0px;
	font-family: Arial, Helvetica, sans-serif;
}
#headercontact a{
	float: left;
	width:256px;
	height:71px;
	background-image: url(../../../../images/contact-us2.gif);
	background-color: #5c1c4f;
	background-position: left top;
}
	#header h1 a {
	font-size: 54px;
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
	}
	#header h3 {
		font-size: 12px;
		font-style: italic;
		font-weight: normal;
		top: 38px; left: 60px;
		clear: both;
	}
	#header form {
		position: relative;
		top: 0; left: 0;
		float: right;
		position: relative;
		top: 5px; left: -49px;
	}
		#header form input {
			font-family: Georgia;
			font-size: 1em;
			float: left;
			width: 220px;
			margin-right: 5px;
			border: 1px solid #ffffff;
		}
		#header form button {
			text-indent: -9999px;
			width: 18px; height: 18px;
			border: 0;
			float: left;
			background-color: transparent;
		}
/** END header **/

/** BEGIN navigation **/
#navigation {
	list-style-type: none;
	height: 14px;
	padding: 10px 6px;
	margin-top: 5px;

}
	#navigation li {
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.9em;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0 5px;
	color:#FFFFFF;
	}
	#navigation li a {
		text-decoration: none;
	}
	#navigation li a:hover {
		text-decoration: underline;
	}
	
	#nav {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	background-color:#CC6600;
	list-style-type: none;
	z-index: 100;
	text-align: left;
	line-height: 175%;
	background-image: url(images/bkg-nav.png);
	background-repeat: repeat-x;
}
#nav li {
	position: relative;
	float: left;
	height: 42px;
	font-size: 100%;
}
#nav li.last-page-item a {
	background-image: none;
}
#nav li a {
	display: block;
	float: left;
	background: url(images/nav-separator.png) no-repeat right top;
	padding: 11px 12px 10px;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	text-align: left;
}
#nav li a:hover,
#nav ul li a:hover,
#nav li.current_page_item a,
#nav li.current_page_parent a {
	color: #FFD3D4;
}

#nav li ul {
	position: absolute;
	visibility: hidden;
	float: none;
	top: 42px;
	left: 0px;
	width: 150px;
	margin: 0;
	padding: 5px 10px 6px 10px;
	z-index: 10000;
	border: 1px solid #C0ACB2;
	border-bottom-width: 2px;
	border-bottom-color: #AF9DA3;
	border-top: 0;
	background-color: #fff;
	opacity: 0.97;
}

#nav li:hover ul,
#nav li.iehover ul {
	visibility: visible;
}
#nav ul li{
	display: block;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	font-size: 100%;
	line-height: 100%;
	overflow: hidden;
	white-space: normal;
	border-bottom: 1px dotted #E1DAB7;
}
#nav ul li:last-child {
	border-bottom: 0;
}
#nav ul li a {
	display: block;
	width: auto;
	height: auto;
	float: none;
	font-weight: normal;
	background-image: none;
	padding: 6px 0;
	white-space: normal;
	color: #666;
}
#nav li.current_page_item ul li a,
#nav li.current_page_parent ul li a {
	color: #666;
}
#nav li ul li a:hover,
#nav li.current_page_item ul li a:hover,
#nav li ul li.current_page_item a {
	color: #DA444F;
}



	
	
	
/** END navigation **/

.entry_author_image
{
  float: left;
  border: solid 1px outset;
  margin: 1.2em 1.2em 0px .1em;
}
/** BEGIN content **/
#content {
	float: left;
	width: 670px;
	margin-left: 10px;
	padding: 2px 0 10px;
	background-color: #FFFFFF;

}
#contentfull {
	float: left;
	width: 850px;
	margin-left: 10px;
	padding: 2px 0 10px;
	background-color: #FFFFFF;

}
	.post {
		padding: 10px 10px 0;
	}
	.post2 {
		padding: 10px 10px 0;
	}
	.first {
		padding-top: 0;
	}

	.post h2 {
	clear: both;
	font-size: 36px;
	color: #CC6600;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	text-align: left;
	padding: 0px 0 8px;
	border-top: 1px dashed #cccccc;
	margin: 0 25px 0 5px;
	}
	.post h2 a {
		text-decoration: none;
	}
	.post-title,#sidebar h2 {
	font-family: Constantia, Georgia, 'Times New Roman', Times, serif;
	font-variant: small-caps;
	font-weight: bold;
}
.tags, .tags a{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #990000;
	margin-bottom: 20px;
}
#container-post{
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-bottom-width: 5px;
	border-top-style: dashed;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CC6600;
	padding-top: 20px;
	background-image: url(images/bg_post.gif);
	background-repeat: no-repeat;
	width: 600px;
}
.post-title {
	font-size: 2em;
	line-height: 1em;
	color: #a581f1;
	margin: 0;
	margin-bottom: 0.5em;
}
	.post2 h2 {
	clear: both;
	font-size: 2em;
	color: #CC6600;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	text-align: center;
	padding: 0px 0 8px;
	margin: 0 25px;
	}
	.post2 h2 a {
		text-decoration: none;
	}
	.post2, .page2 {
	clear: both;
	float: left;
	width: 580px;

}
		.first h2 a {
			text-decoration: none;
		}
		.first h2 {
			border-top: 0;
		}
	.post p {
	color:#5d5d5d;
	font-size:14px;
	line-height:1.4em;
	font-family: Arial, Helvetica, sans-serif;
	margin:15px 0px;
	}
	.post2 p {
		margin-bottom: 10px;
		font-size: 1.2em;
		line-height: 1.3em;
	}
	.date {
	text-align: center;
	padding-bottom: 10px;
	font-family: Georgia;
	font-size: 1.2em;
	border-bottom: 1px dashed #cccccc;
	margin: 0 25px 15px !important;
	font-style: italic;
	}
	.post h3 {
	font-size: 30px;
	font-weight: normal;
	font-family: Georgia;
	padding: 10px 0;
		color: #cc6600;
	}
	.post2 h3 {
		font-size: 1.6em;
		font-weight: normal;
		font-family: Georgia;
		padding: 10px 0;
	}
	
	#postnav {
		padding: 10px;
		font-family: Georgia;
		font-style: italic;
	}
	
	
	/*flashy*/
	.post-content {
	float: right;
	width: 500px;
}

/*Icons for different post information
*/

li.post-author { list-style-image: url('images/post_author.gif'); }
li.post-comments { list-style-image: url('images/post_comments.gif'); }
li.post-categories { list-style-image: url('images/post_categories.gif'); }
li.post-tags { list-style-image: url('images/post_tags.gif'); }
li.post-edit { list-style-image: url('images/post_edit.gif'); }


.post-body {
	display: block;
	float: none;
	width: auto;
	height: auto;
	min-height: 0;
	background: none;
	margin: 0;
	padding: 0;
}

	ul.post-meta li {
	padding-left: 3px;
}

div.post-meta {
	text-align: left;
}

.post-date {
	list-style-image: none;
}

.post-date, .post-date * {
	display: block;
	margin: 0;
	padding: 0;
}

.post-date {
	height: 65px;
	text-align: left;
	background: transparent url('images/bg_date.gif') left  no-repeat;
}

.post-date-month {
	line-height: 18px;
	text-transform: uppercase;
	color: #fff;
}

.post-date-day {
	font-family: Constantia, Georgia, 'Times New Roman', Times, serif;
	font-size: 2.5em;
	line-height: 25px;
	color: #CC6600;
}

	
	
/** END content **/

/** BEGIN sidebar **/
#sidebar {
	float: right;
	width: 220px;
	margin-right: 11px;
	padding: 2px 0 20px;

}
	#sidebar h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	padding: 7px 18px 6px 10px;
	color: #cc6600;
	}

	#sidebar ul {
	list-style-type: none;
	padding: 0 0 15px 10px;
	margin-bottom: 40px;
	background-color: #fff;
	}
		#sidebar ul li {
			padding: 6px 0 6px 10px;
			font-family: Arial, Helvetica, sans-serif;
			background: url(images/bullet.gif) no-repeat 0 10px;
			border-bottom: 1px dashed #cccccc;
		}
		#sidebar ul li a {
			text-decoration: none;
			color: #666666;
		}
		#sidebar ul li a:hover {
			text-decoration: underline;
			color: #fb9d02;
		}
/** END sidebar **/
/** BEGIN sidebar **/
#sidebarhome {
	float: right;
	width: 230px;
	margin-right: 11px;
	padding: 2px 0 20px;
	margin-top: 5px;
	margin-left: 10px;
}
	#sidebarhome h2 {
	font-family: Georgia;
	font-size: 18px;
	font-weight: normal;
	padding: 7px 18px 6px;
	margin-bottom: 10px;
	}

	#sidebarhome ul {
	list-style-type: none;
	padding: 0 10px 15px;
	margin-right: 50px;
	margin-bottom: 40px;
		border-style: none none solid;
	border-bottom-width: 1px;
	}
		#sidebarhome ul li {
			padding: 6px 0 6px 10px;
			font-family: Georgia;
			background: url(images/bullet.gif) no-repeat 0 10px;
		}
		#sidebarhome ul li a {
			text-decoration: none;
		}
		#sidebarhome ul li a:hover {
			text-decoration: underline;
		}
/** END sidebar **/


/** BEGIN footer **/
#footer {
	padding: 0px;
	border: 1px solid #dddddd;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6em;
	height: 150px;
	background-color: #5c1c4f;
	font-size: 14px;
	color: #fff;

}
	#footwrap {
	margin: auto;
	width: 950px;
	text-align: left;
	height: 130px;
	padding: 10px 15px 20px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;

	}
	#footercontact, #footercontact a{
	float: left;
	width: 250px;
	height:130px;
		text-align: center;
	margin: 15px 0 0 0;
	}
	
		#footeremail a{
	float: left;
	width: 240px;
	background-image: url(../../../../images/email-us8.gif);
	background-repeat: no-repeat;
	background-position: 80px top;
	height: 105px;
	background-color: #5c1c4f;
	}
	#footeremail{width: 250px;
	float: left;
	text-align: center;
	border-right-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
	margin: 8px 0 0 0;}
	 #footerlocation a{
	float: left;
	width: 350px;
	text-align: center;
	margin-left: 50px;
	height:80px;
	background-image: url(../../../../images/map2.gif);
	background-color:#5c1c4f;
	background-repeat: no-repeat;
	background-position: center top;
	}
	#footerlocation{float: left;
	width: 350px;
	text-align: center;
	margin-left: 50px;}
	#footer a {
	text-decoration: none;
	font-size: 14px;
	margin: 0 8px;
	color:#fff;
	}
		#footer .first {
			margin-left: 0 !important;
		}
	#footer .left {
		float: left;
	}
	#footer .right {
		float: right;
	}


/** END footer **/
#footerbar, #footerbar ul li, #footerbar a{
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
}
	#footwrapbottom {
	margin: auto;
	width: 950px;
	text-align: left;
	}
#footbottom-nav ul{
        margin: 0; padding: 0;
        }

#footbottom-nav ul li{
        display: inline;
		float: left;}

#footbottom-nav ul li a{
        float: left; text-decoration: none;
}
#footbottom-nav ul li a:visited{
        color: #ccc;}


/** BEGIN single **/

.alignleft {
	float: left;
	margin: 5px 10px 5px 0;
}
.alignright {
	float: right;
	margin: 5px 0 5px 10px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.post ul {
	margin: 0 0 10px 18px;
}
.post ol {
	margin: 0 0 10px 25px;
}
.post li {
	line-height: 1.6em;
	font-size: 1.2em;
}
.post blockquote {
	font-style: italic;
	padding-left: 8px;
	margin-left: 2px;
}
#commentsection {
	
}
	#commentsection h2 {
		margin: 0 0 10px !important;
		text-align: left;
	}
	.commentdetails {
		margin-bottom: 10px;
		font-family: Georgia;
	}
	.commentdetails img {
		float: left;
		padding: 2px;
		margin: 0px 4px 3px 1px;
	}
	.commentdetails p {
		margin-bottom: 2px;
	}
	.commentauthor {
		font-weight: bold;
	}
	.commentdate {
		font-size: 0.9em !important;
		font-style: italic;
	}
	.comment1 {
		padding-bottom: 20px;
	}
	.notfound {
		padding: 20px;
	}
	.notfound h2 {
		font-family: Georgia;
		font-weight: normal;
		font-size: 2em;
		padding-bottom: 10px;
	}
		.post blockquote {

	border-left: 2px solid #e6e6e6;
}

	.commentdetails img {
		border: 1px solid #CCCCCC;
	}
	
	#postdetails {
	font-size: 0.8em;
	font-family: Georgia;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #DFDFDF;
	margin-top: 20px;
	margin-bottom:20px;
	padding-top: 20px;
	padding-bottom:20px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #DFDFDF;
	}
		#postdetails p {
			margin-bottom: 5px;
		}
/** END single **/

.wp-caption {
	text-align: center;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}


/* Calendar
========================================== */
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #666;
	text-align: right;
}
#wp-calendar th {
	color: #666;
	font-size: 80%;
	padding-left: 0;
	padding-right: 0;
}
#wp-calendar a {
	font-weight: bold;
}

#wp-calendar tfoot td {
	text-align: left;
}
#wp-calendar tfoot td#next {
	text-align: right;
}
#wp-calendar td#today {
	background-color: #f3f3f3;
}

a {
	color: #cc6600;
	text-decoration: none;	
}



#navigation li a {
	color: #fff;
}

.post h2 a {
	color: #cc6600;
}

.post h3 {
	color: #cc6600;
}

#sidebar h2 {
	color: #cc6600;

}

		#sidebar ul li {

			border-bottom: 1px dashed #cccccc;
		}
		#sidebar ul li a {
			color: #666666;
		}
		#sidebar ul li a:hover {
			color: #fb9d02;
		}
		
	
	.post blockquote {

	border-left: 2px solid #e6e6e6;
}


