/*
THEME NAME: UltraKnowledge Homepage
THEME URI: http://www.ultraknowledge.com
DESCRIPTION: Version 2 of UKn Homepage
VERSION: 2.0
AUTHOR: Dave Bowker
AUTHOR URI: http://www.davebowker.com
TAGS: sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/

/*//////////////////////////////
	>>> INDIVIDUALS
//////////////////////////////*/

iframe {
	margin:0 0 16px 0;
}
abbr {
	cursor:help;
}
.hidden {
	display:none !important;
}
.clearer {
	clear:both;
	height:0px;
	overflow:hidden;
	visibility:hidden;
}
a {
	color:#333333;
	font-weight:bold;
	outline:none;
	text-decoration:none;
}
.hex-cc0000 {
	color:#cc0000;
}
.w-940 {
	position:relative;
	width:940px;
	padding:0 10px 0 10px;
	margin:0 auto;
	overflow:auto;
}
.edit-link a {
	font-size:12px;
	line-height:16px;
	background:#000000 url(images/ico/fam/page_edit.png) no-repeat 3px 3px;
	color:#ffffff !important;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:4px 8px 4px 26px;
}
.edit-link a:hover {
	text-decoration:underline;
}
.wp-caption {
	margin:16px 0 16px 0;
	max-width:540px;
	width:auto;
	height:auto;
}
.wp-caption-text {
	font-style:italic;
	color:#999999;
	margin:8px 0 0 0;
}
.aligncenter {
	margin:0 auto;
}
.alignleft {
	float:left;
	margin:0 20px 20px 0;
}
.alignright {
	float:right;
	margin:0 0 20px 20px;
}
a.skype, 
.skype {
	background:url(images/ico/fam/skype-16x16.png) no-repeat left top;
	padding:1px 0 1px 20px;
}
a.email,
.email {
	background:url(images/ico/fam/email.png) no-repeat left top;
	padding:1px 0 1px 20px;
}
form .email {
	padding:0;
	background:none;
}
.col-left {
	width:250px;
	float:left;
	overflow:auto;
}
.col-right {
	width:250px;
	float:right;
	overflow:auto;
}

/* ///// TEMP /////*/
#sticker-hiring {
	position:absolute;
	right:382px;
	margin:-50px 0 0 0;
	display:block;
	width:110px;
	height:110px;
	text-indent:-99999px;
	background:url(images/sticker-hiring.png) no-repeat 0 0;
	z-index:200;
}

/*//////////////////////////////
	>>> STRUCTURE
//////////////////////////////*/

* {
	margin:0;
	padding:0;
}
html {
	background:#010511 url(images/body-bg.jpg) repeat-y top center;
	/*background:url(images/line-height.gif) repeat;*/
	/*background:url(images/960-grid.png) repeat-y top center;*/
	font:62.5% Arial, Helvetica, sans-serif; /* Resets 1em to 10px */
	height:100%;
}
body {
	background:url(images/body-bg-top.bak.jpg) no-repeat top center;
	color:#333333;
	margin:0;
	min-height:100%;
}
#wrapper {
	position:relative;
	width:940px;
	padding:0px 30px 0 30px;
	margin:0px auto 50px auto;
	/*background:url(images/shadow-bg.png) no-repeat center top;*/
}

/*//////////////////////////////
	>>> HEADER
//////////////////////////////*/

#topbar {
	background:url(images/opacity-25-black-w-bottom-highlight.png) repeat-x bottom left;
	padding:9px 0 9px 0;
	margin:0;
}
#topbar ul#access {
	width:880px;
	margin:0 auto;
	display:block;
	color:#ffffff;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	list-style:none;
	list-style-position:outside;
	overflow:auto;
	text-transform:capitalize;
}
#topbar ul#access li {
	float:left;
	margin:0 10px 0 0;
}
#topbar ul#access li a {
	display:block;
	color:#ffffff;
	padding:8px 10px 8px 10px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	text-shadow:#000000 0px 1px 5px;
	cursor:pointer;
}
#topbar ul#access li.ad-networks a {
	background:url(images/opacity-50-ff0066.png) repeat;
	color:#ffffff;
}
#topbar ul#access li.ad-networks a:hover {
	background:url(images/opacity-75-ff0066.png) repeat;
	color:#ffffff;
}
#topbar ul#access li.ad-networks.current_page_item a,
#topbar ul#access li.ad-networks.current_page_item a:hover {
	color:#660033;
}
#topbar ul#access li.current_page_item a,
#topbar ul#access li.current_page_item a:hover {
	background:url(images/opacity-10-white.png) repeat;
	text-shadow:none;
	color:#ffffff;
}
#topbar ul#access li a:hover,
#topbar ul#access li:hover a {
	display:block;
	background:#ffffff;
	color:#003366;
	text-shadow:0 0;
}
/*#topbar ul#access li a:active,
#topbar ul#access li#client-login a:active {
	background:#ffffff !important;
	color:#003366 !important;
	text-shadow:0 0;
}*/
#topbar a#client-login {
	position:absolute;
	top:9px;
	right:10px;
	display:block;
	white-space:nowrap;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	padding:8px 10px 8px 10px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	text-shadow:#000000 1px 1px 1px;
	cursor:pointer;
	background:url(images/opacity-10-white.png) repeat;
	color:#ffffff;
}
#topbar a:hover#client-login {
	background:url(images/opacity-50-00cc00.png) repeat
}
/*#topbar ul#access li#client-login a:active {
	background:#00cc00 !important;
	color:#ffffff !important;
}*/
#topbar ul#access li:hover > ul {
	display:block !important;
}
#topbar ul#access li ul {
	display:none;
	list-style:none;
	list-style-position:outside;
	position:absolute;
	margin:0;
	padding:0;
	background:#2e4a63;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	z-index:10;
}
#topbar ul#access li ul li {
	margin:0px;
	padding:0px;
	float:none;
}
#topbar ul#access li ul li a {
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	color:#003366;
}
#topbar ul#access li ul li a:hover {
	color:#ffffff !important;
	background:#2e4a63 !important;
}
	/* ----- DROPDOWN STYLINGS ----- */
	#topbar ul#access li.dropdown a:hover,
	#topbar ul#access li.dropdown:hover a {
		background:#ffffff;
		color:#003366;
		border-radius-bottomleft:0px;
		-moz-border-radius-bottomleft:0px;
		-webkit-border-bottom-left-radius:0px;
		border-radius-bottomright:0px;
		-moz-border-radius-bottomright:0px;
		-webkit-border-bottom-right-radius:0px;
	}
	#topbar ul#access li.dropdown ul {
		border-radius-topleft:0px;
		-moz-border-radius-topleft:0px;
		-webkit-border-radius-topleft:0px;
	}
	#topbar ul#access li.dropdown ul li.dropdown-top a {
		border-radius-topright:3px !important;
		-moz-border-radius-topright:3px !important;
		-webkit-border-top-right-radius:3px !important;
	}
	#topbar ul#access li.dropdown ul li.dropdown-bottom a {
		border-radius-bottomleft:3px !important;
		-moz-border-radius-bottomleft:3px !important;
		-webkit-border-bottom-left-radius:3px !important;
		border-radius-bottomright:3px !important;
		-moz-border-radius-bottomright:3px !important;
		-webkit-border-bottom-right-radius:3px !important;
	}

#header {
	margin:0;
	padding:0;
}
#header .w-940 {
	width:880px;
	padding:30px 0 30px 0;
}
#header h1#blog-title {
	width:260px;
	height:68px;
	text-indent:-99999px;
	margin:0;
}
#header h1#blog-title a {
	width:260px;
	height:68px;
	display:block;
	background:url(images/header-logo.png) no-repeat 0 0;
}
#header #blog-description {
	display:none;
}
#header #blog-description em {
	font-weight:bold;
}

/* ----- MINI CONTACT ----- */

#user-contact {
	position:absolute;
	top:6.4em;
	right:0px;
	background:url(images/opacity-50-000000.png) repeat;
	border:1px solid #30435a;
	border-right:0px;
	padding:10px 5px 5px 10px;
	font-size:12px;
	line-height:16px;
	color:#ffffff;
	cursor:pointer;
}
#user-contact a {
	color:#cccccc;
}
#user-contact a:hover {
	color:#ffffff;
}
#user-contact div {
	display:block;
	margin:0 0 5px 0;
}
#user-contact div img {
	margin:0 5px 0 0;
	width:16px;
	height:16px;
}
#user-contact div a.user-contact-skype,
#user-contact div a.user-contact-email {
	vertical-align:text-bottom;
}
#user-contact div a.user-contact-skype-popout,
#user-contact div a.user-contact-email-popout {
	padding-right:5px;
	vertical-align:text-bottom;
	display:none;
}

/*//////////////////////////////
	>>> CUSTOM/INFOPANE.PHP
//////////////////////////////*/

#infopane {
	height:480px;
	margin:0 0 32px 0;
}

/*//////////////////////////////
	>>> SUBMENU
//////////////////////////////*/

#left-nav {
	float:left;
	display:block;
	width:220px;
	margin:0 20px 0 0;
}
#left-nav ul.navigation {
	list-style:none;
	list-style-position:outside;
	font-size:12px;
	line-height:16px;
}
#left-nav ul.navigation li {
	position:relative;
	margin:0 0 16px 0;
}
#left-nav ul.navigation li a {
	color:#666666;
	font-weight:bold;
	display:block;
	padding:8px 30px 8px 42px;
	overflow:visible;
	text-transform:capitalize;
}
#left-nav ul.navigation li a:hover {
	color:#333333;
}
#left-nav ul.navigation li.current_page_item {
	background:url(images/left-nav-active.png) no-repeat right top;
}
#left-nav ul.navigation li.current_page_item a {
	color:#333333;
}
	/*//////////////////////////////
		>>> CUSTOM LEFT NAV ICON STYLING
	//////////////////////////////*/
	
	#left-nav ul.navigation li.page-item-28 a {
		background:url(images/ico/ln-comment-page.png) no-repeat left center;
	}
	#left-nav ul.navigation li.page-item-30 a {
		background:url(images/ico/ln-from-search.png) no-repeat left center;
	}
	#left-nav ul.navigation li.page-item-32 a {
		background:url(images/ico/ln-money.png) no-repeat left center;
	}
	#left-nav ul.navigation li.page-item-34 a {
		background:url(images/ico/ln-video-archive.png) no-repeat left center;
	}
	#left-nav ul.navigation li#ln-email {
		background:url(images/ico/ln-email.png) no-repeat left center;
	}
	#left-nav ul.navigation li#ln-phone {
		background:url(images/ico/ln-phone.png) no-repeat left center;
	}
	#left-nav ul.navigation li#ln-fax {
		background:url(images/ico/ln-fax.png) no-repeat left center;
		display:block;
		padding:8px 30px 8px 42px;
		font-weight:bold;
		color:#666666;
	}
	#left-nav ul.navigation li#ln-address {
		background:url(images/ico/ln-globe.png) no-repeat left center;
	}

/*//////////////////////////////
	>>> MAIN
//////////////////////////////*/

#container {
	float:left;
	position:relative;
	width:540px;
	min-height:779px;
	padding:40px;
	margin:0;
	background:#ffffff url(images/container-bg-top.jpg) no-repeat top left;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
#container small.intro {
	font-size:10px;
	line-height:10px;
	color:#999999;
	font-weight:normal;
	text-transform:uppercase;
	background:url(images/fade-line-long.gif) no-repeat bottom left;
	padding:0 0 16px 0;
	margin:0 0 16px 0;
	display:block;
}
#container h2.entry-title,
#container h2.page-title {
	position:relative;
	font-size:24px;
	line-height:28px;
	letter-spacing:-1px;
	text-transform:capitalize;
	margin:0 0 8px 0;
}
#container h3 {
	position:relative;
	font-size:16px;
	line-height:20px;
	margin:16px 0 8px 0;
}
#container h3.stars {
	padding:32px 0 0 0;
	margin:32px 0 8px 0;
	background:url(images/hr-stars.png) no-repeat center top;
}
	#container h3 a {
		color:#333333;
	}
#container h4 {
	font-size:12px;
	line-height:16px;
	margin:0;
}
p {
	font-size:12px;
	margin:0 0 16px 0;
	line-height:16px;
}
p:first-child {
	font-size:16px;
	line-height:20px;
	color:#666666;
	font-style:italic;
	font-family:Georgia, Times, serif;
}
body.blog #container p:first-child,
body.single #container p:first-child {
	font-size:12px;
	line-height:16px;
	margin:0 0 16px 0;
	font-style:normal;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
}
blockquote {
	position:relative;
	border:1px solid #cccccc;
	padding:15px;
	margin:0 0 32px 0;
}
blockquote p:first-child {
	font-size:12px;
	line-height:16px;
}
blockquote p:last-child {
}
span.cite {
	position:absolute;
	bottom:16px;
	right:15px;
	font-weight:bold;
	font-style:italic;
}
pre {
	white-space:normal;
	margin:0 0 32px 0;
	padding:16px;
	font-size:12px;
	line-height:16px;
}
code {
}
#content ul, #content ol {
	list-style-position:outside;
	font-size:12px;
	line-height:16px;
	margin:0 0 24px 0;
	padding:0 0 0 16px;
}
#content ul li, #content ol li {
	margin:0 0 8px 0;
}
#content ul li ul, #content ol li ol {
	list-style-position:inside;
	line-height:16px;
	margin:16px 0 16px 10px;
}
#content ul li.title, #content ol li.title {
	list-style:none;
}
#content .entry-content img {
	max-width:540px;
	width:auto;
	height:auto;
}
img {
	border:0;
}
#container a {
	color:#003366;
}
#container a:hover {
	color:#cc0000;
}

/*//////////////////////////////
	>>> SIDEBAR - PRIMARY SIDEBAR
//////////////////////////////*/

.sidebar {
}
hr {
	margin:10px -10px 8px -10px;
	border:0;
	height:1px;
	background:url(images/fade-line-short.gif) no-repeat 0 0;
}
img.hr {
	margin:10px -10px 8px -10px;
	border:0;
	height:1px;
	background:url(images/fade-line-short.gif) no-repeat 0 0;
	display:block;
}
#primary {
	float:right;
	width:240px;
	margin:0;
	padding:0 40px 0 40px;
	/*background:url(images/sidebar-bg-top.png) no-repeat top left;
	border-bottom:1px solid #253a4e;
	border-radius-topright:3px;
	border-radius-bottomright:3px;
	-moz-border-radius-topright:3px;
	-moz-border-radius-bottomright:3px;
	-webkit-border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;*/
}
#primary ul {
	list-style:none;
	list-style-position:outside;
	padding:0px 0 40px 0;
	overflow:auto;
}
#primary ul li {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:20px;
	margin:0 0 32px 0;
	background:url(images/opacity-15-000000.png) repeat;
	font-size:12px;
	line-height:16px;
	color:#eeeeee;
}
#primary ul li:hover {
	background:url(images/opacity-15-000000.png) repeat;
	color:#ffffff;
}
#primary ul li:hover h3 {
	color:#ffffff;
}
#primary ul li.stars {
	background:url(images/hr-stars-side-40.png) no-repeat center top;
	width:40px;
	height:8px;
	margin:-16px auto 16px auto;
	padding:0px;
	border:0px;
}
#primary ul li ul {
	margin:0;
	padding:0;
}
#primary ul li ul li {
	margin:0;
	padding:0;
	border:none;
	border-radius:3px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
}
#primary ul li h3 {
	font-size:14px;
	line-height:16px;
	padding:0;
	margin:0 0 16px 0;
	color:#eeeeee;
	text-transform:capitalize;
}

	/*//////////////////////////////
		>>> CUSTOM SIDEBAR STYLING
	//////////////////////////////*/
	
	/* CLIENT THUMBS */
	#primary ul li#client-thumbs h3 {
	}
	#primary ul li#client-thumbs {
		overflow:hidden;
		padding-bottom:0px;
	}
	#primary ul li#client-thumbs ul.cycle {
		width:200px;
		height:120px !important;
		overflow:hidden;
		margin:0 0 10px 0;
	}
	#primary ul li#client-thumbs ul.thumbs-32x32 {
		overflow:hidden;
		width:210px;
		margin:0 -10px 0 0;
		padding:0 0 10px 0;
	}
	#primary ul li#client-thumbs ul.thumbs-32x32 li {
		width:32px;
		height:32px;
		float:left;
		margin:0 10px 10px 0;
	}
	
	/* BLOG POSTS MODULE */
	#primary ul li#blog-posts h3 {
	}
	#primary ul li#blog-posts ul {
		padding:0px;
		overflow:auto;
	}
	#primary ul li#blog-posts ul li {
		display:block;
		padding:0 !important;
		margin:0 !important;
		background:none;
		overflow:auto;
	}
	#primary ul li#blog-posts ul li a {
		position:relative;
		display:block;
		padding:10px 10px 10px 36px;
		color:#c5c9cd;
	}
	#primary ul li#blog-posts ul li.hover,
	#primary ul li#blog-posts ul li:hover {
		background:url(images/opacity-05-ffffff.png) repeat;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
	#primary ul li#blog-posts ul li.hover a,
	#primary ul li#blog-posts ul li:hover a {
		color:#ffffff;
	}
	#primary ul li#blog-posts ul li.hover p,
	#primary ul li#blog-posts ul li:hover p {
		color:#c5c9cd;
	}
	#primary ul li#blog-posts ul li h4 {
		background:url(images/ico/fam/page_edit_grey.png) no-repeat 10px 10px;
		padding:0;
		margin:0;
		text-transform:capitalize;
		font-size:12px;
		line-height:16px;
	}
	#primary ul li#blog-posts ul li p {
		margin:-10px 0 0 36px;
		padding:0 10px 10px 0;
		color:#a3acb6;
	}
	
	/* TEXT WIDGETS */
	#primary ul li.brochure-download h3 {
	}
	#primary ul li.brochure-download a.download {
		background:url(images/download-brochure.gif) no-repeat 0 0;
		text-indent:-99999px;
		height:20px;
		margin:8px 0 0 -1px;
	}
	
	/* QUOTE BOXES */
	#primary ul li.quote {
		background:none;
		overflow:auto;
		list-style-position:outside;
	}
	#primary ul li.quote:hover div {
		background:url(images/opacity-15-000000.png) repeat;
	}
	#primary ul li.quote:hover em.quote {
		background:url(images/quote-bottom-15.png) no-repeat top right;
	}
	#primary ul li.quote div {
		position:relative;
		font-style:italic;
		font-weight:normal !important;
		border-bottom:none;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		list-style:none;
		list-style-position:inside;
		margin:-20px -20px 0 -20px;
		padding:20px;
		background:url(images/opacity-10-000000.png) repeat;
	}
	#primary ul li.quote:hover a.quote-more {
		visibility:visible;
	}
	#primary ul li.quote a.quote-more {
		visibility:hidden;
		position:absolute;
		top:0px;
		right:0px;
		width:62px;
		height:62px;
		display:block;
		background:url(images/quote-more.png) no-repeat 0 0;
		text-indent:-99999px;
	}
	#primary ul em.quote {
		background:url(images/quote-bottom-10.png) no-repeat top right;
		display:block;
		font-size:12px;
		line-height:16px;
		font-style:normal;
		font-weight:bold;
		text-align:right;
		padding:20px 20px 0 0;
	}
	#primary ul em.quote a {
		color:#ffffff;
	}
	#primary ul em.quote img {
		float:right;
		margin:0 0 0 10px;
	}
	#primary ul em.quote span {
		display:block;
		color:#c5c9cd;
	}
	
	/* BENEFITS */
	#primary ul li#benefits h3 {
	}
	#primary ul li#benefits ul li {
		/*background:url(images/ico/tick-16x16.png) no-repeat top left;*/
		background:none;
		margin:0 0 8px 15px;
		padding:0;
		list-style:circle;
	}
	#primary ul li#benefits.awards ul li { /* Awards */
		background:url(images/ico/fam/medal_gold_1.png) no-repeat top left;
		margin:0 0 8px 0;
		padding:0 0 0 24px;
		list-style:none;
	}
	#primary ul li#benefits.awards ul li.ico-silver-medal { /* Awards */
		background:url(images/ico/fam/medal_silver_1.png) no-repeat top left;
	}
	#primary ul li#benefits ul li.p {
		background:none;
		padding:0;
		margin:0 0 16px 0;
	}
	
	/* CASE STUDY LOGO */
	#primary ul li#case-study-logo ul {
		overflow:auto;
		display:block;
		margin:20px 0 0 0;
	}
	#primary ul li#case-study-logo ul li {
		font-size:10px !important;
		line-height:16px;
		text-align:right;
		border-top:1px solid #335978;
		padding:3px 0 3px 0;
		background:none;
		overflow:auto;
	}
	#primary ul li#case-study-logo ul li span {
		float:left;
		width:50%;
		color:#c5c9cd;
		text-align:left;
	}
	#primary ul li#case-study-logo ul li.bio {
		text-align:left;
		text-transform:none;
		font-size:11px !important;
		padding:10px 0 0 0;
	}
	#primary ul li#case-study-logo ul li a {
		color:#ffffff;
	}
	#primary ul li#case-study-logo ul li a:hover {
		color:#cc0000;
	}
	
	/* BROCHURE DOWNLOAD */
	a.download {
		display:block;
		padding:10px;
		margin:8px 0 0 0;
		text-transform:uppercase;
		text-align:center;
	}
	/* DEMO BUTTON */
	#primary ul li#demo-button {
		background:none;
		padding:0;
	}
	/* CONTACT BUTTON */
	#primary ul li#contact-button {
		background:none;
		padding:0;
	}
	/* TWITTER BUTTON */
	#primary ul li#twitter-button {
		background:none;
		padding:0;
	}

/*//////////////////////////////
	>>> FOOTER - SECONDARY SIDEBAR
//////////////////////////////*/

#secondary {
	display:none;
	clear:both;
	background:#f1f3f3;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	padding:24px 0 32px 0;
	margin:0 auto;
	overflow:auto;
}
#secondary h2 {
	font-size:22px;
	color:#333333;
}
#secondary h3 {
	font-size:14px;
	line-height:16px;
	letter-spacing:-0.5px;
	font-weight:bold;
	color:#333333;
	margin:0 0 4px 0;
	background:none;
	padding:0px;
}
#secondary div {
	float:left;
	font-size:12px;
	line-height:16px;
	color:#000033;
	white-space:pre-wrap;
}
#secondary div img {
	float:right;
	margin:0 0 8px 8px;
	position:relative;
	top:16px;
}
#secondary ul {
	width:960px;
	list-style:none;
	list-style-position:outside;
	font-size:12px;
	line-height:16px;
	margin:0 auto;
	padding:0 0 0 20px;
}
#secondary ul li {
	position:relative;
	float:left;
	width:200px;
	min-height:100px;
	height:auto !important;
	height:100px;
	margin:8px 20px 0 0;
	padding:10px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#ffffff;
}
#secondary ul li.hover,
#secondary ul li:hover {
	border:1px solid #dddddd;
	padding:9px;
}
#secondary ul li.title {
	display:none;
	border-radius:3px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	background:none;
	width:100%;
	height:auto !important;
	min-height:18px !important;
	padding:0;
}
#secondary ul li.title:hover {
	border:none;
}
#secondary ul li:first-child + li {
}
#secondary ul li:hover {
}

/*//////////////////////////////
	>>> FOOTER
//////////////////////////////*/

#footer-wrapper {
	padding:32px 0 32px 0;
	margin:0 auto;
	clear:both;
}
#footer {
	position:relative;
	left:50%;
	width:860px;
	margin:0 auto 0 -430px !important;
	overflow:auto;
	font-size:11px;
	line-height:16px;
	color:#ffffff;
}
#footer ul {
	margin:0;
	list-style:none;
	list-style-position:outside;
}
#footer ul li {
	margin:0;
	padding:0;
}
#footer ul li a {
	font-weight:bold;
	color:#ffffff;
	border-bottom:1px solid #336699;
}
#footer ul li a.map {
	display:block;
	float:left;
	width:16px;
	height:16px;
	text-indent:-99999px;
	background:url(images/ico/fam/map.png) no-repeat 0 0;
	margin:0 4px 0 0;
	border:none;
}
#footer ul li a:hover.map {
	border:none;
}
#footer ul li a:hover {
	border-bottom:1px solid #ffffff;
}
#footer ul li#footer-logo a {
	width:156px;
	height:28px;
	margin:0 0 4px 0;
	border:0px;
}
#footer ul li.footer-title {
	display:inline;
	font-weight:bold;
	color:#333333;
	border-bottom:1px solid #333333;
}
#footer ul li.footer-title a:visited {
}
#footer ul li.footer-title a:hover {
	color:#333333;
}
#footer ul li ul.page-list li {
	display:inline;
}
#footer ul li ul.page-list li:after {
	content:" | ";
}
#footer ul li ul.page-list li a {
	text-transform:capitalize;
}
#footer ul li ul.page-list li.jobs a {
	background:#cc0000;
	padding:0 2px 0 2px;
	border-bottom:1px solid #cc0000;
}
#footer ul li ul.page-list li.jobs a:hover {
	background:#ffffff;
	color:#cc0000;
	border-bottom:1px solid #ffffff;
}

/*//////////////////////////////
	>>> CUSTOM PAGE STYLING
//////////////////////////////*/

/*///// HOME PAGE HEADER STYLING /////*/
body.home #header {
	padding:0;
}
body.home #header #sub-bar {
	margin:0 0 40px 0;
	padding:0;
	min-height:140px;
	height:auto !important;
	height:140px;
}
body.home #header #sub-bar .w-940 {
	width:860px;
	overflow:visible;
	padding:0;
}
body.home #header #blog-description {
	display:block;
	font-size:24px;
	line-height:32px;
	color:#ffffff;
	width:360px;
	height:96px;
	text-indent:-99999px;
	background:url(images/header-desc.png) no-repeat 0 0;
	margin:-20px 0 8px -20px;
	overflow:hidden; /* Opera Fix */
}
body.home #header p.sub-text {
	width:540px;
	font-size:16px;
	line-height:20px;
	color:#ffffff;
	margin:-20px 0 0 0;
	overflow:auto;
}
body.home #header ul.sub-text-points {
	clear:both;
	display:block;
	width:560px;
	font-size:12px;
	line-height:16px;
	color:#ffffff;
	font-weight:bold;
	list-style:none;
	list-style-position:outside;
	overflow:auto;
	text-transform:capitalize;
	margin:20px 0 0 -10px;
}
body.home #header ul.sub-text-points li {
	position:relative;
	float:left;
}
body.home #header ul.sub-text-points li a {
	display:block;
	width:260px;
	height:60px;
	padding:0;
	cursor:pointer;
	text-indent:-99999px;
}
body.home #header ul.sub-text-points li#learn-more a {
	background:url(images/sub-bar-button-learn-more.png) no-repeat top left;
}
body.home #header ul.sub-text-points li#learn-more a:hover {
	background:url(images/sub-bar-button-learn-more.png) no-repeat bottom left;
}
body.home #header ul.sub-text-points li#view-demo {
	float:right;
}
body.home #header ul.sub-text-points li#view-demo a {
	background:url(images/sub-bar-button-view-demo.png) no-repeat top left;
}
body.home #header ul.sub-text-points li#view-demo a:hover {
	background:url(images/sub-bar-button-view-demo.png) no-repeat bottom left;
}
body.home #header ul.sub-text-points li a:hover,
body.home #header ul.sub-text-points li a.current_point {
	color:#ffffff;
}
body.home #header a#sub-video {
	display:none;
	float:right;
	width:240px;
	height:140px;
	background:red;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	overflow:hidden;
	background:url(images/sub-bar-video-thumb.png) no-repeat 0 0;
	margin:0 40px 0 0;
}
body.home #header a:hover#sub-video,
body.home #header a:active#sub-video {
	background:url(images/sub-bar-video-thumb.png) no-repeat -220px 0;
}
body.home #header #sub-video img {
}

/*///// FOR PUBLISHERS PAGES /////*/
h2.entry-title em {
	position:absolute;
	top:50%;
	left:0;
	margin:-16px 0 0 -66px;
	width:56px;
	height:32px;
	text-indent:-99999px;
}
h3 em {
	position:absolute;
	top:50%;
	left:0;
	margin:0px 0 0 -66px;
	width:56px;
	height:32px;
	text-indent:-99999px;
}
.button.pub-1 em,
.button.pub-2 em,
.button.pub-3 em {
	float:left;
	width:56px;
	height:32px;
	text-indent:-99999px;
	margin:-6px 0 0 -86px;
}
.pub-1 em, 
body.acquisition h2.entry-title em {
	background:url(images/pub-1.gif) no-repeat left center;
}
.pub-2 em, 
body.retention h2.entry-title em {
	background:url(images/pub-2.gif) no-repeat left center;
}
.pub-3 em, 
body.conversion h2.entry-title em {
	background:url(images/pub-3.gif) no-repeat left center;
}
a.pub-1 {
	color:#339900 !important;
}
a.pub-2 {
	color:#006899 !important;
}
a.pub-3 {
	color:#993500 !important;
}
a:hover.pub-1 {
}
a:hover.pub-2 {
}
a:hover.pub-3 {
}
.button {
	display:block;
	position:relative;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	line-height:24px;
	background:#ffffff url(images/button-bg.gif) repeat-x left center;
	padding:16px;
	border:1px solid #dddddd;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	text-transform:capitalize;
	color:#666666;
}
a:hover.button,
a:hover.button,
a:hover.button {
	border:1px solid #cccccc;
}
a:active.button,
a:active.button,
a:active.button {
	padding:17px 15px 15px 17px;
}
a.button.current_page_item {
}
a.button span {
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	background:#cc0000;
	padding:5px;
	color:#ffffff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position:absolute;
	top:9px;
	right:9px;
	text-transform:uppercase;
}

/* ///// CLIENT INDEX PAGE ///// */
body.clients #left-nav ul.navigation li img,
body.parent-pageid-14 #left-nav ul.navigation li img {
	position:absolute;
	left:0px;
	top:50%;
	margin:-16px 0 0 0;
}
body.clients #container {
	width:540px;
	overflow:hidden;
}
body.clients #container ul.col-3,
body.four04 #container ul.col-3 {
	list-style:none;
	list-style-position:outside;
	margin:0;
	padding:20px 0 0 20px;
	width:520px;
	overflow:auto;
}
body.clients #container ul.col-3 li,
body.four04 #container ul.col-3 li {
	width:200px;
	height:120px;
	float:left;
	position:relative;
	margin:0 20px 20px 0;
	padding:19px;
	background:#ffffff;
	border:1px solid #eeeeee;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
body.clients #container ul.col-3 li:hover,
body.four04 #container ul.col-3 li:hover {
	border:1px solid #dddddd;
}
body.clients #container ul.col-3 li img,
body.four04 #container ul.col-3 li img {
	width:200px;
	height:120px;
	margin:auto;
}
body.clients #container ul.col-3 li img.ico-new,
body.four04 #container ul.col-3 li img.ico-new {
	width:62px;
	height:62px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}
body.clients #container .case-studies-quotes {
	position:relative;
	border-radius:3px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	font-size:24px;
	line-height:32px;
	padding:80px 32px 0px 32px;
	margin:0;
	text-align:center;
	font-family:"Times New Roman", Times, serif;
	color:#444444;
	font-style:italic;
	background:url(images/quotemark-66.gif) no-repeat center top;
}
body.clients #container .case-studies-quotes em.quote {
	display:block;
	padding:32px 0 32px 0;
	margin:0 -32px 0 -32px;
	font-size:12px;
	line-height:16px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	background:url(images/quotemark-99.gif) no-repeat center bottom;
}
body.clients #container .case-studies-quotes:hover em.quote a span {
	color:#cc0000;
}
body.clients #container .case-studies-quotes em.quote a span {
	display:block;
	color:#003366;
}

/* ///// CLIENT PAGE PAGE ///// */
body.parent-pageid-14 #container img.ico-new {
	width:62px;
	height:62px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}

/* ///// FOUR04 (404) -- SEARCH-NO-RESULTS ///// */

body.four04 #container ul.thumbs-32x32,
body.search-no-results #container ul.thumbs-32x32 {
	overflow:hidden;
	padding:0 0 0 1px;
	margin:0 -10px 0 0;
}
body.four04 #container ul.thumbs-32x32 li,
body.search-no-results #container ul.thumbs-32x32 li {
	width:32px;
	height:32px;
	list-style:none;
	list-style-position:outside;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}
body.four04 #container .col-left ul,
body.four04 #container .col-right ul
body.search-no-results #container .col-left ul,
body.search-no-results #container .col-right ul {
	padding:0;
}
body.four04 #container form#searchform-404,
body.search-no-results #container form#searchform-no-results {
	overflow:auto;
}
body.four04 #container form#searchform-404 input.text,
body.search-no-results #container form#searchform-no-results input.text {
	float:left;
	background:#ffffff;
	padding:10px;
	border:1px solid #dddddd;
	display:block;
	width:428px;
	background:#eeeeee;
}
body.four04 #container form#searchform-404 input.button,
body.search-no-results #container form#searchform-no-results input.button {
	float:left;
	padding:9px 10px 10px 10px;
	margin:0 0 0 10px;
	display:block;
	width:80px;
	font-size:12px;
	line-height:16px;
	color:#336699;
	cursor:pointer;
}
body.four04 #container form#searchform-404 input.button:hover,
body.search-no-results #container form#searchform-no-results input.button:hover {
	color:#339933;
}
body.four04 #container form#searchform-404 input.hover,
body.four04 #container form#searchform-404 input:hover,
body.search-no-results #container form#searchform-no-results input.hover,
body.search-no-results #container form#searchform-no-results input:hover {
	border:1px solid #cccccc;
}
body.four04 #container form#searchform-404 input.focused,
body.four04 #container form#searchform-404 input:focus,
body.search-no-results #container form#searchform-no-results input.focused,
body.search-no-results #container form#searchform-no-results input:focus {
	border:1px solid #bbbbbb;
	background:#ffffff;
}

/* ///// CONTACT PAGE ///// */
body.contact #container form.wpcf7-form {
	font-size:12px;
	font-weight:bold;
	color:#666666;
}
body.contact #container form.wpcf7-form div {
	position:relative;
	padding:10px;
}
body.contact #container form.wpcf7-form div.focused {
	background:#eeeeee;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
body.contact #container form.wpcf7-form div.focused input,
body.contact #container form.wpcf7-form div.focused textarea {
	background:#ffffff;
	border:1px solid #eeeeee;
}
body.contact #container form.wpcf7-form div.hover input,
body.contact #container form.wpcf7-form div:hover input,
body.contact #container form.wpcf7-form div.hover textarea,
body.contact #container form.wpcf7-form div:hover textarea {
	border:1px solid #cccccc;
}
body.contact #container form.wpcf7-form div.focused.hover input,
body.contact #container form.wpcf7-form div.focused:hover input,
body.contact #container form.wpcf7-form div.focused.hover textarea,
body.contact #container form.wpcf7-form div.focused:hover textarea {
	border:1px solid #eeeeee;
}
body.contact #container form.wpcf7-form div .wpcf7-not-valid-tip-no-ajax {
	position:absolute;
	top:-1.6em;
	right:0px;
	z-index:10;
}
body.contact #container div.wpcf7-response-output {
	display:block;
	padding:10px;
	font-size:12px;
	margin:10px 0 10px 0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-weight:bold;
	text-align:center;
}
body.contact #container div.wpcf7-response-output.wpcf7-validation-errors {
	background:#ffffcc;
}
body.contact #container div.wpcf7-response-output.wpcf7-mail-sent-ng {
	background:#ffcccc;
}
body.contact #container div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background:#ccffcc;
}
body.contact #container form.wpcf7-form div label {
	display:block;
	padding:0 0 5px 0;
}
body.contact #container form.wpcf7-form div .wpcf7-form-control-wrap {
	clear:both;
	display:block;
}
body.contact #container form.wpcf7-form div input,
body.contact #container form.wpcf7-form div textarea {
	display:block;
	padding:5px;
	margin:0;
	width:510px;
	border:1px solid #dddddd;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#eeeeee;
}
body.contact #container form.wpcf7-form div textarea {
	min-height:170px;
	overflow-y:auto;
}
body.contact #container form.wpcf7-form div.resizable-textarea {
	margin:0px;
	padding:0px;
}
body.contact #container form.wpcf7-form div.grippie {
	background:#eeeeee url(images/grippie.png) no-repeat scroll center center;
	cursor:s-resize;
	height:13px;
	padding:0px;
	margin:0px;
	overflow:hidden;
}
body.contact #container form.wpcf7-form div.c-submit-wrap {
	margin:0 0 0 auto;
	width:200px;
}
body.contact #container form.wpcf7-form div.c-submit-wrap input.submit {
	width:200px;
	background:#ffffff;
	cursor:pointer;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-weight:bold;
	color:#006600;
}
body.contact #container form.wpcf7-form div.c-submit-wrap img {
	position:absolute;
	right:0px;
}

/* ///// FOR AD NETWORKS ///// */
body.for-ad-networks #header {
	background:#00030a url(images/header-bg-ad.jpg) no-repeat center top;
}

/* ///// BLOG -- SINGLE -- SEARCH RESULTS ///// */
body.blog #container .post,
body.single #container .post,
body.search #container .post,
body.search #container .page {
	position:relative;
	background:url(images/hr-stars.png) no-repeat center bottom;
	padding:0 0 32px 0;
	margin:0 0 32px 0;
}
body.blog #container .post h2.entry-title a,
body.single #container .post h2.entry-title a {
	color:#333333;
}
body.blog #container .post h2.entry-title a:hover,
body.single #container .post h2.entry-title a:hover {
	color:#cc0000;
}
body.blog #container .post .entry-date,
body.single #container .post .entry-date,
body.search #container .post .entry-date {
	font-size:10px;
	line-height:10px;
	color:#999999;
	text-transform:uppercase;
	background:url(images/fade-line-long.gif) no-repeat bottom left;
	padding:0 0 16px 0;
	margin:0 0 16px 0;
}
/* ENTRY META ON SINGLE PAGES REMOVED */
body.blog #container .post .entry-meta {
	/*background:#fcfcfd;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border:1px solid #eeeeee;*/
	width:160px;
	position:absolute;
	top:0px;
	left:-240px;
	font-size:12px;
	line-height:16px;
	color:#999999;
	font-weight:bold;
	text-align:right;
}
body.blog #container .post .entry-meta span.entry-date {
	display:block;
	text-align:right;
	padding:0px;
	line-height:12px;
	/*background:url(images/fade-line-short.gif) no-repeat bottom left;*/
}
body.blog #container .post .entry-meta span.entry-date span.month {
	display:block;
	font-size:24px;
	line-height:24px;
	color:#666666;
}
body.blog #container .post .entry-meta span.entry-date span.year {
	display:block;
	font-size:16px;
	line-height:24px;
	color:#666666;
}
body.blog #container .post .entry-meta span.author {
	display:block;
	padding:10px 0px 2px 10px;
}
body.blog #container .post .entry-meta span.comments-link {
	display:block;
	padding:2px 0px 10px 10px;
}
body.single #container img.ico-new {
	width:62px;
	height:62px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}

/* SINGLE PAGE NAVIGATION */
#nav-above {
	overflow:auto;
	display:none;
}
#nav-below {
	margin:0 -20px 0 -20px;
	overflow:auto;
	font-size:12px;
	line-height:14px;
}
.meta-nav {
	display:block;
	font-size:10px;
	line-height:10px;
	color:#999999;
	text-transform:uppercase;
	font-weight:normal;
}
.nav-previous {
	float:left;
	width:250px;
	background:url(images/arrowhead-left.gif) no-repeat left center;
}
.nav-next {
	float:right;
	text-align:right;
	width:250px;
	background:url(images/arrowhead-right.gif) no-repeat right center;
}
.nav-previous a {
	background:#ffffff;
	margin:0 0 0 20px;
	padding:10px;
}
.nav-next a {
	background:#ffffff;
	margin:0 20px 0 0;
	padding:10px;
}
.nav-previous a,
.nav-next a {
	display:block;
	color:#666666 !important;
}
.nav-previous a:hover,
.nav-next a:hover {
	color:#333333 !important;
}
.nav-previous a:hover span.meta-nav,
.nav-next a:hover span.meta-nav {
	color:#666666;
}