/* Import the style sheet that resets all browsers. */
@import url("reset.css");

/*

	Booyant.com -  by Booyant, Inc.
	Contact Info: team@booyant.com  / 978.729.8408
	VERSION 1.0
	
	CONTENTS ----------
	
	   1.General, non-section-specific selectors
	   2.Reusable elements
	   3.Page Structure
	   4.Header-specific selectors 
	   5.Breadcrumbs
	   6.Homepage 
	   7.Primary content module (#main) rules
	   8.Secondary content module (#secondary) rules
	   9.Other section specific rules
	   10.Callout / Highlight / Call to Action / Feature
	   11.Forms 
	   12.Footer
	   
	   
    -------------------
	
*/

/* ===============================================
Color Palette
=============================================== 



*/


/* ===============================================
1. General, non-section-specific selectors
=============================================== */

.clear-both {
	clear: both;
	display: block;
	height: 0;
}
.hidden {
	display: none;
	visibility: hidden;
}

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


#nav-access {
	display: none;
}

/* ===============================================
2. Reusable Elements
=============================================== */


.float-left {
	float: left;
}
.float-right {
	float: right;
}

a.contact-sales {
	background-image: url(/img/btn/contact-sales.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 27px;
	width: 134px;
	display: block;
	text-indent: -9999px;
	position: absolute;
	right: -32px;
	top: 50px;
}

a.contact-sales:hover {
	background-position: 0 -27px;
}

a.contact-sales-landing {
	background-image: url(/img/btn/contact-sales.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 27px;
	width: 134px;
	display: block;
	text-indent: -9999px;
	position: relative;
	float:right;
	margin: -18px -35px 0 0;
}

a.contact-sales-landing:hover {
	background-position: 0 -27px;
}

img.section-logo {
	position: absolute;
	right: -32px;
	top: 40px;
}


/* ===============================================
3. Page Structure
=============================================== */


#page-wrap {
	margin: 0 auto;
	width: 961px;
}


	.content-wrapper {
		background: url(/img/bg/content-wrapper.gif) 0 0 repeat-y;
	}

	#main {
		width: 647px;
		float: right;
		margin: 0 31px 0 43px;
		position: relative;
	}
	
	#sidebar {
		width: 240px;
		float: left;
		padding-top: 57px;
	}
	

/* It's like structural clearing, baby, thats good for me.... */		

#page-wrap:after,
#header:after,
#main-nav:after,
#utility-nav:after,
.feature-wrap:after,
.content-wrapper:after,
.sub-feature li a:after,
.tabs:after,
#breadcrumbs:after,
#news-years:after,
#news-items li:after,
.messaging:after,
#modules:after,
.pagination:after,
#event-registration dl:after,
.meta:after,
.tags:after,
.message-wrap:after,
.options li:after,
.hp-callouts:after,
#registration ul ul li:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

/* Some are applied with class="group" in the HTML,
   remember to include these in IE patches */

#main-nav, #utility-nav {
	margin: 0;
	padding: 0;
}

/* ===============================================
4. All header-specific selectors; logo, nav, etc.
=============================================== */


#header {
	padding: 0 0 20px 20px;
	
}

	#header h1 {
		width: 200px;
		float: left;
		font-size: 2em;
		font-weight: bold;
		margin: 12px 0 0 0;
	}
	
#utility-nav {
	background: url(/img/bg/utility-sweep.gif) 0 0 no-repeat;
	padding-left: 94px;
	float: right;
}

	#utility-nav li {
		float: left;
		background: url(/img/bg/utility-body.gif) 0 0 repeat-x;
		margin: 0;
		padding: 0;
	}
	#utility-nav li a {
		display: block;
		line-height: 1em;
		color: #636466;
		padding: 1em 0;
	}
	#utility-nav li a span {
		background: url(/img/bg/utility-link.gif) right 50% no-repeat;
		display: block;
		padding: 0 1.2em;
	}
	#utility-nav li.last a span {
		background: none;
	}
	#utility-nav li a:hover, #utility-nav li.selected a {
		background: url(/img/bg/utility-over.gif) 0 0 repeat-x;
		color: #fff;
		text-decoration: none;
		position: relative;
		left: -1px;
	}
	#utility-nav li a:hover span {
		background: none;
	}
	
	
	
/* ===============================================
4. Main and Sub Navigation
=============================================== */

#main-nav, #main-nav li {
	margin: 0;
	padding: 0;
}

#main-nav {
	background: url(/img/bg/lines.gif) 0 bottom repeat-x;
	padding: 0 0 20px 48px;
	font-family: Helvetica, Arial, sans-serif;
}

	#main-nav li {
		float: left;
		margin-right: 22px;
		background: none;
	}
	#main-nav li.last {
		margin: 0;
	}

		#main-nav li a {
			font-size: 1.3em;
			color: #636466;
		}
		#main-nav li.divide {
			margin-right: 34px;
		}
		#main-nav li.sector a {
			color: #2e507f;
		}
		#main-nav  li a:hover {
			
		}

#sidebar ul, #sidebar li {
	margin: 0;
	padding: 0;
}

	#sidebar li {
		font-weight: bold;
		background: none;
	}
	#sidebar .sub-feature li {
		font-weight: normal;
		background: url(/img/bg/callout/shadow.gif) 0 0 repeat-y;
	}
	
	#sub-nav li li {
		font-weight: normal;
	}
		#sidebar #sub-nav li a {
			display: block;
			padding: .6em 1em .6em 0;
			padding-left: 2.6em;
			border-bottom: 1px solid #fff;
			color: #4d4d4f;
		}
		#sidebar #sub-nav ul a {
			padding-left: 4.3em;
		}
		
		#sidebar #sub-nav ul {
			display: none;
		}
		#sidebar #sub-nav li.selected ul {
			display: block;
		}
		#sidebar #sub-nav ul ul a {
			padding-left: 5.3em;
		}
		
		#sidebar #sub-nav a:hover, #sub-nav li.selected a {
			background: #e9b002 url(/img/bg/arrow-double.gif) 5px 50% no-repeat;
			text-decoration: none;
			color: #fff;
		}
		
		#sub-nav li.selected ul li a {
			background: none;
		}
		#sidebar #sub-nav ul a:hover, #sub-nav li.selected ul li.selected a {
			background: #f8d159 url(/img/bg/arrow-single.gif) 31px 50% no-repeat;
			color: #4d4d4f;
		}

#blog #sub-nav {
	background: #e4e4e4;
}
#blog #sub-nav ul {
	background: #f0f0f0;
	display: block;
}
#blog #sub-nav ul ul {
	display: none;
}
#blog ul li ul li ul {
	display: none;
}

#blog #sidebar li a {
	color: #518dd4;
	font-weight: bold;
}

#blog #sub-nav a span {
	color: #636466;
}

#sidebar .recommendations li {
	padding: 1em 1.2em 0em 4.3em;
}

.posted-info {
	float: left;
}


/* ===============================================
5. Homepage specific rules
=============================================== */

/* Turn off's */

#homepage #main-nav, #homepage .content-wrapper {
	background: none;
	
}

#homepage .content-wrapper {
	width: 940px;
	padding-left: 20px;
	position: relative;
}

.message-wrap {
	position: relative;
	height: 303px;
}

#homepage #main-nav {
	padding-bottom: 5px;
}

img.jq-image {
	position: absolute;
	top: 0;
	left: 0;
}

.message {
	width: 407px;
	position: absolute;
	right: 0;
	top: 0;
	padding: 48px 10px 0 0;
	font-family: Verdana, "Trebuchet MS", sans-serif;
	letter-spacing: 0.05em;
	background: #fff;
}

div.message-on {
	display:block;
}

#message-on {
	display: block;
}

.messaging {
	display: none;
}
.message h1, .message h2 {
	margin: 0;
}
/* .message h1 {
	font-size: 1.8em;
	line-height: 1.21em;
	color:#CD8802;
}

.message h2 {
	margin: 1.2em 0;
	color:#518DD4;
	font-size:1.45em;
	letter-spacing:0.03em;
	line-height:1.2em;
	font-weight: bold;
}

.message h3 a {
	font-size: 1em;
	line-height: 1.4em;
	color: #4d4d4f;
	font-weight: bold;
} */
.message h1 {
	font-size: 1.8em;
	line-height: 1.21em;
	color:#2e507f;
	
}

.message h2 {
	margin: 1.2em 0;
	font-size:1.45em;
	letter-spacing:0.03em;
	line-height:1.2em;
	font-weight: bold;
	color:#CD8802;
}

.message h3 a {
	font-size: 1.16em;
	line-height: 1.4em;
	color: #4d4d4f;
	font-weight: bold;
}

.message a.more-info {
	color: #cd8802;
	text-transform: uppercase;
	letter-spacing: .1em;
	display: block;
	background: url(/img/icn/arrow.png) 0 50% no-repeat;
	padding-left: 1.6em;
	position: absolute;
	right: 0;
	top: 250px;
}
.pagination {
	padding: .8em 0 0 .4em;
	margin: 4.4em 0 0 0;
	background: url(/img/bg/border.gif) 0 0 repeat-x;
	font-size: 1.2em;
	width: 450px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 20;
}
.pagination li {
	float: left;
	margin: 0;
	padding: 0;
	background: none;
}
.pagination li.first {
	padding-left: 1.5em;
	visibility: hidden;
	width: 0px;
}
.pagination a {
	border-right: 1px solid #4d4d4f;
	line-height: .7em;
	display: block;
	padding: 0 1.4em;
}

.pagination li.last a {
	border: none;
}
.pagination a:hover, .pagination li.selected a {
	color: #145915;
	text-decoration: none;
}

.corp-definition {
	background: #1e456e url(/img/bg/homepage/blue.jpg) 0 bottom no-repeat;
	padding: 10px 20px 16px 20px;
	margin: 10px 0 20px 0;
	clear: both;
}

.corp-definition p {
	font-size: 1.4em;
	line-height: 1.4em;
	color: #fff;
	margin: 0;
	width: 638px;
}

.corp-definition  strong{
	color: #6ad5f3;
	text-transform: uppercase;
	font-size: .9em;
	letter-spacing: .1em;
	margin-right: 1em;
}

#modules {
	margin: 0;
	padding: 0;
}

#modules li {
	float: left;
	width: 304px;
	margin: 0 14px 0 0;	
	position: relative;
	padding: 0;
	background: none;
}

#modules li .tabs li {
	width: auto;
}
#modules li.widget {
	margin-right: 0;
}

#modules li.widget div {
	background: url(/img/bg/homepage/widget.gif) 0 bottom no-repeat;
	min-height: 99px;
	padding: 20px 15px;
	
}

.widget th {
	width: 62px;
}



#modules .pagination-buttons, #modules .pagination-buttons li {
	margin: 0;
	padding: 0;
}

.pagination-buttons {
	position: absolute;
	bottom: 8px;
	left: 16px;
	width: 60px;
	background: url(/img/bg/utility-link.gif) 17px 0 no-repeat;
}

#modules .pagination-buttons li {
	float: left;
	width: auto;
}
#modules .pagination-buttons li.next {
	border: none;
}
.pagination-buttons a {
	display: block;
	height: 8px;
	width: 8px;
	text-indent: -9999em;
	margin-top: 4px;
	padding: 4px 10px;
}

.pagination-buttons li.previous a {
	background: url(/img/icn/slider-arrows-previous.png) 0 0 no-repeat;
}

.pagination-buttons li.next a {
	background: url(/img/icn/slider-arrows-next.png) 0 0 no-repeat;
}



/* ===============================================
5. Breadcrumbs
=============================================== */

#breadcrumbs, #breadcrumbs li {
	margin: 0;
	padding: 0;
}

#breadcrumbs {
	margin: 10px 20px 10px -17px;
}

#main #breadcrumbs li {
	float: left;
	margin-right: .3em;
	background: url(/img/icn/arrow-breadcrumbs.gif) right 7px no-repeat;
	padding: 0 1em 0 0;
	font-size: .9em;
}


#main #breadcrumbs li.the-page-we-are-on {
	background: none;
}

#breadcrumbs a {
	text-decoration: underline;
}


/* ===============================================
6. Homepage
=============================================== */

#events-widget {
	display: none;
}

#blog-widget {
	display: none;
}

#thought_leadership img {
	display: none;
}

img#tl_1 {
	display: block;
}


#promo, #promo img {
	display: none;
}

img#promo_1 {
	display: block;
}

#success img {
	display: none;
}

img#cs_1 {
	display: block;
}

a.signup {
	background-image: url(/img/btn/sign-up.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 27px;
	width: 137px;
	display: block;
	text-indent: -9999px;
	margin-right: 1em;
}

a.signup:hover {
	background-position: 0 -27px;
}

a.contact-sales-hp, a.signup {
	margin-top: -5px;
} 

a.contact-sales-hp {
	background-image: url(/img/btn/contact-sales.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 27px;
	width: 134px;
	display: block;
	text-indent: -9999px;
}

a.contact-sales-hp:hover {
	background-position: 0 -27px;
}

.contact-info, .contact-info li {
	margin: 0;
	padding: 0;
}

.contact-info {
	font-weight: bold;
	color: #114788;
}
.contact-info li {
	float: left;
	margin-right: 1em;
	background: none;
}

.contact-info li strong {
	padding-right: .6em;
}

.hp-callouts {
	padding: 2em 0em 1em 1em;
}

/* ===============================================
7. Primary content module (#main) rules
=============================================== */


/* Resetting some defaults */

#main p, #main ul, #main dl, #main ol {
	font-size: 1.2em;
}

#main table { 
	font-size: 1.15em;
	width: 100%;
	margin-bottom: 1.4em;
}

#main th {
	background: #aaa;
	color: #fff;
}
#main li p {
	font-size: 1em;
}


/* News */

#news #main h2 {
	font-size: 1.7em;
	line-height: 1.17em;
	width: 410px;
}
#news-years, #news-items {
	padding: 0;
}
#news-years li {
	float: left;
	margin-right: 1em;	
	background: none;
}
#news-years li.selected a {
	text-decoration: underline;
}

#news-items li {
	background: url(/img/bg/border.gif) 0 bottom repeat-x;
	padding: 1em 0;
	margin: 0;
}
#news-items li img {
	float: left;
	margin: 4px 10px 30px 0;
}
#news-items .date, #news-items a {
	display: block;
}

#news-items a {
	font-weight: bold;
}

/* Events */

#event-items {
	padding: 0;
}
#event-items h3 {
	font-size: 1em;
	margin: 0;
}
#event-items li {
	background: url(/img/bg/border.gif) 0 bottom repeat-x;
	padding: 1.6em 0;
	margin: 0;
}
#event-items p {
	margin: 1em 0 0 0;
}

#event-items .date, #event-items .location {
	display: block;
}

/* Events detail */

.event-detail-wrap {
	background: url(/img/bg/event-detail-wrap.gif) 0 0 repeat-y;
}

#sidebar h2.detail {
	font-size: 1.35em;
	text-transform: none;
	padding-left: 2.1em;
}

a.register {
	text-transform: uppercase;
	background: #e9b002 url(/img/icn/arrow.png) 220px 50% no-repeat;
	display: block;
	color: #fff;
	padding:0.4em 0.6em 0.4em 2.1em;
	font-size: 1.35em;
	font-weight: bold;
}
a.register:hover {
	background-color: #666;
}

#event-detail {
	width: 208px;
	margin: 0 auto;
	font-size: 1.25em;
	color: #636466;
	
}
#event-detail dd, #event-detail dt {
	padding: 0 1em;
}
#event-detail dt {
	margin: 1em 0 .3em 0;
}
#event-detail dd {
	margin: 0;
	padding-bottom: 1em;
	background: url(/img/bg/border.gif) 0 bottom repeat-x;
}

a.directions {
	display: block;
	font-size: 1.25em;
	padding: 1em 28px;
	font-weight: bold;
}

p.sponsored {
	padding: 1em 28px;
	font-weight: bold;
}

ul#sponsor-logos {
	padding-left: 1.2em;
}
					

/* Blog */

#blog #main h1 {
	background: #fcfae6;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: 1.9em;
	border: 1px solid #b1b3b6;
	padding: 1em 1em 1em 1.4em;
	width: 660px;
	margin: 57px 0 1.4em 0;
	position: relative;
	left: -32px;
}
#blog #main h1 span {
	font-weight: bold;
}
#blog #main h2 {
	font-size: 3.4em;
	line-height: 1.05em;
	font-family: "Times New Roman", Times, serif;
	letter-spacing: .02em;
	margin-top: .6em;
}
#blog #main h2 a {
	color: #3d6596;
}
#main p.date {
	color: #cd8802;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.meta {
	border: 1px dotted;
	border-left: none;
	border-right: none;
	padding: .4em 2em .4em 0em;
	margin-bottom: 2em;
}

.meta span {
	font-weight: bold;
}

.meta li.share span {
	font-weight: normal;
	line-height: 1.4em;
}
.meta ul, .meta li {
	margin: 0;
	padding: 0;
}

.meta ul {
	float: right;
}
#main .meta li {
	float: left;
	margin-right: 1.4em;
	background: none;
}

.blog-image {
	margin-bottom: 100px;
}


.meta ul li.comment a,
.meta ul li.share a {
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	color: #636466;
	font-size: .85em;
}

.meta ul li.comment a {
	background-image: url(/img/icn/comment.png);
	padding: 0 0 .2em 32px;
}

.meta ul li.share a {
	padding: 0 0 .2em 25px;
}

#main .author {
	font-weight: bold;
	margin: 2em 0 .3em 0;
}
.tags {
	margin: 0 0 3em 0;
}
.tags dd, .tags dt {
	float: left;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
.tags dd {
	margin-left: 5px;
}


/* ===============================================
8. Secondary content module (#sidebar) rules
=============================================== */

#sidebar h2 {
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-weight: bold;
	background: #518dd4;
	color: #fff;
	margin: 0;
}
#blog #sidebar h2 {
	padding: .4em .6em .4em 2.6em;
}
#sidebar h2 a {
	color: #fff;
	display: block;
	padding: .4em .6em .4em 2.6em;
}

#sidebar h2 a:hover {
	/* background-image: url(/img/bg/arrow-double-back.gif);
	background-position: 5px 50%;
	background-repeat: no-repeat; */
	text-decoration: underline;
}	

#sidebar h4 {
	margin: 30px 0 -20px 10px;
	
}

/* ===============================================
9. Other section specific rules
=============================================== */



/* Work section */

/* Contact */

.tabs, .tabs li {
	padding: 0;
	margin: 0;
}
#main .tabs {
	border-bottom: 1px solid #bcbec0;
	padding-left: 20px;
	position: relative;
	left: -32px;
	width: 691px;
	font-size: 1em;
}

#homepage .tabs {
	font-size: .9em;
}
#homepage .tabs {
	border-bottom: 1px solid #d5d5d5;
	padding-left: 0;
	left: 0;
	width: auto;
}

.tabs li, #modules .tabs li {
	float: left;
	margin-right: 1.4em;
	background-image: url(/img/bg/tab-sweep.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	padding-left: 7px;
}
.tabs li a {
	text-transform: uppercase;
	color: #636466;
	font-weight: bold;
	background-image: url(/img/bg/tab.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	padding: 4px 17px 4px 10px;
	display: block;
}

.tabs a:hover, #modules .tabs a:hover{
	text-decoration: none;
	background-position: 0 -100px;
	color: #fff;
}
.tabs li:hover, #modules .tabs li:hover {
	background-position: 0 -100px;
}

.tabs li.tab-on, .tabs li.tab-on a, #modules .tabs li.tab-on, #modules .tabs li.tab-on a {
	background-position: 0 -100px;
}
.tabs li.tab-on a {
	text-decoration: none;
	color: #fff;
}

.tab-content {
	padding-top: 2em;
	display: none;
}

div.tab-content-on {
	display:block;
}



ul#locations-us p, ul#locations-eu p{
margin: 0;
}
ul#locations-us, ul#locations-eu{
padding: 0;
}
ul#locations-us li, ul#locations-eu li{
width: 320px;
height: 16em;
float: left;
margin: 0;
padding: 0;
background-image: none;
}

h1.market-group {
	font-size: 2em;
	margin-bottom: 0px;
}

h2.market{
clear: both;
}

div.tel1, div.n1{
margin-top: .75em;
}

h4.org {
	font-size: 1em;
	line-height: 1.2em;
}

h4.org span {
	visibility: hidden;
	width: 0px;
	display: block;
}

.courseTable .course-title{
	width: 250px;
}

/* ===============================================
10. Callout / Highlight / Call to Action 
=============================================== */

.feature-wrap {
	border: 1px solid #b1b3b6;
	width: 711px;
	margin: 0 0 34px 0;
	position: relative;
	left: -32px;
	background: url(/img/bg/callout/shadow.gif) right 0 repeat-y;
}

	.main-feature {
		width: 404px;
		float: left;
		padding: 10px 40px 10px 20px;
		font-weight: bold;
	}
	
		.main-feature img {
			float: left;
		}
	
		.main-feature-content {
			float: right;
			width: 246px;
			padding-top: 35px;
		}
		
		div.event-callout {
			background: url(/img/bg/event-detail-callout.gif) 0 0 repeat-y;
		}
		
		div.event-info {
			width: 400px;
			padding-top: 20px;
		}
		
		div.event-info h2,
		div.event-info h3,
		div.event-info h4 {
			margin: 0 0 1em 0;
		}

			.main-feature h2 {
				color: #cd8802;
				font-size: 1.8em;
				line-height: 1.2em; 
				font-weight: bold;
			}
			
			.event-info h2 {
				color: #fff;
			}
			
			.main-feature h3 {
				color: #518dd4;
				font-size: 1.3em;
				line-height: 1.2em; 
				margin: 1.6em 0;
				letter-spacing: .03em;
			}
			
			.event-info h3, .event-info h4 {
				font-size: 1.8em;
			}
			.event-info h3 {
				color: #f8d159;
			}
			.event-info h4 {
				color: #a8e7f9;
				font-weight: normal;
			}
			
			.main-feature a {
				color: #cd8802;
				text-transform: uppercase;
				letter-spacing: .1em;
				display: block;
				background: url(/img/icn/arrow.png) 0 50% no-repeat;
				padding-left: 1.6em;
				float: right;
			}



	.sub-feature {
		width: 246px;
		float: right;
		border-left: 1px solid #b1b3b6;
	}
	.event-item .sub-feature {
		border-left: none;
	}
		.sub-feature ul, .sub-feature li, .sub-feature p {
			padding: 0;
			margin: 0;
		}
			#main .sub-feature li {
				margin: 0;
				font-size: .9em;
				background: none;
				padding: 0;
			}
		
				.sub-feature li a {
					display: block;
					background-position: 0 0;
					padding: 6px 10px 6px 16px;
					border-bottom: 1px solid #b1b3b6;
				}
				.sub-feature li a:hover {
					background-image: url(/img/bg/callout/shadow-over.gif);
					background-repeat: repeat-y;
					text-decoration: none;
				}
	
				.sub-feature li.last a {
					border: none;
				}
	
					.sub-feature h3 {
						color: #295489;
					}
					
					.sub-feature p {
						color: #4d4d4f;
						clear: left;
					}
					
					.sub-feature h2, .sub-feature p {
						width: 100px;
						float: left;
					}
					.sub-feature img {
						float: right;
					}

 #sidebar .sub-feature {
		width: 238px;
		float: none;
		border: 1px solid #a8acaf;
		font-size: 1.1em;
		margin-top: 2.6em;
		background: #fff;
	}
		
		#sidebar .sub-feature h2 {
			color: #295489;
			font-size: 1.1em;
			text-transform: none;
			letter-spacing: 0;
			font-weight: bold;
			background: none;
			padding: 0;
			margin:0 0 .35em 0;
		}


/*zensar info banner*/
#zensar-info-header{
	background: url(/img/bg/beveled-zensar-header-bg.png) 0 0 no-repeat;
	width: 941px;
	height: 36px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#zensar-info-header.v2{
	background: url(/img/bg/beveled-zensar-header-bg2.png) 0 0 no-repeat;
}
#zensar-info-header img{
	float: left;
	margin-left: 55px;
	margin-top: 2px;
}
#zensar-info-header .info-links{
	margin: 0;
	padding: 0;
	width: 775px;
	float: left;
}
#zensar-info-header .info-links li{
	background: none;
	padding: 0;
	margin: 0;
	float: left;
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	margin-top: 9px;
	margin-left: 10px;
}
#zensar-info-header.v2 .info-links li{
	margin-left: 50px;
}
#zensar-info-header.v2 .info-links li{
	color: #636466;
	font-weight: normal;
}
#zensar-info-header .info-links li.learn-more a{
	display: block;
	float: left;
	background: url(/img/bg/zensar-header-arrow.png) right 50% no-repeat;
	padding-right: 15px;
	color: #fff;
	padding-left: 10px;
}
#zensar-info-header.v2 .info-links li.learn-more a{
	background: url(/img/bg/zensar-header-arrow2.png) right 50% no-repeat;
}
#zensar-info-header.v2 .info-links li.learn-more a{
	color: #636466;
}
#zensar-info-header .info-links li.about-link a{
	color: #fff;
	font-size: 10px;
	text-decoration: underline;
	font-weight: normal;
	margin-left: 50px;
}
#zensar-info-header.v2 .info-links li.about-link a{
	color: #636466;
}
#zensar-info-header .info-links li.search-link{
	margin-top: 5px;
	margin-left: 20px;
}
#zensar-info-header .info-links li.search-link a{
	display: block;
	background: url(/img/bg/search-zensar-btn.png) 0 0 no-repeat;
	width: 141px;
	height: 27px;
	text-indent: -9999px;
}
/*end Zensar info banner*/


/* ===============================================
11. Forms
=============================================== */

#registration #inquiry li {
	margin-bottom: 1em;
}

#inquiry li input {
	width: 12px;
	background: none;
	border: none;
	float: left;
	margin-bottom: 0;
}
#inquiry li span {
	color: #4d4d4f;
	display: block;
	float; right;
	padding-left: 2.2em;
}

#inquiry li ul {
	display: none;
}

#inquiry li ul.visible {
	display: block;
}

#search-form {
	float: right;
	clear: right;
	margin: 1em 0;
	width: 348px;
}

#search-form p{
	float: right;
}

#search-form input#search {
	width: 154px;
	float: right;
	
}

#search-form label {
	display: none;
}

#search-form #search-form-input-p{
	width: 220px;
}

input#search-button {
	float: right;
	background: #3e6ca6;
	border: none;
	text-align: center;
	font-size: 1em;
	color: #fff;
	padding: 0 1em;
	width: 58px;
	height: 22px;
}

#search-form p.flag-link{
	display: block;
	float: left;
	margin-left: 15px;
	margin-top: 4px;
	color: #4d4d4f;
	width: 110px;
}

#search-form p.flag-link a{
	color: #4d4d4f;
	font-weight: bold;
}


#registration {
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	line-height: 2em;
	margin: 2em 0;
}

#marketo-form {
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	line-height: 2em;
	margin: 2em 0;
}

#marketo-form ul {
	margin: 3em 0 0 0;
	list-style: none;
}

#marketo-form ul li {
	list-style: none;
	background: none;
}

#marketo-form ul li label {
	width: 120px;
	display: block;
	float: left;
	padding-top: 8px;
}

#marketo-form input {
	background-image:url(/img/bg/input.gif);
	background-repeat:repeat-x;
	border:1px solid #C8C8C8;
	color:#333333;
	font-size:13px;
	line-height:13px;
	margin-bottom:20px;
	padding:8px;
	width:300px;
}

#marketo-form textarea {
	background-image:url(/img/bg/input.gif);
	background-repeat:repeat-x;
	border:1px solid #C8C8C8;
	color:#333333;
	font-size:13px;
	width:300px;
	padding:8px;
	height: 100px;
}

#marketo-form input#mktFrmSubmit {
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #3d6596;
	color: #fff;
	width: auto;
}

#marketo-form input#mktFrmReset {
	display: none;
}

#marketo-form .mktFormMsg {
	color: red;
	float:right;
	padding-top: 8px;
}

fieldset {
	border: none;
}

#registration legend {
	font-size:2.1em;
	margin:0 0 .5em 0;
	color: #3d6596;
	padding: 0;
}
#registration em {
	color: #333;
}
#registration dl {
	margin: 3em 0 0 0;
}
#registration dt {
	margin: .4em 1em .3em 0;
	float: left;
	text-align: right; 
	width: 120px;
}

#registration dd {
	margin: 0 0 .7em 0;
}


#registration input {
	background-image:url(/img/bg/input.gif);
	background-repeat:repeat-x;
	border:1px solid #C8C8C8;
	color:#333333;
	font-size:13px;
	line-height:13px;
	margin-bottom:20px;
	padding:8px;
	width:360px;
}



#registration textarea{
	background-image:url(/img/bg/input.gif);
	background-repeat:repeat-x;
	border:1px solid #C8C8C8;
	color:#333333;
	font-size:13px;
	width:360px;
	padding:8px;
	height: 100px;
}

#registration dt.last, #registration dd.last{
	margin-top: 3em;
}
#registration ul{
	width: 470px;
	float: right;
	padding-left: 0;
	margin-top: 10px;
	font-size: 1em;
}
#registration ul li{
	background: none;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#registration ul ul{
	padding-left: 1.4em;
	margin-top: 1em;
	float: left;
	font-size:.95em;
}


#marketo-form select, #registration select {
	font-size:13px;
	padding: .2em 0;
	margin-bottom: 1em;
}

#registration input:focus, #registration textarea:focus, #comment_form input:focus {
	-moz-box-shadow: 3px 5px 6px #888;
	-webkit-box-shadow: 3px 5px 6px #888;
}
#registration input#submit {
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #3d6596;
	color: #fff;
	width: auto;
	margin-left: 385px;
}
#registration span {
	color: #F19402;
}
#registration input#submit:hover {
	background: #666;
	cursor:pointer;
}

#mail-info-btn {
	margin: -20px 0 20px 140px;
	font-size: 1.2em;
	display: block;
}
.comments {
	background: #fcfae6;
	padding: 1em 1.4em;
}

#blog #main h2.comment {
	text-transform: uppercase;
	margin: 0;
	font-size: 1.8em;
	border-bottom: 2px solid #518DD4;
	background: #79c3f1;
	padding: .6em 1em;
	color: #fff;
	letter-spacing: .1em;
}
#comment_form ul, #comment_form li {
	margin: 0;
	padding: 0;
}
#comment_form li {
	background: none;
	padding: 0;
}

#blog-info {
	float: left;

}

#blog-message {
	float: left;
	margin-left: 2.2em;
}

#blog-additional {
	clear: both;
	background: url(/img/bg/border.gif) 0 top repeat-x;
	padding-top: 1em;
	margin-top: 1em;
}

#blog-additional h4 {
	margin-bottom: 1.4em;
}

#blog-message .options {
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 1em 1em 0 1em;
	margin:-1.4em 0 1em 0;
}

#comment_form dd {
	margin: .3em 0 .1em 0;
}

#comment_form #blog-message input {
	width: 11px;
	margin-right: .5em;
	float: left;
}

#comment_form input, #comment_form textarea, .zoom_searchform input {
	background-image:url(/img/bg/input.gif);
	background-repeat:repeat-x;
	border:1px solid #C8C8C8;
	color:#333333;
	font-size:13px;
	line-height:13px;
	margin-bottom:20px;
	padding:8px;
	width:280px;
}

#comment_form input#submit {
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #3d6596;
	color: #fff;
	width: auto;
}

#comment-strain, #comment-strain li {
	margin: 0;
	padding: 0;
}
#comment-strain {
	margin-top: 2em;
}
#comment-strain li {
	background-image:url(/img/bg/input.gif);
	background-repeat:repeat-x;
	padding: 1em 2em;
	margin-bottom: 1em;
	position: relative;
}

#comment-strain dl {
	font-size: 1.1em;
	margin: 0;
}
#comment-strain dt {
	position: absolute;
	width: 180px;
	font-size: .9em;
	top: 30px;
	left: 20px;
}
#comment-strain dt span {
	display: block;
	font-variant: small-caps;
	letter-spacing: .1em;
	font-weight: normal;
}
#comment-strain dt em {
	font-weight: normal;
}
#comment-strain dd {
	margin-left: 180px;
}


.captcha dt {
	margin-bottom: 1em;
}

.captcha dd p {
	margin-bottom: .6em;
} 

.zoom_searchform {
	background:#FCFAE6 none repeat scroll 0 0;
	padding:1em 1.4em 0 1.4em;
	margin-bottom: 1em;
}
input.zoom_button {
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #3d6596;
	color: #fff;
	width: auto;
}

/* ===============================================
12. Footer related rules
=============================================== */

#footer {
	clear: both;
	background: url(/img/bg/hp-footer.gif) right 0 no-repeat;
	text-align: center;
	margin: 0 auto;
	width: 961px;
	padding: 1.6em 0;
	color: #333;
}

#footer p {
	margin: 0;
	padding: 0;
}

.tel-nos strong {
	padding: 0 .5em 0 1em;
}


/* ===============================================
13. Nav Highlighting
=============================================== */

#mail-info {
	display: none;
}

#feeds {
	position: absolute;
	right: 0;
	top: 0;
	list-style: none;
	
}

#homepage #feeds {
	top: 410px;
}

#feeds li {
	list-style: none;
	background: none;
	width: 16px;
	float: left;
	padding: 0 6px 0 0;
	margin: 0;
}




