/* Generic Styling */

* {
	margin: 0;
	padding: 0;
}

html,
body {
	width: 100%;
	height: 100%;
}

body {
	color: #6B6B6B;
	font-family: Arial,Helvetica,sans-serif,Tahoma;
	font-size: 100%;
	text-align: center;
	background: #fff;
}

img {
	border: 0;
}

fieldset {
	border: 0;
}

input,
select,
textarea {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #363636;
}

textarea {
	overflow: auto;
}

fieldset div {
	padding-bottom: 1em;
	float: left;
	clear: left;
}

fieldset label {
	padding: 0.2em 0;
	float: left;
	width: 10em;
}

fieldset input {
	padding: 0.2em 0.3em;
	border: 1px solid #999;
	float: left;
	width: 14em;
}

fieldset select {
	float: left;
}

div.form-buttons {
	margin-top: 1em;
	padding-left: 2px;
	width: 24.6em;
	text-align: right;
}

div.form-buttons input {
	padding: 0.2em 0.3em;
}

a {
	color: #1e4e8d;
	text-decoration: underline;
}

a:hover {
	color: #59b224;
}

a.itemtype-dl {
    background:transparent url('/images/icon_generic.gif') no-repeat 0 0;
    padding: 2px 0 2px 20px !important;
    
}

a.itemtype-pdf {
    background-image: url('/images/icon_pdf.gif');
}

a.itemtype-ppt {
    background-image: url('/images/icon_ppt.gif');
}

a.itemtype-doc {
    background-image: url('/images/icon_doc.gif');
}

a.itemtype-xls {
    background-image: url('/images/icon_xls.gif');
}

a.itemtype-jpg {
    background-image: url('/images/icon_image.gif');
}

a.itemtype-gif {
    background-image: url('/images/icon_image.gif');
}

a.itemtype-zip {
    background-image: url('/images/icon_zip.gif');
}

a.magnify {
    background:transparent url('/images/magnify.gif') no-repeat 0 0;
    padding: 0 0 0 14px !important;
}

a.magnify:hover {
    background-position: 0 -14px !important;
}


address {
	font-style: normal;
}

blockquote {
	background: #e1e1e1 url(../images/blockquotebkg.gif) no-repeat top left;
    padding: 15px 27px 10px 27px;
    border: 1px solid #d5d5d5;
    margin-bottom: 1.75em;
}

blockquote p {
    margin-bottom: 0.75em !important;
}

dl {
    margin-bottom: 1.75em;
    font-size: 12px;
}


/* Layout */

#wrapper {
	margin: 0 auto;
	position: relative;
	width: 800px;
	text-align: left;
	font-size: 0.7em;
}

/* #p-home #wrapper {
	margin: -271px 0 0 -400px;
	position: absolute;
	top: 50%;
	left: 50%;
} */

#header {
    height: 41px;
    padding: 19px 15px 34px 15px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#logo {
    float: left;
	display: block;
}

#nav {
    margin-top: -8px;
    float: right;
}

#container {
	padding: 0 11px 0;
	border: 1px solid #ccc;
	border-top: 0;
}

#content {
	padding: 0px 11px 34px;
	position: relative;
	line-height: 1.35em;
}

#content .content-left {
    float: left;
    width: 360px;
}

#content .content-right {
    float: right;
    width: 360px;
}

#footer {
	margin-top: 1.3em;
	padding-bottom: 1em;
	position: absolute;
	left: 22px;
	font-size: 0.9em;
	color: #8a8a8a;
}

#digiMech {
	margin-top: 1.3em;
	padding-bottom: 1em;
	position: absolute;
	right: 22px;
	font-size: 0.9em;
	color: #8a8a8a;
}


/* Navigation */

#p-home #n-home,
#p-about #n-about,
#p-ourexpertise #n-ourexpertise,
#p-clients #n-clients,
#p-weblog #n-weblog,
#p-careers #n-careers,
#p-contact #n-contact {
	background: #fff url(../images/nav-indicator.gif) no-repeat 50% 100% !important;
}



/* Content Styling */

#content p {
	margin-bottom: 1.35em;
	font-size: 12px;
}

#content p.img-caption {
    font-size: 11px;
}

#content p strong, #content dt, #content li strong {
    color: #333;
}

#content ul,
#content ol {
	margin-bottom: 1.35em;
	padding-left: 2.35em;
	font-size: 12px;
}

#content li {
	margin-bottom: 0.5em;
}

#content ul li ul {
	margin-top: 0.5em;
}

#content ul li ol {
	margin-top: 0.5em;
}


#content ul.tightlist li, #content ol.tightlist li {
    margin-bottom: 0.25em;
}

#content .center {
    text-align: center;
}

#content h1 {
	line-height: 1.2em;
	padding: 0 11px 22px 11px;
	background: transparent url(../images/content-bg.gif) no-repeat bottom left;
	margin: 0 -11px 30px -11px;
	color: #000;
	z-index: 1;
}

#content h1.p-hero-title {
	padding-bottom: 315px;
}

#content h1.p-hero-title.p-hero-1 {
	background: transparent url(../images/hero-2people-sky.jpg) no-repeat bottom left;
}
#content h1.p-hero-title.p-hero-2 {
	background: transparent url(../images/hero-3people-laptop.jpg) no-repeat bottom left;
}
#content h1.p-hero-title.p-hero-3 {
	background: transparent url(../images/hero-man-whiteboard.jpg) no-repeat bottom left;
}
#content h1.p-hero-title.p-hero-4 {
	background: transparent url(../images/hero-woman-glasses.jpg) no-repeat bottom left;
}
#content h1.p-hero-title.p-hero-5 {
	background: transparent url(../images/hero-womanfore-twobkg.jpg) no-repeat bottom left;
}
#content h1.p-hero-title.p-hero-6 {
	background: transparent url(../images/hero-man-whiteboard2.jpg) no-repeat bottom left;
}

#content h2, #content p.highlight {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 1em;
	font-size: 1.75em;
	color: #2f6a86;
	font-weight: normal;
	line-height: 1.1em;
	margin-top: 1.85em;
}

#content h3 {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-top: 1.85em;
	margin-bottom: 0.85em;
	font-size: 1.35em;
	color: #000;
	font-weight: normal;
	line-height: 1.1em;
}

#content h4 {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 0.35em;
	font-size: 1em;
	color: #000;
	line-height: 1.1em;
}

#content q,
#content .highlight {
	font-weight: bold;
}

#content img.image-left {
	padding: 0 16px 16px 0;
	display: block;
	float: left;
	width: 168px;
}

#content img.image-right,
#subcontent img.image-right {
	margin: 0 0 16px 16px;
	display: block;
	float: right;
}

#content img.image-right.photo, #content img.image-left.photo {
	background-color: #d5d5d5;
	padding: 4px;
}

#content div.image-right {
	float: left;
	width: 570px;
}

#content div.image-bottom {
	margin: 2em 0 3em;
	padding: 15px 0;
	background: #f8f8f8;
	text-align: center;
}

#content div.image-bottom img {
	margin: 0 auto;
	display: block;
}

#content div.image-bottom p {
	margin: 1em 0 0;
}

#content div.diagram-right {
	float: right;
	margin: 0 0 27px 27px;
	display: block;
	padding: 11px;
	border: 1px solid #e1e1e1;
}

#content div.diagram-left {
	float: left;
	margin: 0 27px 27px 0;
	display: block;
	padding: 11px;
	border: 1px solid #e1e1e1;
}

#content div.diagram-right h4, 
#content div.diagram-left h4 {
    text-align: center;
	margin-bottom: 0.85em;
}

#content div.diagram-right p, 
#content div.diagram-left p {
    margin: 0.5em 0 0 0;
}

#content div.diagram-350 {
	width: 350px;
}

#content .extra-breakout {
	background: #b8e37e url(../images/extraboxbkg.gif) no-repeat bottom left;
    padding: 0;
    margin: 0 0 16px 16px;
    width: 242px;
    float: right;
}

#content .extra-breakout ul {
	background: transparent url(../images/extraboxtop.gif) no-repeat top left;
    list-style-image: none !important;
    list-style-type: none !important;
    list-style-position: none !important;
    margin: 0 !important;
    padding: 15px 15px 10px 15px;
}

#content .extra-breakout ul li {
    margin-bottom: 0.5em;
}

#content .extra-breakout a:hover {
    color: #419012 !important;
}

#content .testimonial {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}

#content .testimonial h3, 
#content .testimonial p {
    margin: 0 0 0.5em 0;
}

#content .testimonial img {
    float: right;
    padding: 0 0 10px 10px;
}

#content .testimonial h3 {
    color: #333;
}

#content .testimonial h3 strong {
    color: #000;
    font-weight: normal;
}

#content .partnerlist {
    list-style-image: none !important;
    list-style-type: none !important;
    list-style-position: none !important;
    margin: 0 0 1.0em 0 !important;
    padding: 0;
}

#content .partnerlist li {
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 1.0em;
}

#content .partnerlogo {
    float: right;
    margin: 0 0 10px 10px;
}



/* Home */

#p-home #container {
	padding: 0;
	border: 0;
}

#p-home #content {
	margin: 0;
	padding: 0;
}

#p-home #content h1 {
    display: none !important;
	visibility: hidden !important;
}

#p-home #hero,
#p-home #introduction, 
#p-home #subcontent {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}


#p-home #hero {
    width: 798px;
    height: 290px;
    overflow: hidden;
}

#p-home #introduction {
	background: #59b224 url(../images/home/home-intro-bkg.jpg) top left repeat-x;
    border-bottom: 4px solid #2f6a86;
    padding: 25px 27px;
    color: #fff;
}

#p-home #introduction #welcome {
	background: transparent url(../images/home/home-welcome.png) top left no-repeat;
	width: 490px;
	height: 290px;
	float: left;
}

#p-home #introduction #welcome p {
    display: none !important;
	visibility: hidden !important;
}

#p-home #introduction #highlights {
    float: right;
	width: 245px;
}

#p-home #highlights a.home-highlight-btn {
    display: block;
    width: 244px;
    height: 59px;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer !important;
}

#p-home #highlights a#companybranding-btn {
	background: transparent url(../images/home/companybranding-btn.png) 0 0 no-repeat;
}

#p-home #highlights a#forecast-btn {
	background: transparent url(../images/home/forecast-btn.png) 0 0 no-repeat;
}

#p-home #highlights a#blog-btn {
	background: transparent url(../images/home/blog-btn.png) 0 0 no-repeat;
}

#p-home #highlights a#leadershipdevelopment-btn {
	background: transparent url(../images/home/leadershipdevelopment-btn.png) 0 0 no-repeat;
}

#p-home #highlights a#retainandgain-btn {
	background: transparent url(../images/home/retain-gain-btn.png) 0 0 no-repeat;
}

#p-home #highlights a:hover {
    background-position: 0 -59px !important;
}

#p-home #highlights p {
    margin: 0 0 1.35em 0 !important;
    padding: 0 !important;
}

#p-home #subcontent {
    padding: 20px 27px;
}

#p-home #subcontent h2 {
    margin-top: 0em;
}

#p-home #latestblog, #p-home #featureevents {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #cad5da;
}

#p-home #our-clients {
    width: 744px;
    height: 70px;
    position: relative;
    overflow: hidden;
}

#p-home #our-clients img {
    padding: 5px 10px;
    vertical-align: middle;
    /* float: left; */
}

#p-home #our-clients div.scrollWrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

#p-home #our-clients div.scrollableArea {
	position: relative;
	width: auto;
	height: 100%;
}

#p-home #our-clients div.scrollItem {
    float: left;
    height: 70px;
    width: 120px;
}

#p-home #contact {
	background: #69be28 url(../images/home/contactbkg.gif) bottom left no-repeat;
    color: #fff;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 11px;
}

#p-home #contact h2 {
	background: transparent url(../images/home/contactdetails-title.gif) 0 0 no-repeat;
	width: 800px;
	height: 34px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

#p-home #contactaddress {
    width: 553px;
    padding-left: 27px;
    float: left;
    border-right: 1px solid #b4df94;
}

#p-home #contactaddress ul {
    list-style-image: none !important;
    list-style-type: none !important;
    list-style-position: none !important;
    margin-left: 0 !important;
    padding-left: 0;
}

#p-home #contactaddress ul li {
    float: left;
    margin-right: 40px;
    line-height: 1.2em;
}

#p-home #contactaddress h3 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 11px;
    line-height: 1.2em;
    font-weight: bold;
}

#p-home #contactaddress p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2em;
    font-size: 11px;
}

#p-home #clientlogin {
    float: right;
    width: 125px;
    text-align: right;
    padding: 5px 27px 0 0;
    line-height: 1.2em;
}

#p-home #clientlogin a {
    display: block;
	background: transparent url(../images/home/clientlogin.png) 0 0 no-repeat;
    text-indent: -9999px !important;
    width: 96px;
    height: 21px;
    overflow: hidden;
    text-align: left;
    float: right;
    cursor: pointer !important;
}

#p-home #clientlogin a:hover {
    background-position: 0 -21px !important;
}

#p-home #copyright {
	background: transparent url(../images/home/trglogo.gif) 575px 11px no-repeat;
    margin: 13px 27px;
    padding: 11px 190px 0 0;
    border-top: 1px solid #b4df94;
}
#p-home #copyright p {
    font-size: 11px;
}

/* Clients */

#p-clients #content table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}

#p-clients #content td {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}



/* News */

#p-news #content dl dt, #p-weblog #content dl dt {
	float: left;
	clear: left;
	width: 76px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.9em;
	line-height: 1.3em;
}

#p-news #content dl dd, #p-weblog #content dl dd {
	margin-bottom: 15px;
	float: left;
	width: 678px;
}

#p-news #content #news-list {
	margin-top: 26px;
	padding-top: 27px;
	background: url(../images/grey-dotted-line.gif) repeat-x 0 0;
}

/* Home Blog Posts */

ul#whats-new {
    list-style-image: none !important;
    list-style-type: none !important;
    list-style-position: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 1.5em !important;
}

ul#whats-new li {
    list-style-image: none !important;
    list-style-type: none !important;
    list-style-position: none !important;
    margin-left: 0 !important;
}

ul#whats-new li .npdate {
	float: left;
	clear: left;
	display: block;
	width: 76px;
	text-transform: uppercase;
	font-weight: bold;
}


/* Careers */

#p-careers #content ol li {
	margin-bottom: 1.35em;
	display: list-item; /* fixes ie bug with incorrect numbering */
	vertical-align: top; /* fixes ie bug with number aligning to bottom */
}

#p-careers #content ol li#mail-resume {
	position: relative;
	height: 8.15em;
}

#p-careers #content ol p {
	margin-bottom: 0;
	width: 20em;
}

#mail-asia {
	position: absolute;
	top: 0;
	left: 20em;
}

#p-careers #content h3 {
	margin-top: 1.85em;
	font-size: 1.35em;
}

#p-careers #content blockquote {
	font-style: italic;
}

#p-careers #content blockquote p {
	margin-bottom: 1.85em;
}

#p-careers #content blockquote cite {
	font-style: normal;
}


/* Contact Us */

#p-contact dt {
	font-weight: bold;
}

#p-contact dd {
	margin: 0.5em 0 1.35em;
}

#p-contact .contact-column {
    width: 250px;
    float: left;
}
#p-contact .contact-column h3,
#p-contact .contact-column p {
    margin-bottom: 0.5em;
}

#p-contact h2 {
    border-top: 1px solid #d5d5d5;
    padding-top: 1.5em;
    margin-top: 1.5em;
}


/* Clearing Fix */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
	min-height: 0;
}

.clearall {
    display: block;
    clear: both;
    height: 0px !important;
    line-height: 0px !important;
    visibility:hidden;
    overflow: hidden;
}

a.free_cons {
	background: transparent url(../images/clicktocontact.gif) 0 0 no-repeat;
	display:block;
	text-indent: -9999px;
	width: 163px;
	height: 24px;
	margin:10px 0 20px 10px;
}

a.free_cons:hover {
    background-position: 0 -24px !important;
}



.form .input {
	border:1px solid #999999;
	float:left;
	padding:0.2em 0.3em;
	width:14em;
}

.form textarea {
	border:1px solid #999999;
	float:left;
	padding:0.2em 0.3em;
	width:14em;
}

.form td {
	float:left;
	padding:0.2em 0;
	width:10em;
}

/*\*//*/

.clearfix {
	display: inline-table;
}

/* */