/*   
Theme Name: BusyBees
Theme URI: http://www.jeffballweg.com/project/
Description: A custom wordpress thme for Busy Bees Services Ltd New Zealand.
Tags: yellow, bee, cleaning, one-columns, no-sidebar, fixed-width, custom everything
Author: Jeff Ballweg
Author URI: http://www.jeffballweg.com/
Version: 1.0
.
The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php
.
*/


body {
	font-family: Georgia, Times;
	font-size: 100%;
	line-height: 1.125em;
	margin:0px;
	background: #0d0d0d url('images/navBackground.png') center repeat-y;
}


#wrap {
	margin: 0px auto;
	padding: 0;
	width: 980px;
	background: #0d0d0d url('images/homeback.png') center top repeat-y;
}

#headerWrap{
	background: #fbfbfa url('images/headerBackground.png') left repeat-x;
	height:100px;
}

#headerWrap h1 {
	font-size: 1.6em;
	display:none;
}

#header {
	height:100px;
	width:960px;
	margin: 0px auto;
}

#header a{color:#333}
/*.phoneNumber{color:#333}*/

.headerText_sub{
	top:28px;
	left:290px;
	position:absolute;
}

#logo{
	width:190px;
	height:84px;
	position:relative;
	top:6px;
	left:0px;
}

#branding{
	width:460px;
	height:63px;
	position:relative;
	bottom:60px;
	left:230px;
}

#branding h2{
	font-size: 1.6em;
	display: none;
}

#quickContact{
	width:220px;
	position:relative;
	top:-140px;
	left:736px;
	text-align: right;
	font-size: 14px;
	line-height: 14px;
}

#quickContact span, #quickContact h3{
	font-size: 12px;
	display: inline;
}

#navigation, #navigationSub{
	margin: 0;
	/*padding: 10px 20px;*/
	text-align: center;
	height:250px;
	background: #0d0d0d url('images/navBackground.png') center top repeat-y;
	font-size: 14px;
}

#navigationSub{
	height:30px;
}

#navigation a, #navigationSub a{
	color: #333;
}

#navigation ul, #navigationSub ul{
	margin-left: 0;
	padding-left: 0;
	display: inline;
	} 

#navigation ul li, #navigationSub ul li{
	margin: 0;
	list-style: none;
	line-height:1.5em;
	display: inline;
	float:left;
	width:161px;
	position:relative;
	padding:9px 0 7px 0;
}

.homeButton{width:60px !important}
#navigationSub ul li{
	width:146px;
	bottom:0px
}

#pageMenu, .pageMenuLeftCap, .pageMenuRightCap{
	height:40px;
	position:relative;
	z-index: 3;
}
.pageMenuMiddle{
	background: transparent url('images/pageMenuBackground.png') left center repeat-x;
	margin:0 6px;
	height:40px;
}
.pageMenuLeftCap, .pageMenuRightCap{
	width:6px;
	position:relative;
}
.pageMenuLeftCap{
	background: transparent url('images/pageMenuCapLeft.png') left center no-repeat;
	float:left;
}
.pageMenuRightCap{
	background: transparent url('images/pageMenuCapRight.png') left center no-repeat;
	float:right;
	right:0px;
}

#navigation #pageMenu{top:220px; width:978px;}
#navigationSub #pageMenu{top:0px;}

.photoMenuItem{
	position:absolute;
	top:2px;
}

#photoMenu{position:absolute; top: 90px}
#photoMenu-1{left:0px;   z-index: 2; top:1px}
#photoMenu-2{left:160px;  z-index: 1; top:2px}
#photoMenu-3{left:325px;  z-index: 2}
#photoMenu-4{left:480px;  z-index: 3; top:4px}
#photoMenu-5{left:632px; z-index: 2}
#photoMenu-6{left:796px; z-index: 1; top:1px}
img:hover{z-index:11 !important;}

.pageSidebar{
	float:right;
	width:460px;
}

.subPageSidebar{float:right; width:460px;}

#content {
	margin: 0 0 0 35px;
	padding: 20px;
	/*width: 434px;*/
	width:900px;
	min-height: 450px;
}

.home-overhang-right{float:right; position:relative;}
.sub-overhang-right{float:right; position:relative;}
.franchise-opportunities-sidebar{float:right; position:relative; margin-right: 20px;}
.contactErrorMessage{
	color:red; 
	font-size: 9px; 
	font-family: Helvetica, sans-serif;
	float:left;
	padding:15px 0 11px 11px;
}
.contactFormSpamHack{
	width: 30px;
	display: none;
}
.contactFormInner{
	width:420px; height:370px;
	background: transparent url('images/contact-quote.png') left top no-repeat;
	padding:15px 20px 20px 18px;
}
.contactFormInner td{vertical-align: top}
.contactFormContainer{
	width:459px; height:394px;
	margin:15px 15px 15px 15px;
}
.contactFormContainer h3{font-weight:bold}
.reportSendContainer input, .contactFormContainer input, .contactFormContainer textarea{
	border: 1px solid #eee;
	font-size: 13px;
	padding: 2px 4px;
	width: 310px;
	font-family: Arial, sans-serif;
}
.reportSendContainer input{width:150px}
.contactFormContainer textarea{height: 70px;}
.contactFormContainer #contactMessage{vertical-align: top;}
.reportSendContainer .button, .contactFormContainer .button{
	width: 80px;
	height: 42px;
	background: transparent url('images/button.png') right top no-repeat;
	border:none;
	outline: none;
	margin-top: 2px;
	padding: 3px 0px 6px;
	text-align: center;
	cursor: pointer;
}
.contactFormContainer h4{padding-left:12px}
.reportSendContainer .button{
	padding: 11px 0 6px;
	height:34px;
}
.contactServiceTickboxes{
	font-size: 10px;
	font-family: Helvetica, sans-serif;
}
.contactServiceTickboxes input{width:20px;}
.contactServiceTickboxes table tbody tr td{
	padding:0px 5px;
	line-height: 8px;
}

.reportSendContainer{
	/*background-color:#faf9f8;*/
	width:250px;
	position:relative;
	/*left:160px;*/
	float:left;
	background: transparent url('images/reportSenderBackground.png') left top no-repeat;
	padding: 10px 18px 18px;
	/*border:solid 1px #ba9e90;*/
	-moz-border-radius: 3px;
	margin-top:10px;
	left:-10px;
	/*height:100px;
	top:-82px;
	left:220px;*/
}
.reportSendContainer .contactErrorMessage{padding:0px;}
.reportSendContainer form{
	/*margin-top: 9px;*/
}

.column-top, .home-top {
	margin: 0 0 3.0em 0;
	font-size: 0.875em;
	line-height: 1.75em;
	color:#222;
}

#prevnext {
	text-align: center;
	font-weight: bold;
	margin-bottom: 3.0em;
}

#sidebar {
	padding: 20px 9px 0 20px;
	float: right;
	font-size: 0.75em;
	color: #444;
	width: 310px;
}

#sidebar ul, #bottom ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	text-indent: 0;
}

#sidebar li, #bottom li {
	list-style: none;
	padding-bottom: 1.0em;
}

.sidebar-widget {
	margin: 0 0 20px 0;
	padding: 0;
}


#bottom, #tagline {
	clear: both; 
	margin: 0;
	padding: 0;
	font-size: 0.75em;
	text-align: center;
	background: #0d0d0d url('images/homebottom.png') center top no-repeat;
	height:15px;
}

.bottom-left {
	float: left;
	width: 306px;
	margin: 0;
	padding: 10px;
	text-align: left;
	background: #eee;
}

.bottom-right {
	float: right;
	width: 306px;
	margin: 0;
	padding: 10px;
	text-align: left;
	border-left: 1px solid #fff;
	background: #eee;

}

.bottom-middle { 
	float: left;
	width: 306px;
	margin: 0;
	padding: 10px;
	text-align: left;
	border-left: 1px solid #fff;
	background: #ddd;
}

.post-top-right-home {
	float: right;
	width: 300px;
	margin: 0 0 10px 10px;
	padding: 0;
}

.post-top-right-single {
	float: right;
	width: 300px;
	margin: 0 0 10px 10px;
	padding: 0;
}

.post-bottom-home {
	margin: 10px 0;
	padding: 0;
	clear: right;
}

.post-bottom-single {
	margin: 10px 0;
	padding: 0;
	clear: right;
}

.bottom-widget {
	margin: 0 0 20px 0;
	padding: 0;
}


#footer {
	clear: both; 
	margin: 0;
	font-size: 0.75em;
	text-align: center;
	padding-right:140px;
	color: #ddd;
	background: #0d0d0d url('images/homefoot.png') center bottom repeat-y;
}

#footer a{color:#ddd; text-decoration: none}
#footer a:hover, #footer a:active{color:#eee; text-decoration: underline}
.credit, .copyright, #footer h2, #footer a{
	font-size: 9px;
	padding-bottom:3px;
	font-weight: normal;
	font-family: helvetica, arial sans-serif !important;
	letter-spacing: 0px !important;
	display:inline;
}

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

a:hover {
	color: #000;
	text-decoration: underline;
}

img {
	border: 0;
}

h1, h2, h3, h4, h1 a, h2 a, h3 a, h4 a {
	font-family: Georgia, serif;
	margin: 0;
	padding: 0;
	font-weight: normal;
	line-height: 1.5em;
	color: #111;
	letter-spacing: -0.5px;
}

#sidebar h4, #bottom h4 {
	font-size: 1.2em;
}

#header.description {
	font-size: 0.875em;
}

p {
	margin: 0 0 0 0;
	padding: 0;
	line-height: 20px;
}

.contentPhotoContainer {width:347px; height:400px; float:right}
.entry p, .entry-home p{margin-top: 10px;}
.p404{width:730px}

blockquote {
	background: #eee;
	margin: 0.5em 0;
	padding: 1.0em;
}

.the_content {
	font-size: 0.875em;
	line-height: 1.75em;
	color:#222;
}
.the_content p{
	width:550px;
	/*float:left;*/
}/*540*/
.the_content li{
	width:550px;
	padding-left:20px;
	
}
.the_content h3{
	font-weight:bold;
	line-height: 16px;
	margin-top: 20px;
}
#tagline{
	text-align: center;
	background: #0d0d0d url('images/homeback.png') center top repeat-y;
	bottom:20px;
	height:25px;
}
#tagline h4{
	font-weight:bold;
	font-style: italic;
	font-size: 16px;
	margin-right:140px;
}
.entry-home .the_content p{
	width:440px;
}/*440*/
.the_content a, .the_content a:hover, .the_content a:active{text-decoration: underline; color: #000}
.subPageImage{
	float:right !important;
	width:330px !important;
}
.ssg-gplayer{
	float:right !important;
	width:330px !important;
	/*border: solid 1px black;*/
	top:133px;
	position:absolute;
	margin-left: 570px;
	background-image: url('images/audio_background.png');
	background-position: bottom;
	background-repeat: no-repeat;
	z-index: 0;
	padding: 5px;
	height: 65px;
}
.subPageContactPanel{
	background-color: #f5f5f5;
	border:solid 1px #ccc;
	padding:5px;
	margin:5px;
	float:right;
	text-align: right;
	line-height:20px;
}
.subPageContactPanel td{
	padding-top: 0px;
	padding-bottom: 0px;
}
.subPageContactPanel h3{
	font-weight:bold;
	text-align: left;
	margin-top: 5px;
}
.inlineTestimonial{
	background-color:#eee;
	width:320px;
	position:relative;
	float:right;
	border:solid 1px #ddd;
}
.testimonialWrap{
	border:solid 4px #fff;
	padding:10px;
}
.testimonialText{
	font-style: italic;
	line-height:15px;
}
.testimonialName{
	color: #777;
	font-size:12px;
	text-align: right;
	line-height: 15px;
	margin-top:5px;
}

.entry-home, .entry {
	margin: 0 0 3.0em 0;
}
.entry-home{
	width:434px;
	float:left;
}
.entry{width:900px}

.comments {
	font-size: 0.875em;
	line-height: 1.5em;
	color:#333;
}

.meta {
	font-size: 0.75em;
	color:#666;
	margin: 0 0 1.0em 0;
}

ol.commentlist, li.commentlist {
	margin: 0;
	padding: 0;
	list-style:none;
}

.odd {
	background: #eee;
	margin: 0.5em 0 0.5em 0;
	padding: 0.5em;
}

.even {
	background: #ddd;
	margin: 0.5em 0 0.5em 0;
	padding: 0.5em;
}

.hidden {
	visibility: hidden;
}

li.categories {
	list-style: none;
}

img.alignright {
	float:right; 
	margin:0 0 1em 1em;
	}
	
img.alignleft {
	float:left; 
	margin:0 1em 1em 0;
}

img.aligncenter {
	display: block; 
	margin-left: auto; 
	margin-right: auto;
}

a img.alignright {
	float:right; 
	margin:0 0 1em 1em;
}

a img.alignleft {
	float:left; 
	margin:0 1em 1em 0;
}

a img.aligncenter {
	display: block; 
	margin-left: auto; 
	margin-right: auto;
}

.more-link {
	font-weight: bold;
	text-decoration: underline;
}

.current_page_item {
	color: #fff;
	background: transparent url('images/selectedMenuItem.png') center center no-repeat;
}
.current_page_item a{color:#fff !important;}