@charset "UTF-8";

/* CSS Navigation */
ul.css-horizontal-menu { display: block; }

ul.css-horizontal-menu li {
	float: left;
	list-style-type: none;
}

ul.css-horizontal-menu ul {
	position: absolute;
	top: auto;
	display: none;
	z-index: 9999;
}

ul.css-horizontal-menu ul ul {
	left: 100%;
	top: 0px;
}

ul.css-horizontal-menu li li {
	position: relative;
	float: left;
	clear: both;
	z-index: 9999;
}

.css-horizontal-menu li li .menuparent { display: block; }

ul.css-horizontal-menu li ul {
	position: absolute;
	width: auto;
	height: auto;
	display: none;
	z-index: 9999;
}

.css-horizontal-menu ul,
.css-horizontal-menu li:hover ul,
.css-horizontal-menu li:hover ul ul,
.css-horizontal-menu li:hover ul ul ul,
.css-horizontal-menu li.menuparenth ul,
.css-horizontal-menu li.menuparenth ul ul,
.css-horizontal-menu li.menuparenth ul ul ul { display: none; }

.css-horizontal-menu li:hover ul,
.css-horizontal-menu ul li:hover ul,
.css-horizontal-menu ul ul li:hover ul,
.css-horizontal-menu ul ul ul li:hover ul,
.css-horizontal-menu li.menuparenth ul,
.css-horizontal-menu ul li.menuparenth ul,
.css-horizontal-menu ul ul li.menuparenth ul
.css-horizontal-menu ul ul ul li.menuparenth ul { display: block; }
/* END CSS NAvigation */

/* Start Layout */

body {
	background: url("images/blog-body-background.jpg") repeat-x scroll left top #FFFFFF;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #606163;
}

p { margin: 0 0 16px 0; }

a img { border: 0; }

a {
	color: #313234;
	outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #606163;
	font-weight: normal;
	font-family: "pill-gothic-300mg-1", 'Arial Narrow', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { text-decoration: none; }

h1 {
	font-size: 20px;
	text-transform: uppercase;
}

h2 {
	font-size: 18px;
	color: #000000;
}

h3 { font-size: 16px; }

.widget-title {
	border-bottom: 1px solid #606163;
	font-size: 20px;
	padding: 0 0 15px 10px;
}

.right-column .widget-container { margin: 0 0 70px 0; }

.right-column .widget-container ul,
.right-column .widget-container div { padding: 0 0 0 10px; }

#header {
	background: url("images/blog-header-background.jpg") repeat-x scroll left top #606163;
	height: 160px;
	margin: 0 0 46px 0;
}

#header .wrapper {
	position: relative;
	z-index: 9998;
}

#footer {
	background: url("images/footer-background.jpg") repeat-x scroll center top transparent;
	min-height: 184px;
	padding: 0 0 20px 0;
}

.wrapper {
	width: 940px;
	margin: 0 auto;
}

.logo {
	display: block;
	text-indent: -9999px;
	background: url("images/sprites.png") no-repeat scroll left top transparent;
	width: 93px;
	height: 64px;
	float: left;
	margin: -7px 0 0 -7px;
}

.flash {
	background: url("images/flash-placeholder.jpg") no-repeat scroll center top transparent;
	margin: 34px 0 0;
	height: 295px;
}

.three-column .left-column,
.three-column .middle-column,
.three-column .right-column {
	float: left;
	width: 291px;
	padding: 0 9px;
	min-height: 322px;
}

.two-column .left-column,
.two-column .right-column {
	float: left;
	padding: 0 9px;
}

.two-column .left-column {
	width: 485px;
	padding-left: 85px;
}
.two-column .right-column { width: 291px; }

.three-column .right-column { background: url("images/right-column-background.jpg") repeat-x scroll left top transparent; }

.right-column ul {
	margin: 0;
	padding: 0;
}

.right-column ul li {
	padding: 0;
	list-style-type: none;
}

ul.css-horizontal-menu {
	width: 495px;
	margin-top:14px;
	list-style: none;
	height: 15px;
}

ul.css-horizontal-menu li { display: inline; }

ul.css-horizontal-menu li a {
	display: block;
	height: 15px;
	background-image: url("[[uploads_url]]/images/siteimages/nav_menu_drop.png");
	text-indent: -9999px;
}

ul.css-horizontal-menu li a.home {
	width: 36px;
	background-position: 0 0;
}

ul.css-horizontal-menu li a.home:hover,
ul.css-horizontal-menu li a.home:focus { background-position: 0 -15px; }

.css-horizontal-menu {
	font-family: 'Arial Narrow', Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0 0 0 150px;
	padding: 0;
	display: block;
	float: left;
	text-indent: -9999px;
}

.css-horizontal-menu li {
	border-left: 1px solid #FFFFFF;
	padding: 0px 0px 0px 0px;
}

.css-horizontal-menu li ul {
	margin: 0 0 0 -10px;
	padding: 0px 0px 0px 9px;
	background-color: #606163;
}

.css-horizontal-menu a {
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	padding: 0px;
	color: #FFFFFF;
}

.css-horizontal-menu li ul li {
	padding: 0px 10px 0px 0px;
	border-left: 1px solid #FFFFFF;
	background-color: #606163;
}

.css-horizontal-menu li ul li:first-child a { }

.css-horizontal-menu li ul li:last-child a {
	padding-bottom: 0px;
	border: 0;
}

.css-horizontal-menu li ul li { border: 0; }

.css-horizontal-menu li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

.search {
	float: right;
	font-size: 11px;
	margin-top: 12px;
	height: 15px;
}

.search label {
	color: #FFFFFF;
	background: url("images/nav_search.jpg") no-repeat scroll left top transparent;
	text-transform: uppercase;
	border-left: 1px solid #FFFFFF;
	padding: 1px 0 0 53px;
	height: 15px;
	line-height: 14px;
	display: block;
	text-indent: -9999px;
	float: left;
}

.search #searchbox {
	background: url("images/input-background.png") repeat-x scroll left top transparent;
	border: 0;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	padding: 0px 1px 0px 4px;
	color: #FFFFFF;
}

input[type=text] {
	background: url("images/input-background.png") repeat-x scroll left top transparent;
	border: 0;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	padding: 0px 1px 0px 4px;
	color: #FFFFFF;
}

input[type=submit] {
	background: none;
	border: 0;
	cursor: pointer;
	padding-left:15px;
	color: #FFFFFF;
	text-transform: uppercase;
	background:url(images/nav_go.jpg) no-repeat top left;
	display: block;
	text-indent: -9999px;
	float: right;
	width: 21px;
	height: 15px;
}

input.nucleus-submit {
	color: #313234;
	font-weight: bold;
	float: left;
	padding: 0 0 0 5px;
}

input.nucleus-input {
	color: #313234;
	font-weight: bold;
	width: 150px;
	float: left;
}

.nucleus-headline,
.blog-headline,
.solutions-headline,
.clients-headline {
	display: block;
	background: url("images/sprites.png") no-repeat scroll left top transparent;
	width: 291px;
	height: 16px;
	text-indent: -9999px;
}

.nucleus-headline { background-position: 0px -154px; }

.blog-headline { background-position: 0px -172px; }

.solutions-headline { background-position: 0px -189px; }

.clients-headline {
	background-position: 0px -206px;
	float: left;
	width: 127px;
}

.three-column .left-column h2,
.three-column .middle-column h2,
.three-column .left-column p,
.three-column .middle-column p,
.three-column .left-column div,
.three-column .middle-column div { margin: 0 0 0 64px; }

.nucleus-icon {
	display: block;
	background: url("images/sprites.png") no-repeat scroll left -84px transparent;
	width: 56px;
	height: 64px;
	float: left;
}

.blog-icon {
	display: block;
	background: url("images/sprites.png") no-repeat scroll -57px -84px transparent;
	width: 59px;
	height: 64px;
	float: left;
}

.clients {
	height: 61px;
	padding: 1px 0 16px 0;
}

.left-gradient,
.right-gradient {
	position: absolute;
	height: 59px;
	width: 50px;
	z-index: 9999;
}

.left-gradient {
	background: url("images/left-gradient.png") no-repeat scroll 0 0 transparent;
	margin: 2px 0 0 139px;
	float: left;
}

.right-gradient {
	width: 50px;
	background: url("images/right-gradient.png") no-repeat scroll 0 0 transparent;
	margin: 2px 0 0 864px;
	float: right;
}

.logos {
	float: left;
	padding: 13px 0 0 0;
	width: 775px;
}

.logos img {
	vertical-align: middle;
	padding: 0 15px;
}

.logos ul,
.logos ul li {
	margin: 0;
	padding: 0;
	display: block;
}

.logos ul li { height: 61px; }

#footer .css-horizontal-menu { margin: 0; }

#footer .css-horizontal-menu li { border: 0; }

#footer li.menuactive { background: none repeat scroll left top transparent; }

#footer .css-horizontal-menu li a { font-weight: bold; }

.social-icons {
	float: right;
	width: 164px;
}

.social-icons .rss,
.social-icons .twitter,
.social-icons .facebook,
.social-icons .linkedin,
.social-icons .contact {
	display: block;
	background: url("images/sprites.png") no-repeat scroll left top transparent;
	text-indent: -9999px;
	float: left;
	padding: 0 2px;
}

.social-icons .rss {
	background-position: -95px 0px;
	width: 27px;
	height: 28px;
}

.social-icons .twitter {
	background-position: -127px 0px;
	width: 28px;
	height: 27px;
}

.social-icons .facebook {
	background-position: -160px 0px;
	width: 28px;
	height: 27px;
}

.social-icons .linkedin {
	background-position: -223px 0px;
	width: 30px;
	height: 28px;
}

.social-icons .contact {
	background-position: -193px 0px;
	width: 27px;
	height: 28px;
}

.contact {
	padding: 51px 6px 0;
	color: #FFFFFF;
	font-size: 9px;
}

.address { float: left; }

.copyright { float: right; }

.clear-left,
.clear-both .clear-right {
	margin: 0;
	padding:0;
	width: 0;
	height: 0;
}

.clear-left { clear: left; }

.clear-both { clear: both; }

.clear-right { clear: right; }

.archive.yearly li:first-child { display: none; }
/* END layout */

/* Wordpress Default classes/ids */

.entry { margin: 0 0 61px 0; }

.tag .entry-author-info,
.paged .entry-author-info { display: none; }

.entry-author-info {
	background: url("images/bio-background.jpg") repeat-y scroll right top #FFFFFF;
	padding: 5px;
	margin: 0 0 10px 0;
	color: #606163;
}

.entry-author-info .author-avatar {
	float: left;
	width: 120px;
}

.entry-author-info .author-description {
	width: 340px;
	float: right;
	overflow: hidden;
}

.entry-author-info .author-description h2 {
	color: #7176C5;
	text-transform: uppercase;
	margin: 5px 0;
	font-size: 14px;
}

.entry-meta {
	font-size: 12px;
	text-transform: uppercase;
}

.entry-meta .meta-sep,
.entry-meta .author a {
	color: #7176C5;
	text-decoration: none;
}

.entry-month {
	font-size: 9px;
	text-align: left;
}

.entry-date {
	position: absolute;
	margin: -24px 0 0 -85px;
	text-align: center;
}

.entry-day-year { font-size: 23px; }

.xoxo {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.comments {
	background: url("images/input-background.png") repeat scroll left top transparent;
	width: 100px;
	height: 17px;
	text-transform: uppercase;
	padding: 5px 10px;
}

.comments .comment-text {
	display: block;
	float: left;
}

.comments .comment-count {
	display: block;
	float: right;
}
.comments .comment-count a { text-decoration: none; }

.nav-previous,
.nav-next {
	width: 49%;
}

.nav-previous { float: left; }

.nav-next {
	float: right;
	text-align: right;
}

.archive.monthly a { display: none; }

.archive.monthly a[title~="2010"] { display: inline; }

.right-column ul.archive { margin: 0 0 10px 10px; }

.right-column ul.archive a {
	text-transform: uppercase;
	text-decoration: none;
}

.wp-pagenavi { margin: 0 0 61px 0; }

.wp-pagenavi .pages {
	margin: 0 40px 0 0;
	text-transform: uppercase;
}

.wp-pagenavi .page,
.wp-pagenavi .current { margin: 0 4px; }

.wp-pagenavi .current {
	color: #7a7fc9;
	text-decoration: underline;
}

.wp-pagenavi .page,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	color: #606163;
	text-decoration: none;
}

.entry-utility-prep-tag-links { text-transform: uppercase; }

.cat-links a {
	text-decoration: none;
	text-transform: uppercase;
}

.widget_tag_cloud { padding: 0 0 0 10px; }

.widget_tag_cloud a {
	text-transform: uppercase;
	padding: 4px;
	text-decoration: none;
}

.widget_tag_cloud a:hover { background: url("images/input-background.png") repeat scroll left top transparent; }

.entry-title { margin-bottom: 0; }

.entry-content { margin: 15px 0 0 0; }

.tag-links a {
	text-decoration: none;
	color: #ccccdc;
}

#popular-posts li { margin: 0 0 12px 0; }

#popular-posts a {
	text-decoration: none;
	text-transform: capitalize;
}

/* END Wordpress Default classes/ids */

/* ShareThis */


ul.css-horizontal-menu li a {
	display: block;
	height: 15px;
	background-image: url("images/nav_menu_drop.png");
	text-indent: -9999px;
	margin: 0 17px 0 0;
}

/* Home */
.css-horizontal-menu .menu-item-645 a {
	background-position:0 0;
	width:36px;
}

.css-horizontal-menu .menu-item-645 a:hover { background-position:0 -15px; }

/* Company */
.css-horizontal-menu .menu-item-646 a {
	background-position:-58px 0px;
	width:53px;
}

.css-horizontal-menu .menu-item-646 a:hover { background-position:-58px -15px; }

/* Blog */
.css-horizontal-menu .menu-item-648 a {
	background-position:-134px 0px;
	width:31px;
}

.css-horizontal-menu .menu-item-648 a:hover { background-position:-134px -15px; }

/* Portfolio */
.css-horizontal-menu .menu-item-647 a {
	background-position:-179px 0px;
	width:57px;
}

.css-horizontal-menu .menu-item-647 a:hover { background-position:-179px -15px; }

/* Solutions */
.css-horizontal-menu .menu-item-650 a {
	background-position:-247px 0px;
	width:57px;
}

.css-horizontal-menu .menu-item-650 a:hover { background-position:-247px -15px; }

/* Branding */
.css-horizontal-menu .menu-item-655 a {
	background-position:-246px -38px;
	height: 18px;
	width:80px;
}

.css-horizontal-menu .menu-item-655 a:hover { background-position:-246px -129px; }

/* Cross-Media Campaigns */
.css-horizontal-menu .menu-item-651 a {
	background-position:-246px -57px;
	width:90px;
	height: 17px;
}

.css-horizontal-menu .menu-item-651 a:hover { background-position:-246px -148px; }

/* Web */
.css-horizontal-menu .menu-item-652 a {
	background-position:-246px -74px;
	width:80px;
	height: 15px;
}

.css-horizontal-menu .menu-item-652 a:hover { background-position:-246px -165px; }

/* Super Graphics */
.css-horizontal-menu .menu-item-654 a {
	background-position:-246px -89px;
	height: 17px;
	width:100px;
}

.css-horizontal-menu .menu-item-654 a:hover { background-position:-246px -180px; }

/* Print */
.css-horizontal-menu .menu-item-653 a {
	background-position:-246px -106px;
	margin-top: 0px;
	width:80px;
	height: 17px;
}

.css-horizontal-menu .menu-item-653 a:hover { background-position:-246px -197px; }

/* Contact */
.css-horizontal-menu .menu-item-649 a {
	background-position:-327px 0px;
	width:47px;
}

.css-horizontal-menu .menu-item-649 a:hover { background-position:-327px -15px; }

.entry .entry-author-info { display: none; }

.entry:first-child .entry-author-info { display: block; }


.sikbox_results {
	z-index: 10000;
	background: none repeat scroll left top #606163;
	color: #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
}

.sikbox_results .content ul {
	margin: 0;
	padding: 0;
}

.sikbox_results .content li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #FFFFFF;
}

.sikbox_results .content li:first-child { border-top: 0; }

.sikbox_results .text a {
	color: #FFFFFF;
	font-weight: bold;
}

.sikbox_results .text .abstract { color: #FFFFFF; }

.sikbox_results .result { padding: 5px 10px; }

.sikbox_results .result.hover { background: none repeat scroll left top #00A0DA; }

.sikbox_results .content li.pagination .previous,
.sikbox_results .content li.pagination .next {
	width: 40%;
	color: #FE7CD7;
	cursor: pointer;
	padding: 5px 10px;
}

.sikbox_results .content li.pagination .previous { float: left; }

.sikbox_results .content li.pagination .next {
	float: right;
	text-align: right;
}
