@charset "utf-8";
/* CSS Document */

html {
	height: 100.1%;
}
body {
background: #333333 url(../images/gradient_bg.gif) 0px 444px repeat-x;
}
/*==============GENERAL===============*/
/*====================================*/
.home .wrapperHD {
background: url(../images/wrapperHD_home_bg.gif) 0 0 repeat-x;
	width: 100%;
}
.wrapperHD {/*PD inspired*/
background: url(../images/wrapperHD_bg.gif) 0 0 repeat-x;
	width: 100%;
}
#wrapper {
	width: 100%;
}
#container {
	width: 955px;
	margin: 0 auto;
}
#content .innerContent {_width: 615px;}
div.alignleft {
	float: left;
}
div.alignright {
	float: right;
	margin-right: 20px;
}
/*HEADER*/
#header {
	height: 406px;
		position: relative;
}
#header h1.logo {
	width: 179px;
		position: absolute;
		top: 20px;
		left: 4px;
}
	#header h1.logo a {
	display: block;
		width: 179px;
		height: 54px;
		text-indent: -999em;
	}
#header .info {
background: url(../images/header_info_border.gif) 0 0 no-repeat;
	height: 34px;
	padding-left: 18px;
	color: #ffffff;
	font: 12px Arial, Helvetica, sans-serif;
		position: absolute;
		top: 39px;
		right: 0;
}
#header .info li {
	line-height: 1.4em;
}
#header .info li.plus {
background: url(../images/icons/info_plus.gif) right 4px no-repeat;
display: block;
}
#header .info a {
	color: #ffffff;
}
#header .info a.more {
display: block;
	width: 12px;
	height: 1em;
		position: absolute;
		top: 3px;
		right: 0;
}
#header .flash {
		position: absolute;
		top: 94px;
		left: 0;
}

/* ============ iScroller ============== */

.scroll-title {
	margin-left: 117px;
	margin-top: -50px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	width: 127px;
}

#isc-wrapper {
	position:absolute;
	z-index:14;
	top: 7px;
	bottom:0;
	left: 6px;
	width:100%;
	overflow: hidden;
	height: 288px;
	width: 270px;
}

#isc-scroller {
	float:left;
	padding:0;
}

#isc-scroller ul {
	list-style:none;
	display:block;
	float:left;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
}

#isc-scroller li {
	background-image:url('../images/item-bg.gif');
	display:block;
	float:left;
	width:250px;
	height:65px;
	border-bottom: 4px solid #fff;
	cursor: pointer;
	position: relative;
}

#isc-scroller li:hover {
	color: #8a1414;
}

#isc-scroller li.item-down {
	color: #99938;
}

#isc-scroller div.item-overlay {
	/*background-image:url('../images/item-bg.gif');*/
	position: absolute;
	top: -3px;
	left: 0;
}

#isc-scroller div.hide-overlay {
	display: none;
}

#isc-scroller li img {
	/*margin-top: 4px;*/
}

#scroller-cover {
	background-image:url('../images/grad-cover.png');
	width: 250px;
	height: 288px;
	z-index: 99;
	position: absolute;
	top: 7px;
	left: 6px;
	pointer-events: none;
}

/* ============ spinner splash ============== */

#spinner-splash {
	position: absolute;
	top: 7px;
	left: 259px;
}

#spinner-splash div {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0.0;
}

#spinner-splash div.active {
    z-index: 10;
    opacity: 1.0;
}

#spinner-splash div.last-active {
    z-index: 9;
}

.splash-img {
	position: relative;
	width: 690px;
	height: 288px;
	overflow: hidden;
}

.splash-img img {
	position: absolute;
	top: 0;
	left: 0;
}

div#splash-content {
	position: absolute;
	top: 185px;
	left: 14px;
	width: 660px;
	height: 88px;
	/*background: #000;*/
	opacity: 1.0;
}

div#s-content {
	color: #fff;
	opacity: 1.0;
	margin: 10px;
}

div#splash-bg {
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.8;
}

#s-content a {
	color: #fff;
}

#s-content a:hover {
	color: #fff;
}

/*============CONTENT==============*/
#content {
background: #ffffff url(../images/sidebar_bg.jpg) right 17px repeat-y;
	width: 955px;

		position: relative;
}
#content img.topCap {
		position: absolute;
		top: 0;
		right: 0;}
/*==============MAIN===============*/
#content .main {
background-color: #ffffff;
	width: 652px;
	/*min-height: 200px;*/
		float: left;
		padding-bottom: 40px;
}
#content .main .innerContent {
	padding: 26px 0 0 10px;
	clear: left;
}
#content .main div.titleExpand {
background: url(../images/titles/title_main_expand_bg.gif) left top no-repeat;
	border-bottom: 1px solid #c7c7c7;
	width: 571px;/*610*/
	height: 24px;
	padding: 8px 0 0 39px;
	margin: 0;
		cursor: pointer;}
	#content .main div.open {
	background-position: 0 -32px;
	}
	#content .main div.titleExpand h1.titleMain {
		height: 18px;
	}
#content .main div.titleBlock {
background: url(../images/titles/title_block_bg.gif) right bottom no-repeat;
	margin: 0 20px 10px 0;
		border-bottom: 1px solid #c4c4c4;
}
/*==============SIDE===============*/
#content .side {
background: url(../images/titles/title_side_rss.jpg) top right no-repeat;
	width: 303px;
	margin-top: 17px;
		float: right;
}
#content .side .titleTop {
	height: 28px;
	margin: 26px 0 0 23px;
		float: left;
}
#content .side div.title {
background: url(../images/side/title_border_bot.gif) right bottom no-repeat;
	margin: 0 0 0 23px;
	padding: 10px 0 8px 0;
}
#content .side h4.newsletter {
	height: 21px;
}
#content .side div.st_newsletter strong, #content .side div.st_newsletter small {
	display: block;
	padding: 5px 22px;
}
#content .side a.rss {
background: url(../images/side/rssTitle.gif) 0 0 no-repeat;
	width: 54px;
	height: 37px;
	margin: 34px 21px 0 0;
	display: block;
	text-indent: -999em;
		float: right;
		position: absolute;
		top: 0;
		right: 0;
}
#content .side a.rss:hover {
background-position: 0 -37px;
}
#content .side div.expand {
background: url(../images/titles/title_side_expand_bg.jpg) 0 0 no-repeat;
	/*border-bottom: 1px solid #c7c7c7;*/
	height: 30px;
	padding: 16px 0 0 48px;
		cursor: pointer;
}
#content .side div.open {
background-position: 0 -46px;
}
/*TWITTER UPDATES*/
#content .side #twitter_div ul {
	padding-bottom: 10px;
}
#content .side #twitter_div ul li {
	padding: .7em 20px 0;
	clear: both;
}
#content .side #twitter_div a {
	color: #990000;
	display: block;
	font-size: 90%;
}
#content .side #twitter_div p {
    margin-left: 20px;
}
#content .side #twitter_div p a {
	display: inline;
	color: #990000;
	font-size: 100%;
}
#content .side #twitter_div span a {
	display: inline;
	color: #990000;
	font-size: 100%;
}
#content .side .list {
background: transparent url(../images/side/list_bg.gif) left bottom no-repeat;
}
#content .side #archives .list {background: none;}
/*RECENT ARTICLES*/
#content .side #recentArticles ul {
	padding-bottom: 10px;
}
#content .side #recentArticles ul li {
	padding: .7em 20px 0;
}
#content .side #recentArticles a {
	display: block;
	color: #990000;
	font-weight: bold;
}
/*SUBSCRIBE*/
#subscribe h2 {
    display: none;
}
#subscribe ul {
    min-height: 129px;
}
#subscribe ul li {
    padding: .7em 20px 0;
}
#subscribe form input.mc_input {
background: #ffffff url(../images/forms/input_bg.gif) 0 0 repeat-x;
	width: 174px;
	height: 22px;
	border: 1px solid #d1d1d1;
	color: #666666;
	padding: 4px 0 0 8px;
		float: left;}
#subscribe form .button {
background: url(../images/buttons/form_newsletter_subscribe.gif) 0 0 no-repeat;
	width: 77px;
	height: 28px;
	text-indent: -999em;
	border: none;
	margin-top: 10px;
	cursor: pointer;
}
#subscribe form .button:hover {
background-position: 0 -28px;
}
#subscribe form .button:active {
background-position: 0 -56px;
}
#subscribe form .mc_signup_submit {
    text-align: left;
}
/*FEEDBURNER*/
#feedBurner .list {
	padding-left: 20px;}
#feedBurner form {
	padding-top: 5px;}
#feedBurner form p {
	margin: 0 0 5px;}
#feedBurner form button,
#feedBurner form input {
	margin-top: 0;}
#feedBurner form input.email {
background: #ffffff url(../images/forms/input_bg.gif) 0 0 repeat-x;
	width: 174px;
	height: 22px;
	border: 1px solid #d1d1d1;
	color: #666666;
	padding: 4px 0 0 8px;
		float: left;}
#feedBurner form .subscribe {
	text-indent: -999em;
		float: left;}
#feedBurner p {
	margin: 0;}
#feedBurner .feedCounter {
	margin: 10px 0;}
#feedBurner .feedCounter p {
	width: 88px;
}
/*TAG CLOUD*/
#content .side #tagCloud ul {
	padding: 10px 20px;
	text-align: justify;
}
#content .side #tagCloud ul li {
display: inline;
text-align: center;
}
/*ARTICLES*/
#content .side #archives .list {
	padding: 10px 20px;
}
#content .side #archives .list h2 {
font-weight: bold;
	margin-bottom: .5em;
	height: 1em
}
#content .side #archives .list ul ul,
#content .side #archives .list ul ul li {
	margin-bottom: .7em;
}
#content .side #archives .list ul ul ul li {
	margin-bottom: 0;
}
#content .side #archives .list ul ul ul {
	padding-left: .5em;
}
/*EXPANDING TABS*/
#content .side div div.startClosed {
	display: none;
}
/*==============PRODUCTS==============*/
.products .innerContent div {
    padding: 10px 10px 0 10px;
    width: 606px;
    height: 134px;
    overflow: hidden;
    background: url(../images/products/Background.png) no-repeat;
    font-size: 13px;
    margin-bottom: 1px;
}
.products .innerContent div img {
    float: left;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
/*==============CONTACT===============*/
#contact {
background: url(../images/contact_bg.gif) 0 0 no-repeat;
	height: 44px;/*76px;*/
	color: #ffffff;
	padding: 32px 0 0 135px;
}
#contact a {
    color: #fff;
    text-decoration: none;
}
#contact span {
	height: 17px;
	margin-right: 31px;
	text-indent: 0;
		float: left;
        color: #fff;
}
#contact span.phone {
width: 180px;
}
#contact span.tollfree {
width: 215px;
}
#contact span.email {
width: 250px;
}
#errorMsgBox {
	color: #CC0000;
}
#errorMsgBox ul {
	list-style-type: disc;
	margin-left: 1.5em;
}
/*============INNER PAGES=============*/
.main div.title {
	margin: 0 0 1.5em 0;
}
.side img.title {
		float: right;
}
.main a.right {
	margin-right: 15px;
}
.side a.right {
	margin-right: 20px;
}
a.redGrey,
a.greyGrey {
background: url(../images/icons/bullet_gt_grey.gif) right .2em no-repeat;
	margin-top: .2em;
	padding: 5px 25px 5px 0;
	font-weight: bold;
    display: block;
    width: 70px;
}
a.redGrey {color: #990000;}
a.greyGrey {color: #333333;}
ul.squareRed li {
	background: url(../images/icons/bullet_square_red.gif) 0 .2em no-repeat;
	padding: 0 0 1em 20px;
}
ul.squareRed {
	width: 47%;
	padding-left: .4em;
}
.clientLogos ul {
background: #eeeeee;
	width: 604px;/*612*/
	height: 312px;/*320*/
	padding: 5px 6px;
		clear: both;
}
	.clientLogos ul li {
		width: 149px;
		height: 103px;
		margin: 0 2px 2px 0;
			float: left;
	}
	.clientLogos ul li.last {
		margin-right: 0;
	}
	.clientLogos ul li img {
		border: 1px solid #d0d0d0;
	}
/*===============HOME=================*/
.home #wrapper #header-background {
    position: absolute;
    width: 100%;
background: #530404 url(../images/home_header_bg.jpg) center top no-repeat;
													_background-color: transparent;/*IE6 temp fix*/
	height: 444px;
}
.home #header {
	height: 406px;
}
	.home #header h1.logo a {
	background: url(../images/logos/home_header_logo.gif) 0 0 no-repeat;
	}
.home #content .main h1,
.home #content .main h2 {
	width: 340px;
}
.home #content .main p {
	padding-left: 2px;
}
#content a.oneSheet {
background: url(../images/subSections/oneSheet_bg.gif) 0 0 no-repeat;
	display: block;
	width: 160px;/*227px*/
	height: 85px;
	margin: 7px 21px 8px 40px;
	padding: 46px 46px 8px 21px;
	font: normal 12px Arial, Helvetica, sans-serif;
}
#content a.oneSheet strong {
	font-weight: bold;
}
.clientLogos {
	margin: 26px 0 1em 0;
}
/*=========================================*/
ul.newsFeed {
	float: right;
	width: 280px;
}
ul.newsFeed li {
display: block;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #cbcbcb;
	padding: 9px 0 5px 0;
	min-height: 35px;
	_height: 35px;
}
ul.newsFeed li {background: url(../images/side/nf_bg.gif) 0 0 no-repeat;}
ul.newsFeed li:hover {
background-position: 0 -384px;
}
ul.newsFeed li span {
	display: block;
	color: #666666;
	margin: 0 0 2px 9px;
	overflow: hidden;
	height: 1.3em;
}
ul.newsFeed li span a {
display: inline;
	color: #666666;
	font: normal 10px Arial, Helvetica, sans-serif;
	margin: 0 0 0 3px;
	padding: 0;
}
ul.newsFeed li a {
display: block;
	color: #990000;
	padding-left: 33px;
	font: bold 12px Arial, Helvetica, sans-serif;
}
form.searchTop {
	width: 200px;
	margin-top: 3px;
	height: 52px;
		float: left;}
form.searchTop .inputText {
background: #ffffff url(../images/icons/magnify_sm.gif) right top no-repeat;
	margin-left: 23px;}
form.newsletter {
	width: 280px;
	margin-bottom: 10px;}
form.searchTop .inputText,
form.newsletter .inputText {
	width: 174px;
	height: 22px;
	border: 1px solid #d1d1d1;
	color: #999999;
	margin-top: 10px;
	padding: 4px 0 0 8px;
		float: left;
}
form.newsletter .subscribe {
		float: left;
}
form .subscribe {
background: url(../images/buttons/form_newsletter_subscribe.gif) 0 0 no-repeat;
	width: 77px;
	height: 28px;
	text-indent: -999em;
	border: none;
	margin-top: 10px;
	cursor: pointer;
}
form .subscribe:hover {
background-position: 0 -28px;
}
form .subscribe:active {
background-position: 0 -56px;
}
/*============INNER PAGES=============*/
.innerPage {background-position: 0 130px;}
.innerPage #wrapper #header-background {
    position: absolute;
    width: 100%;
background: #530404 url(../images/header_bg.jpg) center top no-repeat;
													_background-color: transparent;/*IE6 temp fix*/
	height: 130px;
}
.innerPage #header {
	height: 91px;
}
	.innerPage #header h1.logo a {
	background: url(../images/logos/header_logo.gif) 0 0 no-repeat;}
/*==============CLIENTS===============*/
.clients .clientLogos {
	margin-bottom: 25px;
}
/*============FRESH SHEET=============*/
#content .vid_embed {
background: url(../images/video_embed_bg.jpg) center top no-repeat;
	margin: 0 0 10px -20px;
}
	#content .vid_embed .embed {
	width: 425px;
		display: block;
		margin: 0 auto;
	}
	#content .vid_embed .embed img{
		float: none;
		margin: 0 auto;
	}
div.article {
	margin-bottom: 25px;
}
	div.article span.info {
	display: block;
		font-size: 10px;
		color: #666666;
		margin: .2em 15px .8em 0;
	}
	div.article span.author {
	display: block;
margin:0 15px 0.8em 0;
	}
#content div.article span.info img {
	margin: 0 2px 0 0;
}
div.article span.info a.date {
background: url(../images/icons/clock_sm.gif) 0 0 no-repeat;
	 width: 18px;
	 height: 16px;
	 	float: left;
}
div.article span.info a {
	color: #990000;
}
#content div.article p {
	margin: 0 15px 1em 0;
		clear: none;
}
#content div.article p.tags {
	clear: both;
}
/*UL OL LI UL.dash*/
#content div.article ul {
	margin: 0 0 1em 1em;
}
#content div.article ol {
	list-style: outside decimal;
	padding-left: 20px;
	margin: 0 0 1em 1em;
}
#content div.article ul a,
#content div.article ol a {
	color: #990000;
}
#content div.article ol li {
	margin-bottom: .4em;
}
#content div.article ul li {
background: url(../images/icons/circle_gt_grey.gif) 0 2px no-repeat;
	padding-left: 18px;
	margin-bottom: .4em;
}
#content div.article ul.dash li {
background: none;
	padding-left: 10px;
}
/*IMAGE*/
#content div.article img.alignleft,
#content div.article img {
	float: left;
	margin: 5px 15px 1em 0;
}
#content div.article p img {
	float: none;
	margin: 0;
}
#content div.article img.block {
	display: block;
	float: none !important;
	margin: 1em 0 !important;
}
#content div.article img.alignright {
	float: right;
	margin: 5px 0 1em 15px;
}
/*DIGG*/
#content div.article div.digg {
	width: 52px;
	margin: 0 1em 1em 0;
		float: left;
}
/*SOCIABLE*/
#content div.sociable {
		clear: both;
margin-bottom:1em;
overflow:hidden;
padding-top:1em;
	}
#content div.sociable span.more {
		float: left;
}
#content div.sociable span.more a.bullet {
background: url(../images/icons/circle_gt_red.gif) 0 2px no-repeat;
	display: block;
	width: 15px;
	height: 15px;
	text-indent: -999em;
}
#content div.sociable li,
#content div.article div.sociable li {
background: none;
	width: 18px;
	height: 18px;
	display: inline;
	padding: 0 0 0 5px;
	margin: 0;
		float: left;
}
#content div.sociable a {
	color: #990000;
}
#content div.sociable img {
	margin: 0;
}
/*MORE*/
#content div.article span.more a.readMore,
#content div.article div.sociable a.readMore {
background: url(../images/icons/circle_gt_red.gif) 0 2px no-repeat;
	font: bold 12px Arial, Helvetica, sans-serif;
	padding-left: 15px;
	margin-right: 15px;
	float: left;
}
#content div.article span.more a {
	color: #990000;
}
#content div.article blockquote {
background-color:#EEEEEE;
border:1px dashed #CCCCCC;
color:#333333;
margin:0 40px 10px 20px;
	overflow: hidden;
padding:12px 20px 0;
}
#content div.article p em {
	font-style: italic;
}
/*MULTIPAGENAV*/
div.multiPageNav .prevPage,
div.multiPageNav .nextPag {
	color: #990000;
	width: 100px;
}
div.multiPageNav .prevPage a,
div.multiPageNav .nextPage a {
	color: #990000;
}
div.multiPageNav .prevPage {
		float: left;}
div.multiPageNav .nextPage {
	margin-right: 20px;
	_margin-right: 0;
		float: right;}
div.multiPageNav .pageLinks {
height: 1.5em;
	margin: 1px 0 0 95px;
		float: left;}
	div.multiPageNav .pageLinks a {
		color: #222222;
	}
	div.multiPageNav .pageLinks .firstLink a,
	div.multiPageNav .pageLinks .lastLink a {
		padding: 0 3px;
	}
div.multiPageNav .firstPageSpacer {
	width: 65px;
		float: left;}
div.multiPageNav .current {
	color: #000000;
	padding: 0 1px;
	margin: 0 1px;
	border-bottom: 1px solid #666666;
}
div.multiPageNav .pageLink a {
background-color: #e4e4e4;
	padding: 0 1px;
	margin: 0 1px;
		border: 1px solid #cccccc;
}
div.multiPageNav .pageLink a:hover {
background-color: #cccccc;
}
/*==========ARTICLE SINGLE============*/
#content .main .articleNav {
	margin-bottom: 2em;
}
h3#comments {
	height: 20px;
}
/*COMMENTS*/
ol.commentlist {
	margin: 0 0 1.5em -20px;
}
ol.commentlist li {
	border-bottom: 2px solid #eeeeee;
    margin-left: 10px;
	padding: 10px 5px 0 20px;
}
ol.commentlist li.alt {
	background-color: #eeeeee;
}
ol.commentlist li cite {
	font-weight: bold;
}
ol.commentlist li em {
	font-weight: bold;
	color: #666666;
}
/*COMMENTFORM*/
#commentform input,
#commentform textarea {
background: url(../images/forms/input_bg.gif) 0 0 repeat-x;
	border: 1px solid #9d9d9d;
	padding: 3px 4px;
}
#commentform #submit {
background: url(../images/buttons/form_submitComment.gif) 0 0 no-repeat;
display: block;
	border: none;
	width: 141px;
	height: 30px;
	text-indent: -999em;
	cursor: pointer;
}
#commentform div.required {
	bottom: 50px;
	left: 170px;
}
/*==============GALLERY===============*/
#content .gallery .galleryLinks {
	margin-bottom: 1em;
}
#content .gallery .galleryLinks .thumbnail a {
	color: #990000;
	float: left;
}
#content .gallery .galleryLinks .thumbnail a img {
	border: 2px solid #cccccc;
}
#content .gallery .galleryLinks .thumbnail a:hover img {
	border: 2px solid #aaaaaa;
}
#content .gallery .galleryLinks .alignleft a.text {
	margin: 10px;
}
#content .gallery .galleryLinks .alignright a.text {
	margin: 10px;
}
/*==============SEARCH================*/
.search .post {
	margin-bottom: 2em;
}
.notFound #searchform,
.search #searchform {
	display: block;
	margin: 1em 0;
}
.notFound #searchform input,
.search #searchform input {
background: url(../images/forms/input_bg.gif) 0 0 repeat-x;
	border: 1px solid #d1d1d1;
	border-right: none;
	height: 16px;
	padding: 6px 8px;
		float: left;
}
.notFound #searchform .search,
.search #searchform .search {
background: url(../images/buttons/form_search.gif) 0 0 no-repeat;
	border: 1px solid #d1d1d1;
	border-left: none;
	width: 87px;
	height: 30px;
	text-indent: -999em;
	cursor: pointer;
		float: left;
}
/*==============CAREERS===============*/
.careers #content .main blockquote {
	padding: 0 45px 5px 40px;
}
.careers #content .main blockquote h4 {
	color: #990000;
	font-size: 11px;
	text-transform: uppercase;
	margin: 1em 0 .8em;
}
img.title {
	margin: 1.5em 0 .7em;
}
.careers #content .main ul.circleGTRed,
.careers #content .main p {
	margin-bottom: 1em;
}
.careers #content .main a {
	color: #990000;
	font-weight: bold;
}
.careers #content #listingControls {
	margin: 0 22px 3px 0;
}
.careers #content #vertical {
	padding: 5px 0;
}
/*==============PEOPLE================*/
div.bio {margin: 20px 0 0;}
div.bio img {
	float: left;
}
div.bio div {
	width: 420px;
	padding: 0 0 0 20px;
		float:left;
}
div.bio h5 {
	margin-top: .5em;
	height: 22px;
}
div.bio h3 {
	margin-top: 0;
	height: 18px;
}
div.bio p {
	clear: none;
}
/*============CONTACT US==============*/
.contact-us #content .info {
	color: #000000;
}
.contact-us #content .info p {
		clear: none;
		margin: 0 auto 20px;
}
.contact-us #content .info p a {
	color: #990000;
	font-weight: bold;
}
.contact-us #content .info div.location {
	float: left;
	text-align: left;
    margin: 20px 50px 0 10px;
}
.contact-us #content .info h4 {
	height: 12px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
	margin-bottom: 2px;
}
.contact-us #content .info .thankYou {
background: url(../images/forms/form_contact_bg.gif) 0 0 no-repeat;
	padding: 16px 0 0 14px;
	height: 360px;
	width: 365px;
		float: left;
}
.contact-us #content .info form,
#wpsf_contact_form,
.wpcf7 form {
background: url(../images/forms/form_contact_bg.gif) 0 0 no-repeat;
	display: block;
	padding: 16px 0 0 14px;
	width: 365px;
	overflow: hidden;
	/*margin-right: 30px;*/
		position: relative;
}
.contact-us #content .info form label,
#wpsf_contact_form label,
.wpcf7 label {
	display: block;
	color: #000000;
	font-size: 11px;
	margin: 5px 0 0 0;
}
.contact-us #content .info form select,
.contact-us #content .info form textarea,
.contact-us #content .info form input,
#wpsf_contact_form select,
#wpsf_contact_form textarea,
#wpsf_contact_form input,
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input {
background: #ffffff url(../images/forms/input_bg.gif) 0 0 no-repeat;
	border: 1px solid #9d9d9d;
}
.contact-us #content .info form textarea,
#wpsf_contact_form textarea,
.wpcf7 textarea {
	width: 342px;
	height: 84px;
}
.contact-us #content .info form input,
#wpsf_contact_form input,
.wpcf7 input {
	width: 246px;
	height: 22px;
	padding: 4px 5px 0 5px;
}
.contact-us #content .info form .submit,
#wpsf_contact_form #wpsf_contact_submit,
.wpcf7 .wpcf7-submit {
background: url(../images/buttons/btn_submit.gif) 0 0 no-repeat;
border: none;
	display: block;
	width: 87px;
	height: 28px;
	margin-top: 10px;
	text-indent: -999em;
	cursor: pointer;
}

#wpsf_contact_form label,
.wpcf7 label {
    color: red;
}

#wpsf_contact_form label strong,
.wpcf7 label strong {
    color: black;
}

/*REQUIRED*/
.required {
	color: #990000;
}
div.required {
	
		position: absolute;
		bottom: 0px;
		left: 110px;
}
/*GOOGLE MAP*/
.contact-us #content .info #map_canvas {
	overflow: hidden;
}
/*============SITEMAP==============*/
.sitemap #content {
}
.pageList {
}
.pageList h3.listheader {
background: url(../images/titles/siteList_pages.gif) 0 0 no-repeat;
	text-indent: -999em;
}
.pageList div {
	width: 33%;
}
.pageList div ul li {
	margin-bottom: .5em;
}
.pageList div ul li ul li a {
background: url(../images/icons/circle_gt_red.gif) 0 center no-repeat;
	padding-left: 17px;
}
.pageList div ul li ul li ul li a {
background: url(../images/icons/bullet_dash_grey.gif) 0 center no-repeat;
	padding-left: 12px;
}
.pageList div ul li ul li ul {
	margin-top: .5em;
}
.pageList div ul li ul li {
	margin-left: 10px;
}
/*==============FOOTER================*/
/*====================================*/
#footer {
background: url(../images/footer_bg.gif) 0 0 repeat-x;
	height: 39px;
}
#footer .links {
	display: block;
	width: 666px;
	margin: 0 auto;
	padding-top: 12px;
	text-align: center;
	color: #ffffff;
	font: normal 12px 'Lucida Sans', Arial, Helvetica, sans-serif;
}
#footer .links li {
	display: inline;
}
#footer .links li a {
	color: #ffffff;
	font: normal 12px 'Lucida Sans', Arial, Helvetica, sans-serif;
}
/*==============BUTTONS===============*/
/*====================================*/
/*MAINNAV*/
#mainNav {
background: #ffffff url(../images/content_main_bg.gif) 0 0 repeat-x;
		float: left;
		width: 652px;
}
#mainNav a {
	float: left;
	height: 42px;
	display: block;
	text-indent: -999em;
}
#mainNav .services {
background: url(../images/buttons/nav_services.gif) 0 0 no-repeat;
	width: 100px;}
#mainNav .clients {
background: url(../images/buttons/nav_clients.gif) 0 0 no-repeat;
	width: 97px;}
#mainNav .products {
background: url(../images/buttons/nav_products.jpg) 0 0 no-repeat;
	width: 106px;}
#mainNav .contact-us {
background: url(../images/buttons/nav_contact.gif) 0 0 no-repeat;
	width: 106px;}
#mainNav .company {
background: url(../images/buttons/nav_company.gif) 0 0 no-repeat;
	width: 106px;}
#mainNav .careers {
background: url(../images/buttons/nav_hiring.gif) 0 0 no-repeat;
	width: 129px;}
#mainNav a.active,
#mainNav a:hover {
background-position: 0 -42px;
}
/*SUBNAV*/
#subNav {
background: url(../images/subnav_bg.gif) 0 0 no-repeat;
	display: block;
	height: 35px;
}
#subNav li {
	display: block;
	margin: 0;
	height: 33px;
		float: left;
}
#subNav li a{
	display: block;
	margin: 0;
	height: 32px;
	text-indent: -999em;
	}
/*COMPANY*/
#subNav li.page-item-280 a {/*about us*/
	background: url(../images/buttons/subnav_aboutUs.gif) 0 0 no-repeat;
	width: 76px;
}
#subNav li.page-item-282 a {/*contact us*/
	background: url(../images/buttons/subnav_contactUs.gif) 0 0 no-repeat;
	width: 78px;
}
#subNav li.page-item-281 a {/*people*/
	background: url(../images/buttons/subnav_people.gif) 0 0 no-repeat;
	width: 60px;
}
/*SERVICES*/
#subNav li.page-item-284 a {/*about*/
	background: url(../images/buttons/subnav_about.gif) 0 0 no-repeat;
	width: 58px;
}
#subNav li.page-item-285 a {/*strategy*/
	margin: 0 0 0 10px;
	background: url(../images/buttons/subnav_strategy.gif) 0 0 no-repeat;
	width: 59px;
}
#subNav li.page-item-286 a {/*design & branding*/
	background: url(../images/buttons/subnav_design.gif) 0 0 no-repeat;
	width: 105px;
}
#subNav li.page-item-287 a {/*development*/
	background: url(../images/buttons/subnav_development.gif) 0 0 no-repeat;
	width: 81px;
}
#subNav li.page-item-288 a {/*marketing*/
	background: url(../images/buttons/subnav_marketing.gif) 0 0 no-repeat;
	width: 66px;
}
#subNav li.page-item-289 a {/*management*/
	background: url(../images/buttons/subnav_management.gif) 0 0 no-repeat;
	width: 81px;
}
/**/
#subNav li a:hover,
#subNav li.current_page_item a {
background-position: 0 -32px;
}

/*=============NAVIGATION===============*/
.main .navigation {
	margin-bottom: 10px;
}
.main .navigation div {
	width: 300px;
overflow: hidden;
}
.main .navigation div a {
	color: #990000;
}
.main .navigation .alignright,
.main .navigation .right {
	margin-right: 20px;
	_margin-right: 0px;
	text-align: right;
}
#content .main .navigation .alignright img {float: right;}
p.postmetadat a {
	color: #990000;
}
.main .services {
	/*background: url(../images/services/strategy_bg.jpg) 0 0 no-repeat; -- [paul]*/
	min-height: 364px;
	_height: 364px;
	position: relative;
}
.main .services ul {
	margin: .5em 0;
	width: 380px;
}
.main .services ul li {
background: url(../images/icons/circle_gt_red.gif) 5px 6px no-repeat;
	padding: 4px 0 4px 25px;
	font-weight: bold;
	color: #000000;
}
.main .services img {
    margin: 2px;
}
/*============SLIDING TABS==============*/
#slideButtons {
}
#slideContent {
	overflow: hidden;
	width: 632px;
}
#slideContent div {
	width: 3160px;/*632x5*/
	float: left;
}
#slideContent div div {
	width: 632px;
	float: left;
	overflow: hidden;
}

.slideContainer {
	width: 652px;
	overflow: hidden;
	height: 280px;
	margin-left: -20px;
}

.slideContainer #slider {
	width: 3912px;
	height: 280px;
}

.slideContainer #slider .slideBox {
background: transparent url(../images/services/servicesBox_bg.jpg) top left no-repeat;
	width: 609px;
	height: 280px;
	padding: 0 23px 0 20px;
		float: left;
}
	.slideContainer #slider .slideBox p {
		width: 380px;
		margin: 0 0 .8em 0;
		color: #444;
	}
	.slideContainer #slider .slideBox img.marker {
		float: left;
		margin: 2px 0 25px;}
	.slideContainer #slider .strategyBox img.marker {
		margin-left: 0px;}
	.slideContainer #slider .designBox img.marker {
		margin-left: 53px;}
	.slideContainer #slider .developmentBox img.marker {
		margin-left: 158px;}
	.slideContainer #slider .marketingBox img.marker {
		margin-left: 238px;}
	.slideContainer #slider .managementBox img.marker {
		margin-left: 304px;
		}
	.slideContainer #slider .slideBox img.symbol {
			margin-top: 42px;
			float: right;
	}

.arrow_container {
	width: 132px;
	height: 34px;
	position: absolute;
	top: 40px;
	right: 20px;
}

.arrow_container a#slide_prev {
	width: 66px;
	height: 34px;
	display: block;
	overflow: hidden;
	float: left;
	background: transparent url(../images/services/arrow_prev.gif) top left no-repeat;
}

.arrow_container a#slide_next {
	width: 66px;
	height: 34px;
	display: block;
	overflow: hidden;
	float: left;
	background: transparent url(../images/services/arrow_next.gif) top left no-repeat;
}

.arrow_container a#slide_prev:hover, a#slide_next:hover  {
	background-position: 0 -34px;
}

.cta {
margin-top: 1em;
display: block;
	float: left;}
	.home .cta {margin-top: .6em;}
.cta a {
background: url(../images/icons/bullet_gt_red.gif) 0 center no-repeat;
padding: 5px 0 5px 23px;
	color: #990000;
	font-weight: bold;
}

/* WP CAPTION */
div.wp-caption {
border: 1px solid #dedede;
	margin-bottom: .5em;
margin-right: 5px;
	padding: 8px 0 0 10px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
}
.post p.wp-caption-text {
color: #666666;
	margin-bottom: .4em;
	text-align: center;
}

img.about-us {
    margin-left: 10px;
}

