/* 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 {
	/*float: left;*/
	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: right;
	width: 227px;
	height: 63px;
	padding: 35px 30px 0 0;
	margin: 0;
}

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

#search {
	float: right;
	width: 227px;
	height: 78px;
	padding: 20px 30px 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;
	width: 810px;
	padding: 0;
	margin: 0;
	background: url(../grfx/3_col_bg.jpg) top left repeat-y;

}

#content_container2 {
	float: left;
	width: 810px;
	padding: 0;
	margin: 0;
	background: url(../grfx/3_col_bg.jpg) top left repeat-y;

}

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

/* banner holder */

#banner {
	float: left;
	width: 723px;
	height: 229px;
	padding: 0;
	margin: 0 0 15px 3px;

}

#banner img {
	margin-left: 42px;
}

/* homepage content */

* html #homepage_content {
	float: left;
	width: 760px;
	padding: 0 0 0 50px;
	margin: -3px 0 0 0;
	background: url(../grfx/3_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/3_col_bg.jpg) top left repeat-y;
}

#homepage_content {
	float: left;
	width: 760px;
	padding: 0 0 0 50px;
	margin: 0;
	background: url(../grfx/3_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;
}

#news_list_container {
	font-size: 16px;
	line-height: 19px;
	background-color: #fbfdea;
	color: #000;
	width: 550px;
	border: 1px solid #b8dc2a;
	margin: 8px 4px 2px 8px;
	padding: 2px 4px 2px 4px;
}

/* homepage columns */

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

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

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

.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;
	font-size: 1.4em;
}

td.map_cell {
	text-align: center;
	padding: 0 0 0 25px;
	font-size: 1.4em;
}


/* Form table styles */

table {
	font-size: 0.7em;	
}



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

#table td input {
	width: 182px;
}

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


/* contact table */

#table {
	border: 2px groove #f0f0f0;
	padding:15px;
}

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_image {
	float: left;
	width: 32px;
}

.casestudy {
	float: left;
	padding: 0 0 0 10px;
	width: 140px;
}

	* html .casestudy {
		padding: 0 0 0 10px;
	}

/* 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 #57b746;
border-collapse: collapse;
border-spacing: 0px;
}

table.pricing th {
background: #b3ee96;
color: #248313;
font-weight: bold;
padding: 4px;
text-align: left;
border: 1px #57b746 solid;
}

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

.pricing th.caption {
	width: 139px;
}

.pricing th.os {
	width: 100px;
}

.pricing th.version {
	width: 114px;
}

.pricing th.product_ver {
	width: 95px;
}

.pricing th.download {
	width: 27px;
}

/* footer layout styles */

#footer_holder {
	float: left;
	width: 810px;
	height: 171px;
	padding: 60px 0 0 0;
	margin: 0;
	background: url(../grfx/footer_bg.jpg) top left no-repeat;
}

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

	* html #footer_content {
		width: 650px;
	}
	
		* html #footer_content p {
			margin-left: 120px;
		}

#footer_links {
	width: 100%;
	margin: 0 0 0 146px;
	text-align: center;
}

#footer_links ul {
}

#footer_links ul li {
	color: #666666;	
	list-style: none;
	float: left;
	
}

#footer_links li a {
	padding: 0 7px 0 7px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
	border-right: 1px solid #666;
}

#footer_links li a:hover {
	text-decoration: underline;
}

#copy-wrapper {
	width: 700px;
	position: relative;
	float: left;
	
}

	#copy-wrap-inside {
		width: 700px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

.copy-left {
	float: left;
	width: 50%;
	font-size: 0.7em;
	text-align: right;
}

.copyright {
	font-size: 0.7em;
	float: left;
}

*:first-child+html .copyright {
	margin: 0 0 0 -38px;
}

*html .copyright {
	margin: 0 0 0 -37px;
}

.copyright ul {
	margin-top: -3px;
	padding-left: 0;
}

.copyright ul li {
	list-style: none;
	float: left;	
}

.copyright ul li a {
	text-decoration: none;
	color: #000000;
	font-size: 1.4em;
	border-right: 1px solid #666;
	padding: 0 7px 0 7px;
}

.copyright ul li a:hover {
	text-decoration: underline;
}

/* internal layout */

/* internal content holder */

#internal_content_container {
	float: left;
	width: 810px;
	padding: 20px 0 0 0;
	margin: 0;
	font-size: 1.0em;
	background: url(../grfx/content_bg.gif) top left repeat-y;
}

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

/* left column */

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

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

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

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

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

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

#internal_content_left ul {
	list-style: disc;
}

#internal_content_left .inputfield {
	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: 5px;
}

/* 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;
}