@charset "utf-8";
/* CSS Document */

/*	GLOBAL -------------------------------------------------- */

	html { }
	body { margin:0; padding:0; background:#4d5259; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; color:#4d5259; }
	
	img { border:none; behavior: url("/scripts/iepngfix.htc") }
	form { margin:0; padding:0; }
	hr { margin:0; padding:0; height:1px; border:none; background:#dde5eb; }

/*	TEXT ELEMENTS ------------------------------------------- */
	
	h1, h2, h3, h4, h5, h6 { font-weight:normal; }
	h1 { margin:5px 0 0 0; font-size:26px; line-height:30px; color:#0072bc; }
	h2 { margin:0;  font-size:14px; line-height:18px; color:#a1c630; }
	h3, h4, h5, h6 { font-size:12px; font-weight:bold; }
	
	p { margin-bottom:15px; }
	
	ul { }
	ol { }
	
	li { }
	
	a, a:link, a:visited { color:#0072bc; }
	a:hover { color:#ffae20; }
	
	a.call2action { margin-bottom:15px; padding:3px 25px 3px 25px; color:#fff !important; font-size:12px; text-decoration:none; background:url(/images/interface/orangec2a.jpg) no-repeat; border:solid 1px #ffca6e; display:inline-block; clear:both; }
	a.call2action:hover { background:url(/images/interface/orangec2a_H.jpg) no-repeat; }
	

/* STRUCTURE ------------------------------------------------ */

	.pageContainer { width:100%; background:#fff; }
	.pageContainerSub { width:100%; padding-top:25px; background:#fff url(/images/interface/callOutBoxContainerBK.jpg) repeat-x 0 2px; }
	.container { width:980px; margin:0 auto; text-align:left; }
	
	/*MASTHEAD */
	
	#mastHead { width:100%; height:90px; background:#fafcfc url(/images/interface/mastHeadBK.jpg) repeat-x bottom; }
	#mastHead .Brand { position:absolute; top:25px; float:left; }
	#mastHead .Search { height:25px; margin:5px 0 0 685px; overflow:hidden; position:absolute; z-index:100; }
		#mastHead .Search table { }
		#mastHead .Search table th { padding:0px 10px 0 10px; background:#ced7df; color:#fff; font-weight:bold; }
		#mastHead .Search table td.input { background:#fff; }
		#mastHead .Search table td.input input { width:190px; padding-left:5px; border:none; border-color:#fff; font-size:12px; color:#4d5259; }
		#mastHead .Search table td.button input { width:40px; }
	
	/* MAIN IMAGE */
	
	#mainImg { width:980px; height:400px; margin-bottom:0px; text-align:center; }
	#mainImg img { display:none; }
	
	/* CALLOUT BOXES */
	
	#callOutBoxContainer { margin-top:-120px; background:url(/images/interface/callOutBoxContainerBK.jpg) repeat-x bottom; position:relative; z-index:1; }
	
		#callOutBoxContainer .boxTop { width:979px; height:5px; font-size:1px; line-height:1px; background:url(/images/interface/4boxTop.gif) no-repeat bottom; }
		#callOutBoxContainer .boxMid { width:979px; min-height:200px; background:url(/images/interface/4boxMid.gif) repeat-y; }
		#callOutBoxContainer .boxBottom { width:979px; height:48px; background:url(/images/interface/4boxBottom.jpg) no-repeat top; overflow:hidden; }
		.greenBox, .blueBox, .orangeBox, .purpleBox { width:237px; float:left; }
		.greenBox { margin-right:10px; }
		.blueBox { margin-right:10px; }
		.orangeBox { margin-right:10px; }
		.purpleBox { }
		
		#callOutBoxContainer .boxMid h1 { margin:10px 15px 0 15px; color:#fff; font-size:20px; }
		#callOutBoxContainer .boxMid h2 { margin:0 15px 15px 15px; color:#fff; }
		#callOutBoxContainer .boxMid p { margin-left:15px; margin-right:15px; color:#fff; font-size:11px; }
		
		#callOutBoxContainer .boxMid a.call2action { padding:3px 10px 3px 25px; color:#fff; font-size:12px; text-decoration:none; display:block; }
		
		#callOutBoxContainer .boxMid .greenBox a.call2action { background:url(/images/interface/greenc2a.jpg) no-repeat; border:solid 1px #c2da78; }
		#callOutBoxContainer .boxMid .greenBox a.call2action:hover { background:url(/images/interface/greenc2a_H.jpg) no-repeat; }
		
		#callOutBoxContainer .boxMid .blueBox a.call2action { background:url(/images/interface/bluec2a.jpg) no-repeat; border:solid 1px #59a3d3; }
		#callOutBoxContainer .boxMid .blueBox a.call2action:hover { background:url(/images/interface/bluec2a_H.jpg) no-repeat; }
		
		#callOutBoxContainer .boxMid .orangeBox a.call2action { background:url(/images/interface/orangec2a.jpg) no-repeat; border:solid 1px #ffca6e; }
		#callOutBoxContainer .boxMid .orangeBox a.call2action:hover { background:url(/images/interface/orangec2a_H.jpg) no-repeat; }
		
		#callOutBoxContainer .boxMid .purpleBox a.call2action { background:url(/images/interface/purplec2a.jpg) no-repeat; border:solid 1px #a66eb8; }
		#callOutBoxContainer .boxMid .purpleBox a.call2action:hover { background:url(/images/interface/purplec2a_H.jpg) no-repeat; }
		
		#callOutBoxContainerSub { width:237px; float:right; }
		#callOutBoxContainerSub ul { margin:10px 0 0 0; padding:0; list-style:none; }
		#callOutBoxContainerSub ul li { margin-bottom:4px; }
		
	/* MAIN CONTENT */
	
	#mainContentContainer { padding:0 15px 30px 15px; }
	
	
	.mainContentHalf { width:454px; }
	.mainContentThird { width:654px; }
	.mainContentLeft { float:left; }
	.mainContentRight { float:right; }
	
	/* SOCIAL NETWORKING */
	
	.blogs { padding-left:50px; padding-top:7px; background:url(/images/interface/icon_blogger.jpg) no-repeat 0 10px; }
	.blogs p { margin:0 0 15px 0; }
	.blogs a { color:#ffae20; text-decoration:none; font-weight:bold; }
	.blogs a:hover { text-decoration:underline; }
	
	#twitter { margin-bottom:15px; padding:15px 0 15px 50px; background:url(/images/interface/icon_twitter.jpg) no-repeat 0 15px; border-top:solid 1px #dde5eb; border-bottom:solid 1px #dde5eb; }
	
	#twitter ul { margin:0; padding:0; list-style:none; }
	#twitter ul li { margin-bottom:15px; }
	
	.twitterPrefix { }
	.twitterStatus { }
	.twitterTime { }
	
	a.twittername { color:#ffae20 !important; text-decoration:none; font-weight:bold; }
	a.twittername:hover { text-decoration:underline; }
	
	.facebook { width:170px; margin-bottom:15px; padding-left:50px; background:url(/images/interface/icon_facebook.jpg) no-repeat 0 0px; float:left; }
	.facebook p { margin:0; padding:0; }
	
	.linkedin { width:170px; margin-bottom:15px; padding-left:50px; background:url(/images/interface/icon_linkedin.jpg) no-repeat 0 0px; float:right; }
	.linkedin p { margin:0; padding:0; }
	
	.sharethis { margin:15px 0 0 0; padding:15px 0 0 0; border-top:solid 1px #dde5eb; }
	
	/* SOCIAL NETWORKING SECTION ON SUB PAGES */
	
	.SocialSub { margin-top:25px; }
	.SocialSub .blogs { width:280px; margin-right:25px; float:left; }
	.SocialSub #twitter { width:280px; padding-top:0; background:url(/images/interface/icon_twitter.jpg) no-repeat 0 0px; float:left; border:none; }
	.SocialSub .facebook { margin-top:0; float:right; }
	.SocialSub .linkedin { float:right; }
	.SocialSub .sharethis { width:215px; margin:0; padding:0; float:left; border:none; }
	.SocialSub .sharethis span#sharethis_0 { margin-left:50px; }
	
	/* CONTACT US */
	
	.contactform { }
	
	.contactform fieldset { margin-top:15px; border:solid 1px #dde5eb; }
	.contactform legend { margin-left:5px; padding:0 5px 0 5px; color:#ffae20; font-size:14px; }
	
	.contactform table { margin:10px; }
	.contactform tr { }
	.contactform th { padding:3px 10px 0 0; text-align:left; font-weight:normal; vertical-align:top; }
	.contactform td { padding:1px 10px 1px 0; }
	.contactform td input { width:120px; font-size:11px; }
	.contactform td select { width:126px; font-size:11px; }
	.contactform td textarea { height:100px; width:440px; font-size:11px; }
	.contactform td input[type="checkbox"] {width:auto; }
	.contactform td input.addressinput { width:312px; }
	.contactform .buttons { margin:15px 0 15px 0; }
	
	/*FOOTER */
	
	#footerContainer { width:950px; margin:25px auto 25px auto; text-align:left; }
	.footerNav { width:100%; margin-botton:25px; display:block; }
	.footerNav td { vertical-align:top; }
	#footerContainer ul { width:auto; margin:0 20px 20px 0; padding:0; list-style:none; display:inline-block; float:left; }
	
	#footerContainer a { color:#a4afbd; text-decoration:none; }
	#footerContainer a:hover { color:#fff; text-decoration:none; }
	#footerContainer a.lg { font-size:16px; line-height:30px; }
	
	.footerInfo { width:100%; margin:10px 0 25px 0; padding:10px; color:#fff; font-size:10px; background:#646b74; }
	.footerInfo a { color:#fff !important; }
	.footerInfo a:hover { text-decoration:underline !important; }
	
	.ideastar { text-align:right; }
	

/*	NAVIGATION ----------------------------------------------- */
	
	#MainNav { width:auto; height:20px; margin-top:63px; padding:0; position:relative; float:right; display:block; }
	
	#MainNav ul { margin:0; padding:0; list-style:none; }
	#MainNav ul li { display:block; float:left; }
	#MainNav ul li a { padding:7px 15px 6px 10px; color:#9ea9b8; text-decoration:none; background:url(/images/interface/inActiveTab.gif) no-repeat top right; display:block;  }
	#MainNav ul li a:hover { color:#fff; text-decoration:none; background:url(/images/interface/inActiveTab_H.gif) no-repeat top right; }
	#MainNav ul li.active a { background:url(/images/interface/activeTab.gif) no-repeat top right; cursor:default; }
	#MainNav ul li.active a:hover { color:#9ea9b8; background:url(/images/interface/activeTab.gif) no-repeat top right; }
	#MainNav ul li.contactus a { background:url(/images/interface/contactTab.gif) no-repeat top right; color:#fff; }
	#MainNav ul li.contactus a:hover { background:url(/images/interface/contactTab_H.gif) no-repeat top right; color:#fff; }
	
	/* second-level lists */
	#MainNav li ul { width:205px; height:auto; padding:10px; background:#0072bc; position: absolute; left: -999em; } 
	
	#MainNav li ul li { width:205px; height:auto; padding:2px 0 2px 0; display:block; clear:both; border-top:dotted 1px #fff; }
	#MainNav li ul li:first-child { border-top:none; }
	#MainNav ul li ul li:hover { }
	#MainNav ul li ul li.sfhover { position: static; }
	
	#MainNav li ul li a { width:195px; margin:0; padding:5px 0 5px 10px; color:#fff; background:none; display:block; }
	#MainNav li ul li a:hover { color:#fff; background:#0068ab; }
	
	/* third-level lists */
	#MainNav li ul ul { margin:-25px 0 0 205px; background:#0068ab; }
	#MainNav li:hover ul ul, #MainNav li:hover ul ul ul, #MainNav li.sfhover ul ul, #MainNav li.sfhover ul ul ul { 	left: -999em; }
	#MainNav li ul ul li a:hover { background:#0072bc; }
	
	/* forth-level lists */
	#MainNav li ul ul ul { background:#0072bc; }
	#MainNav li ul ul ul li a:hover { background:#0068ab; }
	
	/* lists nested under hovered list items */
	#MainNav li:hover ul, #MainNav li li:hover ul, #MainNav li li li:hover ul, #MainNav li.sfhover ul, #MainNav li li.sfhover ul, #MainNav li li li.sfhover ul { left: auto; }
	
	/* CHILD NAVIGATION */
	
	#childNavContainer { width:170px; margin-right:40px; float:left; }
	
	#childNavContainer ul { margin:0; padding:0; list-style:none; }
	#childNavContainer ul li { padding:2px 0 2px 0; border-top:dotted 1px #ccc; }
	#childNavContainer ul li:first-child { border:none; }
	
	#childNavContainer ul li a { padding:4px 0 4px 16px; color:#9ea9b8; text-decoration:none; background:url(/images/interface/chilNavArrow.gif) no-repeat 4px 7px; display:block; }
	#childNavContainer ul li a:hover { color:#0072bc; background:#f6f8fa url(/images/interface/chilNavArrow_H.gif) no-repeat 4px 7px; }

/*	MISC CLASSES -------------------------------------------- */
	
	.clear { height:0px; line-height:0px; display:block; overflow:hidden; clear:both; }
