/*  Base Styles  ---------------------------------------------------*/
		body {
			margin : 0px;
			padding: 0px;
			font-family: "Trebuchet MS",Trebuchet, sans-serif;
			background: url(images/bodyBg.png) repeat-x left top #cad2db;
			
		}
		div#bodyBg {	
			background: url(images/bkg.jpg) no-repeat center top ;
		}
		div {
			margin : 0;
			padding : 0;
		}
		p {
			margin : 0px 0px 12px 0px;
			padding : 0;
		}
		span {
			margin : 0;
			padding : 0;
		}
		img {
			border: none;
			padding : 0;
			margin : 0;
			background-color : none;
		}
		a img {
			border : none;
		}
		hr {
			background: url(images/hrBg.png) repeat-x;
			border: 0;
			height: 1px;
			margin: 0px 0px 15px 0px;
		}
		
		hr.ligthblue {
			background:url(images/newsletterBg.png) repeat-y top right;
		}
		
		hr.grey {
			background:url(images/hrGrey.png) repeat-y top right;
		}
		
		blockquote {
			border : 1px solid #ccc;
			margin: 0 0 12px 0;
			padding: 10px 15px 10px 15px;
			background: #eeeeee;
			font-size : 12px;
			line-height : 13px;
			color : #fff !important;
		}
		ul {
			list-style-type:square;
			/*list-style-image:url("images/orange_square.png");*/
		}
		.noli {
			list-style:none;
			list-style-type:none;
			list-style-image:none;
			margin-left:-40px;
		}
		.noul {
			margin-left:0px;
		}
		.nolimore {
			margin-left:-80px;
		}
/* forms */

		form {
			padding : 0;
			margin : 0;
		}
		fieldset {
			margin : 0;
			padding : 0;
			border : none;
		}
		label {
			margin : 0;
			padding : 0;
		}
		input {
			margin : 0px;
			padding : 0;
			vertical-align : middle;
		}
		input.searchBtn{
			padding : 2px 5px;
			margin-left: -30px;
		}
		
		body.MacFirefox input.searchBtn, body.MacChrome input.searchBtn, body.MacSafari input.searchBtn, body.PCExplorer input.searchBtn {
			margin-top: 2px;
		}
		
		
		
		input.input_box {
			vertical-align : middle;
			padding : 6px 0px 6px 15px;
			background:url(images/inputBoxBg.png) no-repeat;
			width: 185px;
			font-size: 9px;
			border: none;
			color: #183761;
		}
		body.MacFirefox input.input_box, body.PCExplorer input.input_box, body.PCChrome input.input_box {
			padding : 7px 0px 5px 15px;
		}
		
		body.MacSafari input.input_box, body.MacChrome input.input_box {
			padding-top: 8px;			
		}
		
		body.PCSafari input.input_box {
			padding-top: 4px;	
		}
		
		.radio_button {
			margin-right : 3px;
			vertical-align : middle;
		}
		select {
			margin : 0;
			padding : 0;
			vertical-align : middle;
		}

/* default headers */
		
		h1, h2, h3, h4, h5, h6 {
			margin : 0;
			padding : 0;
			margin-bottom : 5px;
			color : #314570;
			font-weight : bold;
		}
		h1 {
			font-size : 20px;
			font-weight : normal;
			margin-bottom: 12px;
		}
		h2 {
			font-size : 14px;
			font-weight: normal;
			margin-bottom : 10px;
		}
		h3 {
			font-size : 12px;
			font-weight : bold;
		}
		h4 {
			font-size : 11px;
		}
		h5 {
			font-size : 10px;
		}
		h6 {
			font-size : 10px;
			letter-spacing : .5px;
			font-weight : bold;
			margin-bottom : 0;
		}
		
/* default links */
		
		a 			{color: #D48327;text-decoration: none;font-weight : normal;}
		a:link 		{color: #D48327;}
		a:visited 	{color: #D48327;}
		a:hover 	{color: #D48327;text-decoration: underline;}
		a:active 	{color: #D48327;text-decoration: underline;}
		a img 		{border : 0;}
		
/* default table (invisible) */

		table {
			padding : 0;
			margin : 0 0 12px 0;
			border-collapse : collapse;
		}
		
/* Code Block ------------------------------------------------------------------ */
		code {
			border: 1px dashed #bbb;
			font-size: 11px;
			padding: 5px;
			color: #808080;
			background: #F1F1FF;
			overflow: auto;
			display: block;
			margin: 20px;
		}
/*  Unit Styles ---------------------------------------------------------------*/

		.clear {
			clear:both;
		}

/*  Main Wraper ------------------------------------------------------------*/
		
		#wrapper {
			width: 996px;
			height: auto;
			margin: 0px auto;
			position: relative;
		}
		
/*  Header --------------------------------------------------------------------*/

		#header {
			height: 80px;
		}
		
		#header #logo a{
			top: 10px;
			left: 0px;
			position: relative;
			width: 300px;
			height: 0px !important;
			padding-top: 49px;
			overflow:hidden;
			float: left;
			background: url(images/logoSmallNew.png) no-repeat top left;
		}
		
		#header #righttop {
			float: right;
			width: 390px;
			font-size: 10px;
			line-height: 9px;
			color: #93b5d0;
			text-transform:uppercase;
			letter-spacing: 0px;
		}
		
		#header #righttop #topNav {
			height: 30px;
			z-index: 60;
			position: relative;
			top: 10px;
		}
		
		#header #righttop #topNav ul {
			text-align: right;
			list-style: none;
			list-style-type: none;
			margin: 0px;
			padding: 0px;
		}
		
		#header #righttop #topNav ul li {
			float: left;
			padding: 20px 15px 0px 15px;
			border-right: 1px solid #32588b;
		}
		
		#header #righttop #topNav ul li.last {
			padding: 20px 0px 0px 15px; 
			border: none;
		}
		
		#header #righttop #topNav ul li.first {
			padding: 20px 15px 0px 0px; 
		}
		
		#header #righttop #topNav ul li a			{color: #93b5d0;text-decoration: none;}
		#header #righttop #topNav ul li a:link 		{color: #93b5d0;text-decoration: none;}
		#header #righttop #topNav ul li a:visited 	{color: #93b5d0;text-decoration: none;}
		#header #righttop #topNav ul li a:hover 	{color: #93b5d0;text-decoration: underline;}
		#header #righttop #topNav ul li a:active 	{color: #93b5d0;text-decoration: none;}
		
		/*newletter box--------------------------------------------------------------------------------*/
		#header #righttop #topNav ul li.newletteractive a {color:#ffffff;}
		
		#header #righttop #newsletterSignupBox {
			display: none;
			width: 373px;
			background:url(images/newsletterTop.png) no-repeat top right;
			padding: 0px;
			margin: 0px;
			position: absolute;
			top: 5px;
			left: 572px;
			z-index: 50;
		}
		
		/* Mac fix */
		body.MacSafari #header #righttop #newsletterSignupBox {
			left: 573px;
		}
		body.MacFirefox #header #righttop #newsletterSignupBox {
			left: 569px;
		}
		body.MacChrome #header #righttop #newsletterSignupBox {
			left: 573px;
		}
		
		#header #righttop #newsletterSignupBox .newsletterContent{
			background:url(images/newsletterBg.png) repeat-y top right;
			height: 160px;
			margin-top: 45px;
			padding: 10px 15px 15px 15px;
			color: #ffffff;
			line-height: 12px;
		}
		
		#header #righttop #newsletterSignupBox .newsletterContent input {
			margin-bottom: 15px;
		}
		
		#header #righttop #newsletterSignupBox .newsletterBottom{
			background:url(images/newsletterBottom.png) no-repeat top right;
			height: 15px;
		}
		#header #righttop #newsletterSignupBox .button {
			background:url(images/orangeBtn.png) no-repeat scroll 0 0 transparent;
			font-size:10px;
			height:23px;
			text-align:center;
			vertical-align:middle;
			width:118px;
			float: left;
		}
		#header #righttop #newsletterSignupBox .button:hover {
			background:url(images/orangeBtn.png) no-repeat scroll 0 -23px transparent;
		}
		
		#header #righttop #newsletterSignupBox .button span {
			display: block;
			text-transform:uppercase;
			width: 118px;
			height: 17px;
			text-align:center;
			vertical-align: middle;
			padding-top: 6px;
			color: #b86a04;
			cursor: pointer;
		}
		#header #righttop #newsletterSignupBox .button span:hover {
			color: #8d98a8;
			text-decoration: none;
		}
		#header #righttop #newsletterSignupBox #NLloading {
			display: none;
			float: left;
			margin-left: 20px;
			margin-top: 3px;
		}
		#header #righttop #newsletterSignupBox #NLloading span {
			float: right;
			margin-top: 3px;
			margin-left: 5px;
		}
		/*  Change my experience ---------------------------------------------------------------------------*/
		#header #righttop #customExp {
			background: url(images/topRightBorder.png) repeat-x top left;
			padding-top: 12px;
			margin-top: 35px;
			clear: both;
		}
		
		#header #righttop #customExp span#myExperience {
			color: #ffffff;
			position: relative;
			z-index: 41;
			margin-left: 5px;
		}
		
		#header #righttop #customExp span#changeExp {
			position: relative;
			z-index: 41;
			color: #ffffff;
			cursor:pointer;
		}
		
		#header #righttop #changeMyExp {
			display: none;
			background: url(images/ChooseTop.png) no-repeat top right;
			width: 263px;
			padding: 0px;
			margin: 0px;
			position: absolute;
			top: 70px;
			left: 746px;
			z-index: 40;
		}
		#header #righttop #changeMyExp p {
			margin: 0px 20px 15px 15px;
			background:url(images/hrBg.png) repeat-x bottom left;
			padding: 10px 0px 15px 0px;
		}
		
		#header #righttop #changeMyExp ul {
			list-style: none;
			margin:6px 0 0;
			padding: 0px;
			padding-top: 8px;
			width: 255px;
			background: url(images/hrBg.png) repeat-x top left;
			float: left;
			
		}
		
		#header #righttop #changeMyExp ul li {
			width: 195px;
			float: left;
			margin: 0px;
			padding: 7px 50px 7px 10px;
			color: #17284d;
			cursor:pointer;
		}
		#header #righttop #changeMyExp ul li:hover {
			text-decoration:none;
			background-color:#17284d;
			color: #ffffff;
		}
		
		
		#header #righttop #changeMyExp #ChangeInner {
			background:url(images/ChooseBg.png) repeat-y top left;
			margin-top: 14px;
			color: #ffffff;
			padding-top: 10px;
			float: left;
		}
		#header #righttop #changeMyExp #changeMyExpBot {
			background:url(images/ChooseBot.png) no-repeat top right;
			height: 19px;
			clear: both;
		}
/*  Content HOMEPAGE--------------------------------------------------------------------*/
		
		#homeMaincontent {
			height: 658px;
			width: 1003px;
			margin-left: -2px;
		}

		#homeMaincontent #homeContentLeft{
			width: 13px;
			background: url(images/homeContentLeft.png) no-repeat top left;
			float: left;
			height: 658px;
		}

		#homeMaincontent #homeContentRight{
			width: 16px;
			background: url(images/homeContentRight.png) no-repeat top left;
			float: left;
			height: 658px;
		}
		
		#homeMaincontent #homeContent{
			background: url(images/homeContentBg.png) repeat-x top left;
			width: 974px;
			height: 658px;
			float: left;
		}
		p.pFirst {
			font-size: 13px;
			margin-bottom: 30px;
			font-style:italic;
		}
/* FLash Piece -------------------------------------------------------------------------------------*/
		#homeMaincontent #homeContent #FlashIntro {
			height:398px;
			left:-8px;
			position:relative;
			top:2px;
			width:990px;
			z-index:10;
		}
/*  home callout boxes --------------------------------------------------------------------------*/
		#homeMaincontent #homeContent #homeCalloutBoxes {
			margin-top: 10px;
			margin-left: 30px;
		}
		
		#homeMaincontent #homeContent #homeCalloutBoxes .theads {
			width: 200px;
			padding: 50px 15px 15px 15px;
			float: left;
			font-size: 12px;
			color: #28395b;
			background:url(images/boxesLeftBorder.png) no-repeat top left;
		}
		
		/*broswer fixes*/
		body.MacSafari #homeMaincontent #homeContent #homeCalloutBoxes .theads, body.MacChrome #homeMaincontent #homeContent #homeCalloutBoxes .theads {
			padding-top: 52px;
		}
		
		body.MacFirefox #homeMaincontent #homeContent #homeCalloutBoxes .theads {
			padding-top: 51px;
		}
		
		/*unversial boxes*/
		.box_title {
			text-transform:uppercase;
		}
		.box_body {
			margin: 20px 0px;
			font-style:italic;
			
		}
		
		.box_link {
			background:url(images/boxesBtn.png) no-repeat  0px -24px;
			width: 118px;
			height: 24px;
			text-align:center;
			vertical-align: middle;
			font-size: 10px;
		}
		
		.box_link:hover {
			background:url(images/boxesBtn.png) no-repeat 0px 0px;
		}
		
		.box_icon {
			display: none;
		}
		
		.box_middle {
			background:url(images/hrGrey.png) repeat-x bottom left;
			padding-bottom: 20px;
			
		}
		
		.home .box_middle {
			background:url(images/hrGrey.png) repeat-x top left;
			padding-top: 20px;
			
		}
		
		.box_link a {
			display: block;
			text-transform:uppercase;
			width: 118px;
			height: 19px;
			text-align:center;
			vertical-align: middle;
			padding-top: 5px;
		}
		/*broswer fixes*/
		body.MacSafari .box_link a,body.MacFirefox .theads .box_link a,body.MacChrome .box_link a {
			height: 18px;
			padding-top: 6px;
		}
			
		.box_link a:link 		{color: #28395b;text-decoration: none;}
		.box_link a:visited 	{color: #28395b;text-decoration: none;}
		.box_link a:hover 		{color: #8d98a8;text-decoration: none;}
		.box_link a:active 		{color: #28395b;text-decoration: none;}
		
/*  Page Content Side Navigation --------------------------------------------------------------------------------------------------------------*/		
		#pageSideNav {
			width: 170px;
			float: left;
			color: #ffffff;
			padding-top: 50px;
			
		}
		#pageSideNav li.mainItem {
			margin-bottom: 20px;
		}
		#pageSideNav li.open {
			background: url(images/hrBg.png) repeat-x bottom left;
			padding-bottom: 10px;
			margin-bottom: 30px;
		}
		#pageSideNav li.last {
			background: none;
		}		
		#pageSideNav ul {
			list-style: none;
			margin: 0px;
			padding: 0px;
		}
		#pageSideNav ul ul{
			margin: 20px 0px 0px 0px;
			margin-bottom: 20px;
			text-align: right;
		}
		#pageSideNav ul ul ul{
			margin: 0px 0px 30px 0px;
		}
		#pageSideNav li {
			padding: 0px;
			margin: 0px;
		}
		
		#pageSideNav li li {
			margin-bottom: 10px;
		}
		#pageSideNav li li li {
			margin-bottom: 0px;
		}
		
		#pageSideNav li a {
			color: #ffffff;
			font-size: 15px;
			font-weight: normal;
			text-transform:uppercase;
			padding: 5px 20px 5px 0px;
			margin-right: 1px;
		}
		
		#pageSideNav li li a {
			font-size: 12px;
		}
		
		#pageSideNav li li li a {
			font-size: 11px;
			color: #fea815;
			text-transform:none;
		}
		
		#pageSideNav a.active {
			background:url(images/navArrow.png) no-repeat right 4px ;
		}
		
		body.MacSafari #pageSideNav li li a.active,body.MacFirefox #pageSideNav li li a.active, body.MacChrome #pageSideNav li li a.active {
			background:url(images/navArrow.png) no-repeat right 2px ;
		}
		
		#pageSideNav li li a.open {
			color: #fea815;
		}
		
		#pageSideNav li.mainItem a.navitem {
			text-indent: -9999px;
			height: 17px;
			width: 149px;
			display: block;
		}
		#pageSideNav li.mainItem span {
			height: 17px;
			width: 149px;
			display: block;
		}
		span.navitem16 {
			background:url(images/ourApproach.png) no-repeat top right;
		}
		span.navitem18 {
			background:url(images/solutions.png) no-repeat top right;
		}
		span.navitem24 {
			background:url(images/toolsSupport.png) no-repeat top right;
		}
		span.navitem22 {
			background:url(images/resourceCenter.png) no-repeat top right;
		}
		span.navitem11 {
			background:url(images/aboutUs.png) no-repeat top right;
		}
/* Page Content ------------------------------------------------------------------------------------------------------------------------*/		
		#pagecontentbox {
			width: 826px;
			float: left;
		}
		
		#pageContent {
			width: 831px;
			margin-left: -2px;
			background:url(images/pageBg.png);
			
		}

		#pageContent #pageContentLeft{
			width: 7px;
			background: url(images/pageContentLeft.png) no-repeat top left;
			float: left;
			height: 547px;
		}

		#pageContent #pageContentRight{
			width: 9px;
			background: url(images/pageContentRight.png) no-repeat top left;
			float: left;
			height: 547px;
		}
		
		#pageContent #pageInnerContent {
			float: left;
			background: url(images/pageContentBg.png) repeat-x;
			width: 815px;
			margin-bottom: -40px;
			position: relative;
			z-index: 10;
		}
		#pageContent #pageInnerContent .post {
			padding: 52px 0px 0px 20px;
			font-size: 11px;
			line-height: 19px;
			color: #314570;
			width: 610px;
		}
		#pageFooter {
			width: 831px;
			margin-left: -2px;
		}
		
		#pageFooter #pageFooterLeft {
			float:left;
			background:url(images/pageFooterLeft.png) no-repeat top left;
			width: 10px;
			height: 95px;
		}
		#pageFooter #pageFooterRight {
			float:left;
			background:url(images/pageFooterRight.png) no-repeat top left;
			width: 9px;
			height: 95px;
		}
		#pageFooter #pageFooterBg {
			float:left;
			background:url(images/pageFooterBg.png) repeat-x top left;
			width: 812px;
			height: 95px;
		}
/* Page call out boxes -----------------------------------------------------------------------------------*/		
		#pageContent #rightCallout {
			width: 158px;
			float:right;
			margin-left:20px;
			margin-right:-3px;
			margin-top:2px;

		}
		
		#pageContent #rightcallBtn {
			width: 59px;
			height: 59px;
			position: absolute;
			right: -3px;
			top: 2px;
			background:url(images/rightCalloutBtn.png) no-repeat top left;
			z-index: 10;
			cursor: pointer;
		}
		
		#pageContent #calloutboxes {
			font-size: 10px;
			padding: 84px 0px 20px 0px;
			background: url(images/rightcalloutBg.png) repeat-y top right;
		}
		
		#pageContent #calloutboxes .box{
			background:url(images/rightCalloutArrow.png) no-repeat scroll left 2px transparent;
			padding: 0px 10px;
			color: #537cb4;
			font-size: 11px;
			margin-bottom: 20px;
		}
		
		body.MacSafari #pageContent #calloutboxes .box,body.MacFirefox #pageContent #calloutboxes .box, body.MacChrome #pageContent #calloutboxes .box {
			background:url(images/rightCalloutArrow.png) no-repeat scroll left 0px transparent;
		}
		
		#pageContent #calloutboxesEnd {
			width: 158px;
			height: 120px;
			background:url(images/rightcalloutBgEnd.png) no-repeat top left;
		}
		#pageContent #rightCallout .box_link{
			margin: 0 auto;
		}
/* Press release --------------------------------------------------------------------------------------*/		
		#pageContent .prItem {
			margin-bottom: 15px;
		}
		#pageContent .prDate {
			font-style:italic;
		}
		#pageContent .prItem p {
			margin: 0;
			padding: 0;
		}
		
/* searchpage------------------------------------------------------------------------------------------*/
		.searchpage h1 {
			margin-bottom: 10px;
		}
		.searchpage .searchItem {
			margin-bottom: 15px;
		}
		.searchpage .searchItem p {
			margin: 0px;
		}
		.searchpage .searchItem h3 {
			margin: 0px;
			font-weight: bold;
		}

/* Features light box-----------------------------------------------------------------------------------*/
		.lightbox {
			background: none;
			font-size: 11px;
			color:#314570;
		}
		.lightbox .post {
			width: 500px;
		}
/*404 page --------------------------------------------------------------------------------------------*/
		#page404 {
			width: 821px;
			height: 500px;
			background:url(images/404.jpg) no-repeat;
			position: relative;
			top: 2px;
			left: -3px;
		}

/* footer ---------------------------------------------------------------------------------------------*/
		#footer {
			margin: 12px 0px;
		}

		.home #footer {
			margin: 20px 0px;
		}
		#footer #searchBar {
			float: left;
			width: 205px;
			margin-left: 170px;
		}
		
		.home #footer #searchBar {
			float: left;
			width: 300px;
			margin-left: 0px;
		}
		
		#footer #rightFooterContent {
			float: right;	
			font-size: 9px;
			color: #FFFFFF;
			text-transform:uppercase;
			letter-spacing: 0px;
			margin-top:8px;
		}
		.home #footer #rightFooterContent {
			margin-top:5px;
		}
		#footer #rightFooterContent .address {
			color: #183761;
			margin-bottom: 20px;
		}
		#footer #rightFooterContent .address span {
			padding: 0px 15px 0px 15px;
			border-right: 1px solid #8ba2c2;
		}
		#footer #rightFooterContent .address span.last {
			padding: 0px 0px 0px 15px;
			border: none;
		}
		
		#footer #rightFooterContent .terms {
			font-size: 9px;
			line-height: 14px;
			text-align: right;
		}
		#footer #rightFooterContent .copyright {
			font-size: 9px;
			line-height: 14px;
			margin-bottom: 20px;
			text-align: right;
		}
		#footer #rightFooterContent .copyright  span,
		#footer #rightFooterContent .terms  span{
			padding: 0px 15px;
			border-right: 1px solid #ffffff;
		}
		#footer #rightFooterContent .copyright span.last,
		#footer #rightFooterContent .terms span.last {
			padding: 0px 0px 0px 15px;
			border: none;
		}
		
		#footer #rightFooterContent .copyright a,
		#footer #rightFooterContent .terms a {color: #ffffff; text-decoration:underline;}
		
/* Slider  --------------------------------------------------- */
		#slider {
			position : relative;
			width: 821px;
			height : 260px;
			top: 2px;
			left: -3px;
			border-bottom: 1px solid #d1d4db;
		}
		#pr_slider_image_box {
			position:relative;
			float : left;
			width : 540px;
			height : 260px;
		}
		#pr_slider_image_box ul, #slider li {
			margin:0;
			padding:0;
			list-style:none;
		}
		#pr_slider_image_box li {
			width:540px;
			height:260px;
			overflow:hidden;
		}
		#pr_slider_text_content {
			float : left;
			width : 280px;
			height : 260px;
			background-color: #fea815;
			border-left: 1px solid #ffffff;
		}
		#pr_slider_content_wrapper {
			margin-top : 15px;
			margin-left : 15px;
			margin-right: 30px;
		}
		.pr_slider_all_fields {
			margin-bottom : 15px;
			font-size : 12px;
		}
		.pr_slider_fields_set {
			color : #fff;
			font-weight: bold;
		}
		.pr_slider_fields_content {
			color : #fff;
			font-size: 11px;
		}
		.pr_slider_fields_content a{color: #ffffff; text-decoration:none;}
		.pr_slider_fields_content a:hover{color: #ffffff; text-decoration:underline;}
		
		#pr_slider_left_action, #pr_slider_right_action {
			display:block;
			width:34px;
			height:69px;
			position:absolute;
			left:0px;
			top:95px;
			z-index:60;
		}
		#pr_slider_right_action {
			left:787px;
		}
		#pr_slider_left_action, #pr_slider_right_action a {
			display:block;
			width:34px;
			height:69px;
		}



/* Slider on Specs pages END --------------------------------------------------- */


