﻿
/* ------ Links ----- */	
a.big:link
{	
	font-family: Arial;
	font-size: 20px;
	color: #1B89C7;	
	text-decoration: none;
}

a.big:visited
{	
	font-family: Arial;
	font-size: 20px;
	color: #1B89C7;	
	text-decoration: none;
}

a.big:hover
{
	font-family: Arial;
	font-size: 20px;
	color: #1B89C7;	
	text-decoration: underline;
}

a.big:active
{
	font-family: Arial;
	font-size: 20px;
	color: #1B89C7;	
	text-decoration: none;
}	

a.medium:link
{
	font-family: Arial;
	font-size: 15px;
	color: #1B89C7;	
	text-decoration: none;
	font-weight: bold;
}

a.medium:visited
{
	font-family: Arial;
	font-size: 15px;
	color: #1B89C7;		
	text-decoration: none;
	font-weight: bold;
}

a.medium:hover
{
	font-family: Arial;
	font-size: 15px;
	color: #1B89C7;	
	text-decoration: underline;
	font-weight: bold;
}

a.medium:active
{
	font-size: 15px;
	color: #1B89C7;	
	text-decoration: none;
	font-weight: bold;
}

a.small:link
{	
	color: #1B89C7;	
	text-decoration: none;	
}

a.small:visited
{
	color: #1B89C7;		
	text-decoration: none;	
}

a.small:hover
{	
	color: #1B89C7;	
	text-decoration: underline;	
}

a.small:active
{
	color: #1B89C7;	
	text-decoration: none;	
}

/* ------ Tags ----- */
body
{
	margin: 0px;
}

strong
{
	font-weight: bold;
}

th
{
	font-weight: bold;
}

/* ------ Classes ----- */
.highlight
{
	color: #ee8614;
	font-weight: bold;
}

.phonenumber
{
	
	font-size: 15px;
	color: #576572;
	font-weight: bold;	
}

.fade
{
	color: #788A98;
}

.newsdate
{
	margin-bottom: 7px; 
}

.news_story_excess
{
	display: none;	
}

/* ------ Menu styles ----- */
#menu_bar
{
	width: 992px;
	height: 97px;
	margin: auto;			
}

#logo_container
{
	float: left;
	width: 236px;
	height: 97px;						
	padding-right: 19px;			
}

#menu_item_home
{
	float: left;			
	width: 47px;			
	padding-top: 26px;
}

#menu_item_aboutus
{
	float: left;			
	width: 74px;			
	padding-top: 26px;
}

#menu_item_yourchallenges
{
	float: left;			
	width: 124px;			
	padding-top: 26px;
}	

#menu_item_oursolutions
{
	float: left;			
	width: 108px;			
	padding-top: 26px;
}

#menu_item_customers
{
	float: left;			
	width: 83px;			
	padding-top: 26px;
}	

#menu_item_partners
{
	float: left;			
	width: 70px;			
	padding-top: 26px;
}	

#menu_item_news
{
	float: left;			
	width: 46px;			
	padding-top: 26px;
}								

#menu_item_contactus
{
	float: left;			
	width: 80px;			
	padding-top: 26px;
}			

.menu_item_divider
{			
	width: 13px;			
	height: 97px;			
	float: left;	
	background: white url('../images/menu/divider.gif') no-repeat center center;
}		
/* ------ End of menu styles ----- */

/* ------ Content page header ----- */

#content_page_header_ribbon
{
	height: 87px;
	background: #0C5191 url('../images/contentheader/bg_slice.jpg') repeat-x;
	margin-bottom: 38px;
}

#content_page_header_overspill
{	
	height: 87px;
	background: url('../images/contentheader/bg_overspill.jpg') no-repeat center center;
}

#content_page_header_container
{
	width: 992px;
	height: 87px;
	margin: auto;
}

#content_page_header_left
{
	float: left;
	width: 227px;
	height: 56px;
	padding-top: 31px;
	background: url('../images/contentheader/bg_left.jpg') no-repeat;
}

#content_page_header_right
{
	float: left;
	width: 765px;
	height: 49px;
	background: url('../images/contentheader/bg_right.jpg') no-repeat;
	font-family: Arial;
	font-size: 14px;
	color: White;
	text-align: right;
	padding-top: 38px;
}

/* ------ End of content page header ----- */

/* ------ Content page, main content ----- */
#content_page_container
{
	width: 992px;
	height: auto;
	margin: 0px auto 0px auto;
}

#content_page_sections
{
	float: left;
	width: 680px;	
}

.content_section
{
	float: left;	
	width: 680px;
	padding-bottom: 50px;		
}

.content_section_shortmargin
{
	float: left;	
	width: 680px;
	padding-bottom: 28px;		
}

.content_section_wide
{
	font-family: Arial;
	font-size: 14px;
	color: #576571;
	line-height: 22px;
}

.content_section_wide h2
{
	font-size: 20px;
	margin-bottom: 7px;
}

.content_section_wide p
{	
	margin-bottom: 21px;
}

.content_section_left
{
	float: left;
	width: 100px;
}

.content_section_right
{
	float: left;
	padding-left: 19px;
	border-left: 1px dotted #CCDBDB;
	width: 560px;
	font-family: Arial;
	font-size: 14px;
	color: #576571;
	line-height: 22px;	
}

.content_section_right h2
{
	
	font-size: 20px;
	color: #576571;
	margin-bottom: 13px;
}

.content_section_right p
{	
	margin-bottom: 22px;
}

.content_section_right p.nomargin
{	
	margin-bottom: 0px;
}

.content_section_right ul li
{
	/* Kind of a hack to get Firefox to use custom bullet images */
	background: url('../images/bullet.gif') no-repeat 1px 19px;
	padding-left: 18px;
	padding-top: 18px;	
}

.content_section_right ul li.addmargin
{
	margin-bottom: 18px;
}

.content_section_right .fullquote
{
	font-family: Georgia;
	font-size: 14px;
	color: #576571;
	font-style: italic;
	margin-top: 10px;
}

/* ------ End of content page, main content ----- */

/* ------ Content page, right hand boxes ----- */

#content_page_boxes
{
	float: left;
	width: 312px;
	background: url('../images/slices/content_page_boxes_edge.jpg') repeat-y top left;	
}		

#content_page_boxes_top
{	
	height: 100%;	
	background: url('../images/content_page_boxes_edge_top.jpg') no-repeat top left;
}

#content_page_boxes_bottom
{
	height: 100%;	
	background: url('../images/content_page_boxes_edge_bottom.jpg') no-repeat bottom left;
	padding-bottom: 16px; /* Match bottom margin of final box div. This gives room for bottom of "edge" graphic to show */
}

#demonstration_box, #newsletter_box, #contactus_box, #customers_box, #oursolutions_box, #aboutus_box, #ourworldwidecustomers_box, #findus_box
{			
	width: 216px;	
	margin-left: 60px;
	margin-bottom: 16px;
	padding: 47px 18px 20px 18px;	
	font-family: Arial;
	font-size: 12px;
	color: #576572;
	line-height: 22px;		
}

#ourworldwidecustomers_box
{
	padding-top: 63px;
	border-top: 1px solid #C4D4D4;
	border-bottom: 1px solid #C4D4D4;
	background: #F4FBFB url('../images/boxheaders/ourworldwidecustomers.gif') no-repeat 18px 19px;
}

#ourworldwidecustomers_box .logo_left
{
	float: left;
	margin-left: 1px;
	width: 97px;
	height: 60px;
	border: 1px solid #C6D6D6;
	margin-top: 16px;
}

#ourworldwidecustomers_box .logo_right
{
	float: right;
	margin-right: 1px;
	width: 97px;
	height: 60px;
	border: 1px solid #C6D6D6;
	margin-top: 16px;
}

#findus_box
{
	padding-top: 67px;
	border-top: 1px solid #D2E0EC;
	border-bottom: 1px solid #D2E0EC;
	background: #ECF3F9 url('../images/boxheaders/findus.gif') no-repeat 18px 19px;
}

#findus_box p
{
	margin-top: 11px;
}

#demonstration_box
{
	border-top: 1px solid #D2E0EC;
	border-bottom: 1px solid #D2E0EC;
	background: #ECF3F9 url('../images/boxheaders/demonstration.gif') no-repeat 18px 19px;
}

#demonstration_box .box_bottom_section
{	
	border-top: 1px dotted #D0D7DC;
}

#newsletter_box
{
	padding-top: 52px;
	border-top: 1px solid #ECDFD2;
	border-bottom: 1px solid #ECDFD2;
	background: #F9F5EC url('../images/boxheaders/newsletter.gif') no-repeat 18px 19px;
}

#newsletter_box .box_bottom_section, #contactus_box .box_bottom_section, 
#oursolutions_box .box_bottom_section, #aboutus_box .box_bottom_section, #findus_box .box_bottom_section
{
	border-top: 1px dotted #ECDFD2;
}

#newsletter_box input
{			
	color: #576572;	
	width: 208px;
	border: 1px solid #ECDFD2;
	padding: 2px;
}

#contactus_box
{
	border-top: 1px solid #D2E0EC;
	border-bottom: 1px solid #D2E0EC;
	background: #ECF3F9 url('../images/boxheaders/contactus.gif') no-repeat 18px 19px;
}

#customers_box
{
	border-top: 1px solid #C4D4D4;
	border-bottom: 1px solid #C4D4D4;
	background: #F4FBFB url('../images/boxheaders/customers.gif') no-repeat 18px 19px;
}

#customers_box .shortquote
{
	margin-top: 5px;
	height: 60px;	
}

#customers_box .shortquote a:link, #customers_box .shortquote a:visited, #customers_box .shortquote a:hover, #customers_box .shortquote a:active
{
	font-family: Georgia;
	color: #356F6F;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
}

#customers_box .shortquote a:hover
{
	text-decoration: underline;
}

#customers_box .shortquote_author
{
	
	color: #356F6F;
	font-size: 12px;		
	margin-top: 14px;
	padding-bottom: 9px;
	height: 31px;
}

#customers_box .box_bottom_section
{
	border-top: 1px dotted #C4D4D4;
}

#oursolutions_box
{
	border-top: 1px solid #D2E0EC;
	border-bottom: 1px solid #D2E0EC;
	background: #ECF3F9 url('../images/boxheaders/oursolutions.gif') no-repeat 18px 19px;
}

#aboutus_box
{
	border-top: 1px solid #D2E0EC;
	border-bottom: 1px solid #D2E0EC;
	background: #ECF3F9 url('../images/boxheaders/aboutus.gif') no-repeat 18px 19px;
}

.box_bottom_section
{					
	margin-top: 16px;
	padding-top: 21px;	
}

.box_bottom_section_left
{
	float: left;
	width: 29px;
}

.box_bottom_section_right
{
	float: left;		
}

.newsletter_errors
{
	display: none;
	margin-top: 16px;
	color: #CC0000;
	font-weight: bold;
}

.newsletter_error_label
{
	color: #CC0000;
}

.form_errors
{
	display: none;
	margin-top: 22px;
	margin-left: 172px;
	color: #CC0000;
	font-weight: bold;
	font-size: 12px;
	
}

.form_error_label
{
	color: #CC0000;
}

/* ------ End of content page, right hand boxes ----- */

/* ------ Content page, large box ----- */
.large_box
{
	width: 581px;
	padding-left: 99px;			
}

.large_box_top
{
	background: #A5B9B9 url('../images/largebox/top.gif') no-repeat top;
	color: White;
	font-family: Arial;
	font-size: 20px;
	height: 44px;
	padding-top: 20px;
	padding-left: 32px;
}

.large_box_middle
{
	background-color: #EAF0F0;
	font-family: Arial;
	font-size: 14px;
	color: #34706F;
	padding: 28px 32px 22px 32px;
	line-height: 21px;
}

.large_box_bottom
{
	background: #EAF0F0	url('../images/largebox/bottom_light.gif') no-repeat bottom;
	font-family: Arial;
	font-size: 14px;
	color: #34706F;
	padding: 28px 32px 28px 32px;
	line-height: 21px;
}

.large_box_bottom_with_divider
{
	background: #EAF0F0	url('../images/largebox/bottom_light.gif') no-repeat bottom;
	font-family: Arial;
	font-size: 14px;
	color: #34706F;
	padding: 22px 32px 19px 200px;	
	border-top: 1px dotted #A5B9B9;
}

.large_box_bottom ul li
{
	/* Kind of a hack to get Firefox to use custom bullet images */
	background: url('../images/largebox/bullet.gif') no-repeat 1px 1px;
	padding-left: 18px;
	padding-bottom: 12px;
	
}

.large_box_bottom .find_out_more
{
	margin-top: 28px;
	margin-bottom: 10px;
}

.form_line
{
	clear: both;
}

.form_left
{
	float: left;
	width: 150px;
	text-align: right;
	font-size: 12px;	
	margin-bottom: 11px;	
	padding-top: 2px;
}

.form_right
{
	float: left;		
	text-align: left;
	margin-left: 22px;	
	margin-bottom: 11px;	
}

.form_right_nomargin
{
	float: left;		
	text-align: left;
	margin-left: 22px;			
}

.form_right input, .form_right textarea, .form_right_nomargin input, .form_right_nomargin textarea
{	
	width: 300px;	
	padding: 2px;
	color: #34706F;
	font-size: 12px;
	font-family: Arial;
}
/* ------ End of content page, large box ----- */

/* ------ Customers page, testimonial box ----- */
.testimonial_box
{
	width: 581px;
	padding-left: 99px;			
}

.testimonial_box_header_outer
{
	background: #A5B9B9 url('../images/largebox/top.gif') no-repeat top;
	height: 64px;
}

.testimonial_box_header_inner
{	
	padding-top: 18px;
	padding-left: 32px;	
	height: 46px;	
}

.testimonial_box_header_inner_left
{
	float: left;
	padding-top: 2px;	
}

.testimonial_box_header_inner_left a
{
	font-family: Arial;
	font-size: 20px;	
	color: White;
	text-decoration: underline;
}

.testimonial_box_header_inner_right
{
	float: right;		
	padding-right: 25px;
}

.testimonial_box_header_inner_collapsed
{
	background: url('../images/largebox/bottom.gif') no-repeat bottom;
}

.testimonial_box_section
{
	padding: 25px 32px 25px 32px;
	background-color: #EAF0F0;	
	font-family: Arial;
	font-size: 14px;
	color: #356F6F;
	border-bottom: 1px dotted #A5B9B9;
	line-height: 21px;
}

.testimonial_box_section_last
{
	border: 0;
	background: #EAF0F0 url('../images/largebox/bottom_light.gif') no-repeat bottom;
}

.testimonial_box_section_quote
{
	padding-top: 18px;
	font-family: Georgia;
	font-size: 14px;
	font-style: italic;
	color: #356F6F;
	line-height: 22px;
}

/* ------ End of customers page, testimonial box ----- */

/* ------ Partners page, special containers ----- */

.partners_table
{
	margin-top: 10px;
	margin-bottom: 39px;
}

.partners_table_last
{
	margin-top: 10px;	
}

/* ------ End of partners page, special divs ----- */

/* ------ Sitemap page, special containers ----- */

.sitemap_page
{
	margin-bottom: 30px;
}

.sitemap_page img
{
	margin-right: 5px;
	margin-bottom: -2px;
}

/* ------ End of sitemap page, special containers ----- */