/*********************************************/
/* 				  CSS RESET					 */
/*********************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

html { overflow:-moz-scrollbars-vertical; }

/* remember to define focus styles! */
:focus { outline: 0; }

body { line-height: 1; color: black; background: white; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; table-layout: auto; }

caption, th, td { text-align: left; font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

textarea { overflow:auto; }

a:active, a:focus { outline: none; }

/*********************************************/
/* 				     STYLES					 */
/*********************************************/

body { background: #e7e3d9; text-align: center; font-family: Verdana; }

div.container { margin: 0px auto; width: 900px; position: relative; text-align: left; }

div#hp_banner_repeat { height: 323px; background: url( '../images/hp_banner_repeat.jpg' ) top left repeat-x; text-align: center; position: relative; }
div#hp_banner_glow { height: 323px; background: url( '../images/hp_banner_glow.jpg' ) top center no-repeat; margin: 0px auto; position: absolute; }
div#pills_rel_container { width: 908px; margin: 0px auto; position: relative; }

a span { display: none; }

p { padding-bottom: 18px; }

div#top_bar { height: 82px; background: url( '../images/top_bar_bg.gif' ) top left repeat-x; }

a#logo { display: block; background: url( '../images/logo.jpg' ) top left no-repeat; height: 38px; width: 182px; position: absolute; left: 0px; top: 15px; }
a#new_logo { display: block; background: url( '../images/new_logo.jpg' ) top left no-repeat; height: 36px; width: 214px; position: absolute; left: 7px; top: 17px; }

div#nav_container { padding-top: 25px; width: 580px; text-align: right; margin-left: auto; }

div#body { overflow: auto; background: #FFFFFF url( '../images/body_bg.gif' ) top left repeat-x; }
div#hp_body { overflow: auto; background: #FFFFFF url( '../images/body_bg.gif' ) top left repeat-x; padding: 90px 0px 30px 0px; }

div#footer { padding-top: 50px; min-height: 266px; height: auto; _height: 266px; background: #E7E3D9 url( '../images/footer_bg.gif' ) top left repeat-x; clear: both; text-align: center; }

div#footer div.container div { margin: 0px auto; }

ul#nav { list-style: none; }

ul#nav li { float: left; }

ul#nav li a { display: block; height: 27px; background-image: url( '../images/nav.gif' ); background-repeat: none; }

a#nav_home:link, a#nav_home:visited, a#nav_home:active { width: 70px; background-position: 0px 0px; }
a#nav_home:hover, a#nav_home_active { width: 70px; background-position: 0px -27px; }

a#nav_about:link, a#nav_about:visited, a#nav_about:active { width: 99px; background-position: -70px 0px; }
a#nav_about:hover, a#nav_about_active { width: 99px; background-position: -70px -27px; }

a#nav_services:link, a#nav_services:visited, a#nav_services:active { width: 91px; background-position: -169px 0px; }
a#nav_services:hover, a#nav_services_active { width: 91px; background-position: -169px -27px; }

a#nav_software:link, a#nav_software:visited, a#nav_software:active { width: 102px; background-position: -260px 0px; }
a#nav_software:hover, a#nav_software_active { width: 102px; background-position: -260px -27px; }

a#nav_customers:link, a#nav_customers:visited, a#nav_customers:active { width: 111px; background-position: -362px 0px; }
a#nav_customers:hover, a#nav_customers_active { width: 111px; background-position: -362px -27px; }

a#nav_portfolio:link, a#nav_portfolio:visited, a#nav_portfolio:active { width: 107px; background-position: -473px 0px; }
a#nav_portfolio:hover, a#nav_portfolio_active { width: 107px; background-position: -473px -27px; }

h2.whats_new { height: 18px; width: 116px; text-indent: -9999px; background: url( '../images/header_whats_new.gif' ) 0px 0px no-repeat; margin-left: 25px; }
h2.club_showcase { height: 17px; width: 151px; text-indent: -9999px; background: url( '../images/header_club_showcase.gif' ) 0px 0px no-repeat; margin-left: 18px; }

div#footer div.container div { margin: 0px 10px; float: left; }

div#footer div.container div ul { text-align: left; border-top: 1px solid #faf9f8; }

div#footer div.container div ul li {  }

div#footer div.container div ul li a { width: 200px; display: block; border-bottom: 1px solid #faf9f8; line-height: 22px; font-size: 10px; }
div#footer div.container div ul li a:link, div#footer div.container div ul li a:visited, div#footer div.container div ul li a:active { background: transparent; color: #8b9cb3; text-decoration: none; }
div#footer div.container div ul li a:hover { text-decoration: none; color: #8b9cb3; background: #d7d2c5; }

div.footer_text { clear: both; width: 900px; margin: 0px auto; font-size: 10px; padding-top: 40px; color: #9c9b91; }
div.footer_text a:link, div.footer_text a:visited, div.footer_text a:active { color: #8b9cb3; text-decoration: underline; }
div.footer_text a:hover { color: #6983a6; text-decoration: none; }

div#banner { height: 158px; background-repeat: none; background-position: top center; }

div.banner_about { background-image: url( '../images/banner_about.jpg' ); }
div.banner_services { background-image: url( '../images/banner_services.jpg' ); }
div.banner_software { background-image: url( '../images/banner_software.jpg' ); }
div.banner_customers { background-image: url( '../images/banner_customers.jpg' ); }
div.banner_portfolio { background-image: url( '../images/banner_portfolio.jpg' ); }

div#left_nav { width: 220px; margin-top: 35px; float: left; display: inline; }

div#left_nav_div { width: 220px; text-align: left; background: url( '../images/left_nav_bg_top.gif' ) 0px 0px no-repeat; padding-top: 5px; }

ul#left_nav_ul { list-style: none; display: block; width: 220px; background: url( '../images/left_nav_bg_bottom.gif' ) bottom left no-repeat; padding: 0px 0px 12px 0px; }
ul#left_nav_ul li a { font-size: 14px; margin: 7px 0px 0px 14px; text-indent: 7px; line-height: 22px; display: block; width: 192px; height: 24px; background-image: url( '../images/left_nav_link_bg.gif' ); background-repeat: no-repeat; }
ul#left_nav_ul li a:link, ul#left_nav_ul li a:visited, ul#left_nav_ul li a:active { background-position: 0px 0px; color: #7f786a; text-decoration: none; }
ul#left_nav_ul li a:hover, ul#left_nav_ul li a.active { background-position: 0px -24px; color: #FFFFFF; text-decoration: none; }

div#section_content { text-align: left; padding-top: 35px; margin-left: 255px; width: 640px; margin-bottom: 30px; clear: none; }
div#section_content_wide { text-align: left; padding-top: 35px; width: 900px; margin-bottom: 30px; clear: none; }

div#flash_h1_container { height: 55px; text-align: left; overflow: hidden; }

div.flash_h2_container { height: 35px; text-align: left; overflow: hidden; }

h1.section_title { font-family: Tahoma; font-weight: bold; color: #f7941d; font-size: 35px; line-height: 40px; }

h2 { font-family: "Trebuchet MS"; font-weight: normal; color: #3080ca; font-size: 18px; }

ul#tertiary_nav_ul { display: block; width: 640px; _width: 628px; height: 33px; clear: none; padding: 6px 6px 20px 6px; background: url( '../images/tertiary_nav_bg.gif' ) 0px 0px no-repeat; margin: 0px 0px 0px 0px; position: relative; }
ul#tertiary_nav_ul li { float: left; margin-right: 6px; }
ul#tertiary_nav_ul li a { display: block; height: 22px; min-width: 0px; width: auto; _width: 0px; font-size: 11px; line-height: 20px; white-space: nowrap; background-image: url( '../images/tertiary_nav_hover_right.gif' ); background-repeat: no-repeat; }
ul#tertiary_nav_ul li a:link, ul#tertiary_nav_ul li a:visited, ul#tertiary_nav_ul li a:active { text-decoration: none; color: #343434; background-position: right 0px; }
ul#tertiary_nav_ul li a:hover { text-decoration: none; color: #FFFFFF; background-position: right -22px; }
ul#tertiary_nav_ul li a.active { text-decoration: none; color: #FFFFFF; background-position: right -22px; }

ul#tertiary_nav_ul li a span { display: block; height: 22px; background-image: url( '../images/tertiary_nav_hover_left.gif' ); background-repeat: no-repeat; cursor: pointer; padding: 0px 8px; }
ul#tertiary_nav_ul li a:link span, ul#tertiary_nav_ul li a:visited span, ul#tertiary_nav_ul li a:active span { background-position: 0px 0px; }
ul#tertiary_nav_ul li a:hover span { background-position: 0px -22px; }
ul#tertiary_nav_ul li a.active span { background-position: 0px -22px; }

.text { font-family: Verdana; font-size: 11px; color: #544646; line-height: 16px; }

.text a:link, .text a:active { color: #5d83b6; text-decoration: none; }
.text a:visited { color: #c7944c; text-decoration: none; }
.text a:hover { color: #003276; text-decoration: underline; }

.align_right { margin-left: auto; }
.align_left { margin-right: auto; }

a.request { font-weight: bold; display: block; text-align: center; font-size: 16px; font-family: Tahoma; padding-top: 5px; padding-bottom: 5px; }
a.request:link, a.request:visited, a.request:active { text-decoration: none; color: #286bb0; }
a.request:hover { text-decoration: none; color: #69a8ea; }
a.request div.small { font-weight: normal; font-size: 11px; padding-top: 4px; color: #a6b3c0; }

a.analysis, a.review { font-weight: bold; display: block; text-align: center; font-size: 14px; line-height: 10px; font-family: Tahoma; padding-top: 2px; padding-bottom: 1px; }
a.analysis:link, a.analysis:visited, a.analysis:active { text-decoration: none; color: #cd3a3a; }
a.analysis:hover { text-decoration: none; color: #df7a7a; }
a.analysis div, a.review div { padding-top: 7px; }

a.review:link, a.review:visited, a.review:active { text-decoration: none; color: #e38b00; }
a.review:hover { text-decoration: none; color: #f0b14c; }

.clear_both { clear: both; }
.clear_right { clear: right; }
.clear_left { clear: left; }
.float_left { float: left; }
.float_right { float: right; }
.block { display: block; }

div.sidenav_seperator { margin-top: 12px; width: 214px; height: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/sidenav_seperator.png' ); background: url( '../images/sidenav_seperator.png' ) 0px 0px no-repeat; _background: ; }
div.left_nav_callout_left { width: 50%; float: left; margin: 10px 0px; border-right: 1px dotted #b5b5b5; text-align: center; }
div.left_nav_callout_right { width: 49%; margin: 10px 0px; float: right; text-align: center; }
div.request_buttons { overflow: auto; padding-bottom: 10px; }

#pills_container { height: 146px; width: 908px; position: absolute; top: -70px; left: 0px; margin: 0px auto; z-index: 1; }

#pills_bg { width: 908px; height: 146px; position: absolute; top: 0px; left: 0px; z-index: 1; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/pill_bg.png' ); background: url( '../images/pill_bg.png' ) 0px 0px no-repeat; _background: transparent; }

#pill_right_white { position: absolute; width: 11px; height: 108px; top: 19px; left: 884px; z-index: 3; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/pill_right_white.png' ); background: url( '../images/pill_right_white.png' ) 0px 0px no-repeat; _background: transparent; }

#pills { position: absolute; top: 19px; left: 13px; z-index: 2; }
 
#pills .pill { float: left; display: block; width: 220px; height: 108px; font-size: 11px; color: #FFFFFF; font-family: Verdana; line-height: 14px; overflow: hidden; cursor: pointer; }
 
#pill_blue { background: url( '../images/pill_blue.jpg' ) 0px 0px no-repeat; }
#pill_orange { background: url( '../images/pill_orange.jpg' ) 0px 0px no-repeat; }
#pill_green { background: url( '../images/pill_green.jpg' ) 0px 0px no-repeat; }
#pill_red { background: url( '../images/pill_red.jpg' ) 0px 0px no-repeat; }

.pill div { display: none; }

#pill_header_attract { height: 19px; width: 82px; background: url( '../images/attract.jpg' ) 20px 0px no-repeat; margin: 20px 0px 10px 0px; }
#pill_header_connect { height: 19px; width: 96px; text-indent: -9999px; background: url( '../images/connect.jpg' ) 20px 0px no-repeat; margin: 20px 0px 10px 0px; }
#pill_header_retain { height: 19px; width: 75px; text-indent: -9999px; background: url( '../images/retain.jpg' ) 20px 0px no-repeat; margin: 20px 0px 10px 0px; }
#pill_header_genm { height: 28px; width: 79px; text-indent: -9999px; background: url( '../images/genm.jpg' ) 17px 0px no-repeat; margin: 9px 0px 10px 0px; }

div.hp_left_column { float: left; width: 440px; padding: 0px 7px 0px 7px; }
div.hp_right_column { width: 440px; float: left; }

ul.hp_news_ul { font-family: Verdana; font-size: 11px; line-height: 14px; padding-top: 20px; }
ul.hp_news_ul li { background: url( '../images/bullet.gif' ) 10px 5px no-repeat; padding: 0px 0px 10px 25px; }
ul.hp_news_ul li a:link, ul.hp_news_ul li a:visited, ul.hp_news_ul li a:active { color: #5d83b6; text-decoration: none; }
ul.hp_news_ul li a:hover { color: #003276; text-decoration: underline; }

a.hp_club_logo { display: block; float: left; width: 130px; height: 88px; text-indent: -9999px; cursor: pointer; margin: 20px 0px 0px 19px; }
a.club_logo_pr { background: url( '../images/club_logo_PR.gif' ) 0px 0px no-repeat; }

div.hp_right_column div.text { margin: 20px 0px 0px 170px; }

a.thumbnail_link { display: none; }

div#MooFlow { background: transparent; background-color: transparent; margin: 20px auto; }

div#instructions { margin: 30px auto 0px auto; text-align: center; font-size: 13px; font-weight: bold; color: #bfbbae; }

div#left_nav_callouts { margin-bottom: 30px; margin-top: 30px; }

label { float: left; width: 175px; font-weight: bold; }

input, textarea { border: 1px solid #b6b6b6; background: #faf8f4 url( "../images/form_field_bg.gif" ) top left repeat-x; width: 250px; margin-bottom: 5px; }
input.default { border: 0px; background: transparent; width: auto; margin: 0px; text-align: center; }

select { width: 252px; margin-bottom: 5px; background: #faf8f4; border: 1px solid #b6b6b6; }

textarea { border: 1px solid #b6b6b6; background: #faf8f4 url( "../images/form_field_bg.gif" ) top left repeat-x; width: 250px; height: 75px; margin-bottom: 5px; }

input.submit { margin-left: 337px; margin-top: 5px; width: 90px; }

a.back_to_top { font-size: 13px; font-weight: bold; display: block; background: url( '../images/back_to_top_arrow.gif' ) 0px 6px no-repeat; padding: 0px 0px 25px 10px; border-bottom: 1px solid #e8e8e8; margin: 0px 0px 0px 0px; position: relative; top: -10px; }
a.back_to_top:link, a.back_to_top:visited, a.back_to_top:active { color: #cabfb4; text-decoration: none; }
a.back_to_top:hover { color: #a7998b; text-decoration: none; }

ul.text { margin-left: 20px; list-style: none; padding-bottom: 15px; color: #000000; }
ul.text li { background: url( '../images/bullet.gif' ) 3px 6px no-repeat; padding: 0px 0px 10px 20px; }

h3 { color: #3f6a97; font-weight: bold; font-size: 13px; margin-bottom: 3px; }
h3.quote { color: #af9d87; font-size: 14px; font-weight: normal; line-height: 18px; }

h3 span.plain { font-weight: normal; }

table.awards tbody tr td img { margin-right: 10px; }
table.awards tbody tr td div { font-weight: bold; font-size: 13px; color: #3080ca; }
table.awards tbody tr td { vertical-align: middle; }

table.careers tbody tr td { padding-right: 25px; }

div.callout_box { margin: 0px 0px 30px 30px; }

ul.callout_ul { margin-right: 20px; padding-top: 15px; }

.inline { display: inline; }
.block { display: block; }
.center { margin: 0px auto; }
.center_container { text-align: center; }
img.process { padding-top: 30px; padding-bottom: 30px; }
img.text_left { float: left; margin: 0px 20px 20px 0px; }
img.text_right { float: right; margin: 0px 0px 20px 20px; }
.pad_top { padding-top: 20px; }

div#ses_logos { padding: 15px 30px; }
div#ses_logos img { vertical-align: middle; }

div.side_quote { width: 200px; margin-left: 25px; margin-bottom: 25px; }
div.side_quote div.quotation { background: url( '../images/quote_top.gif' ) 0px 0px no-repeat; padding: 40px 20px 12px 20px; text-indent: 40px; color: #FFFFFF; font-size: 12px; font-family: Verdana; line-height: 16px; }
div.side_quote div.name { background: url( '../images/quote_bottom.gif' ) 0px 0px no-repeat; padding-top: 45px; text-align: center; font-family: Verdana; font-weight: bold; color: #94999f; font-size: 12px; }

div#chk { display: none; }

div.contacts_left_column { margin-right: 370px; }

div#agency_diagram { height: 150px; width: 640px; background: url( '../images/agency_diagram.jpg' ) 0px 0px no-repeat; margin-bottom: 20px; }
div#agency_diagram div.first { width: 216px; float: left; padding-top: 40px; font-size: 10px; font-family: Verdana; color: #FFFFFF; line-height: 20px; text-align: center; }
div#agency_diagram div.second { width: 210px; float: left; padding-top: 40px; font-size: 10px; font-family: Arial; color: #000000; line-height: 20px; text-transform: uppercase; text-align: center; font-weight: bold; }
div#agency_diagram div.third { width: 214px; float: left; padding-top: 40px; font-size: 10px; font-family: Verdana; color: #FFFFFF; line-height: 16px; text-align: center; }

div#software_diagram { width: 640px; height: 790px; background: url( '../images/software_diagram.jpg' ) 0px 0px no-repeat; }

div#club_logos { width: 185px; height: 170px; float: left; margin: 20px 20px 0px 17px; }
div#club_logos_default { width: 185px; height: 170px; background: url( '../images/club_logos_default.jpg' ) 0px 0px no-repeat; }

div.services_vector { background: url( '../images/services_vector.jpg' ) 100% 30px no-repeat; }
div.software_vector { background: url( '../images/software_vector.jpg' ) top right no-repeat; }
div.about_vector { background: url( '../images/about_vector.jpg' ) top right no-repeat; }

div.segments { padding-top: 35px; }
div#mask { width: 900px; height: 410px; overflow: hidden; position: relative; margin-bottom: 20px; }
div#segments_container { position: absolute; top: 0px; left: 0px; width: 5400px; float: left; }
div.segment { display: block; width: 900px; height: 410px; float: left; }
div#segments_container div.golf { background: url( '../images/segments_golf.jpg' ) 0px 0px no-repeat; }
div#segments_container div.sailing { background: url( '../images/segments_sailing.jpg' ) 0px 0px no-repeat; }
div#segments_container div.city { background: url( '../images/segments_city.jpg' ) 0px 0px no-repeat; }
div#segments_container div.destination { background: url( '../images/segments_destination.jpg' ) 0px 0px no-repeat; }
div#segments_container div.fitness { background: url( '../images/segments_fitness.jpg' ) 0px 0px no-repeat; }
div#segments_container div.industry { background: url( '../images/segments_industry.jpg' ) 0px 0px no-repeat; }
div.segment div.content { font-family: Verdana; font-size: 11px; color: #FFFFFF; line-height: 13px; padding: 85px 626px 52px 68px; }

div#staff_mask { width: 640px; height: 360px; overflow: hidden; position: relative; margin-bottom: 20px; }
div#staff_container { position: absolute; top: 0px; left: 0px; width: 4480px; float: left; }
div.staff { display: block; width: 640px; height: 360px; float: left; background: url( '../images/staff_box_bg.jpg' ) 0px 0px no-repeat; position: relative; }
div.staff h2 { width: 320px; height: 30; position: absolute; top: 26px; left: 300px; }
div.staff div.title { width: 320px; font-family: Verdana; font-size: 11px; color: #bc4747; font-style: italic; position: absolute; top: 52px; left: 300px; }
div.staff div.content { width: 320px; height: 275px; overflow: hidden; font-family: Verdana; font-size: 10px; color: #544646; line-height: 13px; position: absolute; top: 72px; left: 300px; }
div.staff img.staff_image { position: absolute; top: 30px; left: 30px; }

div.customers_content_left { padding: 0px 0px 0px 28px; }
div.customers_content_right { float: right; width: 400px; margin-left: 20px; background: url( '../images/customers_sep.jpg' ) 0px 0px no-repeat; padding: 28px 10px 0px 24px; height: 126px; }

div#services_overview { width: 640px; height: 150px; margin-bottom: 20px; background: url( '../images/services_overview.jpg' ) 0px 0px no-repeat; }
div#services_overview div { float: left; margin-left: 10px; width: 147px; text-align: center; padding-top: 55px; color: #FFFFFF; font-weight: bold; font-family: Verdana; font-size: 11px; line-height: 18px; }

a#next_arrow { display: block; height: 79px; width: 25px; background: url( '../images/next_arrow.gif' ) 0px 0px no-repeat; position: relative; top: -339px; left: 900px; text-indent: -9999px; }
a#previous_arrow { display: block; height: 79px; width: 25px; background: url( '../images/previous_arrow.gif' ) 0px 0px no-repeat; position: relative; top: -260px; left: -25px; text-indent: -9999px; }

a.inactive_segment, a.active_segment, a.inactive_staff, a.active_staff { font-family: Verdana; font-size: 11px; line-height: 15px; }
a.inactive_segment:link, a.inactive_segment:visited, a.inactive_segment:active, a.inactive_staff:link, a.inactive_staff:visited, a.inactive_staff:active { color: #5d83b6; text-decoration: none; }
a.inactive_segment:hover, a.inactive_staff:hover { color: #003276; text-decoration: underline; }
a.active_segment:link, a.active_segment:visited, a.active_segment:active, a.active_segment:hover, a.active_staff:link, a.active_staff:visited, a.active_staff:active, a.active_staff:hover { color: #ff7f00; text-decoration: none; }

a#cta_seo { display: block; width: 220px; height: 62px; text-indent: -9999px; background-image: url( '../images/cta_seo.jpg' ); background-repeat: no-repeat; margin-bottom: 10px; }
a#cta_seo:link, a#cta_seo:visited, a#cta_seo:active { background-position: 0px 0px; }
a#cta_seo:hover { background-position: 0px -62px; }

a#cta_demo { display: block; width: 220px; height: 62px; text-indent: -9999px; background-image: url( '../images/cta_demo.jpg' ); background-repeat: no-repeat; margin-bottom: 10px; }
a#cta_demo:link, a#cta_demo:visited, a#cta_demo:active { background-position: 0px 0px; }
a#cta_demo:hover { background-position: 0px -62px; }

a#cta_site { display: block; width: 220px; height: 62px; text-indent: -9999px; background-image: url( '../images/cta_site.jpg' ); background-repeat: no-repeat; margin-bottom: 10px; }
a#cta_site:link, a#cta_site:visited, a#cta_site:active { background-position: 0px 0px; }
a#cta_site:hover { background-position: 0px -62px; }

div.pull_quote { width: 245px; border-top: dotted 1px #b0b0b0; border-bottom: dotted 1px #b0b0b0; margin: 6px 0px 50px 0px; padding: 15px 0px; font-family: Verdana; font-weight: normal; font-size: 11px; color: #B79A69; line-height: 20px; text-align: left; }
div.pull_quote div.name { margin-top: 7px; font-size: 11px; text-align: right; line-height: 20px; color: #838383; font-weight: normal; }
div.pull_quote div.name_up { float: right; font-size: 11px; text-align: right; line-height: 20px; color: #838383; font-weight: normal; }
div.text_float_right { float: right; margin-left: 30px; }
div.text_float_left { float: left; margin-right: 30px; }

div.text_box_top { width: 640px; background: url( '../images/text_box_top.gif' ) 0px 0px no-repeat; margin-bottom: 20px; }
div.text_box_bottom { width: 640px; background: url( '../images/text_box_bottom.gif' ) bottom left no-repeat; }
div.text_box_bottom div.pad { padding: 30px 30px 10px 10px; }
div.pad h3 { padding-left: 20px; }

ul.management li { margin-bottom: 3px; }

.funk { font-style: italic; font-size: 12px; color: #897854; }

h2.short { width: 340px; }

div.icon_discovery { background: url( "../images/icon_discovery.jpg" ) top right no-repeat; min-height: 306px; height: auto; _height: 306px; }
div.icon_concepts { background: url( "../images/icon_concepts.jpg" ) top right no-repeat; min-height: 306px; height: auto; _height: 306px; }
div.icon_dproduction { background: url( "../images/icon_dproduction.jpg" ) top right no-repeat; min-height: 306px; height: auto; _height: 306px; }
div.icon_emerging { background: url( "../images/icon_emerging.jpg" ) top right no-repeat; min-height: 306px; height: auto; _height: 306px; }
div.icon_discovery p, div.icon_concepts p, div.icon_dproduction p, div.icon_emerging p { width: 475px; }

.stm { margin-top: 4px; }

div#development_icons { width: 361px; height: 158px; float: right; background: url( '../images/development_icons.jpg' ) 0px 0px no-repeat; margin: 0px 0px 80px 20px; }
div#integration_icon { width: 131px; height: 185px; float: right; background: url( '../images/integration_icon.jpg' ) 0px 0px no-repeat; margin: 5px 0px 80px 30px; }
div#consulting_icon { width: 131px; height: 185px; float: right; background: url( '../images/consulting_icon.jpg' ) 0px 0px no-repeat; margin: 5px 0px 80px 30px; }
div#custom_icon { width: 131px; height: 185px; float: right; background: url( '../images/custom_icon.jpg' ) 0px 0px no-repeat; margin: 5px 0px 80px 30px; }

div#news_widget { width: 640px; }
div#news_nav { float: left; width: 200px; margin-right: 10px; background: #f2f2f2; }
div#news_nav_scroll { height: 322px; overflow: hidden; }
div#news_nav ul { list-style: none; margin: 0; padding: 0; }
div#news_nav ul li { display: inline; }

div#news_nav ul li a { display: block; padding: 17px 45px 17px 17px; border-bottom: 1px dotted #bbbbbb; background-image: url( '../images/news_arrow.png' ); background-repeat: no-repeat; background-position: 90% 50%; }
div#news_nav ul li a:link, div#news_nav ul li a:visited, div#news_nav ul li a:active { text-decoration: none; color: #32679d; background-color: #f2f2f2; }
div#news_nav ul li a:hover { text-decoration: none; color: #1a4570; background-color: #ebebeb; }

a.news_scroll { display: block; height: 40px; width: 200px; background-repeat: no-repeat; text-align: left; text-indent: -9999px; outline: none; overflow: hidden; }
a.news_scroll:link, a.news_scroll:active, a.news_scroll:visited { background-position: 0px 0px; }
a.news_scroll:hover { background-position: 0px -40px; }
a#news_scroll_up { background-image: url( '../images/news_scroll_up.png' ); }
a#news_scroll_down { background-image: url( '../images/news_scroll_down.png' ); }

div#news_content { float: left; width: 430px; height: 402px; background: url( '../images/news_content_bg_top.png' ) 0px 0px no-repeat; }
div#news_content_bg { background: url( '../images/news_content_bg_bottom.png' ) bottom left no-repeat; padding: 10px; }
div#news_content_text { padding: 5px 15px 5px 5px; height: 372px; overflow: auto; }

div#news_content_text h2 { visibility: visible; line-height: 22px; font-size: 19px; font-weight: bold; margin: 8px 0 20px 0; }








.clear
{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

div.left_nav_box_wide { width: 220px; margin-bottom: 10px; }
div.left_nav_box_wide table { width: 220px; }
div.left_nav_box_narrow { width: 105px; margin-bottom: 10px; }
div.left_nav_box_narrow table { width: 105px; }

td.nav_box_top_left { width: 18px; height: 18px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/nav_box_top_left.png' ); background: url( '../images/nav_box_top_left.png' ) 0px 0px no-repeat; _background: ; }
td.nav_box_top { height: 18px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/nav_box_top.png', sizingMethod='scale' ); background: url( '../images/nav_box_top.png' ) 0px 0px repeat-x; _background: ; }
td.nav_box_top_right { width: 18px; height: 18px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/nav_box_top_right.png' ); background: url( '../images/nav_box_top_right.png' ) 0px 0px no-repeat; _background: ; }

td.nav_box_left { width: 18px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/nav_box_left.png', sizingMethod='scale' ); background: url( '../images/nav_box_left.png' ) 0px 0px repeat-y; _background: ; }
td.nav_box_body { background: #FFFFFF; }
td.nav_box_right { width: 18px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/nav_box_right.png', sizingMethod='scale' ); background: url( '../images/nav_box_right.png' ) 0px 0px repeat-y; _background: ; }

td.nav_box_bottom_left { width: 18px; height: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/nav_box_bottom_left.png' ); background: url( '../images/nav_box_bottom_left.png' ) 0px 0px no-repeat; _background: ; }
td.nav_box_bottom { height: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/nav_box_bottom.png', sizingMethod='scale' ); background: url( '../images/nav_box_bottom.png' ) 0px 0px repeat-x; _background: ; }
td.nav_box_bottom_right { width: 18px; height: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/nav_box_bottom_right.png' ); background: url( '../images/nav_box_bottom_right.png' ) 0px 0px no-repeat; _background: ; }

td.box_top_left { width: 12px; height: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/box_top_left.png' ); background: url( '../images/box_top_left.png' ) 0px 0px no-repeat; _background: ; }
td.box_top { height: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/box_top.png', sizingMethod='scale' ); background: url( '../images/box_top.png' ) 0px 0px repeat-x; _background: ; }
td.box_top_right { width: 12px; height: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/box_top_right.png' ); background: url( '../images/box_top_right.png' ) 0px 0px no-repeat; _background: ; }

td.box_left { text-align: right; vertical-align: top; width: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/box_left.png', sizingMethod='scale' ); background: url( '../images/box_left.png' ) 0px 0px repeat-y; _background: ; }
td.box_body { background: #FFFFFF url( '../images/box_gradient.png' ) top left repeat-x; }
td.box_right { text-align: left; vertical-align: top; width: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/box_right.png', sizingMethod='scale' ); background: url( '../images/box_right.png' ) 0px 0px repeat-y; _background: ; }

td.box_bottom_left { width: 12px; height: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/box_bottom_left.png' ); background: url( '../images/box_bottom_left.png' ) 0px 0px no-repeat; _background: ; }
td.box_bottom { height: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/box_bottom.png', sizingMethod='scale' ); background: url( '../images/box_bottom.png' ) 0px 0px repeat-x; _background: ; }
td.box_bottom_right { width: 12px; height: 12px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='images/box_bottom_right.png' ); background: url( '../images/box_bottom_right.png' ) 0px 0px no-repeat; _background: ; }

div.box_gradient { width: 7px; height: 9px; background: url( '../images/box_gradient.png' ) top left repeat-x; }


td.updated_box_top_left { width: 10px; height: 10px; background: url( '../images/updated_box_top_left.gif' ) 0px 0px no-repeat; }
td.updated_box_top { height: 10px; background: url( '../images/updated_box_top.gif' ) 0px 0px repeat-x; }
td.updated_box_top_right { width: 10px; height: 10px; background: url( '../images/updated_box_top_right.gif' ) 0px 0px no-repeat; }

td.updated_box_left { width: 10px; background: url( '../images/updated_box_left.gif' ) 0px 0px repeat-y; }
td.updated_box_body { background: #f1eeea url( '../images/updated_box_gradient.gif' ) top left repeat-x; }
td.updated_box_right { width: 10px; background: url( '../images/updated_box_right.gif' ) 0px 0px repeat-y; }

td.updated_box_bottom_left { width: 10px; height: 10px; background: url( '../images/updated_box_bottom_left.gif' ) 0px 0px no-repeat; }
td.updated_box_bottom { height: 10px; background: url( '../images/updated_box_bottom.gif' ) 0px 0px repeat-x; }
td.updated_box_bottom_right { width: 10px; height: 10px; background: url( '../images/updated_box_bottom_right.gif' ) 0px 0px no-repeat; }

blockquote {  }
cite { display: block; padding: 0px 10px 30px 0px; font-weight: bold; text-align: right; font-style: italic; }










/* MooTools Accordion Styles **************************************************************************************************/

#accordion {
	margin:20px 0px;
}

h3.toggler {
	cursor: pointer;
	border: 1px solid #dedad3;
	background: url( "../images/toggler_bg.gif" ) 0px 0px repeat-x;
	color: #528CE0;
	margin: 0 0 1px 0;
	padding: 3px 5px 5px 10px;
}

div.element p, div.element h4 {
	margin:0px;
	padding: 15px;
}

blockquote {
	padding:8px 20px;
}



/* sIFR Styles ****************************************************************************************************************/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}