/* GLOBAL CSS */
/* ALL PAGES */
body {
	margin-left: 0px ;
	margin-top: 0px ;
	margin-right: 0px ;
	margin-bottom: 0px ;
	background-color: #EAAF0F ;
	background-image:url(/images/bgCorner.png);
	background-position:bottom right;
	background-repeat:no-repeat;
}

body,td,th {
	color: #333333 ;
	font-family: "Gill Sans", "Gill Sans MT", "GillSans", Gill Sans, Gill, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px ;
	line-height: 18px ;
}

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

a:hover {
	text-decoration: none ;
}

a.image:link, a.image:visited, a.image:active, a.image:hover {
	border: 0px ;
}

#bodyDiv {
}

#NavHolder {
	height:96px;
	margin-right:auto;
	margin-left:auto;
	width:990px;
	overflow:visible;
}

#Nav {
	z-index:5;
	position:absolute;
	height:124px;
	
}

#OuterShell {
	width:990px;
	margin-left:auto;
	margin-right:auto;
}

#NavTier1 {
	font-size: 13px ;
}

#NavTier2 {
	font-size: 11px ;
}	

#Content {
	background-image:url(/images/bgPaper.jpg);
	min-height:500px;
}

#Footer {
}

#twoColLeftSm {
        float: left ;
        display: inline ;
        margin: 40px 0px 40px 40px ;
        width: 278px ;
}

#twoColRightLg {
        float: right ;
        display: inline ;
        margin: 40px 40px 40px 0px ;
        width: 594px ;
}

#twoColLeftLg {
        float: left ;
        display: inline ;
        margin: 40px 0px 40px 40px ;
        width: 594px ;
}

#twoColRightSm {
        float: right ;
        display: inline ;
        margin: 40px 40px 40px 0px ;
        width: 278px ;
}

#threeColLeft {
        float: left ;
        display: inline ;
        margin: 40px 0px 40px 40px ;
        width: 278px ;
}

#threeColMiddle {
        float: left ;
        display: inline ;
        margin: 40px 38px 0px 38px ;
        width: 278px ;
}

#threeColRight {
        float: right ;
        display: inline ;
        margin: 40px 40px 40px 0px ;
        width: 278px ;
}

#twoColFlushLeftSm {
        float: left ;
        display: inline ;
        margin: 40px 0px 0px 0px ;
        width: 318px ;
}

#twoColFlushRightLg {
        float: right ;
        display: inline ;
        margin: 40px 0px 40px 0px ;
        width: 634px ;
}

#twoColFlushLeftLg {
        float: left ;
        display: inline ;
        margin: 40px 0px 40px 0px ;
        width: 634px ;
}

#twoColFlushRightSm {
        float: right ;
        display: inline ;
        margin: 40px 0px 40px 0px ;
        width: 318px ;
}

#footerColFlush {
	width: 990px ;
}

#recentNews {
	color:#FFFFFF;
	margin-top: 15px;
	width:640px;
	float:left;
	overflow: visible ;
	line-height: 36px ;
}
.recentNewsHdr {
	color: #005094 ;
	font-size:40px;
}

#whatchaThink {
	width:330px;
	float:right;
	font-size:11px;
	line-height:13px;
}

.cleaner {
	clear: both ;
	height: 1px ;
	font-size: 1px ;
	line-height: 1px ;
	border: 0px ;
	margin: 0px ; 
	padding: 0px ;
	background: transparent ;
}

/* FONT STYLES */
.callout{
	font-size:24px;
	color:#045396;
	line-height:34px;
}
.gold {
	color:#EAAF0F;
}

/****************/

.form_instructions {
	font-weight: normal ;
        font-size: 10px ;
}

a:link.form_instructions, a:active.form_instructions, a:visited.form_instructions, a:hover.form_instructions {
	color: #0000cc ;
}

.form_error {
        color: #cc0000 ;
        font-style: italic ;
}

INPUT.contactText {
	width: 139px;
	height: 18px;
	margin-bottom: 5px;
}

.contactStateBlock {
	width: 42px;
	float: left;
}

INPUT.contactTextState {
	width: 42px;
	height: 18px;
	margin-bottom: 5px;
}

.contactZipBlock {
	width: 84px;
	float: right;
}

INPUT.contactTextZip {
	width: 84px;
	height: 18px;
	margin-bottom: 5px;
}

SELECT.contactText {
	width: 276px ;
	height: 18px ;
	margin: 0px 0px 5px 0px;
}

TEXTAREA.contactText {
	width: 276px;
	height: 164px;
	margin: 0px 0px 8px 0px;
}

INPUT[type='checkbox'].contactText {
	width: auto ;
	height: auto ;
	margin: 0px ;
	padding 0px ;
}

/* News styles */

.newsOn {
	font-weight: bold ;
}

.newsOn a, .newsOn a:visited, .newsOn a:active {
	color: #0000cc ;
	text-decoration: none ;
}

.newsOn a:hover {
	text-decoration:none;
}

.newsOff {

}

.newsOff a, .newsOff a:visited, .newsOff a:active {
	text-decoration: none ;
}

.newsOff a:hover {
	text-decoration: underline ;
}

.newsDate {
	font-style: italic ;
}       

.newsHeadline {
	font-weight: bold ;
} 


/* Survey */

#surveyShell {
	margin: 0px 15px 0px 15px ;
	padding: 0px 52px 20px 52px ;
	background-color: #F6DC97 ;
}

#surveyResults {
	width: 280px ;
}

#surveySuggestion {
	font-weight: bold ;
	font-size: 10px ;
	color: #ffffff ;
	width: 380px ;
	text-align: left ;
	margin: 16px 0px 0px 16px ;
}

.surveyAnswerBar {
	height: 16px ;
	width: 0px ;
	background-color: #999999 ;
}

/* client slideshow */

#client_screen {
        position: relative ;
        width: 990px ;
        height: 250px ;
	overflow: hidden ;
}

#client_reel {
        position: relative ;
	overflow: hidden ;
	width: 100% ;
}

.clients-tTI {
        cursor: pointer ;
        display: inline;
	float: left ;
}

.clients-tool-text-div {
	width: 230px ;
        color: #ffffff ;
        margin: 0px ;
        padding: 4px 8px 4px 8px ;
        background-color: #045396 ;
        font-size: 10px ;
}

.clients-tool-text-header {
	font-weight: bold ;
}

.clientReelTtl{
	text-align:center;
	font-size:11px;
	color:#999999;
}

/* navClickGallery buttons */

.navClick_reel_buttons {
	margin: 24px 0px 0px 0px ;
        position: relative ;
        text-align: center ;
}

.navClick_prev_btn {
        display: inline ;
        margin: 0px ;
        padding: 9px ;
        cursor: pointer ;
        height: 19px ;
        width: 19px ;
        background: url(/images/circArrowLft.png) ;
        background-repeat: no-repeat ;
}

.navClick_next_btn {
        display: inline ;
        margin: 0px ;
        padding: 9px ;
        cursor: pointer ;
        height: 19px ;
        width: 19px ;
        background: url(/images/circArrowRt.png) ;
        background-repeat: no-repeat ;
}

/*
.navClick_prev_btn:hover {
        background: url(/images/circArrowLft.png) ;
        background-repeat: no-repeat ;
}

.navClick_next_btn:hover {
	background: url(/images/circArrowRt.png) ;
        background-repeat: no-repeat ;
}
*/

.navClick_btn_count {
        display: inline ;
        height: 19px ;
        font-size: 24px ;
        color: #3483c6 ;
}

.navClick_btn_count SPAN {
        margin: 0px 6px 0px 6px ;
}

.navClick_count_elem {
        opacity: .7 ;
}

.navClick_count_elem_on {
        opacity: 1 ;
        color: #045396 ;
}


/* leadership */

#leadership_screen {
        position: relative ;
        width: 630px ;
        height: 409px ;
        overflow: hidden ;
}

#leadership_reel {
        position: absolute ;
        margin: 0px auto ;
}       
        
#leadership_reel DIV.frame {
	float: left ;
	display: inline ;
	width: 178px ;
	background-image: url(/images/about/leadership/topRt.png) ;
	background-repeat: no-repeat ;
	padding-top: 79px ;
	margin: 42px 16px 16px 16px ;
}
        
#leadership_reel DIV.lft {
	background-image: url(/images/about/leadership/topLft.png) ;
}

#leadership_reel DIV.inner {
	padding: 0px 13px 13px 13px ;
	border-right: 1px solid #999999 ;
	border-left: 1px solid #999999 ;
	border-bottom: 1px solid #999999 ;
	background-color: #ffffff ;
}

#leadership_reel DIV.text-info {
	padding: 8px 0px 0px 0px ;
}

.leadership-tTI {
        cursor: pointer ;
}

.leadership-tool-text-div {
        color: #ffffff ;
        margin: 0px ;
        padding: 4px 8px 4px 8px ;
        background-color: #045396 ;
        font-size: 10px ;
}

.leadership-tool-text-div UL {
	padding: 0px ;
	margin: 0px ;
}

.leadership-tool-text-div LI {
	list-style-type: none ;
	padding: 2px ;
}



/* history */

#history_screen {
        position: relative ;
        width: 990px ;
        height: 413px ;
        overflow: hidden ;
}

#history_reel {
        position: absolute ;
        margin: 0px auto ;
}       
        
#history_reel DIV.frame {
	float: left ;
	display: inline ;
	width: 168px ;
	background-image: url(/images/about/history/tagTop.png) ;
	background-repeat: no-repeat ;
	padding-top: 117px ;
	margin: 0px 81px 0px 81px ;
}

#history_reel DIV.inner {
	border: 1px solid #999999 ;
	border-top: 0px ;
	padding: 0px 13px 13px 13px ;
	background-color: #ffffff ;
}

.history-tTI {
        cursor: pointer ;
}

.history-tool-text-div {
	width: 445px ;
        color: #ffffff ;
        margin: 0px ;
        padding: 4px 8px 4px 8px ;
        background-color: #045396 ;
        font-size: 10px ;
}

.history-tool-text-header {
	font-weight: bold ;
}


/* omnilink */

#omnilink_screen {
        position: relative ;
        width: 990px ;
        height: 150px ;
        overflow: hidden ;
}

#omnilink_reel {
        position: absolute ;
        margin: 0px auto ;
}       
        
#omnilink_reel DIV.frame {
	float: left ;
	display: inline ;
	width: 260px ;
	text-align: center ;
	margin: 0px 24px 0px 24px ;
}

#omnilink_reel DIV.text-info {
	font-size:11px;
	line-height:13px;
	padding: 8px 0px 0px 0px ;
}

/* Careers */

.whatwesay_frame {
        padding: 1px ;
        margin: 0px ;
        border: 0px ;
        height: 88px ;
        width: 88px ;
        float: left ;
        display: inline ;
}

.whatwesay_frame A,
.whatwesay_frame A:visited,
.whatwesay_frame A:active,
.whatwesay_frame A:hover {
        border: 0px ;
}

#employeeText {
	margin-top: 12px ;
        display: none ;
}

#emp_quote_display {
        font-size: 13px ;
	color: #045396 ;
}
#emp_name_display {
        font-size: 12px ;
        font-weight: bold ;
	font-style: italic ;
}
#emp_title_display {
        font-size: 12px ;
        font-style: italic ;
}


/* TAB CONTAINER AREAS */

.tabLg {
	float: left;
	height: 28px;
	color: #666666;
	font-size: 16px;
	font-weight: bold;
}

.tabSm {
	float: left;
	height: 22px;
	color: #666666;
	font-size: 12px;
}

.tabActiveSm {
	background-image: url(/images/tabs/tabLft.png);
	background-position: top right;
	background-repeat:no-repeat;
	padding:8px 12px 0px 12px;
}

.tabOnSm {
	padding: 8px 12px 0px 12px;
}

.tabActiveLg {
	background-image: url(/images/tabs/tabLft.png);
	background-position: top right;
	background-repeat:no-repeat;
	padding:16px 20px 0px 18px;
}

.tabOnLg {
	padding: 16px 18px 0px 18px;
}

.tabLg a:link, .tabLg a:visited, .tabLg a:active {
	 color:#EAAF0F;
	 text-decoration:none;
}

.tabLg a:hover {
	text-decoration:underline;
}

.tabSm a:link, .tabSm a:visited, .tabSm a:active {
	 color:#EAAF0F;
	 text-decoration:none;
}

.tabSm a:hover {
	text-decoration:underline;
}

.tabContent {
	clear:both;
	background-image:url(/images/tabs/bgRptr.png);
	background-position: right;
	padding:14px;
}

.tabContent  a:link, .tabContent a:visited, .tabContent a:active{
	color:#EAAF0F;
	text-decoration:underline;
}

.tabContent a:hover{
	color:#EAAF0F;
	text-decoration:none;
}

.tabBot {
	background-image:url(/images/tabs/bot.png);
	height:2px;
	font-size: 1px ;
	line-height: 1px ;
	border: 0px ;
	margin: 0px ; 
	padding: 0px ;
}
/* ******************* */
