/***********************************
	TAGS
*/

html, body							{ font-family: 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; color:#666; }
strong								{ font-weight: bold; }
em									{ font-style: italic; }

/***********************************
	LAYOUT
*/

#headline							{ height: 15px; border-bottom: 5px solid #E7E7E7; }
#wrapper							{ position: relative; width: 960px; margin: 0 auto; }

#header								{ position: relative; height: 140px; z-index:11; }
#logo								{ position: absolute; top: 5px; left:5px; }
#tagLine							{ position: absolute; top: 15px; left:200px; }

/*
	Login Box
*/
#headline-tab						{ position: absolute; top: -5px; right: 60px; width: 280px; height: 40px; background: #fff url(../img/headline-tab.png) no-repeat; }
#myefw-link							{ position: absolute; z-index: 9999;  top: 5px; padding: 0 0 0 40px; }
#efwn-link							{ position: absolute; z-index: 9999;  top: 5px; left: 110px; padding: 0 0 0 40px; }
#myefw-link a, #efwn-link a			{ color: #000; text-decoration: none; font-weight: bold; font-size: .8em; background: #e7e7e7 url(../img/arrow-e.png) no-repeat right; padding: 0 15px 0 0; }
#myefw-login, #efwn-login			{ position: absolute; left: 20px; width: 320px; height: 60px; padding: 30px 0 0 0; z-index: 999; background: #e7e7e7 url(../img/login-tab.png) no-repeat bottom; display:none; }
#username-input,  #username-inputF	{ position: absolute; left: 10px; margin: 0 10px 0 0; }
#password-input, #password-inputF	{ position: absolute; right: 10px; margin: 0; }
#txtUserID,#txtUserIDF, 
#txtPassword, #txtPasswordF			{ width: 140px; }
#btnSubmit, #btnSubmitF				{ right: 10px; position: absolute; top:60px; width: 75px; border-right: 2px solid #ccc; border-bottom: 2px solid #ccc; border-top: 1px solid #ccc; border-left: 1px solid #ccc; background:#eee; cursor:pointer; }
.formLinks							{ color: #e7e7e7; font-size: .7em; left: 10px; position: absolute; top: 60px; }
.formLinks a						{ color: #42C3F3; }
.formMsg,.formMsg a					{ color: #c00; margin: 5px 0 0 0; }
.loginCls							{ position: absolute; right: 5px; top: 3px; margin:0 0 5px 5px; }
/*
	Login Box Navigation
*/
#headline-nav ul					{ padding: 20px 0 0 40px; }
#headline-nav ul li					{ float: left; margin: 0 10px 0 0; }
#headline-nav ul li a				{ color: #42C3F3; font-size: .7em; }

/*
	Primary Navigation
*/
#primary-nav						{ position: absolute; bottom: 0; }
#primary-nav ul li					{ float: left; padding: 0 10px 3px 0; margin: 0 10px 0 0; border-right: 1px solid #000; }
#primary-nav ul li.last				{ border-right-width: 0; }
#primary-nav ul li a				{ text-decoration: none; color: #000; font-size: .9em; }

/*
	Rapid Track
*/
#rapid								{ position: absolute; bottom: 0; right: 0; width: 240px; height:21px; }
#rapidNote							{ color:#999; font-size: .8em; position: absolute; top: -30px; }
#rapid a							{ color: #39f; }
#txtInputNo							{ position: absolute; left: 0; margin:0; padding:0; width: 115px; height:18px; }
#rtqLbl								{ width: 110px; overflow: hidden; display: block; height: 13px; }
#submitRTQ							{ position: absolute; left: 120px; top:-1px; }
#submitRTQImg						{ position: relative; left: 120px; top: -1px; z-index: 10; background: none; margin: 0; padding: 0; border-width: 0; cursor: pointer; display: none; }
#advancedLnk						{ position: absolute; right: 0; top: 2px; display: block; font-size: xx-small; }
#advancedFrm						{ position: absolute; left: 0; top: 25px; z-index:10; width: 90%; font-size: .8em; padding: 10px; display: none }
#advancedCls						{ position: absolute; right: 5px; top: 3px; margin:0 0 5px 5px; }

#banner								{ margin: 10px 0; width: 960px; overflow: hidden; }

#content							{ position: relative; }
#content h1							{ color:#333; font-weight:bold; font-size: 1.5em; margin: 10px 0 20px 0; }
#content h2							{ color:#333; font-weight:bold; font-size: 1.2em; margin: 10px 0 20px 0; }
#content h3							{ color:#333; font-weight:bold; font-size: 1em; margin: 10px 0 20px 0; }
#content p							{ margin-bottom: 20px; }
#content blockquote					{ padding: 20px 0 20px 60px; }

#footer								{ position: relative; border: 1px solid #e7e7e7; margin: 0 0 10px 0; clear: both; }
#footer h3							{ background: #e7e7e7 url(../img/footer-grad.png) repeat-x; height: 28px; line-height: 28px; padding: 0 0 0 20px; font-weight: normal; }
#footer h3 span						{ font-weight: bold; }
#footer ul							{ height:20px; margin: 10px 0; padding: 0 0 0 20px; }
#footer ul li						{ float: left; margin: 0 10px 0 0; padding: 0 10px 3px 0; border-right: 1px solid #999; }
#footer ul li.last					{ border-right-width: 0; }
#footer ul li a						{ color: #999; text-decoration: none; font-size: .8em;}
#copyright							{ margin:10px 0; padding: 0 0 0 20px; clear:both; font-size: .8em; }
#wizard								{ margin: 5px; position: absolute; bottom: 0px; }
#google_translate_element			{ right: 40px; top: 40px; position: absolute;}

/*
	HOME PAGE
*/
#contentHome						{ position: relative; height: 330px; }

#welcome							{ position: absolute; left: 290px; width: 440px; }
#welcome h2							{  }
#welcome p							{ font-size: .9em; }

#expertise							{ position: absolute; left: 0; width: 210px; height: 320px; padding: 0 30px; background-image: url(../img/seperator.png); background-repeat:no-repeat; background-position: right; }
#expertise h2						{ height: 40px; }
#expertise ul						{ }
#expertise li						{ border-bottom: 1px solid #ccc; padding: 10px 0; }
#expertise li.first					{ padding-top: 0; }
#expertise li.last					{ border-bottom-width: 0; }
#expertise li a						{ display: block; text-decoration: none; color: #333; }
#expertise li a:hover				{ font-weight: bold; }

#quick								{ position: absolute; right: 0; width: 150px; height: 320px; padding: 0 30px; background-image: url(../img/seperator.png); background-repeat:no-repeat; background-position: left; }
#quick h2							{ height: 40px; }
#quick ul							{ }
#quick li							{ border-bottom: 1px solid #ccc; padding: 10px 0; }
#quick li.first						{ padding-top: 0; }
#quick li.last						{ border-bottom-width: 0; }
#quick li a							{ display: block; text-decoration: none; color: #333; }
#quick li a:hover					{ font-weight: bold; }
#wizard 							{ display: none; /* an epic win for good taste */ }


/*
	SUB PAGE
*/

#body								{ position: relative; margin: 0 0 0 220px; width: 500px; padding: 0 20px; }
#body a:link						{ color: #39f; }
#body a:visited						{ color: #33f; }
#body a:hover						{ text-decoration: underline; }
#body h1, #body h2, #body h3		{ color: #333; }
#body h2							{ border-bottom: 1px solid #333; padding: 10px; }
#body ul, #body ol					{ margin: 10px 0 10px 60px; }
#body ul li							{ list-style-image:url(../img/checkmark-blue.gif); list-style-position: outside; padding: 3px 0; }
#body ol li							{ list-style: decimal outside; padding: 3px 0; }

#secondary-nav						{ position: absolute; top: 0; left: 20px !important; left: -200px; border-right: 2px solid #f6f6f6; width: 200px; }
#secondary-nav ul					{ width: 190px; }
#secondary-nav ul li				{ padding: 5px 0; }
#secondary-nav ul li li				{ padding-left: 10px; }
#secondary-nav ul li a				{ color:#000; text-decoration:none; font-weight:bold; }
#secondary-nav ul li li a			{ font-weight:normal; font-size: .9em; }

#quickMenu							{ position: absolute; top: 0; right: 0;  width: 200px; padding: 0; background: #fff url(../img/tab-rt-mid.png) no-repeat bottom left; }
#quickTop							{  }
#quickBtm							{ background: #fff url(../img/tab-rt-btm.png) no-repeat; height: 13px; }
#quickMenu h2						{ margin: 0 0 20px 40px; height: 30px; }
#quickMenu ul						{ margin: 0 0 0 40px; }
#quickMenu li						{ border-bottom: 1px solid #ccc; padding: 10px 0; }
#quickMenu li.first					{ padding-top: 0; }
#quickMenu li.last					{ border-bottom-width: 0; }
#quickMenu li a						{ display: block; text-decoration: none; color: #333; }
#quickMenu li a:hover				{ font-weight: bold; }

#sitemap							{ font-size: .8em; }
#sitemap a:link						{ color: #39f; }
#sitemap a:visited					{ color: #33f; }
#sitemap a:hover					{ text-decoration: underline; }
#sitemap div						{ margin: 0 20px 0 0; float: left; width: 250px; }
#sitemap div ul						{ margin: 0; padding: 0; list-style: none; }
#sitemap div ul ul					{ margin: 0 0 0 10px; }
#sitemap div ul li					{ list-style-type:none;}

/***********************************
	MISC CLASSES
*/
.bodyTag							{ color: #39f; font-weight: bold; }
.imgRt								{ float: right; margin: 5px 0 5px 5px; padding: 5px; border: 1px solid #eee; }
label.overlabel 					{ color:#999; }
label.overlabel-apply 				{ position:absolute; top:5px; left:5px; z-index:1; color:#999; font-size: .8em; }
.top								{ font-size: .8em; text-decoration: none; color:#666; }
.top span							{ float: left; }
.video-inter						{ float: right; margin-right:-350px; }
.video-north						{ float: right; margin-right:-350px; }

/***********************************
	TABLES
*/
table.resource1						{ margin: 20px 0; }
table.resource1 thead.tabbed td		{ width: 500px; height: 30px; line-height: 30px; background: #fff url(../img/table-hdr.png) no-repeat; padding: 0 10px; font-weight:bold; color:#333; }
table.resource1 tbody td			{ border-left: 1px solid #B3B3B3; border-right: 1px solid #B3B3B3; padding: 10px; }
table.resource1 tbody td a			{ text-decoration: none; color: #333; }
table.resource1 tfoot td			{ padding: 5px; border: 1px solid #B3B3B3 }
table.resource1 tbody tr.oddRow		{ background: #F1F1F1; }

/***********************************
	FILAMENT GROUP BUTTONS
*/

.fg-button 							{ outline: 0; margin:0 4px 0 0; padding: .4em 1em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; }
.fg-button .ui-icon					{ position: absolute; top: 50%; margin-top: -8px; left: 50%; margin-left: -8px; }

a.fg-button							{ float:left; }

/* remove extra button width in IE */
button.fg-button					{ width:auto; overflow:visible; }

.fg-button-icon-left				{ padding-left: 2.1em; }
.fg-button-icon-right				{ padding-right: 2.1em; }
.fg-button-icon-left .ui-icon		{ right: auto; left: .2em; margin-left: 0; }
.fg-button-icon-right .ui-icon		{ left: auto; right: .2em; margin-left: 0; }

.fg-button-icon-solo				{ display:block; width:8px; text-indent: -9999px; }	 /* solo icon buttons must have block properties for the text-indent to work */	

.fg-buttonset						{ float:left; }
.fg-buttonset .fg-button			{ float: left; }
.fg-buttonset-single .fg-button, 
.fg-buttonset-multi .fg-button		{ margin-right: -1px;}

.fg-toolbar							{ padding: .5em; margin: 0;  }
.fg-toolbar .fg-buttonset			{ margin-right:1.5em; padding-left: 1px; }
.fg-toolbar .fg-button				{ font-size: 1em;  }