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

/***RESET: alter to suit your purposes for a specific website***/
html, body, div, span, object, h1, h2, h3, h4, h5, p, blockquote, img, ol, ul, li, form, label,
table, tbody, tfoot, thead, tr, th, td 
{ padding:0; margin:0; border:0; outline:0; line-height:100%; background-color:transparent; }

body { background:#efefef; text-align:center; font-size:75%; font-family:arial,helvetica,sans-serif; color:#333; }
a:link { color:#ea2a38; }
a:visited { color:#ac2731; }
a:hover { color:#000; }
a.headlink { text-decoration:none; }
p.skiptocontent { position:absolute; left:-3000px; }
#wrapper { width:955px; background:#fff; text-align:left; margin:0 auto 12px auto; }

#header { height:86px; background:#fff url(images/hdrbkgrd.gif) 0 0 repeat-x; color:#fff; overflow:hidden; position:relative; }
	#header img.logo { margin:0; float:left; display:inline; }

/*ul#navigation { list-style-type:none; width:715px; position:absolute; right:0; }
	#navigation li { display:inline; font-size:13px; text-transform:uppercase; letter-spacing:.16em; }
	#navigation li a { text-decoration:none; float:left; display:inline; padding: 34px 0 0 0; margin:0 25px 0 0; }
	#navigation li a:link,#navigation li a:visited { color:#aaa; background:#fff url(images/navbkgrd.gif) 0 0 repeat-x; }
	#navigation li a:hover { color:#000; }
	#navigation li.current a:link, #navigation li.current a:visited {  background-position:0 -90px; color:#333; }
	#navigation li.current a:hover { color:#000; }	
	#navigation li ul { display:none; /*temporary }*/
	
#navigation { background:; width:744px; position:absolute; right:0; }
	.menu { visibility: visible; white-space: nowrap; overflow:hidden; width:747px; height:; list-style-type:none; }

	.menu li {	display:inline; text-transform: uppercase; white-space: nowrap; font-size:12px; float:left; letter-spacing:.1em; line-height:100%; }
	
	.menu li a:link, .menu li a:visited, .menu li a#buttonnohover { display: block; margin:0; padding: 30px 26px 6px 26px; width:auto; text-align: center; text-decoration:none;  color: #aaa; cursor:hand; background: url(images/navbkgrd.gif) 0 0 repeat-x; }
	.menu li a:hover, .menu li a#buttonhover,.menu li a:active { color:#000; cursor:hand; background: url(images/navbkgrd.gif) 0 -180px repeat-x; }
	
	/*#navigation span { display:block; white-space:nowrap; cursor:hand; }
	#navigation a:hover span, #navigation a#buttonhover span { cursor:hand; }
	#navigation a#buttonnohover span { background-position:0 0; cursor:hand; }*/
		
		/****highlight the current nav item*******************/
		 	.menu li.current a:link, .menu li.current a:visited  { background-position: 0 -90px; color:#333; }
			.menu li.current a#buttonnohover  { background-position: 0 -90px; color:#333; }
			.menu li.current a:hover,.menu li.current a#buttonhover:hover,.menu li.current a#buttonhover { background-position: 0 -270px; color:#000; }
			
			/*#navigation li.current a:link span, #navigation li.current a:visited span { background-position:0 -90px; }
			#navigation li.current a:hover span { background-position:0 -180px; }
			#navigation li.current a#buttonnohover span { background-position:0 -90px; }*/
			
		/*****style the dropdown****/
		.menu ul {	z-index: 100; position:absolute; left:15px; visibility:hidden; margin:0; padding:3px 0 4px 12px; width:685px !important; background: url(images/dropdown.gif) 0 0 repeat-y; }

			.menu ul li { letter-spacing:.13em; padding:7px 0 2px 0; font-size:11px; }
			.menu ul li a,.menu li.current ul li a { display:inline; width:auto; margin:0 18px 0 0; padding:0; text-align: left; background:none; }
			.menu ul li a:link,.menu ul li a:visited,.menu li.current ul li a:link,.menu li.current ul li a:visited  { color: #888; background:none; padding:0; margin:0 18px 0 0; }
			.menu ul li a:hover,.menu li.current ul li a:hover { color: #000;background:none; }
		
		/***move the dropline items away from the left edge***/
			.menu li ul li.about { margin-left:100px; }
			.menu li ul li.news { margin-left:300px; }
			
			/**.menu li.current ul li a { padding-bottom:6px; }*/
/**end menu**/
	
#content { background:#fff url(images/logo-content.gif) 0 0 no-repeat; overflow:auto; padding:0 0 10px 0; clear:both; width:955px; text-align:left; }
	#content h1 { font-size:20px; line-height:28px; margin:30px 30px .7em 0; color:#ea2a38; width:685px; float:right; display:inline; }
	#content h4.tagline { font-size:13px; font-weight:normal; line-height:17px; color:#bbb; width:190px; margin-left:30px; }
	
	.homeslide { clear:both; height:265px; overflow:hidden; margin-bottom:9px; }
	#slide ul { list-style-type:none; }
	#slide li { padding:0 0 8px 0; }
	
	#maincontent { width:685px; float:right; display:inline; margin:0 30px 0 0; clear:both; min-height:350px; height:auto !important; height:350px; text-align:left; }
	#maincontenthome { width:685px; float:right; display:inline; margin:0 30px 0 0; clear:both; }
		
		#maincontent h2 { font-size:1.2em; line-height:120%; margin:1em 0 .5em 0; color:#666; }
		#maincontent h2.tightop { font-size:1.2em; line-height:120%; margin:.76em 0 .7em 0; color:#666; }
		#maincontent h3,#maincontent h4,#maincontent h5 { font-size:1.2em; line-height:120%; margin:1.1em 0 .8em 0; color:#666; }
			#maincontent h3.contact { margin:.3em 0 0 0; line-height:180%; }
		#maincontent p { font-size:1.2em; line-height:180%; margin:.5em 0 .5em 0; }
		#maincontent p .pressrelease { font-size:86%; text-transform: uppercase; white-space:nowrap; }
		#maincontent p.boilerplate { line-height:150%; font-style:italic; }
		
		#maincontent p .more { font-weight:bold; font-size:11px; color:#666; text-transform:uppercase; }
		#maincontent p .more a { text-decoration:none; }
		
		#maincontenthome p.homep { font-size:1.3em; line-height:180%; font-style:italic; color:#666; margin:.3em 0 .5em 0; }
		#maincontenthome p.homep strong { font-size:13px; font-style:normal; }
		#maincontenthome p.homep .quot { position:relative; top:6px; font-size:150%; font-weight:bold; color:#999; font-style:normal; }
		#maincontenthome p.homenote { font-size:14px; color:#555; }
		#maincontenthome h2 { font-size:1.2em; line-height:120%; margin:1em 0 .5em 0; color:#666; }
		#maincontenthome .columnlast h2 { margin:.5em  0 .1em 0; font-size:13px; color:#ea2a38; }
		#maincontenthome .columnlast h2 a { text-decoration:none; }
		#maincontenthome .columnlast h2 a:link,#maincontenthome .columnlast h2 a:visited {color:#000; }
		#maincontenthome .columnlast h2 a:hover { color:#666; }
		#maincontenthome .columnlast p { line-height:20px; }
		
		#maincontent p.beforelist { margin-bottom:0; }
		#maincontent .columnlast p,#maincontenthome .columnlast p { margin-top:0; }
		#maincontent .columnlast p.phone,#maincontenthome .columnlast p.phone { font-size:16px; line-height:22px; font-weight:bold; color:#666; margin-bottom:0; }
		#maincontent p.phone .phonenote { font-size:12px; font-weight:normal; }
		
		#sidebar h3 { font-size:1.1em; line-height:120%; margin:0 0 1em 0; color:#666; }
		
		.footnote { border-top:1px solid #ccc; margin:1em 15px 0 0; padding:6px 0 10px 0; }
		#maincontent .footnote p { font-size:1em; line-height:120%; margin-bottom:8px; }
		
		#maincontent ul { margin-left:1.3em; margin-bottom:.6em;}
		#maincontent ol { margin-left:2em; margin-bottom:.6em; }
		#maincontent li { font-size:1.2em; line-height:180%; margin:0; }
		
		#maincontent ul.homelist li { font-weight:bold; color:#fb0; }
		#maincontent ul.homelist li a:link,#maincontent ul.homelist li a:visited { text-decoration:none; color:#03c; }
		#maincontent ul.homelist li a:hover { text-decoration:none; color:#000; }
		
		#maincontent ul.sitemap { list-style-type:none; margin:0 0 .6em 0; padding:0; color:#666; }
		#maincontent ul.sitemap a { text-decoration:none; }
		#maincontent ul.sitemap ul { list-style-type:none; margin:0; padding:0; }
		#maincontent ul.sitemap li { margin:0 0 .5em 0; font-size:14px; font-weight:bold; }
		#maincontent ul.sitemap li li { margin:.5em 0 .5em 3em; font-size:14px; font-weight:normal; }
		
		#maincontent img.pixonlyright,#maincontent div.pixonlyright { float:right; display:inline; margin:1.1em 0 .2em 15px; }
		#maincontent .pixwcaption { width:215px; float:right; display:inline; margin:1.1em 0 .2em 15px; }
		#maincontent .pixwcaption p { font-size:11px; font-weight:bold; line-height:13px; }
		#maincontent img.pixleft { float:left; display:inline; margin:.6em 10px .3em 0; }
		#maincontent img.pixleftop { float:left; display:inline; margin:1.1em 10px .3em 0; }
		
		#maincontent blockquote { margin-left:1.5em; }
		#maincontent blockquote.quote { width:200px; float:right; display:inline; margin:0 0 0 15px; }
		#maincontent blockquote.quote p { font-size:1.2em; line-height:160%; font-family:georgia, "times new roman", serif; line-height:164%; margin:0; font-style:italic; color:#888; }
		.ammado { float:right; display:inline; margin:.2em 0 .2em 15px; background: #ccc; }
		
		/**Training**/
		#maincontent p.sortnote { font-size:1em; line-height:180%; margin:.5em 0 .5em 0; }
		#maincontent p.sortnote a { font-weight:bold; text-decoration:none; }
		a.info { font-weight:bold; text-decoration:none; text-transform:uppercase; font-size:90%; }
		#maincontent h2.trngdetail { font-size:1.3em; line-height:120%; margin:1em 10px .5em 0; color:#ea2a38; padding-top:.3em; border-top:1px solid #ddd; }
		#maincontent h2.trngdetailpage { font-size:1.5em; line-height:120%; margin:.5em 10px .5em 0; color:#666; }
		#maincontent p.date { font-size:1.1em; width:215px; float:right; display:inline; margin:.3em 0 0 20px; } 
	
	#sidebar { width:190px; float:left; display:inline; margin:1em 0 0 25px; text-align:center; }
		#sidebar ul { list-style-type:none; }
		#sidebar li { font-size:1.1em; line-height:130%; margin:0 0 .9em 0; font-weight:bold; }
		#sidebar li a { text-decoration:none; }
		
		#sidebar li a:link,#sidebar li a:visited { color:#999; }
		#sidebar li a:hover { color:#ea2a38; }
		#sidebar li.current a:link,#sidebar li.current a:visited { color:#333; }
		#sidebar li.current a:hover { color:#ea2a38; }
		/*tagline homepage*/
		 #sidebarhome { width:210px; float:left; display:inline; margin:.7em 0 0 18px; text-align:center; }
		#content #sidebarhome h4.tagline { font-size:13px; font-weight:bold; line-height:180%; color:#999; width:190px; margin-left:0; }
		
/***Forms****/
form#contact { width:440px; margin:0 20px 0 0; float:left; display:inline;  }

#maincontent .submitform { padding:.8em 0 0 0; min-height:400px; height:auto !important; height:400px; }
#maincontent .submitform input, #maincontent .submitform textarea,#maincontent .submitform select, input[type="text"] { font-family:arial,helvetica,sans-serif; border:1px solid #999; font-size:13px; padding:2px; }
#maincontent .submitform input.formbutton, input[type="submit"] { background:#ea2a38; color:#fff; font-size:11px; font-weight:bold; padding:0 4px 1px 4px; border:1px outset #ea2a38; margin-bottom:3px; }
#maincontent label { font-size:1em; font-weight:bold; color:#666; width:8em; float:left; display:inline; margin-top:.1em; }
	#maincontent label .small { font-size:92%; font-weight:normal; }
.field, .captcha { padding:0 0 15px 0; display:block; width:auto; overflow:auto; height:auto; }
.field2 { padding:0 0 7px 0; display:block; width:670px; overflow:auto; }
.submit { margin:0 0 25px 8em; }
.captcha input { margin-bottom:3px; width:174px; display:block; }
.captcha img {  }
#maincontent p.errormsg { font-size:13px; line-height:16px; color:#ea2a38; }
.field p { font-size:1.1em; line-height:140%; margin:0; float:left; display:inline; }

.KT_tngtable { margin:2px 0; padding:0; }
.KT_tngtable td { padding:0 3px 18px 0; }
.formnote { width:470px; padding-top:3px; clear:both; }

#maincontent .login { padding:.8em 0 1.5em 0; }
#maincontent .login input { font-family:arial,helvetica,sans-serif; border:1px solid #999; font-size:13px; padding:2px; }
#maincontent .login input.formbutton { background:#188cdb; color:#fff; font-size:11px; font-weight:bold; padding:0 4px 1px 4px; border:1px outset #188cdb; margin-bottom:3px; }
#maincontent .login label { font-size:1em; font-weight:bold; color:#666; width:6em; float:left; display:inline; margin-top:.1em; }
.login .submit { margin:0 0 0 6em; }
		
#footer { background:#e6e6e6; padding:12px 0 3px 0; clear:both; width:955px; border-bottom:1px solid #ddd; }
	#footer a:link, #footer a:visited { text-decoration:none; color:#666; }
	#footer a:hover { text-decoration:none; color:#000; }
	
	#footer p { font-size:1em; line-height:130%; color:#666; margin:0 0 .4em 0;}
	#footer p.totop { float:left; display:inline; margin:0 30px .4em 30px; width:180px; text-align:center; }
		#footer p.totop a:link,#footer p.totop a:visited { padding-left:16px; background: url(images/arrow.gif) 0 0 no-repeat; }
		#footer p.totop a:hover { background-position:0 -28px; }
	
	#footer h2 { font-size:1.1em; line-height:110%; margin-bottom:4px; color:#fb0; }
	#footer h2 .seemore { font-size:86%; font-weight:normal; color:#888; }
	
	#footer h3 { font-size:1em; line-height:130%;color:#fb0; margin:0;}
	#footer h3 a:link,#footer h3 a:visited { color:#03c; }
	#footer h3 a:hover { color:#000; }

.clear { clear:both; }
.column { width:215px; float:left; display:inline; margin:0 20px .4em 0; } /*footer and home text*/
.twocolumn { width:450px; float:left; display:inline; position:relative; }
.columnlast { width:215px; float:right; display:inline; margin:0 0 .4em 0; }
.columnlastfooter { width:215px; float:right; display:inline; margin:0 30px .4em 0; }
#maincontent .column p, #maincontent .columnlast p { line-height:20px; }
#maincontent .column ul, #maincontent .columnlast ul { margin:0; list-style-type:none; }
#maincontent .column li, #maincontent .columnlast li { line-height:20px; }
#maincontent .column h2, #maincontent .columnlast h2 { margin:.7em  0 .1em 0; font-size:13px; color:#ea2a38; padding-top:.3em; }
#maincontent .columnlast h2.contact {padding-top:0; }
#maincontent .columnlast p.contact { margin-bottom:1.2em; font-size:1.1em; color:#555; }

/*thickbox specific link and font settings*/
.thumbnails { display:none; } /*hides thumbnails*/
.launchthickbox { color:#666; }
.thickbox {  }
.textdeconone { text-decoration:none; }
#TB_window { font-size:13px; color: #333; }
#TB_secondLine { font: 11px Arial, Helvetica, sans-serif; color:#666; margin-top:3px; }
#TB_window a:link {color: #666; text-decoration:none;}
#TB_window a:visited {color: #666; text-decoration:none;}
#TB_window a:hover {color: #000; text-decoration:none;}
#TB_window a:active {color: #666; text-decoration:none;}
#TB_window a:focus {color: #666; text-decoration:none;}
/*thickbox settings*/
#TB_overlay {  position: fixed;  z-index:100; top: 0px; left: 0px; height:100%;  width:100%; }
.TB_overlayMacFFBGHack {background: url(images/macFFBgHack.png) repeat;}
.TB_overlayBG { background-color:#000; filter:alpha(opacity=75);  -moz-opacity: 0.75; opacity: 0.75;}
* html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_window { position: fixed;  background: #ffffff; z-index: 102; color:#000000; display:none; text-align:left; top:45%; left:50%;}
* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; }
#TB_caption {  padding:7px 30px 10px 15px; font-size:13px; line-height:16px; width:75%; float:left; }
#TB_closeWindow {  padding:8px 15px 10px 0; float:right; }
#TB_closeWindowButton { font-size:11px; font-weight:bold; }
#TB_closeAjaxWindow { adding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title { background-color:#e8e8e8; height:27px; }
#TB_ajaxContent {  clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal { padding:15px; }
#TB_ajaxContent p {  padding:5px 0px 5px 0px; }
#TB_load {  position: fixed; display:none;  height:13px;  width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; }
* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect { z-index:101; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
* html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; margin-bottom:1px; }
