@charset "utf-8";
/* CSS Document */

/*	------------------------

	Basic styles
	
------------------------	*/

sup {
	font-size: 80%;
}
span.apostrophe {
	color: #BB0000;
}
a {
	color: #FF7500;
}
a.small_arrow:hover {
	text-decoration: underline;
}
a.large_arrow:hover {
	text-decoration: underline;
}
hr {
	border-width:		1px 0px 0px 0px;
	border-style:		solid;
	border-color:		#e7e0da;
	height:				1px;
	width:				701px;
}
hr.dashed, hr.clear_dashed {
	border-style: dashed;
}
hr.clear, hr.clear_dashed, br.clear {
	clear: both;
}
h1, h2, h3, h5 {
	color: #5C5A55;
}
h1 {
	font-size:			20px;
	margin-top:			0px;
	padding:			0px;
}
h1.grey {
	color: #5C5A55;
	margin: 15px auto;
}
h1.blue {
	color: #00bbff;
	margin: 15px auto;
}
h1.pink {
	color: #b4015b;
	margin: 15px auto;
}
h1.pink a {
	color: #b4015b;
	text-decoration: none;
}
h1.orange {
	color: #FF7500;
	margin: 15px auto;
}
h2 {
	font-size:			130%;
	font-weight:		bold;
	margin:				0.5em 0em 0.5em 0em;
	line-height:		1.2em;
	border-width:		0px;
}
h2.blue {
	color: #00bbff;
}
h2.decorated {
	font-size:			110%;
	font-weight:		bold;
	padding:			0.5em 0em 0.2em 0.7em;
	margin-bottom:		1em;
}
h2.lead {
	font-size:			195%;
	margin-bottom:		0.3em;
	line-height:		1.2em;
	margin-top: 		0.1em;
}
h2.lead_nomargin {
	font-size:			230%;
	line-height:		1.2em;
}
h2.section {
	margin:				0em 0em 0.4em 0em; /* lower margin: enterprise info page */
	padding:			1em 0em 0em 0em;
	line-height:		1.2em;
	border-width:		1px 0px 0px 0px;
}
h2.inline {
	font-size:			115%;
	border-width:		1px 0px 0px 0px;
	padding:			1.2em 0em 0em 0em;
	margin-bottom:		0.7em;
}
h2 strong {
	color: #97826b;
}
h3 {
	font-size:			120%;
	margin:				5px 0px 2px 0px; /* lower margin: enterprise info page */
	padding:			0em;
	border-width:		0px 0px 0px 0px;
}
h3.orange {
	color: #ff7a00;
}
h3 strong {
	font-size: 85%;
}
h3.case {
	color: 				#F26722;
	font-weight: 		bold;
	font-size: 			16px;
	width: 				710px;
}
h4 {
	font-size:			12px;
	margin:				5px 0px 5px 0px;
	font-weight:		bold;
}
h5 {
	font-size:			12px;
	margin:				5px 0px 0px 0px;
	padding:			0px;
	font-weight:		bold;
}
div#body p.lead {
	margin:				30px 0px 0px 0px;
	padding:			0px;
}
p.disclaimer {
	background:			url(../graphics/about/icon_info.png) no-repeat;
	padding-left:		25px;
	font-size:			10px;
	line-height:		normal;
}
strong.emphasis {
	color: #c40056;
}
strong.low_emphasis {
	color: #444444;
}
body {
	color:				#000000;
	font-family:		verdana, arial, helvetica, sans-serif;
	font-size:			12px;
	margin:				0px auto 20px auto;
	padding:			0px 0px 5px 0px;
	width:		 		100%;
}
p {
	line-height:		16px;
}
img {
	border: none;
	/* display:block; THIS CAUSES jQuery ERRORS in chrome */
}
a img {
	border: none;
}
ul.tick {
	margin:				0px;
	padding:			0px;
}
ul.tick li {
	list-style:			url(../graphics/li_tick_orange.gif);
	padding:			0px;
	margin:				5px 20px;
}
ul.arrow {
	margin:				0px;
	padding:			0px;
}
ul.arrow li {
	list-style:			url(../graphics/li_arrow_orange.gif);
	padding:			0px;
	margin:				5px 20px;
}
ul#about li {
	margin:				14px 20px;
}
ul.popup {
	font-size:			12px;
	margin:				0 0 20px 5px;
	padding:			0px;
}
ul.popup li {
	list-style:			url(../graphics/li_tick_orange.png);
	padding:			0px;
	margin:				10px 20px;
	line-height:		16px;
}
div.clear {
	clear:both
}
/*	------------------------

	NPS header styles
	
------------------------	*/

#head_wrapper {
	height:				10px;
	margin:				0px auto;
	padding:			0px;
	font-size:			90%;
	text-align:			left;
	width:				1024px;
}
#subhead {
	background-color: 	#dbd7d0;
	background-image:	url(../graphics/bg_subhead.gif);
	background-repeat:	repeat-x;
	border-top:			#f3f1ef 1px solid;
	border-bottom:		#d3cac1 1px solid;
	border-width:		1px;
}
#subhead_inner {
	position:			relative;
	z-index:			1;
	margin:				0px auto;
	height:				2em;
	width: 				950px;
}
ul#head_navigation {
	display:			block;
	font-size:			90%;
	margin:				0px;
	padding:			0px;
	list-style:			none;
	height:				2em;
	width: 				950px;
}
ul#head_navigation li, ul#head_navigation li.left, ul#head_navigation li.right {
	padding:			0em;
	vertical-align:		bottom;
	font-size:			100%;
	margin:				0px;
}
ul#head_navigation li.left {
	float: left;
}
ul#head_navigation li.right {
	float: 					right;
	position:relative;
right:160px;
}
ul#free_stuff {
	float:				right;
	font-size:			10px;
	margin:				1px 0 0 0;
	padding:			0 20px 0 0;
	list-style:			none;
}
ul#free_stuff li, ul#free_stuff li.head, ul#free_stuff li.globe, ul#free_stuff li.link {
	color:				#777777;
	float:				left;
	list-style:			none;
	padding:			0px;
}
ul#free_stuff li.head {
	margin: 5px 0px 0px 5px;
	font-weight: bold;
}
ul#free_stuff li.link {
	margin: 5px 0px 0px 5px;
}
ul#free_stuff li.globe {
	margin: 3px 0px 0px 5px;
}
ul#free_stuff li a {
	color:				#777777;
	padding:			0px;
	margin:				0px;
	text-decoration:	none;
}
ul#free_stuff li a:hover {
	color:				#777777;
	padding:			0px;
	margin:				0px;
	text-decoration:	underline;
}
div.language_bar {
	position:			absolute;
	z-index:			2;
	width:				130px;
	background:			url(../graphics/head_nav/img_language_bottom.png) 0 bottom no-repeat;
	font-size:			10px;
	right:				1px;
	top:				3px;
	cursor: pointer;
}
div.language_bar_hover {
	height: 200px;	
}
div.language_bar div.current_language {
	font-weight:		bold;
	color:				#fff;
	font-size:			10px;
	width:				100px;
	padding:			3px 0 3px 30px;
	background:			url(../graphics/head_nav/img_language_top.png) 0 0 no-repeat;
	height: 12px;
	left: 0 !important;
	cursor: pointer;
}
div.language_bar ul {
	display:			none;
	margin:				0px;
	padding:			2px 0 4px 30px;
}
div.language_bar:hover ul {
	display:			block;
}
div.language_bar.over ul {
	display:			block;
}
div.language_bar ul li {
	list-style:			none;
	margin:				0px;
	padding:			0 0 4px 0;
}
div.language_bar ul li a {
	color:				#fff;
	font-size:			10px;
	text-decoration:	none;
}
div.language_bar ul li a:hover {
	text-decoration:	underline;
}
/*	------------------------

	Primo Header & Nav styles
	
------------------------	*/


#primo_outer {
	background:			url(../graphics/bg_body.gif) repeat-x top left;
	margin:				0px;
	padding:			0px;
	text-align:			left;
	width:				100%;
}
#primo_inner {
	width:				950px;
	height:				60px;
	margin:				0px auto;
	padding:			0px;
	text-align:			left;
}
#primohead {
	display:			block;
	background:			url(../graphics/head_nav/bg_header.gif) repeat-x;
	height:				60px;
}
#body {
	margin: 0px auto;
	width: 1024px;
}
#body img.none {
	margin: 0px;
}
#index_content {
	position:			relative;
	background:			url(../graphics/index/bg_index_inner.gif) repeat-x top left #ffffff;
	border-left:		1px solid #c4c4c4;
	border-right:		1px solid #c4c4c4;
	margin:				0px auto 0px auto;
	width:				946px;
}
#white_content {
	background:			#ffffff;
	border-left:		1px solid #c4c4c4;
	border-right:		1px solid #c4c4c4;
	margin:				0px auto 0px auto;
	width:				946px;
}
.generic_content_box {
	background:		#ffffff;
	height:			auto;
	margin:			0px auto;
	width:			896px;
}
img#primo_logo {
	float:				left;
	margin:				15px 0px 0px 0px;
}
ul#nav {
	float:right;
	padding-right:0px;
	margin-top:25px;
}
ul#nav li {
	float:left;
	list-style:none;
	margin: 0 0 0 10px;
}
ul#nav li img {
	border: none;
}
/*	------------------------

	Index product prev styles
	
------------------------	*/

#prev_primo {			/* full width is 444px */
	float:				left;
	margin:				0px 0px 20px 15px;
	width:				444px;
}
#prev_primo.inner {
	padding: 10px 20px 0px 20px;
	width: 404px;
}
#prev_primo.btn_primo {
	padding: 0px;
	width: 404px;
}
#prev_primo p {
	margin: 10px 0px 15px 0px;
}
#prev_nitro {			/* full width is 444px */
	float:				right;
	margin:				0px 15px 20px 0px;
	width:				444px;
}
#prev_nitro.inner {
	padding: 5px 20px 0px 20px;
	width: 404px;
}
#prev_nitro.btn_nitro {
	padding: 0px;
	width: 444px;
}
#prev_nitro p {
	margin: 10px 0px 10px 0px;
}
img.centered {
	margin: 0px auto;
}
#desc_primo {			/* full width is 444px */
	float:				left;
	margin:				10px 0px 10px 15px;
	padding: 			10px 20px 0px 35px;
	width:				389px;
}
.primo_inner {
	text-align: 		left;
	width: 				389px;
	height:				145px;
}
#desc_nitro {			/* full width is 444px */
	float:				right;
	margin:				10px 15px 10px 0px;
	padding:			10px 20px 0px 35px;
	width:				389px;
}
.nitro_inner {
	text-align: 		left;
	width: 				389px;
	height:				145px;
}
ul.index_features {
	font-size:			11px;
	margin:				0px;
	padding:			0px;
}
ul.index_features li {
	list-style:			url(../graphics/li_tick_orange.gif);
	padding:			0px;
	margin:				10px 20px;
}
ul.index_btns {
	font-size:			11px;
	margin:				10px 0px 0px 0px;
	padding:			0px;
}
ul.index_btns li {
	float:				left;
	list-style:			none;
	padding:			0px;
	margin:				10px 10px 0px 0px;
}
/*	------------------------

	Download Page Styles
	
------------------------	*/	

#download_content {
	background:			#ffffff url(../graphics/bg_page_inner.gif) repeat-x top left;
	border-left:		1px solid #c4c4c4;
	border-right:		1px solid #c4c4c4;
	margin:				0px auto 0px auto;
	width:				946px;
}
#download_intro {
	float:			left;
	height:			100px;
	margin:			0px 15px 10px 25px; /*see also ie stylesheet*/
	width:			422px;
}
#download_button {
	float:			right;
	height:			75px;
	margin:			25px 25px 10px 15px; /*see also ie stylesheet*/
	width:			444px;
}
.download_col_hold {
	background:		#ffffff;
	border:			1px solid #dbdbdc;
	height:			auto;
	margin:			0px auto;
	padding:		10px 0 20px 30px;
	width:			866px;
}
.download_col_1 {
	float:			left;
	margin-right:	72px;
	width:			382px;
}
.download_col_1 ul.tick li {
	margin: 11px 20px;
}
.download_col_2 {
	float:			left;
	width:			382px;
}
/*	------------------------

	Primo Online styles
	
------------------------	*/

#online_content {
	background:			url(../graphics/online/bg_online_inner.gif) repeat-x top left #ffffff;
	border-left:		1px solid #c4c4c4;
	border-right:		1px solid #c4c4c4;
	margin:				0px auto 0px auto;
	width:				946px;
	position:			relative;
}
#online_intro {
	float:			left;
	margin-left:	25px; /*see also ie stylesheet*/
	width:			594px;
	height:			135px;
}
.ConfirmationLabelDiv {
	position:		absolute;
	top:			118px;
	left:			25px;
	width:			595px;
}
#online_convert {
	float:			left;
	background:		url(../graphics/online/bg_online_convert.gif);
	margin-left:	24px; /*see also ie stylesheet*/
	width:			595px;
	height:			140px;
}
.convert_column {
	float:			left;
	padding:		14px 14px 0 15px;
	width:			268px;
}
.convert_column_top {
	height:		81px;
}
#online_convert h1,  #online_convert h3,  #online_convert label,  #online_convert a {
	color: 				#ffffff;
}
#online_convert h1 {
	padding-top:6px;
}
#online_convert img {
	float:			right;
}
#online_convert input {
	float:			left;
}
.convert_bottom_items {
	float:			left;
	font-size:		10px;
	color:			#ffffff;
	margin-top:		2px;
}
#online_adspace {
	float:			right;
	margin:			25px 24px 0 0; /*see also ie stylesheet*/
	width:			250px;
	height:			250px;
}
.online_col_1 {
	float:			left;
	padding:		10px 0 20px 25px;
	width:			250px;
}
.online_col_2 {
	float:			left;
	padding:		10px 0 20px 73px;
	width:			250px;
}
.online_col_3 {
	float:			left;
	padding:		10px 0 20px 73px;
	width:			250px;
}
.online_col_head {
	height:30px;
}
ul.online_features {
	font-size:			11px;
	margin:				0px;
	padding:			0px;
}
ul.online_features li {
	list-style:			url(../graphics/li_tick_orange.gif);
	padding:			0px;
	margin:				5px 20px;
}
/*	------------------------

	Download Page Styles
	
------------------------	*/	

#download_content {
	background:			url(../graphics/bg_page_inner.gif) repeat-x top left #ffffff;
	border-left:		1px solid #c4c4c4;
	border-right:		1px solid #c4c4c4;
	margin:				0px auto 0px auto;
	width:				946px;
}
#download_intro {
	float:			left;
	height:			100px;
	margin:			0px 15px 10px 25px; /*see also ie stylesheet*/
	width:			422px;
}
#download_button {
	float:			right;
	height:			75px;
	margin:			25px 25px 10px 15px; /*see also ie stylesheet*/
	width:			444px;
}
.download_col_hold {
	background:		#ffffff;
	border:			1px solid #dbdbdc;
	height:			auto;
	margin:			0px auto;
	padding:		10px 0 20px 30px;
	width:			866px;
}
.download_col_1 {
	float:			left;
	margin-right:	72px;
	width:			382px;
}
.download_col_1 ul.tick li {
	margin: 11px 20px;
}
.download_col_2 {
	float:			left;
	width:			382px;
}
/*	------------------------

	Landing Page Styles
	
------------------------	*/	

#landing_content {
	background:			url(../graphics/landing/bg_landing_pg_inner.gif) repeat-x top left #ffffff;
	border-left:		1px solid #c4c4c4;
	border-right:		1px solid #c4c4c4;
	margin:				0px auto 0px auto;
	width:				946px;
}
#landing_intro {
	float:			left;
	height:			50px;
	margin:			0px 15px 0px 25px; /*see also ie stylesheet*/
}
.landing_col_hold {
	background:		#ffffff;
	border:			1px solid #dbdbdc;
	height:			auto;
	margin:			0px auto;
	padding:		10px 0px 20px 30px;
	width:			866px;
}
.landing_col_1 {
	float:			left;
	margin-right:	25px;
	margin-bottom:	15px;
	width:			382px;
}
.landing_col_1 ul.tick li {
	margin: 11px 20px;
}
.landing_col_2 {
	float:			left;
	width:			444px;
	margin-top:		10px;
	margin-bottom:	10px;
}
.landing_button {
	float:			left;
	height:			100px;
	margin-top:		10px; /*see also ie stylesheet*/
	width:			371px;
}
.landing_image_ss {
	float:			left;
	width:			444px;
}
.landing_bottom_row {
	width:			341px;
	margin-bottom:	10px;
 margin-left
}
/*	------------------------

	Primo Online Response Styles
	
------------------------	*/

#online_response_content {
	background:			#ffffff;
	border-left:		1px solid #c4c4c4;
	border-right:		1px solid #c4c4c4;
	margin:				0px auto 0px auto;
	width:				946px;
	position:			relative;
}
#online_response_intro {
	float:			left;
	margin-left:	25px; /*see also ie stylesheet*/
	width:			595px;
	height:			80px;
}
#online_nitro_box {
	float:			left;
	margin-left:		25px; /*see also ie stylesheet*/
	margin-bottom:	40px;
}
#online_nitro_box_inner {
	border-left:		1px solid #dbdbdc;
	border-right:		1px solid #dbdbdc;
	background:		#fff;
	width:			553px;
	height:			232px;
	padding:			6px 20px 0 20px;
}
#online_response_adspace {
	float:			right;
	margin:			0 24px 0 0; /*see also ie stylesheet*/
	width:			250px;
	height:			250px;
}
.free_software {
	background:			url(../graphics/online/bg_free_software.gif) no-repeat top left #ffffff;
	margin-left:		25px;
	width:				898px;
	height:				201px;
	padding:			5px 0 0 20px;
}
.free_item {
	width:				160px;
	float:				left;
	margin-right:		15px;
}
/*	------------------------

	API Page Styles
	
------------------------	*/	

	.api_col_hold {
	background:		#ffffff;
	height:			auto;
	margin:			0px auto;
	width:			896px;
}
.api_col_1 {
	float:			left;
	width:			420px;
	margin-right:	56px;
}
.api_col_2 {
	float:				left;
	width:				420px;
	margin-top:			10px;
}
.api_col_2 .tabbed_box {
	width:			420px;
}
.api_col_2 .tabbed_box div {
	height:				420px;
	overflow:			auto;
	padding:			20px 20px 0 20px;
}
.api_col_2 pre {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5 */
}
/*	------------------------

	Enterprise Page Styles
	
------------------------	*/	

	.enterprise_col_hold {
	background:		#ffffff;
	height:			auto;
	margin:			0px auto;
	width:			896px;
}
.enterprise_col_1 {
	float:			left;
	width:			420px;
}
.enterprise_col_2 {
	float:			right;
	width:			420px;
	margin-top:		10px;
}
.enterprise_col_2_box {
	border-left:	1px solid #dbdbdc;
	border-right:	1px solid #dbdbdc;
	background:		#f5f5f5;
	width:			380px;
	padding:		6px 20px 14px 20px;
}
/*	------------------------

	About Page Styles
	
------------------------	*/	

	#about_top_half {
	background:		url(../graphics/online/bg_online_inner.gif) repeat-x bottom left #ffffff;
	width:			946px;
	padding:		10px 0;
}
#about_intro {
	float:			left;
	height:			100px;
	margin:			0px 15px 10px 25px; /*see also ie stylesheet*/
	width:			500px;
}
/*added JB*/
#about_intro.privacy {	
	height:			auto;
	width:			auto;
}


#about_globe {
	float:			right;
	height:			90px;
	margin:			0px 30px 10px 15px; /*see also ie stylesheet*/
	padding:		10px 0px 0px 0px;
	width:			75px;
}
.about_col_hold {
	height:			auto;
	margin:			0px auto;
	padding:		0px auto;
	width:			918px;
}
.about_main_col {
	background:		#ffffff;
	border:			1px solid #dbdbdc;
	float:			left;
	margin:			0px 10px 10px 10px;
	padding:		10px 30px 20px 30px;
	width:			377px;
}
.about_sub_col_1 {
	float:			left;
	margin:			20px 10px 0 10px;
	width:			318px;
}
#about_contact {
	background:			#f6f6f6;
	border-left:		1px solid #dbdbdc;
	border-right:		1px solid #dbdbdc;
	padding:			5px 15px;
	width:				286px;
}
.about_sub_col_1 label {
	float:			left;
	width: 			90px;
	font-size:		10px;
	margin:			2px 5px 0 0;
}
.about_text_input {
	float:			left;
	width: 			185px;
	margin-bottom:	7px;
	font-size:		12px;
}
.about_sub_col_1 textarea {
	width: 			280px;
	margin-bottom:	5px;
	margin-top:		3px;
	font-size:		12px;
}
.about_sub_col_1 .send {
	margin:			5px 0 0 193px;
}
.about_sub_col_2 {
	float:			left;
	margin:			20px 10px 0 10px;
	width:			606px;
}
#about_press {
	background:			#f6f6f6;
	border-left:		1px solid #dbdbdc;
	border-right:		1px solid #dbdbdc;
	padding:			5px 15px;
	width:				576px;
}
ul.press_links {
	margin:			0;
	padding:		0;
}
ul.press_links li {
	list-style:			url(../graphics/about/li_quote.gif);
	margin:				0 0 8px 18px;
}
ul.press_links a {
	text-decoration:	none;
	font-size:			10px;
	color:				#444444;
}
ul.press_links img {
	float:				left;
}
.about_sub_col_3 {
	float:			left;
	margin:			20px 0 0 10px;
	width:			270px;
}
#about_featured {
	background:			#f6f6f6;
	border-left:		1px solid #dbdbdc;
	border-right:		1px solid #dbdbdc;
	padding:			5px 15px;
	width:				238px;
}
#about_featured img {
	float:left;
	margin: 		10px 20px 10px 0;
}
/*	------------------------

	VLP Page Styles
	
------------------------	*/	


	#vlp_intro {
	float:			left;
	height:			100px;
	margin:			0px 15px 10px 25px; /*see also ie stylesheet*/
	width:			550px;
}
#vlp_box {
	float:			right;
	height:			95px;
	margin:			15px 35px 10px 15px; /*see also ie stylesheet*/
	width:			212px;
}
.vlp_col_hold {
	background:		#ffffff;
	border:			1px solid #dbdbdc;
	height:			auto;
	margin:			0px auto;
	padding:		15px;
	width:			866px;
}
.vlp_col_1 {
	float:			left;
	margin-right:	24px;
	width:			420px;
}
.vlp_grey_box {
	border-left:	1px solid #dbdbdc;
	border-right:	1px solid #dbdbdc;
	background:		#f5f5f5;
	width:			408px;
	padding:		2px 0px 14px 12px;
}
.vlp_form_item {
	position:		relative;
	float:			left;
	width:			194px;
	padding-right:	10px;
	margin-bottom:	6px;
}
.vlp_col_1 label {
	font-size:		10px;
	margin-bottom:	3px;
}
.vlp_text_input {
	width:			168px;
	margin-top:		3px;
}
.vlp_form_item .captcha {
}
.vlp_form_item .captchaImage {
	border:			1px solid #dbdbdc;
}
.vlp_form_item .captchaInput {
	border:			1px solid black;
}
.vlp_form_item .valid {
	position:		absolute;
	bottom:			0px;
	right:			10px;
	margin-top:		3px;
}
.vlp_form_item .valid {
	position:		absolute;
	bottom:			0px;
	right:			10px;
	margin-top:		3px;
}
.vlp_col_1 .submit_inquiry {
	margin:			10px 0 0 228px;
}
.vlp_contact_box {
	border-left:	1px solid #dbdbdc;
	border-right:	1px solid #dbdbdc;
	width:			221px;
	padding:		2px 0 10px 12px;
	height:			128px;
}
.vlp_gallery_thumbs {
	margin:			0;
	padding:		0;
}
.vlp_gallery_thumbs li {
	float:			left;
	margin-right:	6px;
	list-style:		none;
}
.vlp_gallery_thumbs li a:hover img {
	opacity: 		0.7;
	filter:			alpha(opacity=70);
}
.vlp_col_2 {
	float:			left;
	width:			420px;
}
/*	------------------------

	inquiry Page Styles
	
------------------------	*/	

	#inquiry_intro {
	float:			left;
	height:			105px;
	margin:			0px 15px 10px 25px; /*see also ie stylesheet*/
	width:			550px;
}
#inquiry_box {
	float:			right;
	height:			95px;
	margin:			0px 30px 10px 15px; /*see also ie stylesheet*/
	padding:		10px 0px 0px 0px;
}
.inquiry_col_hold {
	background:		#ffffff;
	border:			1px solid #dbdbdc;
	height:			auto;
	margin:			0px auto;
	padding:		15px;
	width:			866px;
}
.inquiry_col_1 {
	float:			left;
	width:			420px;
}
.inquiry_col_1_box {
	border-left:	1px solid #dbdbdc;
	border-right:	1px solid #dbdbdc;
	background:		#f5f5f5;
	width:			408px;
	padding:		6px 0px 14px 12px;
}
.inquiry_form_item {
	position:		relative;
	float:			left;
	width:			194px;
	padding-right:	10px;
	margin-bottom:	6px;
}
.inquiry_form_item_full {
	position:		relative;
	float:			left;
	width:			398px;
	padding-right:	10px;
	margin-bottom:	6px;
}
.inquiry_col_1 label {
	font-size:		10px;
	margin-bottom:	3px;
}
.inquiry_text_input {
	width:			168px;
	margin-top:		3px;
}
.inquiry_text_input_full {
	width:			372px;
	margin-top:		3px;
}
.inquiry_form_item .valid, .inquiry_form_item_full .valid {
	position:		absolute;
	bottom:			0px;
	right:			10px;
	margin-top:		3px;
}
.inquiry_col_1 .submit_inquiry {
	margin:			10px 0 0 228px;
}
.inquiry_contact_box {
	border-left:	1px solid #dbdbdc;
	border-right:	1px solid #dbdbdc;
	width:			408px;
	padding:		2px 0 6px 12px;
}
.inquiry_col_2 {
	float:			right;
	width:			420px;
}
.inquiry_col_2_box {
	border-left:	1px solid #dbdbdc;
	border-right:	1px solid #dbdbdc;
	background:		#f5f5f5;
	width:			380px;
	padding:		2px 20px 8px 20px;
}
.response_col_hold {
	height:			auto;
	margin:			0px auto;
	padding:		0px auto;
	width:			918px;
}
.response_main_col {
	background:		#ffffff;
	border:			1px solid #dbdbdc;
	float:			left;
	margin:			0px 10px 10px 10px;
	padding:		10px 30px 20px 30px;
	width:			377px;
}
/*	------------------------

	Download_nitro Page Styles
	
------------------------	*/	

	.download_nitro_col_hold {
	background:		#ffffff;
	height:			auto;
	margin:			0px auto;
	width:			896px;
}
.download_nitro_col_1 {
	float:			left;
	width:			420px;
}
.download_nitro_col_2 {
	float:			right;
	width:			420px;
	margin-top:		10px;
}
.download_nitro_multi_box {
	position:		relative;
	background:		url(../graphics/download/multi_license_box.png) no-repeat;
	width:			405px;
	height:			265px;
	padding:		10px 0 0 20px;
	margin-bottom:	10px;
}
.download_nitro_multi_box_sticker {
	position:		relative;
	background:		url(../graphics/download/multi_license_box_sticker.png) no-repeat;
	width:			405px;
	height:			265px;
	padding:		10px 0 0 20px;
	margin-bottom:	10px;
}
h1.download_multi_percent {
	color:		#fff;
	font-size:  24px;
	position:	absolute;
	top:		9px;
	right:		11px;
	text-align:	right;
}
.download_multi_item {
	width:		115px;
	float:		left;
	margin-right:18px;
	text-align:	center;
}
.download_multi_item h1 {
	margin: 0 0 5px 0;
}
.download_nitro_col_2_box {
	border-left:	1px solid #dbdbdc;
	border-right:	1px solid #dbdbdc;
	background:		#f5f5f5;
	width:			380px;
	padding:		2px 20px 8px 20px;
}
/*	------------------------

	OpenCandy styles
	
------------------------	*/

#oc_content {
	background:			#ffffff;
	border-left:		1px solid #c4c4c4;
	border-right:		1px solid #c4c4c4;
	margin:				0px auto;
	width:				946px;
}
#oc_intro {
	float:			left;
	height:			135px;
	margin:			0 15px 10px 25px; /*see also ie stylesheet*/
	width:			550px;
}
#oc_box {
	float:			right;
	height:			110px;
	margin:			25px 35px 10px 15px; /*see also ie stylesheet*/
	text-align:		right;
	width:			150px;
}
.oc_col_hold {
	height:			auto;
	margin:			0px auto;
	padding:		0px auto;
	width:			918px;
}
.oc_col_main {
	background:		#ffffff;
	border:			1px solid #dbdbdc;
	float:			left;
	margin:			0px 10px 10px 10px;
	padding:		10px 30px 20px 30px;
	width:			377px;
}
/*	------------------------

	404 Page Styles
	
------------------------	*/	


	#error_col_1 {
	float:			left;
	padding:		40px 36px 40px 115px;
	width:			271px;
}
#error_col_2 {
	float:			left;
	padding:		40px 0 40px 0;
	width:			423px;
}
#error_content h1 {
	font-size:		30px;
	font-weight:	normal;
	color:			#00bbff;
}
#error_content h2 {
	font-size:		20px;
	color:			#00bbff;
}
#error_content p {
	font-size:		14px;
	line-height:	18px;
}
#error_content ul {
	margin:			0;
	padding:		0;
}
#error_content li {
	list-style:		none;
	font-size:		16px;
	margin-bottom:	5px;
}
#error_content li a {
	color:			#00bbff;
}
/*	------------------------

	Both Footer styles
	
------------------------	*/
	
#footer2 {
	background-color:	#f5f5f5;
	border: 			1px solid #c4c4c4;
	height:				92px;
	margin:				5px auto 0px auto;
	width:				948px;
	left: 				0px;
	top: 				0px;
}
#footer2 p {
	margin:				0px 0px 5px 0px;
	font-size:			9px;
	line-height:		12px;
	height:				30px;
	width:				190px;
}
#connect {
	float:				left;
	padding-left:		9px;
	width:				260px;
	height:				92px;
	background:			url(../graphics/footer/bg_connect.gif) no-repeat top right;
}
#connect ul {
	margin:				0px;
	padding:			0px;
}
#connect ul li {
	float:				left;
	list-style:			none;
	margin:				0px 5px 0px 0px;
}
#future {
	float:				left;
	width:				290px;
	height:				92px;
	padding: 			0px 0px 0px 5px;
	background:			url(../graphics/footer/bg_future.gif) no-repeat top right;
}
#news {
	float:left;
	height:92px;
	padding: 0px 0px 0px 5px;
	width:225px;
}
#bookmarks {
	float:left;
	margin: 50px 0px 0px 15px;
	width:125px;
}
#footer2 div {
	text-align:left;
}
#footer2 img {
	border:none;
}
#footer2 input {
	float:left;
}
#footer2 form {
	margin:0;
	padding:0;
}
div#footer {
	margin:				0px auto 10px auto;
	width:				950px;
}
#footer p {
	color:				#959595;
	float:				right;
	font-size:			9px;
	line-height:		13px;
	text-align:			right;
	width:				500px;
}
#footer a {
	color: #5a5a5a;
}

/*	------------------------

	Primo Index Promo Style
	
------------------------	*/

div#nitro_promo_sticker {
	position:absolute;
	right:43px;
	top:45px;
	z-index: 99999;
}
div#nitro_promo_starburst {
	position:absolute;
	right:-20px;
	top:20px;
	z-index: 99;
}

/*Newer Temporary Online page*/
#online_intro {height:auto; margin-top:25px; width:580px;}

.clear {clear:both;}
#online_content .columnWrapper {padding-top:25px;}

#online_content .column {float:left;width:209px;margin-right:20px}
#online_content .column.first {margin-left:25px;}
#online_content .column.last {margin-right:25px;}
#online_content h1.blue {line-height:auto}
#online_intro p {font-size:14px; line-height:19px;}
.imageWrapper {margin-top:20px;margin-bottom:30px;}
