/* OSM Layout */

/* body styles*/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #000000;
	padding: 0;
	margin: 0;
	background-color: #FFFFFF;
}

/* container - holds site contents and centers content */

#container {
	width: 810px;
	padding: 0;
	margin: 0 auto;
}

/* header - holds logo and search/login features */

#header {
	width: 810px;
	height: 98px;
	padding: 0;
	margin: 0;
	background: url(../grfx/header_bg.jpg) top left no-repeat;
}


#logo {
	float: left;
	width: 307px;
	height: 98px;
	padding: 0;
	margin: 0;
}

	#logo img {
		margin-left: 43px;
		margin-top: 15px;
	}

#logo h1 {
	padding: 0;
	margin: 0;
}

* html #search {
	float: left;
	width: 227px;
	height: 63px;
	padding: 35px 0 0 0;
	margin: 0;
}

*:first-child+html #search {
	float: left;
	width: 227px;
	height: 63px;
	padding: 35px 0 0 0;
	margin: 0;
}

#search {
	float: left;
	width: 227px;
	height: 78px;
	padding: 20px 0 0 0;
	margin: 0;
}

#search input.text {
	width: 150px;
	border: 1px solid #a6a6a6;
	font-weight: bold;
	color: #666667;
}

#search input.searchbutton {
	margin-bottom: -9px;
}

* html #account_login {
	float: left;
	width: 230px;
	height: 62px;
	padding: 36px 0 0 0;
	color: #737373;
	margin: 0 0 0 7px;
}

*:first-child+html #account_login {
	float: left;
	width: 230px;
	height: 62px;
	padding: 36px 0 0 0;
	color: #737373;
	margin: 0 0 0 7px;
}

#account_login {
	float: left;
	width: 220px;
	height: 77px;
	padding: 21px 0 0 0;
	color: #737373;
	margin: 0 0 0 7px;
	text-align: center;
}

#account_login p {
	border: 1px solid #c9c8c8;
	font-size: 0.7em;
	font-weight: bold;
	padding: 2px;
}

#account_login a {
	text-decoration: none;
	color: #737373;
}

#account_login a:hover {
	text-decoration: underline;
}

/* content_container - creates the border around content */

#content_container {
	float: left;
	clear: both;
	width: 726px;
	padding: 0px 42px;
	margin: 0;
	background: url(../grfx/col_bg.jpg) top left repeat-y;

}

#content_container2 {
	float: left;
	width: 726px;
	padding: 0;
	margin: 0 auto;
	text-align: justify;

}

	.flash_partners
	{
		width: 190px;
		height: 140px;
		float: right;
		margin-left: 34px;
	}

	.feature_index
	{
		float: left;
		display: block;
		text-align: left;
		padding-bottom: 20px;
	}
	
		.panel_one
		{
			width: 159px;
			height: 40px;
			background: url(../grfx/panel_one.gif) no-repeat;
			padding: 0px 9px;
			font-size: 12px;
			font-weight: bold;
			line-height: 35px;
			color: #000000;
		}
		
		.panel_two
		{
			width: 158px;
			height: 40px;
			background: url(../grfx/panel_two.gif) no-repeat;
			padding: 0px 9px;
			font-size: 12px;
			font-weight: bold;
			line-height: 35px;
			color: #000000;
		}	
		
		.panel_three
		{
			width: 153px;
			height: 40px;
			background: url(../grfx/panel_three.gif) no-repeat;
			padding: 0px 9px;
			font-size: 12px;
			font-weight: bold;
			line-height: 35px;
			color: #000000;
		}	
		
		.panel_four
		{
			width: 160px;
			height: 40px;
			background: url(../grfx/panel_four.gif) no-repeat;
			padding: 0px 9px;
			font-size: 12px;
			font-weight: bold;
			line-height: 35px;
			color: #000000;
		}					
			
		.feature_text
		{
			height: 49px;
			background-color: #f1f7d9;
			border: 1px solid #254e29;
			margin: 0px 1px;
			padding: 6px;
		}
		
			.feature_text p
			{
				width: 105px;
				font-size: 12px;
				line-height: 12px;
				margin: 0;
				float: left;
			}
			
			.feature_text img
			{
				float: left;
				margin-right: 5px;
			}
	
		.spacer
		{
			margin-right: 7px;
		}
		
		.spacer_right
		{
			margin-left: 2px;
		}		

	#internal_container {
		float: left;
		width: 726px;
		padding: 0px 42px;
		margin: 0 auto;
		background: url(../grfx/shadow.jpg) top left repeat-y;
	}

/* banner holder */

#banner {
	float: left;
	width: 726px;
	height: 192px;
	padding: 0;
	margin: 0;

}

/* homepage content */

* html #homepage_content {
	float: left;
	width: 760px;
	padding: 0 0 0 50px;
	margin: -3px 0 0 0;
	background: url(../grfx/col_bg.jpg) top left repeat-y;
}

*:first-child+html #homepage_content {
	float: left;
	width: 760px;
	padding: 0 0 0 50px;
	margin: -3px 0 0 0;
	background: url(../grfx/col_bg.jpg) top left repeat-y;
}

#homepage_content {
	float: left;
	width: 760px;
	padding: 0 0 0 50px;
	margin: 0;
	background: url(../grfx/col_bg.jpg) top left repeat-y;
}

	#homepage_content a {
		color: #3398d4;
	}

/* homepage column headings */

#announcements {
	float: left;
	width: 279px;
	height: 58px;
	padding: 0;
	margin: 0;
}

	#announcements img {
		padding-left: 40px;
	}

#announcements h1 {
	padding: 0;
	margin: 0;
}

#case_studies {
	float: left;
	width: 259px;
	height: 58px;
	padding: 0;
	margin: 0;
}

	#case_studies img {
		padding-left: 20px;
	}

#case_studies h1 {
	padding: 0;
	margin: 0;
}

#software_solutions {
	float: left;
	width: 272px;
	height: 58px;
	padding: 0;
	margin: 0;
}

	#software_solutions img {
		padding-left: 15px;
	}

#software_solutions h1 {
	padding: 0;
	margin: 0;
}

/* homepage columns */

#left_col {
	float: left;
	width: 206px;
	margin: 0px 48px 0 0;
	padding: 0;
}

#middle_col {
	float: left;
	width: 235px;
	margin: 5px 17px 0 0;
	padding: 0;
}

#right_col {
	float: left;
	width: 220px;
	margin: 0px 0 0 0;
	padding: 0;
}
/* form */


.email_pass input
{
	width: 233px;
}

.cell
{
	font-family:verdana;
	font-weight:bold;
	font-size:10px;
	color: #656c40;
	padding: 4px 4px 4px 4px;
	margin: 0px 0px 4px 0px;
	background-color:#fafde7; 
}
/* contact table */

table.contact_table td p {
	margin: 0;
}

td.info_cell {
	padding-bottom: 25px;
}

td.map_cell {
	text-align: center;
	padding: 0 0 0 25px;
}


/* Form table styles */

#table th {
	font-family:verdana;
	font-weight:bold;
	font-size:12px;
	color: #248313;
	background: #F8FDEA;
	padding: 4px 4px 4px 4px;
	margin: 0px 0px 4px 0px;
}

#table td {
	font-family:verdana;
	font-weight:bold;
	font-size:10px;
	color: #248313;
	background: #F8FDEA;
	padding: 4px 4px 4px 4px;
	margin: 0px 0px 4px 0px;	
}

#table td input.nowidth {
	width: auto;
}

#table td .fieldname {
	font-size: 12px;
}


/* contact table */

table.contact_table td p {
	margin: 0;
}

td.info_cell {
	padding-bottom: 25px;
}

td.map_cell {
	text-align: center;
	padding: 0 0 0 25px;
}

td.map_cell img {
		border: 1px solid #ccc;
	}
	
	td.map_cell a {
		text-decoration: none;
	}


/* case studies holder */

.casestudy_holder {
	float: left;
	width: 235px;
	margin-bottom: 30px;
}

.casestudy_image {
	float: left;
	width: 32px;
}

.casestudy_info {
	float: left;
	width: 182px;
	padding: 0 0 0 20px;
}

	* html .casestudy_info {
		width: 170px;
		padding: 0 0 0 10px;
	}

.casestudy_holder p {
	padding: 0;
	margin: 0;
}

/* Product Pricing Tables */
table.pricing {
text-align: center;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;
font-weight: normal;
font-size: 11px;
color: #000;
width: 480px;
border: 1px solid #b8dc2a;
border-collapse: collapse;
border-spacing: 0px;
}

table.pricing th {
background: #d8ec90 url(../grfx/table_header_bg.png) bottom repeat-x;
color: #656c40;
font-weight: bold;
padding: 4px;
text-align: left;
border: 1px #b8dc2a solid;
}

table.pricing td {
	background-color: #F8FDEA;
	color: #000;
	padding: 4px;
	text-align: left;
	border: 1px #b8dc2a solid;
}

.pricing th.caption, .pricing td.caption {
	width: 173px;
}

.pricing th.os, .pricing td.os {
	width: 127px;
}

.pricing th.version, .pricing td.version {
	width: 50px;
}

.pricing th.product_ver, .pricing td.product_ver {
	width: 59px;
}

.pricing th.download, .pricing td.download {
	width: 28px;
}

/* footer layout styles */

#footer_holder {
	clear: both;
	width: 810px;
	padding: 0;
	margin: 0 auto;
	background: url(../grfx/backgrounds/bg_footer.gif) bottom no-repeat;
	padding-bottom: 15px;
}

#footer_content {
	width: 726px;
	margin: 0 auto;
	border-top: 1px solid #cccccc;
	text-align: center;
}

#footer_content p.footer_links {
	color: #666666;
}

#footer_content p.footer_links a {
	padding: 0px 4px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}

#footer_content p.footer_links a:hover {
	text-decoration: underline;
}

#footer_content p.copyright {
	font-size: 0.6em;
}

#footer_content p.copyright a {
	text-decoration: none;
	color: #000000;
}

#footer_content p.copyright a:hover {
	text-decoration: underline;
}

/* internal layout */

/* internal content holder */

#internal_content_container {
	float: left;
	width: 726px;
	padding: 20px 0 0 0;
	margin: 0;
}

#internal_content {
	width: 740px;
	margin: 0 auto;
	padding: 0;
}

/* left column */

#internal_content_left {
	float: left;
	width: 710px;
	padding: 0 0 0 10px;
	margin: 0;
}

#internal_content_left_rev {
	float: left;
	width: 490px;
	padding: 0 0 0 10px;
	margin: 0;
}

#internal_content_left h1,#internal_content_left_rev h1 {
	color: #000000;
	padding: 0;
	margin: 0;
}

#internal_content_left h3, #internal_content_left_rev h3 {
	color: #a0a298;
	padding: 0;
	margin: 0;
}

#internal_content_left h4, #internal_content_left_rev h4 {
	color: #000000;
	padding: 0;
	margin-bottom: -15px;
}

#internal_content_left h5, #internal_content_left_rev h5 {
	background: #e9e9e9;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

#internal_content_left h6, #internal_content_left_rev h6 {
	border-bottom: 1px solid #aaaaaa;
}

#internal_content_left ul, #internal_content_left_rev ul {
	list-style: disc;
}

#internal_content_left .inputfield input, #internal_content_left_rev .inputfield input {
	border: 1px solid #b9b9b9;
}

/* right column */

#internal_content_right {
	float: right;
	width: 212px;
	padding: 0 0 0 10px;
	margin: 0 10px 0 0 ;
}

/* small grey content box */

#internal_content_right .content_box_holder {
	float: left;
	width: 211px;
	padding: 0;
	margin: 0;
}

#internal_content_right .extra_info {
	float: left;
	width: 206px;
	padding: 0 0 0 5px;
	margin: 10px 0 10px 0;
	color: #656565;
	font-weight: bold;
}

#internal_content_right .content_box_holder_top {
	float: left;
	width: 211px;
	height: 38px;
	padding: 0;
	margin: 0;
}


* html #internal_content_right .content_box_content {
	float: left;
	width: 211px;
	padding: 20px 0 20px 0;
	margin: -3px 0 0 0;
	background: url(../grfx/right_content_box_bg.gif) top left repeat-y;
}

#internal_content_right .content_box_content {
	float: left;
	width: 211px;
	padding: 20px 0 20px 0;
	margin: 0;
	background: url(../grfx/right_content_box_bg.gif) top left repeat-y;
}

* html #internal_content_right .content_box_footer {
	float: left;
	width: 211px;
	height: 6px;
	padding: 0;
	margin: -10px 0 0 0;
}

*:first-child+html #internal_content_right .content_box_footer {
	float: left;
	width: 211px;
	height: 6px;
	padding: 0;
	margin: -10px 0 0 0;
}

#internal_content_right .content_box_footer {
	float: left;
	width: 211px;
	height: 6px;
	padding: 0;
	margin: 0;
}

/* small grey content box list styling */

#internal_content_right .content_box_content ul {
	list-style: url(../grfx/right_content_box_ul_li.gif);
}

#internal_content_right .content_box_content ul li {
	margin-bottom: 10px;
}

/* page numbers before footer */

#page_numbers {
	float: left;
	width: 100%;
	text-align: center;
	color: #000000;
	padding: 0;
	margin: 15px 0 0 0;
}

#page_numbers a {
	color: #000000;
}

/* news articles */

.date {
	color: #76796b;
	font-weight: bold;
}

#news_links a {
	color: #0066ff;
}

/* support layout */

#support_docs ul li {
	list-style: none;
	background: url(../grfx/pdf_ul_li.gif);
}

/* products - PUM */

#pum_holder {
	float: left;
	width: 480px;
	min-height: 200px;
  	height: auto !important; /* IE HACK */
  	height: 200px; /* IE HACK */
	padding: 0 0 0 10px;
	margin: 0;
}

#pum_info_holder {
	float: left;
	width: 186px;
	padding: 0;
	margin: 0;
}
	
#pum_info_top {
	float: left;
	width: 186px;
	height: 15px;
	padding: 0;
	margin: 0;
}

* html #pum_info {
	float: left;
	width: 176px;
	padding: 5px;
	margin: -4px 0 0 0;
	background: url(../grfx/pum_info_bg.gif) top left repeat-y;
}

#pum_info {
	float: left;
	width: 176px;
	padding: 5px;
	margin: 0;
	background: url(../grfx/pum_info_bg.gif) top left repeat-y;
}

* html #pum_info_bottom {
	float: left;
	width: 186px;
	padding: 0;
	margin: -4px 0 0 0;
}

*:first-child+html #pum_info_bottom {
	float: left;
	width: 186px;
	padding: 0;
	margin: -4px 0 0 0;
}

#pum_info_bottom {
	float: left;
	width: 186px;
	padding: 0;
	margin: 0;
}

/* product features */

#terms_conditions {
	padding: 5px;
}

* html #product_features_holder {
	width: 725px;
	padding: 0;
	margin: 0 0 0 30px;
	text-align: left;
}

*:first-child+html #product_features_holder {
	width: 725px;
	padding: 0;
	margin: 0;
	text-align: left;
}

#product_features_holder {
	width: 725px;
	padding: 0;
	margin: 0 0 0 45px;
	text-align: left;
}

#product_features_top {
	float: left;
	width: 715px;
	padding: 0 0 0 10px;
	margin: 0;
	background: url(../grfx/product_features_bg.gif) top left no-repeat;
}

#product_features_top h6 {
	padding: 0;
	margin: 0;
	font-size: 0.8em;
}

#product_features_content {
	float: left;
	width: 715px;
	padding: 0 0 0 10px;
	margin: 0;
	background: url(../grfx/product_features_content_bg.gif) top left repeat-y;
}

#product_features_content ul {
	list-style: none;
	width: 700px;
}

#product_features_content li {
	float: left;
	width: 199px;
	font-weight: bold;
	height: 30px;
	margin: 10px 10px -10px 0;
	padding: 0 0 0 10px;
	background: url(../grfx/right_content_box_ul_li.gif) no-repeat;
	background-position: 0 5px;
}

* html #product_features_bottom {
	float: left;
	width: 725px;
	padding: 0;
	margin: -6px 0 0 0;
}

*:first-child+html #product_features_bottom {
	float: left;
	width: 725px;
	padding: 0;
	margin: -6px 0 7px 0;
}

#product_features_bottom {
	float: left;
	width: 725px;
	padding: 0;
	margin: 0 0 20px 0;
}

.test_drive {
	width: 480px;
}

/* Login Styles */
fieldset.login {
	border: 1px solid #9da291;
	background: #F8FDEA;
	padding: 0;
	margin: 20px 0;
}

fieldset.login.testdrive {
    width:450px;
}

.login form {
	margin: 0;
}

.login .login_table {
	margin: 5px auto;
	font-family:verdana;
	font-weight:bold;
	font-size:10px;
	color: #248313;
}

.login .textline {
	width: 180px;
}

.login_header {
	background: url(../grfx/table_header_bg.png) repeat-x;
}

/* Product Pricing Tables */
table.pricing {
text-align: center;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;
font-weight: normal;
font-size: 11px;
color: #000;
width: 480px;
border: 1px solid #B8DC2A;
border-collapse: collapse;
border-spacing: 0px;
}

table.pricing th {
background: #D8EC90 url(../grfx/table_header_bg.png) bottom repeat-x;
color: #000;
font-weight: bold;
padding: 4px;
text-align: left;
border: 1px #B8DC2A solid;
}

table.pricing td {
	background-color: #F8FDEA;
	color: #000;
	padding: 4px;
	text-align: left;
	border: 1px #B8DC2A solid;
}

.pricing th.caption, .pricing td.caption {
	width: 173px;
}

.pricing th.os, .pricing td.os {
	width: 127px;
}

.pricing th.version, .pricing td.version {
	width: 50px;
}

.pricing th.product_ver, .pricing td.product_ver {
	width: 59px;
}

.pricing th.download, .pricing td.download {
	width: 28px;
}

/* Download Notice **/

.notice {
	float: left;
	width: 300px;
}

.notice p {
	margin-top: 0;
}

/* Icon Key */

.iconkey {
	position: absolute;
	margin-left: 545px;
	margin-top: -45px;
}

.iconkeyInner {
	/*position: absolute;
	margin-left: 325px;
	margin-top: -25px;*/
	float: right;
}

.iconkey table, .iconkeyInner table {
	text-align: center;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;
	font-weight: normal;
	font-size: 11px;
	color: #000;
	border: 1px solid #B8DC2A;
	border-collapse: collapse;
	border-spacing: 0px;
	text-align: left;
}

.iconkey table th, .iconkeyInner table th {
	background: #FFF url(../grfx/table_header_bg.png) repeat-x;
	color: #656c40;
	font-weight: bold;
	padding: 4px;
	text-align: left;
	border: 1px #B8DC2A solid;
}


.iconkey table td, .iconkeyInner table td {
	background-color: #F8FDEA;
	color: #000;
	padding: 4px;
	text-align: left;
	border: 1px #B8DC2A solid;
}

/* product features */

* html #product_features_holder {
	width: 725px;
	padding: 0;
	margin: 0 0 0 30px;
	text-align: left;
}

*:first-child+html #product_features_holder {
	width: 725px;
	padding: 0;
	margin: 0;
	text-align: left;
}

#product_features_holder {
	width: 725px;
	padding: 0;
	margin: 0 0 0 45px;
	text-align: left;
}

#product_features_top {
	float: left;
	width: 715px;
	height: 20px;
	padding: 5px 0 0 10px;
	margin: 0;
	background: url(../grfx/product_features_bg.gif) top left no-repeat;
}

#product_features_top h6 {
	padding: 0;
	margin: 0;
	font-size: 0.8em;
}

#product_features_content {
	float: left;
	width: 715px;
	padding: 0 0 0 10px;
	margin: 0;
	background: url(../grfx/product_features_content_bg.gif) top left repeat-y;
}

#product_features_content ul {
	list-style: none;
	width: 700px;
}

#product_features_content li {
	float: left;
	width: 199px;
	font-weight: bold;
	height: 30px;
	margin: 10px 10px -10px 0;
	padding: 0 0 0 10px;
	background: url(../grfx/right_content_box_ul_li.gif) no-repeat;
	background-position: 0 5px;
}

* html #product_features_bottom {
	float: left;
	width: 725px;
	padding: 0;
	margin: -6px 0 0 0;
}

*:first-child+html #product_features_bottom {
	float: left;
	width: 725px;
	padding: 0;
	margin: -6px 0 7px 0;
}

#product_features_bottom {
	float: left;
	width: 725px;
	padding: 0;
	margin: 0 0 20px 0;
}

.test_drive {
	width: 480px;
}

/* SPHIDER search */
#result_report
{
	font-size:12px;
	font-weight:bold;
	margin-bottom: 10px;
}

#results
{
	font-size:12px;
}

#results a.title
{
	font-size:16px;
}

#results .url 
{
	padding-top:6px;
	color:#666666;
}
#other_pages
{
	font-size:12px;
	margin-top: 10px;
}


/* Check out button align styles */

.checkoutDivs {
	margin-right: 10px;
}

.checkoutLeft {
	float: left;
}

.checkoutRight {
	float: right;
}


.testdrive_cosbatch {
	text-align: center;
}