@charset "UTF-8";
/* CSS Document */

body { background: #004161 url(../images/layout/img_pagebg.gif) left top repeat-x; }

#container { background: url(../images/layout/img_contentbg.jpg) center top no-repeat; min-width: 920px; width: 100%; text-align: center; }
#containerInner { text-align: left; margin: 0 auto; width: 900px; padding: 0 10px; }
#masthead { height: 100px; position: relative; }
	#masthead #logo { position: absolute; top: 35px; left: -2px; }
		#masthead #logo a { background: url(../images/img-tmpdm-logo.png) left top no-repeat; display: block; width: 234px; height: 56px; text-indent: -9999px; outline: none; }
	#masthead #tagline { background: url(../images/txt_tagline.png) left top no-repeat; border: 0; position: absolute; right: -2px; top: 66px; width: 250px; height: 20px; text-indent: -9999px; }

#content { margin-bottom: 30px; float: left; width: 690px; }

#pageOptions { background: url(../images/layout/img_pageoptionsbg.gif) left top no-repeat; margin-top: 30px; height: 31px; }
	#pageOptions p { font-size: 11px; float: right; line-height: 29px; margin: 0; padding: 0 15px; }
	#pageOptions #download .pdf { background: url(../images/icons/pdf.gif) 0 50% no-repeat; padding: 2px 0 2px 21px; }
	#pageOptions #quickContact { background: url(../images/layout/img_contactbg.gif) left top no-repeat; float: left; padding: 0; }
	#pageOptions #quickContact a { background: url(../images/layout/img_contactbg2.gif) right top no-repeat; display: block; height: 30px; padding: 0 25px 0 15px; }

#footer { border-top: 1px solid #2e6d8d; clear: both; height: 45px; margin-top: 30px; padding-top: 8px; position: relative; }
	#footer p { color: #6299b6; font-size: 11px; margin: 0; padding: 0; }
	#footer #footerContact { display: inline; float: left; margin-left: 65px; }
	#footer #footerNav { float: right; text-align: right; }
		#footer #footerNav a { padding-left: 10px; }
	#footer #see { background: url(../images/icons/seeforyourself.png) left top no-repeat; display: block; width: 70px; height: 69px; position: absolute; top: -15px; left: -10px; text-indent: -9999px; }
	#footer strong { color: #aad1e4; font-weight: bold; font-size: 13px; }
	#footer span { color: #fff; }

/* Navigation */
#nav { margin-top: 20px; margin-bottom: 30px; width: 195px; float: right; }
	#nav ul { list-style-type: none; margin: 0; padding: 0; }
		#nav ul li { background-image: none; margin: 10px 0 0 0; padding: 0; }

#nav ul a { border: 0; height: 25px; display: block; margin: 0; outline: none; padding: 0; text-decoration: none; text-indent: -9999px; }
	#nav ul a:link, #nav ul a:visited { background-position: 0 0; background-repeat: no-repeat; }
	#nav ul a:hover, #nav ul a:active, 
	#nav ul a:link.active, #nav ul a:visited.active, 
	#nav ul a:hover.active, #nav ul a:active.active { background-position: 0 -25px; background-repeat: no-repeat; }
	#nav_careers a:link, #nav_careers a:visited, 
	#nav_careers a:hover, #nav_careers a:active { background-image: url(../images/nav/careers.gif); }
	#nav_contact a:link, #nav_contact a:visited, 
	#nav_contact a:hover, #nav_contact a:active { background-image: url(../images/nav/contact.gif); }
	#nav_home a:link, #nav_home a:visited, 
	#nav_home a:hover, #nav_home a:active { background-image: url(../images/nav/home.gif); }
	#nav_news a:link, #nav_news a:visited, 
	#nav_news a:hover, #nav_news a:active { background-image: url(../images/nav/news.gif); }
	#nav_ourwork a:link, #nav_ourwork a:visited, 
	#nav_ourwork a:hover, #nav_ourwork a:active { background-image: url(../images/nav/ourwork.gif); }
	#nav_whoweare a:link, #nav_whoweare a:visited, 
	#nav_whoweare a:hover, #nav_whoweare a:active { background-image: url(../images/nav/whoweare.gif); }
	#nav_whatwedo a:link, #nav_whatwedo a:visited, 
	#nav_whatwedo a:hover, #nav_whatwedo a:active { background-image: url(../images/nav/whatwedo.gif); }

#nav ul ul { margin-top: 10px; }
#nav ul ul li { margin-top: 5px; }
#nav ul ul a { height: 15px; }
	#nav ul ul a:link, #nav ul ul a:visited { background-position: 0 0; background-repeat: no-repeat; }
	#nav ul ul a:hover, #nav ul ul a:active, 
	#nav ul ul a:link.active, #nav ul ul a:visited.active,
	#nav ul ul a:hover.active, #nav ul ul a:active.active { background-position: 0 -32px; background-repeat: no-repeat; }

	#nav_applyonline a:link, #nav_applyonline a:visited, 
	#nav_applyonline a:hover, #nav_applyonline a:active { background-image: url(../images/nav/applyonline.gif); }
	#nav_casestudies a:link, #nav_casestudies a:visited, 
	#nav_casestudies a:hover, #nav_casestudies a:active { background-image: url(../images/nav/casestudies.gif); }
	#nav_emailus a:link, #nav_emailus a:visited, 
	#nav_emailus a:hover, #nav_emailus a:active { background-image: url(../images/nav/emailus.gif); }
	#nav_home a:link, #nav_home a:visited, 
	#nav_home a:hover, #nav_home a:active { background-image: url(../images/nav/home.gif); }
	#nav_inthenews a:link, #nav_inthenews a:visited, 
	#nav_inthenews a:hover, #nav_inthenews a:active { background-image: url(../images/nav/inthenews.gif); }
	#nav_locations a:link, #nav_locations a:visited, 
	#nav_locations a:hover, #nav_locations a:active { background-image: url(../images/nav/locations.gif); }
	#nav_offlinesolutions a:link, #nav_offlinesolutions a:visited, 
	#nav_offlinesolutions a:hover, #nav_offlinesolutions a:active { background-image: url(../images/nav/offlinesolutions.gif); }
	#nav_onlinesolutions a:link, #nav_onlinesolutions a:visited, 
	#nav_onlinesolutions a:hover, #nav_onlinesolutions a:active { background-image: url(../images/nav/onlinesolutions.gif); }
	#nav_openings a:link, #nav_openings a:visited, 
	#nav_openings a:hover, #nav_openings a:active { background-image: url(../images/nav/currentopenings.gif); }
	#nav_ourhistory a:link, #nav_ourhistory a:visited, 
	#nav_ourhistory a:hover, #nav_ourhistory a:active { background-image: url(../images/nav/ourhistory.gif); }
	#nav_ourpeople a:link, #nav_ourpeople a:visited, 
	#nav_ourpeople a:hover, #nav_ourpeople a:active { background-image: url(../images/nav/ourpeople.gif); }
	#nav_mobilesolutions a:link, #nav_mobilesolutions a:visited, 
	#nav_mobilesolutions a:hover, #nav_mobilesolutions a:active { background-image: url(../images/nav/mobilesolutions.gif); }
	#nav_integratedsolutions a:link, #nav_integratedsolutions a:visited, 
	#nav_integratedsolutions a:hover, #nav_integratedsolutions a:active { background-image: url(../images/nav/integratedsolutions.gif); }
	#nav_pointofview a:link, #nav_pointofview a:visited, 
	#nav_pointofview a:hover, #nav_pointofview a:active { background-image: url(../images/nav/pointofview.gif); }
	#nav_pressreleases a:link, #nav_pressreleases a:visited, 
	#nav_pressreleases a:hover, #nav_pressreleases a:active { background-image: url(../images/nav/pressreleases.gif); }
	#nav_subscribe a:link, #nav_subscribe a:visited, 
	#nav_subscribe a:hover, #nav_subscribe a:active { background-image: url(../images/nav/subscribetoournewsletter.gif); height: 32px; }
	#nav_testimonials a:link, #nav_testimonials a:visited, 
	#nav_testimonials a:hover, #nav_testimonials a:active { background-image: url(../images/nav/testimonials.gif); }
	#nav_upcomingevents a:link, #nav_upcomingevents a:visited, 
	#nav_upcomingevents a:hover, #nav_upcomingevents a:active { background-image: url(../images/nav/upcomingevents.gif); }
	#nav_whitepapers a:link, #nav_whitepapers a:visited, 
	#nav_whitepapers a:hover, #nav_whitepapers a:active { background-image: url(../images/nav/whitepapers.gif); }

#nav ul ul ul { margin-bottom: 10px; }
#nav ul ul ul li { margin: 0; line-height: 15px; }
#nav ul ul ul a { font-size: 10px; background-image: none !important; display: block; height: 15px; text-indent: 0; padding-left: 50px; }
#nav ul ul ul a:link, #nav ul ul ul a:visited { color: #80a0b0; }
#nav ul ul ul a:hover, #nav ul ul ul a:active, 
#nav ul ul ul a:link.active, #nav ul ul ul a:visited.active, 
#nav ul ul ul a:hover.active, #nav ul ul ul a:active.active { background: url(../images/layout/bullet.gif) 35px 4px no-repeat !important; color: #fff; }

#social { margin: 20px 0 0 16px !important; }
	#social:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		* html #social { height: 1%; }
	#social li { float: left; list-style: none; margin: 0 0 0 3px !important; padding: 0; height: 16px; line-height: 16px; }
			* html .innerbg #social li { margin-bottom: -2px; }
			#social li a { background: url(../images/icons/logo-socialicons.gif) no-repeat left top; display: block; width: 16px; height: 16px; outline: none; text-indent: -9999px; margin: 0; padding: 0; font-size: 8px; }
			#social #social-linkedin a:link, #social #social-linkedin a:visited { background-position: 0 0; }
			#social #social-linkedin a:hover, #social #social-linkedin a:active { background-position: 0 -16px; }
			#social #social-facebook a:link, #social #social-facebook a:visited { background-position: -16px 0; }
			#social #social-facebook a:hover, #social #social-facebook a:active { background-position: -16px -16px; }
			#social #social-twitter a:link, #social #social-twitter a:visited { background-position: -32px 0; }
			#social #social-twitter a:hover, #social #social-twitter a:active { background-position: -32px -16px; }
			#social #social-rss a:link, #social #social-rss a:visited { background-position: -48px 0; }
			#social #social-rss a:hover, #social #social-rss a:active { background-position: -48px -16px; }
			#social #social-searchperspective a:link, #social #social-searchperspective a:visited { background-position: -64px 0; }
			#social #social-searchperspective a:hover, #social #social-searchperspective a:active { background-position: -64px -16px; }
