/*
	Theme Name: GreenSphere.com.au
	Theme URI: http://www.greensphere.com.au
	Description: The custom theme for the GreenSphere.com.au website
	Version: 1.0
	Author: Matt Jensen
	Author URI: http://www.ultrawebsites.com
*/

body{
margin:0;
padding:0;
font:62.5% Helvetica,Verdana,Arial,sans-serif;
color:#FFF;
line-height:1.5;
text-align:center;
width:auto;
background:#0A412D url(images/bg-page.png) repeat-x;
}

p{
color:#fff;
font-size:1.2em;
line-height:1.5em;
}

a{
color:#fff;
}

a img {
border:none;
}

h1,h2,h3,h4,h5{
padding:0;
font-weight:normal;
}

h1{
font-size:3.4em;
}

h1 a{
font-weight:normal;
}

h1 a:hover{
text-decoration:none;
}

h2{
font-size:2.1em;
}

h3{
font-size:1.6em;
font-weight:bold;
font-variant:small-caps;
margin-top:24px;
margin-bottom:12px;
color:#B0C3B7;
}

h3 a{
color:#628871;
}

h4{
font-size:1.4em;
font-weight:bold;
color:#B0C3B7;
padding:4em 0;
}

h4 a{
color:#C4E3A2;
float:left;
margin-top:5px;
}

.entry h4 img{
border:none;
}

.entry li{
font-size:1.2em;
}

hr{
border:0; 
height:1px;
color:#628871; 
background-color:#628871; 
margin:20px 0;
}

/* Layout elements */
#bgwrapper{ /* Container for BG image*/
background:transparent url(images/bg-footer.gif) repeat-x bottom;
margin:20px auto;
}

#container{ /* Wraps all structural elements*/
width:948px;
margin:0 auto;
text-align:left;
}

#header #sitetitle{
float:left;
width: 700px;
height:96px;
background-color:#fff;
color: #006633;
}

#header #sitetitle h1{
margin:0;
}

#header #sitetitle h1 a img{
border-style:none;
margin-top:2px;
float:left;
}

#header #sitetitle h1 a#companyname img {
/*float:left;
color:#006633;
font-size:2.75em;
text-decoration:none;*/
margin:21px 0 0 24px;

	/*z-index:1;	
	position:absolute;
	top:0px;
	left:0px;
	width:538px;
	height:1.7em;
	min-height:51px;
	background:transparent url(images/GreenShereConsulting_LogoType.gif) no-repeat;
	font-size:1em*/

}

#header #usernav{
float:right;
height:30px;
padding-top:20px;
text-align: right;
font-size: 1em;
text-decoration:underline;
}

#header #usernav a{
font-weight:bold;
color: #fff;
}

#header #menu{
clear:both;
overflow:hidden;
height:40px;
}

#header #menu ul, #header #menu li {
padding:0;
margin:0;
list-style-type:none;
}

#header #menu ul#primarynav{
clear:both;
}

#header #primarynav li{
overflow:hidden; 
text-indent:-9999px; 
display:inline;
float:left;
height:40px;
}

#header #primarynav a{
display:block;
background:url('images/navigation-sprite.png') no-repeat; 
width:100%; 
height:100%; 
color:#fff;
font-size:1.5em;
text-decoration:none;
text-align:center;
}

#header #primarynav li#nav-frontpage,
#header #primarynav li{
width:108px;
}
	#header #primarynav li#nav-frontpage a,
	#header #primarynav li a{
	background-position:0 0;
	}
	#header #primarynav li#nav-frontpage a:hover, #header #primarynav li#nav-frontpage.current_page_item a,
	#header #primarynav li a:hover, #header #primarynav li.current_page_item a{
	background-position:0 -49px;
	}
	
#header #primarynav li#nav-about{
width:116px;
}
	#header #primarynav li#nav-about a{
	background-position:-108px 0;
	}
	#header #primarynav li#nav-about a:hover, #header #primarynav li#nav-about.current_page_item a{
	background-position:-108px -49px;
	}
	
#header #primarynav li#nav-our-approach{
width:175px;
}
	#header #primarynav li#nav-our-approach a{
	background-position:-224px 0;
	}
	#header #primarynav li#nav-our-approach a:hover, #header #primarynav li#nav-our-approach.current_page_item a{
	background-position:-224px -49px;
	}

#header #primarynav li#nav-capabilities{
width:159px;
}
	#header #primarynav li#nav-capabilities a{
	background-position:-399px 0;
	}
	#header #primarynav li#nav-capabilities a:hover, #header #primarynav li#nav-capabilities.current_page_item a{
	background-position:-399px -49px;
	}

#header #primarynav li#nav-category-projects{
width:132px;
}
	#header #primarynav li#nav-category-projects a{
	background-position:-558px 0;
	}
	#header #primarynav li#nav-category-projects a:hover, #header #primarynav li#nav-category-projects.current_page_item a, #header #primarynav li#nav-category-projects.current-menu-item a, #header #primarynav li#nav-category-projects.current-category-ancestor a, #header #primarynav li#nav-category-projects.current-post-ancestor a{
	background-position:-558px -49px;
	}


#header #primarynav li#nav-category-media{
width:131px;
}
	#header #primarynav li#nav-category-media a{
	background-position:-690px 0;
	}
	#header #primarynav li#nav-category-media a:hover, #header #primarynav li#nav-category-media.current_page_item a, #header #primarynav li#nav-category-media.current-menu-item a, #header #primarynav li#nav-category-media.current-category-ancestor a, #header #primarynav li#nav-category-media.current-post-ancestor a{
	background-position:-690px -49px;
	}

#header #primarynav li#nav-contact{
width:127px;
}
	#header #primarynav li#nav-contact a{
	background-position:-821px 0;
	}
	#header #primarynav li#nav-contact a:hover, #header #primarynav li#nav-contact.current_page_item a{
	background-position:-821px -49px;
	}


#content{
padding:10px 0px 20px 0px;
/*overflow:hidden;*/
margin-top:1px;
width:100%;
clear:both;
min-height:400px;
background:transparent url(images/gsc_glow.png) center top no-repeat;
}

#content #main-column{
float:left;
}

#content #main-column.full-width{
width:100%;
}

#content #main-column.two-column{
width:480px;
}



#content h2{
color:#D9E2DC;
border-bottom:1px solid #628871;
}

#content h2 a{
font-weight:normal;
text-decoration:none;
}

#content h2 a:hover{
text-decoration:underline;
}

#content #main-column h2{
margin:10px 0;
}

#content #main-column.page h2{
margin-top:35px;
padding-top:10px;
}

#content #homepagecontent h1 {
font-size:4em;
text-decoration:none;
margin:20px 0 0 0;
line-height:1.2;
}

#content #homepagecontent h1#usp {
position:relative;
text-indent:-9999px;
min-height:217px;
}

#content #homepagecontent h1#usp {
background:transparent url(images/GSC_USP2.png) no-repeat;
text-indent:-9999px;
}

#content #homepagecontent div#quote{
margin-top:82px;
background:transparent url(images/GSC_Quote.png) no-repeat;
}

#content #homepagecontent div#quote p {
position:relative;
text-indent:-9999px;
}

#content #homepagecontent #quote strong{
font-size:1.5em;
}

#content div#sidebar {
	float:right;
	width:250px;
}

/*#content div.highlight-box {
	width:250px;
	overflow:hidden;*/
	/*border-left:14px solid #E4E4E4;*/
/*	margin-bottom:30px;
}


#content div.highlight-box h2 {
	color:#628871;
	min-height:30px;
}

.highlight-box2 {
	background-color:#EBEBEB;
	width:250px;
	overflow:hidden;
	border:1px solid #D6E4F1;
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin-bottom:90px;
	margin-top:30px;
}


#content div.highlight-box2 h2 {
	background:#0055A8 url(images/BG_Fade_Blue.jpg) repeat-x;
	color:#fff;
	padding:4px 11px 1px 11px;
	min-height:30px;
	margin:0 0 10px 0;
}


#content div.highlight-box2 p {
	margin:10px;
}

.more-box {
	width:100%;
	float:left;
	margin-top:30px;
	border-top:14px solid #E4E4E4;
}

.more-box .highlight-box{
	overflow:visible !important;
	float:left;
}

.more-box .widget_tag_cloud{
	width:510px;
	margin-bottom:30px;
}

#content div.more-box h2 {
	color:#628871;
}
*/

#content #main-column ul{
	/*list-style-type: none;
	padding: 0;
	margin: 0;
	/*padding:0 10px 0 10px;*/
}

#content #main-column li {
	/*padding-left:14px;
	background: transparent url(images/bullet_orange.gif) no-repeat 0 0.9em;
	font-size:1.2em;
	line-height:2;*/
}

/*#content div.highlight-box li {
	color:#0055A8;
	font-weight:bold;
}

#content div.highlight-box p {*/
	/*margin:10px;*/
/*}

#content div.highlight-box p.promo-button {
	background:transparent url(images/button_blue.gif) no-repeat;
	float:right;
	width:164px;
	height:34px;
	font-size:1.8em;
	margin:5px 0;
	border:none;
	color:#fff;
}

input.promo-button {
	background:transparent url(images/button_blue.gif) no-repeat 0 0.2em;
	width:164px;
	height:34px;
	font-size:1.5em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border:none;
	color:#fff;
}

#content div.highlight-box p.promo-button a {
	color:#fff;
	text-decoration:none;
	display:block;
	width:164px;
	height:31px;
	padding:1px 0 0 10px;
	font-weight:normal;
}*/

#footer{
clear:both;
height:37px;
text-align:left;
}

#footer ul{
padding:6px 0;
margin:0;
}

body.home #footer ul{
padding:12px 0;
}

#footer li{
float:left;
margin-right:20px;
font-size:1em;
font-weight:bold;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
color:#628871;
}

#footer a{
font-weight:bold;
color:#628871;
}

#footer a:hover{
color:#fff;
}

#footer #right-link{
float:right;
margin-right:0;
}

#footer #navigation-links{
margin-left:230px;
}

#footer #navigation-links li{
font-size:1.2em;
}

#footer #navigation-links li a{
text-decoration:none;
}

#footer #credits{
padding-top:23px;
height:30px;
}

/* Specific Content Items */

		/* -- Home Page Feature Main Container--*/
		.main_view {
			position: relative;
			background:transparent url(images/feature-dropshadow.png) no-repeat -2px -2px ;
			width:545px;
			margin-left:405px;
		}
		/*--Window/Masking Styles--*/
		.window {
			height:400px;
			width: 540px;
			overflow: hidden; /*--Hides anything outside of the set width/height--*/
			position: relative;
		}
		.image_reel {
			position: absolute;
			top: 0; left: 0;
		}
		.image_reel div {float: left;}
		.image_reel img {
			margin-bottom:3px;
			}
		
		/*--Paging Styles--*/
		.paging {
			position: absolute;
			right: 25px; bottom: 50px;
			height:20px;
			z-index: 100; /*--Assures the paging stays on the top layer--*/
			text-align: center;
			line-height: 40px;
			display: none; /*--Hidden by default, will be later shown with jQuery--*/
		}
		.paging a {
			display:inline-block;
			width:14px;
			height:14px;
			text-decoration: none;
			color: #fff;
			background:transparent url(images/navigation-carousel.png) no-repeat 0px 0px;
		}
		.paging a.active {
			background:transparent url(images/navigation-carousel-active.png) no-repeat 0px 0px;
		}

#content #projects #category-selector{
margin-bottom:2em;
}

#content #projects #category-selector a{
padding:0 1em;
}

#content #projects #category-selector a.current-cat{
text-decoration:none;
font-weight:bold;
}

#content #main-column #projects #caption li {
margin-left:15px;
opacity:1 !important;
}

#content #projects #image-navigation{
width:948px;
}

#content #projects ul {
margin:0;
padding:0;
}


#content #projects ul.thumbs li {
float:left;
list-style:none outside none;
margin:2px 4px;
padding:0;
}

div.slideshow-container, div.loader, div.slideshow a.advance-link {
width:550px;
}

div#image-navigation a:focus {
outline:none;
}

#content #projects .slideshow-container {
display:block;
clear:both;
}

div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('images/loader-white.gif');
	background-repeat: no-repeat;
	background-position: center;
}
div.controls {
height:23px;
margin-top:5px;
}

div.ss-controls {
float:left;
}

div.nav-controls {
float:right;
}

div.slideshow-container {
clear:both;
float:right;
height:532px;
position:relative;
}

div.caption-container, span.image-caption {
width:322px;
}

div.caption-container {
float:left;
margin-top:30px;
margin-right:40px;
position:relative;
}

div.loader, div.slideshow a.advance-link, div.caption-container {
height:700px;
}

span.image-caption {
display:block;
left:0;
position:absolute;
top:0;
overflow:hidden;
}

div.photo-index {
bottom:0;
left:0;
padding:0 12px;
position:absolute;
}

#content #projects #image-navigation a.prev {
background-image:url("images/navigation-paging-prev.png");
}

#content #projects #image-navigation a.next {
background-image:url("images/navigation-paging-next.png");
}

#content #projects .thumb img{
margin:0;
}

#content #projects .thumbs img {
border:none;
background-color:#999;
padding:1px;
}

#content #projects ul.thumbs li.selected img {
background-color:#FFFFFF;
}

#content #projects div.slideshow span.image-wrapper{
display:block;
left:0;
position:absolute;
top:30px;
}

#content #projects div.slideshow span.image-wrapper a{
text-decoration:none;
}

#image-navigation a.pageLink {
height:104px;
line-height:77px;
background-position:center center;
background-repeat:no-repeat;
display:block;
float:left;
margin:1px;
padding:0;
position:relative;
width:23px;
}

div.content a, #image-navigation a {
}

input.submit{
border: 1px solid #fff;
width:100px;
padding: 1px; 
background-color: #0E6445; 
color: #fff; 
font-weight: bold; 
font-size: 1.2em;
}

.entry{
margin:0 0 30px 0;
clear:both;
overflow:hidden;
}

.entry a{
text-decoration:underline;
padding-bottom:2px;
}

.entry a:hover, .intro a:hover{
text-decoration:none;
padding-bottom:2px;
}

.entry img{
border: 1px solid #628871;
padding:4px;
}

/*a.linklist{
background: transparent url(images/arrow_right_orange.gif) no-repeat scroll 0 0.5em !important;
padding-left:10px;
}

.posts .entry {
clear:both;
overflow:hidden;
}
*/

.thumbs img{
position:relative;
padding:3px;
margin:0 2px 2px 0;
border:1px solid #fff;
background-color:#ddd;
color: #555;
}

.pagenav{
color: #888;
text-align:center;
}

#sidebar .subcontainer ul, .subcontainer li, .rightsub ul, .rightsub li {
list-style-type: none;
padding: 0;
margin: 0;
}

#sidebar .subcontainer p {
color:#0055A8;
}

#main-column li li, #main-column table p, #main-column table ul li, #main-column table ol li{
font-size:1.2em;
}

#sidebar .widget_tag_cloud h2, #sidebar .widget_categories h2{
margin-bottom:5px;
}

#sidebar .widget_tag_cloud div{
line-height:2;
}

#sidebar .widget_tag_cloud a{
padding:0 2px;
}

#sidebar .cat-item{
font-size:1.2em;
line-height:2;
}

#sidebar ul.nolist{
list-style-type: none;
padding: 0 10px 20px 10px;
margin: 0 0 20px 0;
background-color:#0055A8;
color:#fff;
}

#main-column .nolist li h2.widgettitle{
color:#fff;
}

#main-column .nolist li a{
color:#fff;
font-size:1.2em;
}

#main-column #content .tooltip{
   cursor: help; 
   border-bottom-color: #0055A8;
   border-bottom-style: dotted;
   border-bottom-width: 1px;
  }

#main-column #content .tip {
	width:435px;
	background-color:#FFEED5;
	border:1px solid #628871;
	text-align:left;
	padding:5px;
}

#main-column #content table.quotes {
float:right;
width:200px;
background:#fff;
padding-left:15px;
}

#main-column #content table.quotes p{
line-height:1em;
margin:0 0 0px 0;
font-size:38px;
}

#content #main-column blockquote{
background: transparent url(images/quote_open.png) no-repeat left top;
padding:0 0 0 30px !important;
margin:0;
}

#content #main-column blockquote p{
font-size:2.1em;
background: transparent url(images/quote_close.png) no-repeat right bottom;
margin:0;
padding-right:4px;
color:#C4E3A2;
}

#main-column #content .date{
float:left;
font-weight:bold;
}

.right{
text-align:right;
}

.center{
text-align:center;
}

.clear{
clear:both;
}

.hide{
display:none;
}

.widget a img {
border: none;
}

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

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #DDD;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	/*margin-top: 1.5em;*/ /* was just all 10px*/
	/*margin-bottom: 1.5em;*/ /* was just all 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 p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

.wp-caption.alignleft {
margin-right:1.5em;
}

.wp-caption.alignright {
margin-left:1.5em;
}

span.edit{
float:right;
}

span.edit a.post-edit-link {
float:right;
width:16px;
height:16px;
text-indent:-9999px;
background:url(images/VSC_icon_edit.gif) top no-repeat;
}
span.edit a:hover{
background-position: bottom;
}

