/* GLOBAL RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,button{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

html, body{
	height:100%; /* needed for container min-height */	
}

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	background:#485575 url(../images/bodyBG.jpg) center top repeat-y;
}

a:link, a:active, a:visited{
	color:#353c5c;
	text-decoration:underline;
}

a:hover{
	text-decoration:underline;	
}

h1.hidden{
	text-indent:-9999px;
	height:0px;
	width:0px;
}

h1{
	color:#1B3469;
	font-size:80px;
}

h2{
	color:#1B3469;
	font-size:50px;
}

h3{
	color:#1B3469;	
	font-size:30px;
}

p{
	line-height:120%;
	margin-bottom:15px;
}

p.large{
	font-size:120%;	
}

p#mpgVideo{
	text-align:center;
}

body#people p#mpgVideo{
	float:left;
	width:100%;
	margin:40px 0;	
}

p#mpgVideo a{
	font-size:300%;
	text-decoration:none;
}

.clear {
	clear: both;
}

#homepageAnimation{
	height:630px;
}

	#homepageAnimation h1#logo, #homepageAnimation h2#strap, #homepageAnimation p#desc, #homepageAnimation a#polaroid, #homepageAnimation a#polaroid2{
		position:absolute;
		display:none;
	}

	#homepageAnimation h1#logo{
		right:37px;
		top:7px;
	}
	
	#homepageAnimation h2#strap{
		left:162px;
		top:128px;
	}
	
	#homepageAnimation p#desc{
		right: 80px;
top: 335px;
	}
	
	#homepageAnimation a#polaroid{
		top: 190px;
left: -25px;
	}
	#homepageAnimation a#polaroid2{
		top: 275px;
left: 150px;
	}

#mainWrapper{
	width:975px;
	margin:20px auto 0 auto;
	background:url(../images/mainBG.png) left top no-repeat;
	overflow:hidden;
}

	ul#mainNav{
		width:885px;
		height:45px;
		padding-left:100px;
		margin-top:25px;
		float:left;
	}
	
	/*  CUFON BASED NAVIGATION
	
		ul#mainNav li{
			float:left;
			margin-right:20px;
		}
		
		ul#mainNav li.last{
			margin-right:0;	
		}
		
			ul#mainNav li a{
				text-decoration:none;
				font-size:40px;
				color:#353c5c;
			}
			
			ul#mainNav li a:hover, ul#mainNav li.active a{
				background:url(../images/navActive.gif) center bottom no-repeat;	
			}
	*/
	
	/*  IMAGE BASED NAVIGATION */
	
		ul#mainNav li{
			float:left;
			height:44px;
			background-position:left top;
			background-repeat:no-repeat;
		}
		
			ul#mainNav li a{
				height:44px;
				display:block;
				text-indent:-9999px;
			}
			
			ul#mainNav li a:hover, ul#mainNav li.active a{
				background:url(../images/navActive.gif) center 34px no-repeat;	
			}
		
		ul#mainNav li#navHome{
			width:67px;
			background-image:url(../images/navHome.jpg);
		}
		
			ul#mainNav li#navHome a{
				width:67px;
			}
			
		ul#mainNav li#navAbout{
			width:92px;
			background-image:url(../images/navAbout.jpg);
		}
		
			ul#mainNav li#navAbout a{
				width:92px;
			}
			
		ul#mainNav li#navClients{
			width:95px;
			background-image:url(../images/navClients.jpg);
		}
		
			ul#mainNav li#navClients a{
				width:95px;
			}
			
		ul#mainNav li#navPeople{
			width:86px;
			background-image:url(../images/navPeople.jpg);
		}
		
			ul#mainNav li#navPeople a{
				width:86px;
			}
			
		ul#mainNav li#navProducts{
			width:116px;
			background-image:url(../images/navProducts.jpg);
		}
		
			ul#mainNav li#navProducts a{
				width:116px;
			}
			
		ul#mainNav li#navBrilliance{
			width:116px;
			background-image:url(../images/navBrilliance.jpg);
		}
		
			ul#mainNav li#navBrilliance a{
				width:116px;
			}
			
		ul#mainNav li#navBlog{
			width:60px;
			background-image:url(../images/navBlog.jpg);
		}
		
			ul#mainNav li#navBlog a{
				width:60px;
			}
			
		ul#mainNav li#navJoinUs{
			width:99px;
			background-image:url(../images/navJoinUs.jpg);
		}
		
			ul#mainNav li#navJoinUs a{
				width:99px;
			}
			
		ul#mainNav li#navContact{
			width:121px;
			background-image:url(../images/navContact.jpg);
		}
		
			ul#mainNav li#navContact a{
				width:121px;
			}
			

	#pageWrapper{
		width:944px;
		margin:0 21px 0 10px;	
		float:left;
	}
	
		#pageWrapperInner{
			width:944px;
			padding:25px 0 25px;
			overflow:hidden;
		}
		
	#pageWrapper.lined{
		background:url(../images/linedBG-base.png) left 1062px no-repeat;
	}
	
		#pageWrapperInner.lined{
			background:url(../images/linedBG-top.png) left top no-repeat;	
			min-height:1062px;
			height:auto !important;
			height:1062px;
		}
		
	#pageWrapper.paper{
		background:url(../images/paperBG-base.png) repeat-y scroll left top transparent;	
	}
	
		#pageWrapperInner.paper{
			background:url(../images/paperBG-top.png) left top no-repeat;
			min-height:905px;
			height:auto !important;
			height:905px;
		}
		
	#pageWrapper.graph{
		background:url(../images/graphBG-base.png) left 949px no-repeat;
	}
	
	body#search #pageWrapper.graph{
		background-repeat:repeat-y;	
	}
	
		#pageWrapperInner.graph{
			background:url(../images/graphBG-top.png) left top no-repeat;	
			min-height:949px;
			height:auto !important;
			height:949px;
		}
		
	#pageWrapper.graphthin{
		background:url(../images/graphthinBG-base.png) left 896px no-repeat;
	}
	
	body#insight #pageWrapper.graphthin, body#careers #pageWrapper.graphthin {
		background-repeat:repeat-y;	
	}
	
		#pageWrapperInner.graphthin{
			background:url(../images/graphthinBG-top.png) left top no-repeat;	
			min-height:896px;
			height:auto !important;
			height:896px;
		}
		
			#contentWrapper{
				position:relative;
				overflow:hidden;
				width:924px;
				padding:0 10px;
				float:left;
			}
		
				form#search{
					position:absolute;
					right:10px;
					top:0;
					z-index:100;
					width:210px;
					height:67px;
				}
				
					input#searchBox{
						width:126px;
						height:35px;
						padding:5px 5px 5px 10px;
						margin:0;
						background:url(../images/searchBox.png) left top no-repeat;
						border:none;
						float:left;
						color:#303a67;
						font-size:16px;
						display:block;
						line-height:35px;
					}
					
					input#searchButton{
						width:69px;
						height:67px;
						float:left;
						text-indent:-9999px;
						background: url(../images/searchButton.png) left top no-repeat;
						border:none;
						padding:0;
						outline:none;
						cursor:pointer;
						/* IE6 hack to remove button value */
						color: transparent;
   						text-transform: capitalize;
					}
					
		#footer{
			width:944px;
		}
		
			#footer #footerLeft{
				width:300px;
				float:left;
				margin:40px 0 50px 40px;
				/* IE6 Fix */
				display:inline;
			}
			
				#footer #footerLeft img{
					float:left;
					margin-right:10px;
				}
					
			#footer #footerRight{
				width:214px;
				height:32px;
				/*background:url(../images/footerBG.png) left top no-repeat;*/
				float:right;
				font-size:80%;
				text-align:center;
				margin:40px 40px 50px 0;
				padding:20px 5px 0 5px;
				/* IE6 fix */
				display:inline;
			}
		
/* Misc */
.center{
	margin: 0 auto;
	display: block;
}
