* { padding:0; 	margin:0; }
.clear { clear:both; }
.left { float:left; }
.right { float:right; }

/****************************** structure ******************************/

body { background: url(/images/top_bg.jpg) repeat-x; padding:0;margin:0;text-align: center;background-color: #090908; font-family:Helvetica, Arial, sans-serif; }

#top_bg { background: url(/images/top_bg.jpg) repeat-x; position:relative; margin:0 auto; }
#top_container { text-align: left; margin:0 auto; position:relative; width:940px; }
#top_content { height: 148px; width: 940px; text-align:left; }
#home_top_content { height: 147px; width: 940px; text-align:left; }
#home_flash { height:377px; position:relative; margin:0 auto; background-color:#B8B7A2; }
#company_flash { height:673px; position:relative; margin:0 auto; background-color:#B8B7A2; }
#demo_flash { height:813px; position:relative; margin:0 auto; background-color:#B8B7A2; }
#middle_repeat { background:url(/images/bottom_bg.jpg) repeat-y top center #B8B7A2; position:relative; margin:0 auto; }
#middle_bg { background:url(/images/middle_bg.jpg) no-repeat top center; position:relative; margin:0 auto; }
#home_middle_bg { background:url(/images/home_bg.jpg) no-repeat top center #B8B8A0; position:relative; margin:0 auto; }
#middle_container {	text-align: left; margin:0 auto; position:relative; width:940px; }
#middle_content { width:940px; }
#bottom_bg { background: url(/images/footer_bg.jpg) repeat-x; height:75px; clear:both; }
#bottom_container {	text-align: center; margin:0 auto; position:relative; width:940px; }
#bottom_content { width:940px; height:75px; text-align:left; }	
#intro_container { text-align: center; margin:0 auto; position:relative; width:940px; font-size:9px; color:#666666; font-family:Arial, Helvetica, sans-serif; }
#intro { text-align:left; }
.logo { margin-top:22px; float:left; }
.left_column { width:213px; padding:0 0 15px 44px; float:left; }

/****************************** nav styles ******************************/

.top_nav { color:#FFFFFF; font-size:11px; float:right; padding:15px 0 0 0; width:450px; text-align:right; height:20px; }
.top_nav li { list-style:none; display:inline; padding:0 6px 0 6px; }
.top_nav a { text-decoration:none; color:#FFFFFF; }
.top_nav a:hover { text-decoration:none; color:#99613A; }
a.top_nav_on { color:#99613A; }

.top_nav2 { color:#FFFFFF; font-size:11px; float:right; padding:15px 0 0 0; width:550px; text-align:right; height:20px; }
.top_nav2 li { list-style:none; display:inline; padding:0 6px 0 6px; }
.top_nav2 a { text-decoration:none; color:#FFFFFF; }



.main_nav { color:#FFFFFF; font-size:12px; float:right; margin:47px 0 0 0; width:678px; height:45px; }
.main_nav a { text-decoration:none; color:#FFFFFF; }

.main_nav2 { color:#FFFFFF; font-size:12px; float:right; margin:12px 0 0 0; width:678px; height:45px; }
.main_nav2 a { text-decoration:none; color:#FFFFFF; }

a.nav_products { background:url(/images/main_nav_bg.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a.nav_support { background:url(/images/main_nav_bg.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a.nav_partners { background:url(/images/main_nav_bg.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a.nav_news { background:url(/images/main_nav_bg.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a.nav_company { background:url(/images/main_nav_bg.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a.nav_education { background:url(/images/main_nav_bg.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a:hover.nav_products { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a:hover.nav_support { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a:hover.nav_partners { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a:hover.nav_news { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a:hover.nav_company { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a:hover.nav_education { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a.nav_products_on { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a.nav_support_on { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a.nav_partners_on { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a.nav_news_on { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a.nav_company_on { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }
a.nav_education_on { background:url(/images/main_nav_bg_over.jpg) repeat-x; height:33px; float:left; margin-left: 40px; padding:12px 2px 0 2px; }

.footer_nav { font-family:Arial, Helvetica, sans-serif; color:#959487; font-size:10px; padding:25px 0 0 0; }
.footer_nav li { list-style:none; display:inline; padding:0 10px 0 10px; }
.footer_nav a { text-decoration:none; color:#959487; }

.left_side_nav { background-color:#A7A692; width:213px; margin:12px 0 0 0; text-align:right; float:left; padding:15px 0 15px 0; }
a.side_nav { width:193px; background-color:#A7A692; color:#FFFFFF; display:block; text-decoration:none; font-size:12px; font-weight:bold;padding:7px 20px 7px 0; }
a:hover.side_nav { width:193px; background-color:#FFFFFF; color:#A84E17; display:block; text-decoration:none; font-size:12px; font-weight:bold;padding:7px 20px 7px 0; }
a.side_nav_on { width:193px; background-color:#FFFFFF; color:#A84E17; display:block; text-decoration:none; font-size:12px; font-weight:bold;padding:7px 20px 7px 0; }

/****************************** text styles ******************************/

h1 { font-size:18px; font-weight:bold; color:#1E1E1E; }
#middle_content h1 { padding:30px 395px 0 40px; }
p { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#1E1E1E; line-height:17px; }
#middle_content p { padding:10px 410px 10px 40px; }
.main_content_area { width: 623px; float:left; padding:15px 30px 30px 30px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#1E1E1E; }
.our_customers { width: 663px; float:left; padding:15px 0;  }
#middle_content .main_content_area h1 { padding:0; }
#middle_content .main_content_area p { padding:10px 0 10px 0; }
.hr { background:url(/images/hr.gif) repeat-x; width:615px; height:20px; }
#middle_content .main_content_area ul { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#1E1E1E; line-height:17px; margin:0 0 0 15px; }
#middle_content .main_content_area li { list-style-image:url(/images/dash.gif); }
.illustration { float:left; padding:5px 0 15px 0; }
.illustration2 { float:left; padding:5px 0 15px 10px; }
.quote_box { background-color:#FFFFFF; width:213px; margin:5px 0 20px 0; float:left; padding:5px 0 15px 0; position:relative; }
h2 { font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#1E1E1E; font-weight:bold; margin:20px 25px 10px 35px; }
h4 { font-size:14px; color:#A84E17; font-weight:bold; }
.orange_link { color:#B04200; font-weight:bold; text-decoration:none; }
.orange_link_underline { color:#B04200; font-weight:bold; }
.gray_link { color:#1E1E1E; }
.begin_quote { margin:-10px 0 0 -20px; }
h3 { font-size:16px; font-weight:bold; color:#1E1E1E; }

/****************************** callout styles ******************************/

a.forrester_report { background:url(/images/forrester_report.jpg); width:391px; height:170px; position:absolute; top:0; right:0;  }
a:hover.forrester_report { background:url(/images/forrester_report_over.jpg); width:391px; height:170px; position:absolute; }
a.on_demand { background:url(/images/on_demand.jpg); width:415px; height:165px; float:right; position:absolute; top:5px; right:0px; }
a:hover.on_demand { background:url(/images/on_demand_over.jpg); width:415px; height:165px; float:right; position:absolute; top:5px; right:0px; }
a.webinar { background:url(/images/webinar.jpg); width:228px; height:166px; float:right; position:absolute; top:170px; right:187px; }
a:hover.webinar { background:url(/images/webinar_over.jpg); width:228px; height:166px; position:absolute; }
a.case_study { background:url(/images/case_study.jpg); width:187px; height:166px; position:absolute; top:170px; right:0; }
a:hover.case_study { background:url(/images/case_study_over.jpg); width:187px; height:166px; position:absolute; top:170px; right:0; }
.products_nav { position:absolute; right:31px; top:240px; }
a.products_demos { background:url(/images/products_view_demos.jpg); width:63px; height:57px; float:left; }
a.products_stories { background:url(/images/products_success_stories.jpg); width:83px; height:57px; float:left; }
a.products_papers { background:url(/images/products_white_papers.jpg); width:70px; height:57px; float:left; }
a.products_contact { background:url(/images/products_contactus.jpg); width:62px; height:57px; float:left; }
a:hover.products_demos { background:url(/images/products_view_demos_on.jpg); width:63px; height:57px; float:left; }
a:hover.products_stories { background:url(/images/products_success_stories_on.jpg); width:83px; height:57px; float:left; }
a:hover.products_papers { background:url(/images/products_white_papers_on.jpg); width:70px; height:57px; float:left; }
a:hover.products_contact { background:url(/images/products_contactus_on.jpg); width:62px; height:57px; float:left; }
a.products_sales { background:url(/images/products_sales.jpg); width:304px; height:99px; float:left; }
a.products_marketing { background:url(/images/products_marketing.jpg); width:305px; height:99px; float:left; margin-left:10px; }
a.products_customer_service { background:url(/images/products_customer_service.jpg); width:304px; height:99px; float:left; margin-top:10px; }
a.products_customization { background:url(/images/products_customization.jpg); width:305px; height:99px; float:left; margin:10px 0 0 10px; }
a:hover.products_sales { background:url(/images/products_sales_on.jpg); width:304px; height:99px; float:left; }
a:hover.products_marketing { background:url(/images/products_marketing_on.jpg); width:305px; height:99px; float:left; margin-left:10px; }
a:hover.products_customer_service { background:url(/images/products_customer_service_on.jpg); width:304px; height:99px; float:left; margin-top:10px; }
a:hover.products_customization { background:url(/images/products_customization_on.jpg); width:305px; height:99px; float:left; margin:10px 0 0 10px; }

a.products_trial { background:url(/images/products_freetrial.jpg); width:63px; height:57px; float:left; }
a:hover.products_trial { background:url(/images/products_freetrial_on.jpg); width:63px; height:57px; float:left; }
.partner_logo { margin:15px 0 0 0; }

/****************************** form styles ******************************/

.request_info { margin:20px 0 20px 0; }
.form_label { width:75px; line-height:30px; float:left; }
.short_form_label { width:25px; line-height:30px; float:left; }
.long_form_label { width:310px; line-height:25px; }
.form_field { width:230px; height:30px; float:left; }

.white_papers_featured { float:left; padding:10px 0 0 20px; width:375px; }
.white_paper_row { width:615px; }
.white_papers { float:left; padding:5px 0 10px 20px; width:175px; }
.wp_thumb { padding:5px 0 20px 0; float:left; }
.vr { float:left; padding:0 20px 0 15px; }
.wp_form_label { width:85px; line-height:30px; float:left; }
.wp_form_field { width:220px; height:30px; float:left; }

.partners_row { width:615px; }
.partners { float:left; padding:5px 0 10px 20px; width:490px; }
.partners_thumb { padding:5px 0 20px 0; float:left; }
.frm1 {width:200px;}
.frm2 {width:105px;}
.frm3 {width:52px;}
