/*
Theme Name: Eventfinder
Description: 2011 Theme for Eventfinder Pro / Sell Tickets Online
Author: Eventfinder Ltd
Version: 1.0
*/


/* Reset all the browser default styles */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;} /* remember to define focus styles! */
:focus {
		outline: 0;
}

body {
	font-family:Arial,Helvetica,sans-serif;
	font-size:62.5%;
	/* background: #fff url(img/main-bg.gif) repeat-x top left; */
background: #fff url(img/main-bg2.gif) repeat-x top left;
}

/* Links */

a:link, a:visited {
	color:/*#2173af*/#0077cc;
	text-decoration: none;
}

a:hover, a:active {
	color:#864587;
	text-decoration: underline;
}

/* Headings */

/* remember to add line-height for all headings */

h1,h2,h3,h4,h5,h6 {
	  line-height: 1.3em;
		margin-bottom:1em;
}

h1 {
	
}

h2 {
	color:#222222;
	font-size:2.6em;
	line-height:1.2;
}

h3 {
	color:#7B8188;
	font-family:arial,helvetica,verdana,sans-serif;
	font-size:1.8em;
	line-height:1.2;
}

h4 {
	color:#797C80;
	font-size:1.1em;
	line-height:1.3;
}

h5 {
	
}

h6 {
	
}

/* Paragraphs */

p {
	color:#5D5D5D;
	font-size:14px;
	line-height:21px;
	margin-bottom:20px;
}

/* Lists */

ul {
	
}

ul li {
	
}

ol {
	margin:0 0 32px;
}

ol li {
	color:#5D5D5D;
	font-size:13px;
	list-style-type:decimal;
	margin-bottom:7px;
	margin-left:35px;
}

/* Blockquote */

blockquote {
	
}

/* Tables */

table {
	
}

tr {
	
}

th {
	
}

td {
	
}

/* Text formatting */

b, strong {
	  font-weight:bold;
}

i,em {
	  font-style:italic;
}


/* Wordpress image styles */

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

.alignleft {
	   float: left;
}

.alignright {
	   float: right;
}

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  padding-top: 4px;
  margin: 10px 0 20px;
  /* optional rounded corners for browsers that support it */
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow:0 0 8px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 0 8px rgba(0,0,0,0.3);
	box-shadow:0 0 8px rgba(0,0,0,0.3);
}

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

#blog-wrapper .wp-caption p.wp-caption-text {
  font-size: 12px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0;
}

img.alignleft,
img.alignright {
	padding: 4px;
	margin: 0 0 5px 20px;
	display: inline;
	float:right;
	background:#fff;
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.5);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.5);
	box-shadow:0 0 3px rgba(0,0,0,0.5);
}

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

/* end of image styles */

#header{
	height:95px;
	margin:0 auto;
	position:relative;
	width:960px;
}
#header a#logo {
	float:left;
	width:228px;
	height:65px;
	display: block;
	background: transparent url(img/logo.png) no-repeat top left;
	text-indent: -9999px;
	margin:17px 0 0 -8px;
}
#header a#logo:hover {
	opacity:0.75;
}

/* end of header styles */

#intro{
	height:350px;
	background:url(img/intro-bg.png) repeat-x center top;
}
#intro-inner {
	background:url(img/intro-inner-bg.png) 0 251px no-repeat;
	width: 960px;
	height: 365px;
	margin: 0 auto;
	position: relative;
}

/* Featured Content Gallery CSS */
#intro-inner #featured {
	
}
#intro-inner #featured #myGallery {
	height:350px;
	border:none;
	background:none;
}
#intro-inner #featured #myGallery .slideElement {
	background-position:435px 20px !important;
	background-color:transparent;
	background-repeat:no-repeat;
}
#intro-inner #featured #myGallery .slideInfoZone {
	height:350px;
	width:365px;
	left:60px;
	top:20px;
	background:none;
}
#intro-inner #featured #myGallery .slideInfoZone h2 {
	background:none !important;
	color:#fff;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:3.2em;
	font-weight:100;
	line-height:1.2;
	margin:15px 0;
	text-shadow:1px 2px 0 rgba(0, 0, 0, 0.75);
}
#intro-inner #featured #myGallery .slideInfoZone p {
	background:none !important;
	font-size:1.5em;
	color:#fff;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.5);
}
#intro-inner #featured #myGallery .carouselContainer {
	display:none;
}
#intro-inner #featured #myGallery a.left,
#intro-inner #featured #myGallery a.right {
	background:url(img/slider-buttons.png) 0 0 no-repeat;
	display:block;
	opacity:1 !important;
	height:36px;
	width:38px;
	top:150px;
}
#intro-inner #featured #myGallery a.left {

}
#intro-inner #featured #myGallery a.left:hover {
	background-position:0 -74px;
}
#intro-inner #featured #myGallery a.right {
	background-position:0 -36px;
}
#intro-inner #featured #myGallery a.right:hover {
	background-position:0 -110px;
}
#intro-inner #featured #myGallery a.open {
	background: none;
	cursor: pointer;
	height: 300px;
	left: 436px;
	opacity: 0.8;
	position: absolute;
	top: 20px;
	width: 472px;
	z-index: 10;
}
#intro-inner #featured #myGallery a.try,
#intro-inner #featured #myGallery a.view-features{
	background:url(img/buttons.png) no-repeat 2px -515px;
	width:170px;
	height:50px;
	display:block;
	float:left;
	position:relative;
	margin:15px 15px 0 -3px;
	text-indent: -9999px;
}
#intro-inner #featured #myGallery a.try:hover{
	background-position:2px -569px;
}
#intro-inner #featured #myGallery a.try:active{
	background-position:2px -623px;
}
#intro-inner #featured #myGallery a.view-features{
	background-position:2px -350px;
	margin-right:0;
}
#intro-inner #featured #myGallery a.view-features:hover{
	background-position:2px -404px;
}
#intro-inner #featured #myGallery a.view-features:active{
	background-position:2px -459px;
}

#intro-box{
	  background-color:#454545;
	  height:290px;
	  left:486px;
	  position:absolute;
	  top:33px;
	  width:460px;
	  overflow: hidden;
}
/* end of intro styles */

#logins {
	float:right;
	margin:-1px -3px 0 0;
	width:140px;
}
#logins a#login{
	background:url(img/buttons.png) 0 -788px no-repeat;
	display:block;
	float:left;
	height:26px;
	text-indent:-9999px;
	width:60px;
}
#logins a#login:hover{
	background-position:0 -816px;
}
#logins a#login:active{
	background-position:0 -844px;
}
#logins a#sign-up{
	background:url(img/buttons.png) -61px -788px no-repeat;
	display:block;
	float:left;
	height:26px;
	text-indent:-9999px;
	width:70px;
	margin-right:9px;
}
#logins a#sign-up:hover{
	background-position:-61px -816px;
}
#logins a#sign-up:active{
	background-position:-61px -844px;
}

/* end of login styles */

#nav{
	position:absolute;
	right:0;
	top:38px;
}



#nav ul li{
	float:left;
	padding-top:7px;
	margin-left:10px;
	font-size:1.3em;
	font-weight:bold;
}
#nav ul li a{
	color:#555;
	padding:5px 13px 8px;
	text-decoration:none;
	text-shadow:0 1px 0 #fff;
}
#nav ul li.current_page_item a, #nav ul li.current_page_item a:visited,
#nav ul li.current_page_parent a, #nav ul li.current_page_parent a:visited,
#nav ul li.current_page_ancestor a, #nav ul li.current_page_ancestor a:visited,
#nav ul li a:hover{
	background:url(img/nav.png) 0 0 repeat-x #ccc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0 -2px 1px rgba(0,0,0,0.2), inset 0 -2px 0 #fff;
	-webkit-box-shadow:0 -2px 1px rgba(0,0,0,0.2), inset 0 -2px 0 #fff;
	box-shadow:0 -2px 1px rgba(0,0,0,0.2), inset 0 -2px 0 #fff;
}
#nav ul li a:hover{
	background-position:0 -29px;
	background-color:#312E72;
	color:#fff;
	text-shadow:0 1px 0 #000;
	-moz-box-shadow:0 -2px 1px rgba(0,0,0,0.6), inset 0 -2px 0 #fff;
	-webkit-box-shadow:0 -2px 1px rgba(0,0,0,0.6), inset 0 -2px 0 #fff;
	box-shadow:0 -2px 1px rgba(0,0,0,0.6), inset 0 -2px 0 #fff;
}

/* end of nav styles */

#wrapper {
	overflow:hidden;
}

#main-content {
	width: 960px;
	margin: 0 auto;
}

body.home #wrapper {
	background:url(img/home-feature-bg.jpg) bottom left repeat-x;
	border-bottom:1px solid #CECDBE;
}
#features{
	width:960px;
	margin:0 auto 5px;
	padding:0 0 20px;
	overflow:hidden;
}
a.features-icon{
	margin-right: 10px;
	margin-top:4px;
}
a.features-icon:hover {
	opacity:0.5;
}
#features ul{
	float:left;
}
#features ul li{
	float:left;
	margin:0 30px 20px 0;
	width:300px;
}
#features ul li.last{
	margin-right: 0px;
}
#features ul li a,
#features ul li a img {
	float: left;
	display:inline;
	position:relative;
}
#features ul li.first {
	clear: both;
}
#features h3{
	float:left;
	display:inline;
	position:relative;
	width:230px;
	margin-bottom:5px;
	line-height:20px;
}
#features h3 a{
	float: left;
	text-decoration: none;
	font-size: 17px;
	padding-top: 7px;
}
#features h3 a:hover,#features h3 a:active{
	text-decoration:none;
}
#features ul li p {
	font-size:1.3em;
	line-height:1.4;
	margin:0 0 0 60px;
}

.clear{
	clear:both;
	display:block;
	height:1px;
	width:1px;
}

#logos{
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	background:#EAEAEA;
	float:right;
	margin:0 10px 20px 0;
	padding:8px 10px 0;
	width:190px;
}
#logos h3{
	color:#555555;
	font-size:17px;
	margin-bottom:20px;
	margin-left:12px;
	width:228px;
}
#logos ul{
	width:228px;
}
#logos ul li{
	float: left;
	width:72px;
	height:58px;
	margin-right: 3px;
	margin-bottom: 10px;
	background: transparent url(img/logos.gif) no-repeat top left;
}
#logos ul li a{
	  width:72px;
		height:58px;
		display:block;
		text-align: center;
		padding-top:4px;
}
/* end of features n logo styles */


#home-testimonials{
	background:url(img/sep-large.png) no-repeat left bottom;
	margin-bottom:15px;
	padding:0 0 56px;
	width:960px;
}
#home-testimonials h4{
		background:url(img/icons/homepage-testimonial.gif) no-repeat 152px 0;
}
img.quote{
	  display: inline;
}
.testimonial-small p, .testimonial p, .page-testimonial p {
	display:inline;
	font-size:13px;
	line-height:18px;
}

.testimonial{
	float:left;
	margin-right:16px;
	width:228px;
}
.testimonial-inner{
	width: 228px;
}
.testimonial-top{
	  width: 228px;
		height: 14px;
		background: transparent url(img/testimonial-top.gif) no-repeat top left;
}
.testimonial-text{
	background:url(img/testimonial-inner.gif) repeat-y left top;
	padding:0 10px;
}
.testimonial-bottom{
	  width: 228px;
		height: 26px;
		background: transparent url(img/testimonial-bottom.gif) no-repeat top left;
}

.page-testimonial{
	float:left;
	margin-right:54px;
	width:200px;
}
.page-testimonial-inner{
	width: 200px;
}
.page-testimonial-top{
	  width: 200px;
		height: 14px;
		background: transparent url(img/page-testimonial-top.gif) no-repeat top left;
}
.page-testimonial-text{
	background:url(img/page-testimonial-inner.gif) repeat-y left top;
	padding:0 10px;
}
.page-testimonial-bottom{
	  width: 200px;
		height: 26px;
		background: transparent url(img/page-testimonial-bottom.gif) no-repeat top left;
}

.last {
	  margin-right: 0px;
}

.testimonial-small{
	float:left;
	padding-left:11px;
}
.testimonial-inner-small{
	width:209px;
}
.testimonial-top-small{
	  background:url(img/testimonial-top-small.gif) no-repeat left top;
	height:14px;
	width:210px;
}
.testimonial-text-small{
	background:url(img/testimonial-inner-small.gif) repeat-y left top;
	padding:0 10px;
}
.testimonial-bottom-small{
	  background:url(img/testimonial-bottom-small.gif) no-repeat left top;
	height:26px;
	width:209px;
}

#sidebar-inner .testimonial-small{margin-top:100px;}

/* end of testimonial styles */



#twitter-posts{
	width: 219px;
	margin-right: 25px;
	float: left;
	background: url(img/icons/homepage-twitter-trans.png) no-repeat 133px 0;
}


#twitter-posts-blog {
		background:url(img/icons/homepage-twitter-trans.png) no-repeat 0 0;
		height:35px;
		margin-top:10px;
}

#twitter-posts-blog h4 {
		padding-left: 53px;
}

.twitter-post{
	margin-bottom:10px;
}

#popular-posts{
	width: 219px;
	float: left;
	background: url(img/icons/homepage-popular-trans.png) no-repeat 99px 0;
}
.popular-post{
	margin-bottom:20px;
}
.popular-post p span{
	color: #a6a6a6;
}

/* end of post and twitter styles */


#main-content h2 {
	margin:0 0 20px;
	font-weight:bold;
}
#main-content h3 {
	font-size:1.75em;
	line-height:1.4;
}
#content-inner p{
	font-size:1.3em;
	line-height:1.5;
	margin-bottom:18px;
}

#page-title{
	height: 120px;
	background:url(img/title-bg.jpg) no-repeat center top;
}

#page-title-inner{
	height:120px;
	margin:0 auto;
	position:relative;
	width:960px;
}
#page-title h1,
#page-title h2 {
	color:#fff;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:4em;
	font-weight:100;
	text-transform:capitalize;
	line-height:30px;
	margin-top:12px;
	text-shadow:1px 2px 0 rgba(0, 0, 0, 0.75);
}
#page-title h2 span {
	font-weight:normal;
}
#page-name{
	position:absolute;
	top:33px;
}
#page-title a.try-free{
	background:url(img/buttons.png) no-repeat 0 -165px;
	display:block;
	height:50px;
	right:-6px;
	position:absolute;
	text-indent:-9999px;
	top:40px;
	width:195px;
}
#page-title a.try-free:hover {
	 background-position:0 -219px;
}
#page-title a.try-free:active {
	 background-position:0 -273px;
}

/* Content */

#blog-wrapper {
	clear:both;
	overflow:hidden;
	background:url(img/paper.jpg) top center repeat;
	position:relative;
}
body.home #blog-wrapper {
	border-top:1px solid #fff;
}
#blog-wrapper #blog-content {
	width:960px;
	padding:0 10px;
	margin:40px auto 0;
	position:relative;
	text-shadow:0 1px 0 #fff;
}

#blog-wrapper #kiwis {
	background:url(img/kiwis.png) 0 0 no-repeat;
	display:block;
	height:346px;
	width:369px;
	position:absolute;
	top:-20px;
	left:-260px;
	z-index:1;
}
body.home #blog-wrapper #kiwis {
	left:-300px;
	top:50px;
}

#blog-wrapper #featured-post {
	float:left;
	display:block;
	position:relative;
	z-index:1000;
	width:600px;
	margin:0 40px 0 0;
}
#blog-wrapper #featured-post h2 {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 3.6em;
	font-weight:100;
	line-height: 1.2;
	margin:0 0 25px;
}
#blog-wrapper #featured-post h3 {
	font-family: Helvetica,Arial,sans-serif;
	font-size: 2.8em;
	font-weight: bold;
	margin: 0 0 15px;
}
#blog-wrapper #featured-post h3 a:hover {
	text-decoration:none;
}

#latest-posts-wrapper {
	float:left;
	display:block;
	position:relative;
	width:320px;
	margin:0 0 40px;
}
body.home #latest-posts-wrapper {
	margin:0;
}
#rss-button {
	margin:0 0 12px -5px;
}
#rss-button a {
	background:url(img/rss.png) 0 0 no-repeat;
	display:block;
	width:192px;
	height:52px;
}
#rss-button a:hover {
	background-position:0 -56px;
}
#latest-posts-wrapper #latest-posts {
	background:url(img/latest-posts-bg.png) 0 0 no-repeat;
	padding:25px 10px 10px 25px;
	margin:0 0 0 -3px;
}
#latest-posts-wrapper #latest-posts h4 {
	color: #555;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}
#latest-posts-wrapper #latest-posts .recent-post {
	margin:15px 0 0;
}
#latest-posts-wrapper #latest-posts-bottom {
	background:url(img/latest-posts-bg.png) bottom left no-repeat;
	display:block;
	height:20px;
	margin:0 0 0 -3px;
}
#latest-posts-wrapper #sticky-tape {
	background:url(img/sticky-tape.png) 0 0 no-repeat;
	display:block;
	height:83px;
	width:111px;
	position:absolute;
	top:55px;
	right:-12px;
	z-index:1001;
}

#content{
	width:695px;
	float:right;
	margin-left:20px;
}
body.page #content {
	margin-top:35px;
}

#blog-wrapper #content {
	width:695px;
	margin-left:20px;
}
#blog-wrapper #content #content-inner {
	padding-top:9px;
	background:none;
}
body.single #blog-wrapper #content #content-inner {
	padding-top:10px;
}
body.archive #blog-wrapper #content #content-inner {
	padding-top:14px;
}

#blog-wrapper #content-inner h2 {
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:2.8em;
	margin:0 0 15px;
	line-height:1.2;
}
#blog-wrapper #content-inner h2 a:hover {
	text-decoration:none;
}
#blog-wrapper #content-inner h2.archives-title,
#blog-wrapper #content-inner h2.categories-title {
	margin:-11px 0 0;
	padding:0 0 40px;
	border-bottom:1px solid #ccc;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:3.6em;
	font-weight:100;
	color:#666;
}
#blog-wrapper #content-inner h2.archives-title span,
#blog-wrapper #content-inner h2.categories-title span {
	font-weight:normal;
}

#blog-wrapper #blog-content #sidebar h4,
#blog-wrapper #blog-content #latest-posts h4,
#blog-wrapper #blog-content #author-profile h4,
#blog-wrapper #blog-content #related-posts h4,
#blog-wrapper #blog-content #comments #respond h4 {
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
	margin:0;
	color:#555;
}

body.search .type-page {
	margin-bottom:55px;
	clear:both;
}
body.search .type-page,
#blog-wrapper .post {
	clear:both;
	margin:0;
	padding:40px 0 20px;
	border-top:1px solid #fff;
	border-bottom:1px solid #ccc;
}
#blog-wrapper .post:first-child {
	border-top:0;
	padding-top:0;
}
body.home #blog-wrapper .post {
	padding:0;
	border:0;
}
body.single #blog-wrapper .post {
	border:0;
	padding-bottom:0;
}
#blog-wrapper .post-meta-wrapper {
	margin:0;
	clear:both;
	display:block;
	overflow:hidden;
}
#blog-wrapper .post-meta-wrapper .post-meta {
	font-size:1.1em;
	font-weight:normal;
	text-transform:uppercase;
	display:inline;
	float:left;
	color:#555;
}
#blog-wrapper .post-meta-wrapper .post-meta-comments {
	float:right;
	background:none;
}
#blog-wrapper .post .post-meta a.comments-link {
	background-position:0 0;
}

#blog-wrapper .post .post-content {
	margin-top:20px;
	clear:both;
}
#blog-wrapper .post-content h3 {
	font-size:2.3em;
	font-weight:bold;
	line-height:1.1;
	margin:0 0 24px;
}
#blog-wrapper .post-content h4 {
	font-size:1.5em;
	font-weight:bold;
	line-height:1.6;
	margin:0;
}
#blog-wrapper .post-content p {
	font-size:1.3em;
	line-height:1.5;
	margin:0 0 20px;
}
#blog-wrapper .post-content ol {
	margin:0 0 24px;
}
#blog-wrapper .post-content ol li {
	line-height: 1.94;
	margin-bottom: 0;
}
#blog-wrapper .post-content p.read-more a {
	background: url(img/read-more.png) no-repeat 10px 0;
	margin: -5px 0 20px -20px;
	padding: 5px 0 4px 20px;
	display:block;
	width:100px;
}
#blog-wrapper .post-content p.read-more a:hover {
	text-decoration:none;
	background-position:10px -31px;
}
#blog-wrapper .post .blog-footer {
	margin-top:27px;
}
body.single #blog-wrapper .post .blog-footer {
	margin-top:20px;
}
#blog-wrapper .post .blog-footer p {
	font-size:1.3em;
	margin:0
}
#blog-wrapper .post .blog-footer a.comments-link{
	margin-right:20px;
	float:left;
}

#blog-wrapper .post .posted-in{
	background:url(img/icon-folder.png) no-repeat 0 -2px;
	padding-left:21px;
}

#blog-wrapper .post .tags{
	background:url(img/icon-tag.png) no-repeat 0 0;
	padding-left:20px;
	margin-left:20px;
}


#blog-wrapper .post #sharing {
	margin:0;
}
#blog-wrapper .post #sharing #twitter {
	margin:3px 10px 0 0;
	float:left;
	display:inline;
	position:relative;
}
#blog-wrapper .post #sharing #facebook {
	margin:1px 0 0;
	float:left;
	display:inline;
	position:relative;
}

#separator {
	display:block;
	background:url(img/separator-fade.png) 0 0 no-repeat;
	height:31px;
	width:695px;
	margin:40px 0 10px;
}

#blog-wrapper #author-profile {
	clear:both;
}
#blog-wrapper #author-profile .author-avatar {
	float:left;
	display:inline;
	position:relative;
	margin:0 15px 0 0;
}
#blog-wrapper #author-profile .author-avatar img {
	height:75px !important;
	width:75px !important;
	-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.5);
	box-shadow:1px 1px 3px rgba(0,0,0,0.5);
}
#blog-wrapper #author-profile .author-details {
	position:relative;
	margin:0 0 5px 90px;
}
#blog-wrapper #author-profile .author-details p {
	font-size:1.3em;
	line-height:1.5;
	margin:0;
}
#blog-wrapper #author-profile .author-details p.author-name {
	font-weight:bold;
	color:#333;
	margin:0 0 5px;
}
#blog-wrapper #author-profile .author-details p.author-description {
}

#blog-wrapper #related-posts {
	clear:both;
	margin:30px 0 20px;
}
#blog-wrapper #blog-content #author-profile h4,
#blog-wrapper #blog-content #related-posts h4 {
	margin:0 0 15px;
	color:#333;
}
#blog-wrapper #blog-content #related-posts ul.related-posts {
	margin:0;
	padding:0;
}
#blog-wrapper #blog-content #related-posts ul.related-posts li {
	/* margin:0 30px 0 0;
	padding:0;
	float:left;
	display:block;
	width:210px; */
	list-style-type:none;
	font-size:1em;
	margin:0 0 15px;
	padding:0;
}
#blog-wrapper #blog-content #related-posts ul.related-posts li.last {
	margin-right:0;
}
#blog-wrapper #blog-content #related-posts ul.related-posts li .post-thumbnail {
	padding:3px;
	border:1px solid #ccc;
	background:#fff;
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	display: block;
	height: 120px;
	width: 200px;
	margin:0 0 5px;
}
#blog-wrapper #blog-content #related-posts ul.related-posts li .post-thumbnail a {

}
body.single #blog-wrapper #blog-content #related-posts ul.related-posts li h5 a {
	/* width:210px; */
}

.recent-post{
	margin-bottom: 20px;
}

#blog-wrapper .post a.comments-link {
	background:url(img/comments.png) no-repeat 0 2px;
	padding-left:21px;
	float:right;
}


#comments {
	margin:35px 0 0;
}
#comments h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 20px;
	text-transform: uppercase;
	color:#333;
}
#comments ol.commentlist { 
	margin:0;
	padding:0;
	background:url(img/comment-vertical-bg.png) repeat-y 37px 0;
}
#comments ol.commentlist li { 
	list-style-type:none;
	margin:0;
	padding:0;
	font-size:1em;
	clear:both;
}
#comments ol.commentlist li .comment-avatar { 
	float:left;
	display:inline;
	position:relative;
	margin:0;
}
#comments ol.commentlist li .comment-avatar img {
	-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.5);
	box-shadow:1px 1px 3px rgba(0,0,0,0.5);
}
#comments ol.commentlist li .comment-wrapper {
	background:none;
	overflow:hidden;
	margin:0 0 22px;
}
#comments ol.commentlist li.byuser .comment-wrapper {
/*	background:#CCE4F5;
	background:rgba(204, 228, 245, 0.5);
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	overflow: hidden;
	padding: 10px;
	margin:0 0 7px -10px;*/
}
#comments ol.commentlist li .comment-wrapper em {
	display:block;
	margin:0 0 6px 90px;
	font-size:1.1em;
	color:
}
#comments ol.commentlist li .comment-text-wrapper { 
	display:block;
	position:relative;
	margin:0 0 0 90px;
	padding:0;
}
#comments ol.commentlist li .comment-text-wrapper .comment-author,
#comments ol.commentlist li .comment-text-wrapper .comment-meta { 
	margin:0 0 10px;
	display:inline;
	position:relative;
}

#comments ol.commentlist li .comment-text-wrapper .comment-author cite { 
	font-style:normal;
	font-weight:bold;
	font-size:1.3em;
	margin-right:20px;
}
#comments ol.commentlist li .comment-text-wrapper .comment-meta {
	display:inline-block;
	margin:5px 0 0;
	width:100%;
}
#comments ol.commentlist li .comment-text-wrapper .comment-meta .comment-date { 
	font-size:1.1em;
	font-style:italic;
	display:inline;
	position:relative;
}

#comments ol.commentlist li .comment-text-wrapper .reply {
	font-size:1.1em;
	float:right;
	display:inline;
	position:relative;
}

#comments ol.commentlist li .comment-text-wrapper .comment-body { 
	margin:6px 0 0;
}
#comments ol.commentlist li .comment-text-wrapper .comment-body p { 
	font-size:1.3em;
	line-height:1.93;
	margin:0 0 5px;
}

#comments ol.commentlist li ul.children { 
	clear:both;
	margin:0 0 0 40px;
	padding:0;
	background:url(img/comment-vertical-bg.png) repeat-y 89px 0;
}
#comments ol.commentlist li ul.children li { 
	padding:0 0 0 52px;
	background:url(img/comment-horizontal-bg.png) no-repeat 0 35px;
}
#comments ol.commentlist li ul.children li #respond { 
	margin:30px 0 0;
	padding:0;
	border:none;
}
#comments ol.commentlist li ul.children li #respond h3#reply-title small { 
	font-size:0.75em;
	font-weight:normal;
	color:#666;
	margin:0 0 0 10px;
}
#comments #respond {
	margin:42px 0 0;
}
#blog-wrapper #blog-content #comments #respond h4 {
	color:#333;
}
#comments #respond .cancel-comment-reply {
	margin:15px 0;
}
#comments #respond .cancel-comment-reply small {
	font-size:1.1em;
}
#comments #respond #commentform {
}
#comments #respond #commentform p {
	margin:0 0 25px;
}
#comments #respond #commentform label small {
	font-size:12px;
}
#comments #respond #commentform textarea {
	width:400px;
}
#comments #respond #commentform .input-text,
#comments #respond #commentform textarea {
	font-size:0.9em;
	font-family:Helvetica, Arial, sans-serif;
	padding:3px;
	border:1px solid;
	border-color:#828384 #B2B3B4 #D9D9D9 #B5B6B7;
	background:#fff;
	padding:4px;
	margin:0 3px 0 0;
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#comments #respond #commentform textarea:active,
#comments #respond #commentform textarea:focus,
#comments #respond #commentform .input-text:active,
#comments #respond #commentform .input-text:focus {
	border-color:#0077cc;
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.3), 0 0 4px #0077cc;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.3), 0 0 4px #0077cc;
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.3), 0 0 4px #0077cc;
}

img.left, img.attachment-thumbnail, img.attachment-subpages {
	  float:left;
	  margin-right: 20px;
}

img.attachment-subpages {
		margin-bottom: 40px;
}


/* Testimonials */
.testimonial {
	margin:0 0 30px;
	clear:both;
}
.testimonial blockquote {
	font-family:Helvetica, Arial, sans-serif;
	font-size:1em;
	line-height:1.2;
	background:url(img/testimonial.png) top center no-repeat;
	padding:15px 20px 5px;
	display:block;
	width:655px;
}
.testimonial .testimonial-bottom {
	background:url(img/testimonial.png) bottom center no-repeat;
	display:block;
	width:695px;
	height:20px;
}
.testimonial .testimonial-name {
	width:675px;
	margin-left:20px;
	clear:both;
}
.testimonial .testimonial-name h2 {
	font-size:1.3em;
	line-height:1.2;
	color:#555;
	margin:0;
	padding:0;
}

/* WP Page Navi - pagination plugin */
#content-inner .wp-pagenavi {
	border-top:1px solid #fff;
	padding:30px 0 0;
	margin:0 0 10px;
	color:#777;
}
#content-inner .wp-pagenavi a, 
#content-inner .wp-pagenavi span {
	border:none;
	font-size:1.3em;
	display:inline-block;
	vertical-align:middle;
}
#content-inner .wp-pagenavi span.pages {
	padding:0;
	margin:0 20px 0 0;
}
#content-inner .wp-pagenavi span.current {
	font-size:2.4em;
}


/* Sidebar */

#sidebar{
	background:url(img/sidebar-bg.png) no-repeat -254px 0;
	float:left;
	position:relative;
	width:245px;
	z-index:1000;
}
body.page #sidebar {
	min-height:735px;
}
#sidebar-inner{
	padding-top:40px;
}

#blog-wrapper #sidebar {
	background:none;
}
#blog-wrapper #sidebar #latest-posts-wrapper {
	width:245px;
	margin:0 0 26px;
	z-index:1000;
}
#blog-wrapper #sidebar #latest-posts-wrapper #latest-posts {
	background:url(img/blog-sidebar-bg.png) 0 0 no-repeat;
	padding:25px 25px 10px;
	margin:0 0 0 -3px;
}
#blog-wrapper #sidebar #latest-posts-wrapper #latest-posts-bottom {
	background:url(img/blog-sidebar-bg.png) bottom left no-repeat;
	display:block;
	height:20px;
	margin:0 0 0 -3px;
}
#blog-wrapper #sidebar #categories {
	clear:both;
	margin:0 20px 0 0;
	padding-bottom:20px;
	border-bottom:1px solid #CECCC0;
	z-index:1000;
}
#blog-wrapper #sidebar #archives {
	clear:both;
	margin:0 20px 0 0;
	padding:25px 0 20px;
	border-top:1px solid #fff;
	border-bottom:1px solid #CECCC0;
	z-index:1000;
}
#blog-wrapper #sidebar #categories h4,
#blog-wrapper #sidebar #archives h4,
#blog-wrapper #sidebar #tags h4{
	margin:3px 0 8px;
	color:#333;
	z-index:1000;
}
#blog-wrapper #sidebar #categories ul,
#blog-wrapper #sidebar #archives ul {
	margin:0;
	padding:0;
	z-index:1000;
}
#blog-wrapper #sidebar #categories ul li,
#blog-wrapper #sidebar #archives ul li {
	margin:0 0 9px;
	list-style-type:none;
	padding:0 0 0 24px;
	font-size:1.3em;
	line-height:1.2;
	color:#999;
	z-index:1000;
}
#blog-wrapper #sidebar #categories ul li a:hover,
#blog-wrapper #sidebar #archives ul li  a:hover {
	text-decoration:none;
}
#blog-wrapper #sidebar #categories ul li {
	background:url(img/icon-folder.png) 0 -1px no-repeat;
}
#blog-wrapper #sidebar #archives ul li {
	background:url(img/icon-date.png) 0 0 no-repeat;
}
#blog-wrapper #sidebar #categories ul li ul,
#blog-wrapper #sidebar #archives ul li ul {
	margin:9px 0 0 -24px;
}
#blog-wrapper #sidebar #categories ul li ul li,
#blog-wrapper #sidebar #archives ul li ul li {
	font-size:1em;
}
#blog-wrapper #sidebar #tags {
	clear:both;
	margin:0 20px 30px 0;
	padding-top:25px;
	border-top:1px solid #fff;
	z-index:1000;
}
#blog-wrapper #sidebar #tags a {
	background:url(img/dark-grey-transparent.png) repeat;
	color:#333;
	padding:3px 8px;
	margin:5px 5px 5px 0;
	display:inline-block;
	position:relative;
	text-shadow:0 1px 0 #fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	z-index:1000;
}
#blog-wrapper #sidebar #tags a:hover {
	background:#0077cc;
	text-decoration:none;
	color:#fff;
	text-shadow:0 1px 0 #000;
}
#sidebar #rss-button {
	margin-bottom:25px;
	z-index:1000;
}

.page #sidebar ul#subpages{
	border-top:1px solid #DCDDDE;
	border-bottom: 1px solid #fff;
	margin:0 17px 40px 0;
	z-index:1000;
}
.page #sidebar ul#subpages li {
	list-style:none;
}
.page #sidebar ul#subpages li a{
	border-bottom:1px solid #DCDDDE;
	border-top:1px solid #FFFFFF;
	display:block;
	font-size:1.4em;
	font-weight:bold;
	text-transform:capitalize;
	padding:10px 0;
	position:relative;
	width:228px;
	text-shadow:0 1px 0 #fff;
}
.page #sidebar ul#subpages li a:hover{
	color:#864587;
	text-decoration:none;
}
.page #sidebar ul#subpages li.current_page_item {
	background:url(img/sidebar-current-bg.png) -3px -3px no-repeat;
	width:245px;
}
.page #sidebar ul#subpages li.current_page_item a{
	color:#555;
}
.page #sidebar ul#subpages li a .page-icon{
	background:url(img/icon-pages.png) 0 0 no-repeat;
	height:25px;
	width:30px;
	display:block;
	float:left;
	position:relative;
	margin:-4px 5px 0 10px;
}
.page #sidebar ul#subpages li.list-on-eventfinder a .page-icon{
	background-position:0 -115px;
}
.page #sidebar ul#subpages li.content-syndication a .page-icon{
	
}
.page #sidebar ul#subpages li.daily-reporting a .page-icon{
	background-position:0 -275px;
}
.page #sidebar ul#subpages li.ticketing-setup a .page-icon{
	background-position:0 -236px;
}
.page #sidebar ul#subpages li.low-fees a .page-icon{
	background-position:0 -34px;
}
.page #sidebar ul#subpages li.realtime-sales-data a .page-icon{
	background-position:0 -352px;
}
.page #sidebar ul#subpages li.issue-comps a .page-icon{
	background-position:0 -385px;
}
.page #sidebar ul#subpages li.discount-codes a .page-icon{
	background-position:0 -74px;
}
.page #sidebar ul#subpages li.fast-reconciliation a .page-icon{
	background-position:0 -314px;
}
.page #sidebar ul#subpages li.presales a .page-icon{
	background-position:0 -155px;
}
.page #sidebar ul#subpages li.ticket-validation a .page-icon{
	background-position:0 -195px;
}
.page #sidebar ul#subpages li.team a .page-icon{
	background-position:0 -426px;
}
.page #sidebar ul#subpages li.contact a .page-icon{
	background-position:0 -461px;
}
.page #sidebar ul#subpages li.intermediate-php-developer a .page-icon{ 
	background-position:0 -496px;
}
.page #sidebar ul#subpages li.mobile-app-developer a .page-icon{
	background-position:0 -536px;
}
.page #sidebar ul#subpages li.lead-ui-designer a .page-icon{
	background-position:0 -577px;
}


#sidebar h3 {
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
	text-shadow:0 1px 0 #fff;
	margin:0 0 10px;
}
#latest-posts {
	margin:0;
}
body.home #latest-posts-wrapper #latest-posts ul {
	width:100%;
}
body.page #latest-posts ul {
	border:none;
	width:228px;
}
#latest-posts ul li {
	padding:5px 10px 5px 0;
	margin:10px 0 0;
	clear:both;
}
#latest-posts ul li h5,
#blog-wrapper #blog-content #related-posts ul.related-posts li h5 {
	font-size:1.4em;
	font-weight: bold;
	margin:0 0 5px;
}
#latest-posts ul li a,
.page #sidebar #latest-posts ul li a,
#blog-wrapper #blog-content #related-posts ul.related-posts li a {
	font-size:1em;
	width:auto;
	border:none;
	padding:0;
	margin:0 0 5px;
}
#latest-posts ul li a:hover,
.page #sidebar #latest-posts ul li a:hover,
#blog-wrapper #blog-content #related-posts ul.related-posts li a:hover {
	text-decoration:none;
}
.page #sidebar #latest-posts ul li a img {
	left: 0;
	margin:0;
	position:relative;
	top:0;
}
#latest-posts ul li span.date,
#blog-wrapper #blog-content #related-posts ul.related-posts li span.date {
	font-size:1em;
	text-transform:uppercase;
	color:#666;
	display:block;
	clear:both;
}

#latest-posts ul li .post-thumbnail {
	background:#fff;
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	display: block;
	float:right;
	position:relative;
	height:45px;
	width:60px;
	margin:0 0 5px 10px;
	padding:3px;
-moz-transition: -moz-transform 0.3s ease;
-webkit-transition: -webkit-transform 0.3s ease;
-o-transition: -o-transform 0.3s ease;
transition: all 0.3s ease;
}
#latest-posts ul li .post-thumbnail:hover {
	-moz-transform:rotate(3deg);
	-webkit-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	transform: rotate(3deg);
}
#sidebar #latest-posts ul li .post-thumbnail a {
	width:60px;
}


/* end of sidebar styles */

#page-nav {
	  width:695px;
		height: 60px;
}
#page-nav a {
	background:url(img/buttons.png) 0 -677px #005592 repeat-x;
	float: left;
	padding:5px 12px;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
	border:1px solid #0071C1;
	text-shadow:0 1px 0 rgba(0,0,0,0.75);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#page-nav a:hover{
	background-position:0 -715px;
	border-color:#00538F;
	text-decoration:none;
}
#page-nav a:active{
	background-position:0 -753px;
	border-color:#0071C1;
	text-decoration:none;
}
#page-nav a.next{
	float: right;
	margin-right:5px;
}

/* BLOG */

.post h2 {
		margin-bottom: 6px;
}

.blog-sidebar-block {
		border-bottom:1px solid #DCDDDE;
	padding:20px 0;
}
.blog-sidebar-block.last {
		border:none;
}

#logos h2 {
		display: none;
}
.recent-post p{
	font-size:13px;
	line-height:18px;
	margin-bottom:0;
}
.twitter-post p{
	font-size:13px;
	line-height:18px;
	margin-bottom:0;
}
.popular-post p{
	margin-bottom:0;
	font-size:13px;
	line-height:18px;
}

.subpage h3{
	margin-bottom:5px;
	font-weight:bold;
}

#subpage-wrapper {
	margin:30px 0 0;
}
#subpage-wrapper .subpage{
	margin-bottom: 10px;
}
#subpage-wrapper .subpage img.attachment-subpages {
	opacity:1;
}
#subpage-wrapper .subpage img.attachment-subpages:hover {
	opacity:0.5;
}
#content-inner ul{
	margin:15px 0;
}
#content-inner ul li{
	color:#5D5D5D;
	font-size:13px;
	list-style-type:disc;
	margin-bottom:11px;
	margin-left:20px;
}

#search-form {
	margin:9px 0 30px;
	position:relative;
	z-index:100;
}
#search-form input#search-text{
	color:#5D5D5D;
	font-size:1.2em;
	height:23px;
	width:225px;
	padding:3px;
	border:1px solid;
	border-color:#828384 #B2B3B4 #D9D9D9 #B5B6B7;
	background:#fff;
	padding:0 4px;
	margin:0 3px 0 0;
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.2);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#search-form input#search-submit{
	background:url(img/search.png) no-repeat left top;
	margin:0;
	border:none;
	height:25px;
	width:25px;
	position:absolute;
	top:2px;
	right:10px;
	cursor:pointer;
}
#search-form input#search-text:active,
#search-form input#search-text:focus {
	border-color:#0077cc;
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.3), 0 0 4px #0077cc;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.3), 0 0 4px #0077cc;
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.3), 0 0 4px #0077cc;
}

.blog-sidebar-block h4 {
		margin-bottom:4px;
	padding-left:12px;
}

input#submit{
	background:url(img/buttons.png) 0 -882px no-repeat;
	border:medium none;
	height:40px;
	text-indent:-9999px;
	width:153px;
	cursor:pointer;
}
input#submit:hover{
	background-position:0 -924px;
}
input#submit:active{
	background-position:0 -966px;
}

#testimonials-page {
	background:url(img/sep-large.png) no-repeat left bottom;
	margin-bottom:15px;
	padding:40px 30px 38px 00px;
	width:980px;
}

.blog-sidebar-block ul li{
	margin-bottom:12px;
	padding-left:13px;
}
.blog-sidebar-block ul li a{
	font-size:13px;
}

#footer-banner {
	overflow:hidden;
	margin:30px auto 60px;
	width:960px;
}
#footer-banner a {
	background:url(img/footer-advert.png) 0 0 no-repeat;
	height: 124px;
	width: 960px;
	display:block;
}

#footer{
	background:url(img/footer.png) repeat-x left top;
	overflow:hidden;
	margin:0;
	padding:60px 0 50px;
	text-shadow:0 1px 0 #fff;
}
#footer #footer-inner{
	width:960px;
	margin:0 auto;
}
#footer #footer-inner h4 {
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
	color:#555;
}

#footer #footer-about {
	float:left;
	display:block;
	position:relative;
	width:460px;
	margin:0 40px 30px 0;
}

#footer #footer-contact {
	float:left;
	display:block;
	position:relative;
	width:210px;
	margin:0 40px 30px 0;
}

#footer #footer-about p,
#footer #footer-contact p {
	font-size:1.2em;
	line-height:1.5;
	margin:0 0 5px;
	color:#333;
}

#footer #case-study {
	float:left;
	display:block;
	position:relative;
	width:710px;
	margin:0 40px 30px 0;
}
#footer .testimonial {
	clear:none;
	width:710px;
	display:block;
	float:left;
	position:relative;
	margin:0 40px 30px 0;
}
#footer .testimonial blockquote,
#footer .testimonial .testimonial-bottom {
	margin-left:-7px;
}
#footer .testimonial blockquote p {
	font-size:12px;
	color:#333;
}
#footer .testimonial .testimonial-name {
	margin-left:13px;
}
#footer .testimonial .testimonial-name h2 {
	font-weight:bold;
	font-size:1.2em;
	color:#333;
}
#footer #case-study blockquote,
#footer #case-study p {
	font-size:1.2em;
	line-height:1.5;
	margin:0 0 5px;
	color:#333;
}
#footer #case-study blockquote {
	quotes: "\201C" "\201D";
}
#footer #case-study blockquote:before,
#footer #case-study blockquote:after {
	content: open-quote;
	font-family: Georgia,Times New Roman,serif;
	font-weight: bold;
	font-size: 25px;
	float: left;
	position: relative;
	line-height: 1;
	margin: 1px 5px 0 0;
	padding: 0;
	height: 2px;
	color: #8d8d8d;
}
#footer #case-study blockquote:after {
	content: close-quote;
	float:none;
	margin: 7px 0 0 3px;
	line-height: 0;
	top: 8px;
}

#footer #case-study #case-study-thumb,
#footer #case-study #case-study-content {
	float:left;
	position:relative;
}
#footer #case-study #case-study-thumb {
	margin:0 0 0 -25px;
	width:125px;
}
#footer #case-study #case-study-content {
	margin:6px 0 0;
	width:585px;
}

#footer #twitter {
	float:left;
	display:block;
	position:relative;
	width:210px;
	margin:0 0 30px;
}
#footer #twitter h4 {
	float:left;
	display:inline;
	position:relative;
}
#footer #twitter #twitter-icon {
	background:url(img/twitter.png) 0 0 no-repeat;
	width:43px;
	height:30px;
	margin:-8px 0 0 5px;
	display:block;
	float:left;
	position:relative;
}
#footer #twitter p {
	font-size:1.2em;
	line-height:1.5;
	color:#333;
	clear:both;
}
#footer #twitter .twitter-timestamp {
	font-style:italic;
	font-size:1.1em;
	color:#5d5d5d;
	display:block;
	margin:5px 0 0;
}
#footer #twitter .follow {
	margin-top:5px;
}

#footer #partners,
#footer #utilities {
	clear:both;
	overflow:hidden;
	margin:40px 0;
	padding:40px 0 0;
	background:url(img/footer-separator.gif) repeat-x 0 0;
}
#partners ul {
	margin:0;
	padding:0;
}
#partners ul li {
	margin:0;
	padding:0;
	display:inline;
	float:left;
	position:relative;
}
#partners ul li a {
	background:url(img/partner-logos-footer.png) no-repeat 0 0;
	display:block;
	position:relative;
	border:none;
	height:29px;
	margin:0 45px 0 0;
}
#partners ul li a:hover {
	opacity:0.5;
}
#partners ul li a#yahoo {
	background-position:0 0px;
	width:117px;
}
#partners ul li a#msn {
	background-position:-130px 0;
	width:101px;
}
#partners ul li a#nzherald {
	background-position:-244px 0;
	width:122px;
}
#partners ul li a#timeout {
	background-position:-380px 0;
	width:74px;
}
#partners ul li a#stuff {
	background-position:-466px 0;
	width:93px;
}
#partners ul li a#aa {
	background-position:-573px 0;
	width:78px;
}
#partners ul li a#view {
	background-position:-665px 0;
	width:59px;
}
#partners ul li a#yellow {
	background-position:-735px 0;
	width:102px;
	margin:0;
}
a.footer-facebook,
a.footer-twitter {
	background:url(img/twitter.gif) no-repeat 0 2px;
	padding-left:22px;
	display:block;
	float:left;
	margin:0 4px 0 0;
}
a.footer-facebook{
	background:url(img/facebook.gif) no-repeat 0 2px;
}
#footer #utilities {
	margin-bottom:0;
}
#facebook-twitter{
	float:left;
	margin:0;
	width:357px;
}
#facebook-twitter p{
	float:left;
	display:block;
	font-size:1.2em;
	margin-right:16px;
	color:#333;
}
#utility-nav{
	color:#5D5D5D;
	float:right;
	margin:0;
}
#utility-nav a{
	font-size: 1.2em;
}
#copyright{
	clear:both;
	overflow:hidden;
	margin:20px 0 0;
}
#copyright p{
	color:#333;
	float:right;
	display:inline;
	position:relative;
	font-size:1.1em;
	margin:0;
}
#copyright a#footer-logo{
	background:url(img/footer-logo.png) 0 0 no-repeat;
	height:29px;
	width:111px;
	float:left;
	display:block;
	position:relative;
}

/* end of footer styles */

/* Error 404 page */

body.error404 #header {
}
body.error404 #nav ul li.current_page_parent a {
	background:none;
	-moz-box-shadow:none;
}
#error-wrapper {
	border-top:1px solid #fff;
	background:url(img/paper.jpg) repeat;
	overflow:hidden;
	text-shadow:0 1px 0 #fff;
}
#error404 {
	position:relative;
	background:url(img/kiwis.png) 590px 70px no-repeat;
	padding:50px 0;
	margin:0 auto;
	width:950px;
}
#error404 h1 {
	font-size:3.5em;
	font-weight:bold;
	line-height:1.2;
	margin:0 0 10px;
	color:#333;
}
#error404 h2 {
		font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:100;
	font-size:3em;
	margin:0 0 20px;
	width:600px;
}
#error404 p {
	font-size:1.3em;
}
#error404 #error-nav {
	margin:0;
	padding:0;
}
#error404 #error-nav li {
	list-style-type:disc;
	list-style-position:outside;
	margin:0 0 10px;
	padding:0;
	text-align:left;
	font-size:1.3em;
	color:#5d5d5d;
}
#error404 .error-icon {
	display:block;
	width:62px;
	height:62px;
	background:url(img/icon-error.png) center center no-repeat;
	-moz-transform: scale(0.2);
	position:absolute;
	top:50px;
	right:0px;
}
#error404 .error-icon:hover {
	-moz-transform: scale(1.2);
	-moz-transition: all 0.5s ease-out 0s;
	right:-100px;
	top:0px;
}
