body
{
	font: 11px normal Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color: #000;
}

/* Block-level elements */
h1, h2, h3, h4, p, blockquote, div, form, label, ul, dt, fieldset 
{
	margin: 0px;
	padding: 0px;
}

/* Images */
img
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}

/* Breaks */
br.clear, p.clear
{
	clear: both;
}

/* Type */

h1, h2, h3
{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

h1
{
	font-size: 14px;
}


h2
{
	font-size: 12px;
}

h3
{
	font-size: 11px;
}

div#body_content_center h2.page_title
{
	margin-bottom: 12px;
}

#body_content_center p
{
	margin: 0 0 8px 0;
	padding: 0;
}

#body_content_center span.underline
{
	text-decoration: underline;
}

#body_content_center p.indent
{
	margin: 0 0 8px 16px;
	padding: 0;
}

#body_content_center a:link, #body_content_center a:active, #body_content_center a:visited
{
	color: #5F9BCF;
	text-decoration: underline;
}

#body_content_center a:hover
{
	color: #5F9BCF;
	text-decoration: none;
}

#body_content_center.company h2, #body_content_center.company h1
{
	color: #7DAFE4;
}

#body_content_center.products h2
{
	color: #99CC00;
}

#body_content_center.services h2
{
	color: #E29A1C;
}

#body_content_center.portfolio h2
{
	color: #6DA0BB;
}

#body_content_center h2 a:link, #body_content_center h2 a:active, #body_content_center h2 a:visited
{
	text-decoration: none;
}

#body_content_center h2 a:hover
{
	text-decoration: underline;
}

#body_content_center a.BodyType
{
	color:#333333;
	font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:1.3;
	text-decoration:none;
}

#body_content_center a.BodyType:link, #body_content_center a.BodyType:active, #body_content_center a.BodyType:visited
{
	color: #333;
	text-decoration: none;
}

#body_content_center a.BodyType:hover
{
	color: #333;
	text-decoration: none;
}

#body_content_center a.HighlightLink
{
	font-weight:bold;
	line-height:1.1;
}

#body_content_center a.HighlightLink:link, #body_content_center a.HighlightLink:active, #body_content_center a.HighlightLink:visited
{
	color: #FF9900;
	text-decoration: none;
}

#body_content_center div.image_gallery p
{
	font-size:12px;
	font-weight:normal;
	line-height:1.3;
	text-decoration:none;
}

#body_content_center div.image_gallery p a:link, #body_content_center div.image_gallery p a:active, #body_content_center div.image_gallery p a:visited
{
	color: #5f9bcf;
	font-weight: bold;
	text-decoration: underline;
}

#body_content_center div.image_gallery p a:hover
{
	color: #5f9bcf;
	font-weight: bold;
	text-decoration: none;
}

div.image_callout
{
	float: right;
	display: inline;
	margin: 0 0 8px 12px;
	padding: 0;
	text-align: center;
}

div.product_block h3, div.product_feature_block h3, div.product_benefits_block h3, div.app_block h3
{
	font-size: 12px;
	font-weight: bold;
	color: #887755;
}

/* sidepromo */

#body_content_center #sidepromo
{
	line-height: 1.2;
	font-size: 11px;	
}

#body_content_center #sidepromo h3 a:link, #body_content_center #sidepromo h3 a:active, #body_content_center #sidepromo h3 a:visited
{
	font-weight: bold;
	color: #5F9BCF;
	text-decoration: none;
}

#body_content_center #sidepromo h3 a:visited
{
	font-weight: bold;
	color: #5F9BCF;
	text-decoration: underline;
}

#body_content_center div.column h2
{
	font-size: 13px;
}

#body_content_center div.company h2
{
	color: #7DAFE4;
}

#body_content_center div.column ul
{
	margin: 0 0 0 6px;
	padding: 0 0 0 12px;
}

#body_content_center div.column li
{
	list-style-type: square;
	line-height: 1.3;
	margin: 0 0 10px 0;
}

#body_content_center div.indent ul
{
	margin: 0 0 12px 24px;
	padding: 0 0 0 12px;
}

#body_content_center div.indent li
{
	list-style-type: square;
	line-height: 1.3;
	margin: 0 0 4px 0;
}

#body_content_center ul
{
	margin: 0 0 12px 24px;
	padding: 0 0 0 12px;
}

#body_content_center ul.portfolio
{
	margin: 0 0 12px 5px;
}

#body_content_center li
{
	list-style-type: square;
	line-height: 1.3;
	margin: 0 0 4px 0;
}

#footer
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 9px;
    COLOR: #777777;
    FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
    LINE-HEIGHT: 1.0;
}

#footer a:link, #footer a:active, #footer a:visited
{
	color: #777;
	text-decoration: underline;
}

#footer a:hover
{
	color: #777;
	text-decoration: none;
}

/* Grid */

#container 
{
	width: auto !important;
	float: none !important;
	margin: 0;
	padding: 0;
}

#masthead
{
	width: auto;
	height:100px;
	margin: 0;
	padding: 0;
	float: none !important;
}

#masthead img
{
	padding: 0;
	margin: 0;
	float: left;
	clear: both;
}

#body_content, #body_content_center
{
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
}

#body_content_center img.product_logo
{
	float: right;
	margin: 0 0 12px 20px;
}

#body_content_center div.image_gallery
{
	float: left;
	display: inline;
	margin: 0;
	padding: 0 0 20px 0;
	position: relative;
	width: auto;
}

#body_content_center div.image_gallery div.image_gallery_nav
{
	position: absolute;
	width: 100%;
	height: 20px;
	bottom: 0;
	left: 0;
}

#body_content_center div.image_gallery p.previous
{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0;
	margin: 0;
}

#body_content_center div.image_gallery p.next
{
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0;
	margin: 0;
}

#body_content_center #sidepromo
{
	width: 160px;
	float: right;
	display: inline;
	overflow: hidden;
	margin: 0 0 18px 25px;
	padding: 5px 10px 10px 10px;
	border: 1px solid #C6DDF3;
	background-color: #F9FCFF;
	color: #333;
	position: relative;
}

#body_content_center div.column
{
	float: left;
	margin: 0 50px 0 0;
	padding: 0;
}

#body_content_center div.indent
{
	float: none;
}

/* product blocks */

#body_content_center div.product_block
{
	width: 100%;
	float: left;
	/*clear: both;*/
	margin: 0 0 20px 0;
	border: 1px solid #fff;
	cursor: pointer;
	overflow: visible;
}

#body_content_center div.product_block img
{
	width: auto;
	display: inline;
	float: left;
	padding: 7px 10px;
	position: relative;
}

#body_content_center div.product_block p
{
	margin: 0;
	padding: 7px 10px;
	border-left: 1px solid #fff;
	position: relative;
}

#body_content_center div#products_cms p
{
	margin: 0 0 0 125px;
}

#body_content_center div#products_email_newsletter p
{
	margin: 0 0 0 138px;
}


#body_content_center div#products_crm p
{
	margin: 0 0 0 122px;
}

#body_content_center div#products_microsuite p
{
	margin: 0 0 0 188px;
}

#body_content_center div#products_lawsuite p
{
	margin: 0 0 0 168px;
}

#body_content_center div.product_feature_block
{
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
}

#body_content_center div.product_feature_block div.product_block_inner
{
	width: 100%;
	float: left;
	display: inline;
}

#body_content_center div.product_feature_block div.product_block_inner div.image_column
{
	float: left;
	padding: 7px 10px;
	text-align: center;
	position: relative;
	width: 160px;
	cursor: pointer;
}

#body_content_center div.product_feature_block div.product_block_inner div.image_column img
{
	padding: 0 0 6px 0;
}

#body_content_center div.product_feature_block div.product_block_inner div.image_column img.client_logo
{
	padding: 10px 0 6px 0;
}

#body_content_center div.product_feature_block div.product_block_inner div.image_column span.ImageCaption img
{
	float: none;
	vertical-align: top;
	margin: 0 4px 0 0;
}

#body_content_center div.product_feature_block div.product_block_inner div.caption
{
	margin: 0 0 0 180px;
	padding: 7px 10px;
	display: block;
	position: relative;
}

/* benefits */

#body_content_center div.product_benefits_block
{
	position: relative;
	margin: 0 0 20px 0;
	/*border: 1px solid #CCBB99;*/
	width: 48%;
	float: left;
}

#body_content_center div#for_marketing, #body_content_center div#a_software_company
{
	margin-right: 12px;
}

#body_content_center div.product_benefits_block p
{
	padding: 7px 10px;
}

/* app blocks */

#body_content_center div.app_block
{
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
	border: 1px solid #CCBB99;
	overflow: visible;
}

#body_content_center div.app_block p
{
	margin: 0;
	padding: 7px 10px;
	position: relative;
}

/* =requirements table
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

table.requirements
{
	width: 100%;
	border-top: 1px solid #CCBB99;
	border-left: 1px solid #CCBB99;
	border-right: 1px solid #CCBB99;
}

table.requirements th, table.requirements td
{
	padding: 7px 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #CCBB99;
}

table.requirements th
{
	color:#887755;
	font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:1.3;
	padding-left:10px;
	padding-right:10px;
	text-decoration:none;
	white-space: nowrap;
}

table.requirements td
{
	background-color:#FFFFFF;
	color:#333333;
	font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:1.3;
	padding:7px 10px;
	text-decoration:none;
	border-left: 1px solid #CCBB99;
}

table.requirements th.table_title
{
	background-color:#F9F9F3;
}

/* =info form table
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

table.more_info
{
	width: 100%;
	border-top: 1px solid #CCBB99;
	border-left: 1px solid #CCBB99;
	border-right: 1px solid #CCBB99;
}

table.portfolio_search
{
	width: auto;
}

table.more_info th, table.more_info td
{
	padding: 7px 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #CCBB99;
}

table.more_info th
{
	color:#887755;
	font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:1.3;
	padding-left:10px;
	padding-right:10px;
	text-decoration:none;
	white-space: nowrap;
}

table.more_info td
{
	background-color:#FFFFFF;
	color:#333333;
	font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:normal;
	padding-left:10px;
	text-decoration:none;
	border-left: 1px solid #CCBB99;
}

table.more_info th.table_title
{
	background-color:#F9F9F3;
}

table.more_info td.submit
{
	text-align: center;
	border-left: none;
}

/* =performance table
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

table.performance
{
	width: 100%;
	border-top: 1px solid #CCBB99;
	/*border-left: 1px solid #CCBB99;*/
	border-right: 1px solid #CCBB99;
}

table.performance th, table.performance td
{
	padding: 7px 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #CCBB99;
	border-left: 1px solid #CCBB99;
}

table.performance th
{
	color:#887755;
	font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:1.3;
	padding-left:10px;
	padding-right:10px;
	text-decoration:none;
	white-space: nowrap;
}

table.performance td
{
	background-color:#FFFFFF;
	color:#333333;
	font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:1.3;
	padding:7px 10px;
	text-decoration:none;
	border-left: 1px solid #CCBB99;
}

table.performance th.table_title
{
	background-color:#F9F9F3;
}

/* =portfolio_details table
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

table.portfolio_details
{
	width: 100%;
	float: left;
}

table.portfolio_details th, table.portfolio_details td
{
	padding: 7px 10px;
	text-align: left;
	vertical-align: top;
}

table.portfolio_details th
{
	color:#887755;
	font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:1.3;
	padding-left:10px;
	padding-right:10px;
	text-decoration:none;
	white-space: nowrap;
}

table.portfolio_details td
{
	background-color:#FFFFFF;
	color:#333333;
	font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:1.3;
	padding:7px 10px;
	text-decoration:none;
}

table.portfolio_details th.table_title
{
	background-color:#F9F9F3;
}

/* =portfolio
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div.portfolio_row
{
	float: left;
	width: 100%;
	display: inline;
	margin: 0 0 30px 0;
	padding: 0;
}

div.portfolio_column
{
	margin: 0 0 0 174px;
}

div.portfolio_row img
{
	float: left;
	display: inline;
}

div.portfolio_details_thumbnail
{
	float: left;
	display: inline;
	margin: 4px 35px 0 0;
	padding: 0;
	text-align: center;
}

/* =popup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#popup_container
{
	position: relative;
	width: 100%;
	min-height: 100%;
}

#popup_masthead
{
	position: relative;
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

#popup_masthead img
{
	float: left;
	border: none;
	margin: 12px 0 12px 26px;
	padding: 0;
}

#popup_title, #popup_footer
{
	position: relative;
	width: 100%;
	float: left;
	clear: both;
	padding: 10px 0;
	background-color: #F9F9F3;
	border-top: 1px solid #887755;
	border-bottom: 1px solid #887755;
}

#popup_title h1
{
	float: left;
	margin: 0 0 0 26px;
	padding: 0;
}

#popup_title p, #popup_footer p
{
	float: right;
	margin: 0 10px 0 0;
	padding: 0;
}

#popup_body
{
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
	position: relative;
	text-align: center;
}

#popup_body img
{
	margin: 12px 0;
	padding: 0;
}

#footer
{
	position: relative;
	padding: 0;
	margin: 0;
	text-align: left;
	clear: both;
}

#footer_upper
{
	display: none;
}

#footer_lower
{
	position: relative;
	margin: 0;
	padding: 0;
}

#footer_lower p
{
	width: auto;
	margin: 0;
	text-align: left;
	padding: 6px 0;
}

#footer_lower p span
{
	display: none;
}

/* Hidden Grid Elements */
#tagline, #primarynav, #section_title, #body_content_left, #section_title
{
	display: none;
}

/* forms */

.FormInput
{
   font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
   font-weight: normal;
   font-size: 11px;
   color: #000000;
   text-decoration: none;
   background-color: #E3E3E3;
}

table.more_info td select.FormInput
{
	width: 380px;
}

.FormSubmit
{
   font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10px;
	color: #887755;
	text-decoration: none;
	background-color: #F6F6F0;
	border-bottom : thin outset #F0F0CC;
	border-right : thin outset #F0F0CC;
	border-top : thin outset #F9F9F3;
	border-left : thin outset #F9F9F3;
}

/* =home page
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#home_wrapper, #home, #home_welcome_column
{
	padding: 0;
	margin: 0;
	float: none;
	width: auto;
}

#home_welcome_cell, #home_projects_column
{
	padding: 0px 0px 18px 0px;
	margin: 0;
	float: none;
	width: auto;
}

#home_featured_product
{
	width: auto;
	margin: 0 0 8px 0;
	padding: 0;
	float: none;
}

#home_welcome_cell img
{
	display: none;
}

#home_welcome_cell p
{
	padding: 0 0 13px 0;
	margin: 0;
}

#home_featured_product h3
{
	width: auto;
	float: none;
	padding: 0;
	margin: 13px 0 0 13px;
}

#home_featured_product p
{
	width: auto;
	float: none;
	padding: 0;
	margin: 0 0 0 13px;
}

#home_featured_product img
{
	float: left;
	margin: 13px 13px 13px 20px;
	padding: 0;
	position: relative;
}

#home_featured_product p a.highlight, #home_projects_column div.home_projects_cell p a.highlight
{
	display: none;
}

#home_projects_column
{
	/*position: relative;*/
	margin: 0 0 13px 0;
}

#home_projects_column h2
{
	padding: 8px 0 8px 0;
	display: block;
	color: #000;
}

#home_projects_column div.home_projects_cell
{
	position: relative;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

#home_projects_column div.home_projects_cell_inner
{
	position: relative;
	float: left;
	width: 100%;
	padding: 0 0 22px 0;
	margin: 0;
}

#home_projects_column img.home_projects_thumbnail
{
	position: relative;
	float: left;
	padding: 13px 0 0 20px;
}

#home_projects_column div.home_projects_info
{
	position: relative;
	padding: 0;
	margin: 13px 0 0 116px;
	width: auto;
}

#home_projects_column div.home_projects_info h3
{
	width: auto;
	padding: 0;
	margin: 16px 0 0 13px;
}

#home_projects_column div.home_projects_info p
{
	width: auto;
	padding: 0 22px 0 0;
	margin: 0 0 0 13px;
}

#home_projects_column div.home_projects_thumbnail
{
	position: relative;
	float: left;
	padding: 13px 0 30px 20px;
	margin: 0;
}

#home_callout_nav
{
	float: left;
	position: relative;
	width: 100%;
	padding: 0 0 80px 0;
	margin: 10px 0 0 0;
}

#company, #products, #services, #portfolio
{
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
}

#home_callout_nav
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 11px;
    COLOR: #333333;
    LINE-HEIGHT: 1.2;
    FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

#home_callout_nav h2
{
	padding: 0;
	margin: 0;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 11px;
}

#home_welcome_cell
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #000;
    LINE-HEIGHT: 1.3;
    FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

div.site_categories a.highlightlink
{
	display: none;
}

div.site_categories a
{
	color: #333;
	text-decoration: none;
}

#home_callout_nav h2 a
{
	color: #000;
	text-decoration: none;
	display: block;
}

#home_welcome_cell a:link, #home_welcome_cell a:active, #home_welcome_cell a:visited
{
	color: #df7;
	text-decoration: none;
}

#home_welcome_cell a:hover
{
	color: #df7;
	text-decoration: none;
}

#home_featured_product h2, #home_projects_column h2
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

#home_featured_product h3, #home_projects_column div.home_projects_cell h3
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #333333;
    LINE-HEIGHT: 1.1;
    FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

#home_featured_product h3 a, #home_projects_column div.home_projects_cell h3 a
{
	text-decoration: none;
	color: #333;
}

#home_featured_product p, #home_projects_column div.home_projects_cell p
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 11px;
    COLOR: #333333;
    LINE-HEIGHT: 1.2;
    FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}

#home_featured_product p a, #home_projects_column div.home_projects_cell p a
{
	text-decoration: none;
	color: #333;
}