/* @group General styles */

/*
Harmonise v1.1
Resets styles then adds basic typographical styling
By Richard Rutter, clearleft.com
*/

/* @group Reset */

/* Based on http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

/* tables may still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* @end */

html {
	text-align: center;
}

body {
	padding: 0;
	background: white;
	text-align: left;
	color:#333;
	font-family: helvetica, arial, sans-serif;
    font-size:14px;
    line-height:1.429em; /* Baseline grid of 20px */

	/* opacity: 0.99999; firefox fix */
	position: relative; /* pre-emptive IE fix */
}
img, a img {
	border:0;
	text-decoration:none;
}
a:link, 
button.link {
	color: #005BA6;
	text-decoration: underline;
}
a:visited {
	color: #4178A6;
	text-decoration: underline;
}
a:hover, 
a:focus, 
button.link:focus, 
button.link:hover,
a:active, 
button.link:active {
	color: #39c;
}
.secondary a {
	font-weight: bold;
}
#skipLink {
	position:absolute;
	text-indent:-4000px;
	width:50px;
	height:20px;
	z-index:20;
}
.topLink {
	float:right;
}

/* @group Font sizes */

/* deal with likely (but certainly not all) inherited shrinkage */

ul p, ol p, table p, dl p, ul ul, ol ol, ul ol, ol ul, address p, form div div, form div p, fieldset div, table form div {
	font-size: 1em;
}

p, ul, ol, dl, address, table, blockquote, pre, fieldset {
	margin-bottom:  1.286em; /* 18px */
}

/* @end */

/* @group Headings */

/* size headings using classic scale of 14, 16, 18, (21), 24 */

/* 
	1em = 14px
	1.143em = 16px
	1.286em = 18px
	1.714em = 24px 
	2.572em = 36px
*/

h1 {
	font-size: 2.7em;	
	margin-top:1.125em;
	margin-bottom: 0.75em;
	line-height: 1;
}
.primary h1 {
	padding-bottom: 1em;
	background-image: url(/images/backgrounds/h1border.png);
	background-position: bottom left;
	background-repeat: repeat-x;
}
h2 { 
	font-size: 1.286em;		/* 18px */
	margin-top:1.5em;	   
	margin-bottom: 0.5em;  
}
.primary h2 {
	font-size: 1.714em;
	line-height: 1.2em;
}
.primary blockquote p
	{ color: #000; font-style: normal; padding: 10px; margin-left: 60px; width: 80% }
h3 { 
	font-size: 1.143em;		/* 16px */
	margin-top:1.2em;     
	margin-bottom: 0.5625em; 	
	line-height: 1.1
}

h4 { 
	font-size: 1em;
	margin-top:1.2em;	 
	margin-bottom: 0.643em;
}

h5, h6 { 
	font-size: 1em;
}
h1 a:link, h2 a:link, h1 a:visited, h2 a:visited {
	color:#333;
	text-decoration:none;
}
h1 a:hover, h2 a:hover {
	text-decoration:underline;
}

/* @end */

/* @group Lists */

ul ul, ol ol, ol ul, ul ol {
	margin-bottom: 0;
}

.prose ul, 
ul.bullets, 
ul.bullets ul {	/* unordered lists more often DON'T require bullets except in extended bits of writing - use the .prose class or apply directly with .bullets */
	list-style-type: none;
	margin-left: 1.385em; /* 18px */
}
.primary ul {
	margin-left:2em;
}
.primary ul li, .prose ul li,
ul.bullets li {
	background-image: url(../images/icons/bullet.gif);
	background-position: 0 0.1em;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.prose li {
	margin-bottom: 0.8em;
}

ol {	/* ordered lists usually DO require bullets */
	list-style-type: decimal;
	margin-left: 2.077em; /* 27px */
}

dt {
	font-weight: bold;
	margin-top: 1.385em; /* 18px */
}

/* @end */

/* @zoomnews Tables */

.priceTable {
margin-bottom:0;
}
.priceTable td {
vertical-align:top;
}
.priceTable .priceCol {
font-weight:bold;
text-align:right;
}

table {
margin-top: 1.714em;
margin-bottom: 2.572em;
}


caption {
font-weight: bold;
padding-bottom: 0.643em; /* 9px */
font-size:1.077em; /* 14px */
}

thead th {
border-bottom: 5px solid #fff;
border-right: 5px solid #fff;
background-color: #E7F0F7;
font-size: 1.143em;
}
table .numeric {
text-align: right;
}
table .info {
font-style: italic;
}
table .action {
background-color: #FAFAFA; text-align: center;
}

table .align_left {
	background-color: #fff; 
	text-align: left
}
table .td_blank {
	background-color: #fff;
	border: 0;
}
tbody {
border-top: 3px solid #666;	/* not rendered in IE6/7 */
}

tr th, tr td {
border-top: 1px solid #ddd;
}

th, td {
text-align: left;
padding: 0.692em 0.8em 0.308em 0.8em;
}

table td {
background-color: #F0F0F0;
border-right: 5px solid #fff;
border-bottom: 1px solid #ccc;
}
.priceTable {
margin-bottom:0;
}
.priceTable td {
vertical-align:top;
}
.priceTable .priceCol {
font-weight:bold;
text-align:right;
}

#zoomnews caption 							{ font-weight: normal;  }
#zoomnews table			 					{ background-color: #fff; margin: 0 0 ; }
#zoomnews table table	 					{ background-color: #fff; margin: 0 0 ; }
#zoomnews table .numeric 					{ text-align: right; }
#zoomnews table .info 						{ font-style: italic; } 
#zoomnews table .action 					{ background-color: #FAFAFA; }
#zoomnews table td 							{ background-color: #ffffff; border: 0; }
#zoomnews table tr							{ background-color: #ffffff; }
#zoomnews tbody 							{ border-top: 0;	/* not rendered in IE6/7 */ }
#zoomnews tbody tr td						{ background-color: #ffffff; border: 0; padding: 0 }
#zoomnews thead th 							{ border-bottom: 0; border-right: 0; background-color: #ffffff; font-size: 12px; }
#zoomnews tr th, tr td 						{ border-top: 0; }
#zoomnews .BodyText							{ background-color: #fff; }

/*#zoomnews th, td 							{ text-align: left; padding: 0; }*/

/* @end */



/* @group Blockquotes */

blockquote {
	font-style: italic;
	margin-left: 1.385em; /* 18px */
	margin-right: 1.385em; /* 18px */
	color: #787878;
	margin: 0;
	padding: 0;
}

blockquote cite, 
blockquote em {
	font-style: normal;
}

.product blockquote p {
	width: 70%;
	Padding: .5em 0 .75em 2.5em;
}

.prose blockquote {
	font-style: normal;
	padding: 0 0 0 28px;
	background-image: url(/images/icons/quote_begin.gif);
	background-position: 2px 0;
	background-repeat: no-repeat;
	position: relative;
	border: 1px solid white; /* for ie6 */
	margin-bottom: 1.385em;
}
.prose blockquote p {
	background-image: url(/images/icons/quote_end.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	
	display: inline;
	padding-right: 30px;
	padding-top: 3px;
}

/* @end */

/* @group Other styling */

address {
	font-style: normal;
}

pre, code, kbd, tt, samp, tt {
	font-family: "andale mono", monospace;
}
pre {
	background-color: #B3D5F0;
	padding: 2%;
	width: 96%;
	overflow: auto;
}
code {
	background-color: #B3D5F0;
}
ins {
	text-decoration: underline;
}

del {
	text-decoration: line-through;
}
p.cite {
	font-weight: bold;
	margin-top: 0;
	font-size: 0.85em;
}
.floatLeft, img.floatLeft {
	float:left;
}
img.floatLeft {
	margin:0 10px 10px 0;
}
.floatRight {
	float:right;
}
.clear {
	clear:both;
}
.bold, #featuresTable th.bold {
	font-weight:bold;
}
.imgBorder {
	border:1px solid #000;
}
.pageLinks {
	margin:5px 5px 15px 5px;
}
#featuresTable td {
	text-align:center;
}
#featuresTable th {
	font-weight:normal;
}
#featuresTable th.hdrSection {
	text-align:left;
	background-color:#E7F0F7;
	border-top:5px solid #fff;
	font-weight:bold;
}
/* @end */

/* @end */

/* @group Helper styles */
.download,
.buy {
	padding: 8px 0 8px 35px;
	background-repeat: no-repeat;
	background-position: left center;
	overflow: auto;
	background-color: transparent; 
}

.download {
	background-image: url(../images/icons/download.gif); 
	overflow: auto;
}

.buy {
	background-image: url(../images/icons/buy.gif);
	padding-bottom: 11px;
}
.printonly {
	display: none;
}
.JSonly {
	display: none;
}
.hasJS .JSonly {
	display: block;
}
.nowrap {
	white-space: nowrap;
}
.prose h2+p,
.prose h1+p,
.intro {
	font-size: 1.143em;
	line-height: 1.4;
}
.popup	{
	border-top: 10px solid #6da235;
	width: 100%;
	padding: 30px 20px 30px 20px;
}
.popup_content {
	text-align: left;
	width: 90%;
}
.popup h1 {
	font: bold 14px/18px Arial, Helvetica, sans-serif;
}

/* @group hCard */

.vcard {
	margin-bottom: 1.385em; /* 18px */ 
}
.vcard span {
	display: block;
}

/* @end */

/* @group Forms */

/* @group Containers */

.input-container,
.text-container,
.select-container,
.radio-container,
.checkbox-container,
.button-container {
	margin-bottom: 1em;
	width: 61.8034%;
}

/* @group Fieldsets */

legend {
	font-weight: bold;
}
form fieldset .container {
	margin-top: 1.385em; /* 18px */
	margin-bottom:0;
	position: relative;
	top: -0.692em; /* fudge to deal with IE fieldset margin/padding */
}

/* @end */

/* @end */

/* @group Labels */

label {
	font-weight: bold;
	cursor: pointer;
}
.radio-container label {
	font-weight: normal;
	margin-right: 1em;
}
.input-container label,
.input-container label em,
.text-container label,
.text-container label em,
.select-container label,
.select-container label em {
	font-style: normal;
	display: block;
}
.error label em {
	color: #600;
	padding: 0.5em 0;
}

/* @end */

/* @group Help */

form .help {
	display: block;
	color: #777;
	font-style: normal;
	font-size: 0.846em; /* 11px */
}

/* @end */

/* @group Form controls */

input, 
textarea, 
select, 
button {
	font-family: helvetica, arial, sans-serif;
	font-size: 1em;
}

textarea, 
input[type='text'], 
input[type='password'], 
select {
	border-width: 1px;
	border-style: solid;
	border-color: #C9C9C9;
	padding: 0 1px 1px 1px;
	color: #666;
}

textarea:focus, 
input[type='text']:focus, 
input[type='password']:focus, 
select:focus {
	border-color: #888;
	/*outline: 2px solid #ffffaa;*/
}
.input-container input {
	width: 15em;
	border-top: 1px solid #7C7C7C;
	border-right: 1px solid #7C7C7C;
}
.input-container input,
.text-container textarea {
	padding: 0.5em 0;
	width: 100%;
}

input.short,
select.short {
	width: 7em;
}

input.medium, 
textarea.medium,
select.medium {
	width: 10em;
}

input.long, 
textarea.long,
select.long {
	width: 30em;
}

textarea {
	width: 99%;
	display: block;
}

select {
	background-color: white;
}


/* accessability feature, resize check and radio inputs */
.radio-container input, 
.checkbox-container input {
	width: 1em;
	height: 1em;
}
.error input.text,
.error textarea {
	border: 2px solid #600;
	width: 99%;
}

/* @group Submit */

.button-container input,
button {
	border: none;
	border-left: 2px solid #A7D251;
	cursor: pointer;
	width: auto;
	overflow: visible;
	background-color: #7FBC3D;
	color: white;
	background-image: url(../images/backgrounds/nav_neutral.png);
	background-position: top left;
	background-repeat: repeat-x;
	padding: 0.3em 0.3em 0.3em 0.3em;
}

.button-container input.cancel {
	font-weight: normal;
}

button.link {
	border: 0;
	padding: 0;
	background-color: #fff;
	font-weight: normal;
	cursor: pointer;
	width: auto;
	overflow: visible;
}

button.action {
	background-image: url(../images/backgrounds/action_button.png);
	background-color: #E6F0F7;
	background-position: bottom left;
	color: #005BA6;
	font-weight: bold;
	text-decoration: underline;
	border-color: #B3D5F0;
	padding-left: 0.5em;
	padding-right: 0.6em;
}

/* @end */

/* @end */

/* @end */

/* @group Notifications and errors */

.notification {
	background-color: #D7E9EE;
}
.error {
	background-image: url(../images/backgrounds/form_error.png);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #ffdad9;
}

/* @end */

/* @group Action Link */
/* @end */

/* @group Pull outs */
.pull-left {
	float: left;
	margin: 0 2.25em 1em 0;
	position: relative;
}
.pull-right {
	float: right;
	margin: 0 0 1em 2.25em;
	position: relative;
}
.store-left {
	float: left;
	margin: 0 0 1em 0;
	width: 210px;
}
.store-right {
	float: right;
	margin: 0 0 1em 0;
	width: 400px;
}
.store-row	{ border-top: 1px solid #CCC; padding: 6px 0 20px 0 }

/* @end Pull outs */


/* @group Images */

img.block {
	display: block;
}

/* @end Images */

/* @group Date */
.entryDate { font: bold 12px/18px bold Arial, Helvetica, "Lucida Sans Unicode", "Lucida Grande", sans-serif; padding-bottom: 1.6em }

/* @end Date */

/* @end Helper Styles*/

/* @group Page structure */

.wrapper {
	width: 100%;
}
.inner-wrapper {
	width: 93%;
	padding: 0 3.5%;
	position: relative;
}
.content {
	width: 69em;
	max-width: 100%;
	padding: 1px 0;
	position: relative;
	overflow: hidden; /* clear floats*/
}

/* @group Header */

#header {
	background-color: #003F73;
	background-image: url(/images/backgrounds/header_outer.png);
	background-position: top left;
	background-repeat: repeat-x;
}
#header .content {
	background-color: #00437A;
	background-image: url(/images/backgrounds/header_inner.png);
	background-position: top left;
	background-repeat: repeat-x;
}

/* @group Logo */

#header #logo {
	width: 100%;
	margin: 0;
	padding: 0;
}
#header #logo a {
	width: 321px;
	height: 65px;
	margin: 2.25em 0 1.5em 0;
	padding: 0;
	float: left;
}
#header #logo a:link,
#header #logo a:visited,
#header #logo a:hover,
#header #logo a:active,
#header #logo a:focus {
	width: 321px;
	height: 65px;
	display: block;
	outline: none;
	background-color: transparent;
	background-image: url(/images/logo.png);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -5000px;
	
}

/* @end */

/* @group Navigation */


ul#nav {
	position: relative;
	top: 2px;
	margin: 0;
	padding: 0;
	float: left;
	width: 49em;
	display: inline;
	overflow: hidden;
	padding-bottom: 1px;
	max-width: 100%;
}
ul#nav li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}
ul#nav li a:link, 
ul#nav li a:visited, 
ul#nav li a:hover, 
ul#nav li a:active, 
ul#nav li a:focus {
	border: 2px solid #A7D251;
	border-bottom: none;
	background-color: #7EBA3D;
	background-image: url(/images/backgrounds/nav_neutral.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	display: block;
	float: left;
	margin: 0.5em 0.3em 0 0;
	text-decoration: none;
	padding: 0.3em 0.7em 0.4em 0.7em;
	color: white;
	font-size: 1.143em;
	line-height: 1.5em;
}

ul#nav li a:hover, 
ul#nav li a:active, 
ul#nav li a:focus {
	background-image: none;
}
ul#nav li.active a:link, 
ul#nav li.active a:visited, 
ul#nav li.active a:hover, 
ul#nav li.active a:active, 
ul#nav li.active a:focus {
	background-color: white;
	background-image: url(/images/backgrounds/nav_active.png);
	color: #0F4973;
	border-color: #FDF037;
	background-position: top left;
}

/* @end */

/* @group Search form */

#header form {
	width: 11em;
	float: right;
	text-align: right;
	margin: 0.9em 0 0em 0;
	display: inline;
	padding: 0;
}
#header form div {
	margin: 0;
	padding: 0;
	display: inline;
}
#header form * {
	vertical-align: middle;
}
#header input {
	border: none;
	color: #666;
	width: 7em;
	padding: 0.45em 0.3em 0.2em 0.3em;
	/*position: relative;
	top:  0.05em;*/
	margin-right: 0.5em;
}

/* @end */
/* @group Controls */

#header ul#controls {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #E6EFF6;
	border: 2px solid white;
	border-top: none;
	font-size: 1.286em;
	color: #00437A;
	margin: 0;
	padding: 0.3em;
}
ul#controls li {
	padding: 0.7em;
	float: left;
	width: 8em;
	position: relative;
}
ul#controls li.contrast {
	border-right: 2px solid #C1D4E5;
}
ul#controls .contrast span {
	float: left;
	margin-right: 10px;
}
ul#controls .contrast a:link,
ul#controls .contrast a:visited,
ul#controls .contrast a:hover,
ul#controls .contrast a:focus,
ul#controls .contrast a:active {
	text-indent: -500px;
	width: 14px;
	height: 14px;
	margin: 0.1em 0 0 5px;
	overflow: hidden;
	display: block;
	float: left;
}

ul#controls .contrast a.high:link,
ul#controls .contrast a.high:visited,
ul#controls .contrast a.high:hover,
ul#controls .contrast a.high:focus,
ul#controls .contrast a.high:active {
	background-image: url(/images/icons/contrast_high.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

ul#controls .contrast a.standard:link,
ul#controls .contrast a.standard:visited,
ul#controls .contrast a.standard:hover,
ul#controls .contrast a.standard:focus,
ul#controls .contrast a.standard:active {
	background-image: url(/images/icons/contrast_standard.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
/*ul#controls .textsize a:link,
ul#controls .textsize a:visited,
ul#controls .textsize a:hover,
ul#controls .textsize a:focus,
ul#controls .textsize a:active {
	padding-right: 49px;
	text-decoration: none;
	color: #00437A;
	background-color: transparent;
	background-image: url(/images/icons/textsize.gif);
	background-position: center right;
	background-repeat: no-repeat;
}*/
.textsize a {
	float:left;
	background:no-repeat 0 0;
	text-indent:-4000px;
	margin:2px 0 0 10px;
	width:15px;
	height:15px;
}
#minusFont {
	background-image:url(/images/minus.gif);
}
#plusFont {
	background-image:url(/images/plus.gif);
}
#textSize {
	background-image:url(/images/textsize.gif);
}
/* @end */
/* @end */

/* @group Page */

#page {
	background-color: #F0F0F0;
}
#page .content {
	background-color: white;
}

#page .inset {
	padding-left: 1.5em;
}

/* @end */

/* @group Sitemap */

#sitemap {
	background-color: #E2E2E2;
	border-top: 1px solid #CCC;
}
#sitemap .content {
	background-color: #F0F0F0;
	padding: 1.5em 0;
}
#sitemap ul {
	margin: 0;
	padding: 0;
	font-size: 11px;
}
#sitemap ul li ul {
	margin: 0 0 0 12px;
}
#sitemap .inner-wrapper h3, 
#sitemap .inner-wrapper li{
	font-size: 11px;
}


/* @end */

/* @group Footer */

#footer {
	background-color: #466E23;
	background-image: url(/images/backgrounds/footer_outer.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	color: white;
}
#footer .content {
	background-color: #497425;
	background-image: url(/images/backgrounds/footer_inner.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	padding-bottom: 1em;
	width: 69em;
}
#footer .adr {
	margin: 2.25em 0 1.25em 2.25em;
	display: inline;
	float: left;
	width: 48%;
}
#footer .adr span.postal-code {
	display: inline;
}
#footer li.email {
	background-image: none;
}
#footer .vcard {
	float: left;
	width: 640px;
}
#footer .vcard ul {
	float: right;
	width: 260px;
}
#footer .vcard ul span {
	display: inline;
}
#footer .facebook {
	margin: 2.25em 0 1.25em 0;
	float: right;
	width: 280px;
}
#footer ul {
	margin: 2.25em 2.25em 1.25em 0;
	float: left;
	padding: 0;
	width: 30%;
}
#footer ul strong {
	display: block;
	float: left;
	width: 5em;
}
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active,
#footer a:focus{
	color: white;
	background-color: transparent;
	font-weight: normal;
}
#footer ul span {
	white-space: nowrap;
}
/* @end */

/* @group Split into 4 */
.no-border	{ border: 0 }
.split {
	width: 23.25%;
	float: left;
	margin-left: 2.3%;
	display: inline;
        color: black;
}
.split h2 {
	margin-top: 1em;
}
.splitfooter {
	width: 23.25%;
	float: left;
	margin-left: 2.3%;
	display: inline;
}
.splitfooter h2 {
	margin-top: 1em;
}
#page .shrink-wrap {
	width: 100%;
	margin-bottom: 1em;
	background-color: transparent; 
	/* important for the faux borders*/
}
#page .split {
	width: 22%;
	border-right: 1px solid #CCC;
	margin-top: 0;
	padding-right: 1.25%;
	padding-bottom: 0; 
}
#page .no-border { border-right: 0 }

#page .newssplit {
	width: 44%;
	border-right: 1px solid #CCC;
	margin-top: 0;
	padding-right: 1.25%;
	padding-bottom: 0; 
        float: left;
        color: black;
}
#page .splitfooter {
    display: inline;
    float: left;
    margin-left: 0;
    width: 23.25%; 
}
#page .splitfooterfirst {
    display: inline;
    float: left;
    margin-left: 0;
    width: 23.25%; 
}
#page .splitother {
	width: 22%;
	
	margin-top: 0;
	padding-right: 1.25%;
	padding-bottom: 0; 
   border: medium none;
    padding-right: 0;
    display: inline;
    float: left;
    margin-left: 2.3%;
}
#page .last {
	border: none;
	padding-right: 0;
}
#page .last img {
	display: none
}

#page .lastwith {
	border: none;
	padding-right: 0;
}
#page .lastwith img {
	
}

.split h1 {
	font: bold 24px/30px Arial, Helvetica, sans-serif; color: #00437e; margin-bottom: 0;
}

.split .homeheadline h1 {
	font: bold 24px/30px Arial, Helvetica, sans-serif; color: #00437e; margin-bottom: 15px; width: 200%;
}

.fullwidthpage {
width: 100%;
}

.solutions {
background: purple;
}

/* @end */

/* @group Nav */

ul.nav {
	font-size: 1em;
	margin-top: 1em;
	border: 2px solid #B3D5F0;
	background-color: #D4E4F1;
	/* zoom: 1;   To fix an IE border bug */
}
ul.nav li {
	padding: 0.5em 0 0 0;
	font-weight: bold;
	background-color: #E7F0F7;
	margin: 0;
	background-image: url(../images/icons/downarrow.gif);
	background-repeat: no-repeat;
	background-position: 8px .9em;
}
ul.nav li a {
	display:block;
	margin-left: 20px;
	padding:4px 5px;
	width:auto;
	cursor: pointer;
}
/*ul.nav li ul {
	background-color: #D4E4F1;
	margin: 0.6em 0 0 0;
	padding-bottom: 5px;
}*/
ul.nav ul li {
	background-color: #D4E4F1;
	padding-left: 0.7em;
	background-image:none;
}
ul.nav ul li.expand, ul.nav ul li.contract {
	background:#D4E4F1 url(/images/icons/rightarrow.gif) no-repeat 16px 1em;
}
ul.nav ul li.contract {
	background-image:url(/images/icons/downarrow.gif);
}
ul.nav ul li ul { padding-right: 0; }
ul.nav ul li ul li {
	background-image: none; ; padding-right: 0;
}
ul.nav ul li ul {
	display: none;
	overflow:hidden;
	padding:5px;
}
ul.nav li li li {
	padding: 0.3em;
	padding-left: 30px;
/*	clear:both;*/
}
ul.nav li li li a {
/*	padding:0;*/
	margin:0;
	padding: 4px;
/*	float:left;*/
}
ul.nav li a.current, ul.nav li a.selected {
	background-color: #fff;
	color: #4178A6;
	text-decoration: underline;
}

/* @end Nav */
#content {
	min-height: 500px;
}

.primary {
	width: 74.4%;
	float: left;
	display: inline;
}

.secondary {
	width: 23.25%;
	float: left;
	padding-top: 2em;
	margin-right: 2.3%;
	display: inline;
	clear: none;
	overflow: hidden;
}

.equal {
	width: 48.5%;
	float: left;
	margin-left: 3%;
}

.first {
	margin-left: 0;
}
.height_constrain {
	height: 372px;
	overflow: hidden;
}
.height_constrain_half {
	height: 91px;
	overflow: hidden;
}

/* @end Page structure */

/* @group Page Elements */

/* @group Featured */

.featured {
	width: 29.22%;
	border-left: 3px solid #B3D5F0;
	background-image: url(../images/backgrounds/featured.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	overflow: hidden;
	background-color: #E7F0F7;
}

/* @group Images */

.featured img {
	display: block;
	/* Not using width to hide from IE's bad rescaling */
	max-width: 100%;
	min-width: 100%;
}
p.caption, .featured p.caption {
	font-size: 0.9em;
	font-weight: bold;
	color: #003366;
}
.featured p.caption {
	margin: 0.8em;
}

/* @end Images */

/* @group Quotes */

.featured blockquote {
	border: 0;
	/* IE needs a border or background image is not shown */
	border-top: 1px solid #E3EDF6;
	font-size: 1.286em;
	font-weight: bold;
	line-height: 1.5;
	color: #003366;
	background-image: url(../images/icons/pullout_quote_begin.gif);
	background-position: 15px -2px;
	margin-top: 1em;
	margin-left: 0;
	padding-left: 20px;
	text-indent: 25px;
	margin-bottom: 0.8em;
}

.featured p.cite {
	font-style: italic;
	font-weight:  normal;
	color: #666;
	padding-left: 20px;
}

.featured blockquote p {
	background-image: none;
	display: block;
	padding: 0;
}

/* Over-riding initial end quote method because we can't afford
   the right hand gutter it introduces 
.featured blockquote p:after {
	content: url(../images/icons/pullout_quote_end.gif);
	padding-left: 3px;
}
*/

/* @end Quotes */

/* @end Feaured */


/* @group Attention */

.attention {
	margin: 2.25em 0 0 0;
	background-color: #87AC4F;
	background-image: url(/images/backgrounds/attention.png);
	background-repeat: repeat-x;
	background-position: top left;
	width: 100%;
	overflow: hidden;
	padding: 0;
	
}
.attention img.pull-right {
	margin-bottom: 0;
}
.attention h1 {
	margin:0 0 0.7em 0;
	color: #F5F5F5;
	font-size: 34px;
	/* text-shadow: #5B7933 1px 1px 10px; */

}

.attention p {
	color: #273800;
}

.attention_intro {
	margin: 1.5em 0 1em 1.5em;
	float: left;
	padding: 0;
	width: 400px;
	padding: 0;
}
#videoPlaceHolder {
	float: left;
        margin-left: 30px;
	padding: 0;
	margin-top: 5px;
	overflow: hidden;
        width: 440px;
}
.featuretext {
font-style: italic;
margin-top: -25px;
}

/* @end */

/* @group Products */

.products {
	background-color: #f3f3f3;
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.2em;
}

.version_history h2 {
	border-top: 1px solid #666; 
	margin: 35px 0 0 0;
	padding-top: 25px;
	
}

.products p {
	font-size: 1.286em;
	font-weight: bold;
	margin-left: 80px;
	float: left;
	display: inline;
	margin-top: 0.5em;
}

.products img {
	position: absolute;
	top: 0;
	left: 0;
}

.products_left	{ float: left; padding-top: 5px; width: 120px }
.products_right { float: right; padding: 0 0 20px 0; width: 500px}
.products_right h2 { margin-top: 0; padding-top: 0 }
.supportImgMask {
	float: left;
	padding-top: 5px;
	width:120px;
	height:92px;
	overflow:hidden;
}
.testimonialImg {
	float: left;
	padding-top: 5px;
	width: 160px;
}
.products_left { 
	float: left; 
	padding-top: 5px; 
	width: 150px 
}
.testimonial_right { 
	float: right; 
	padding: 0 0 20px 0; 
	width: 460px
}
.testimonial_right h2 { 
	margin-top: 0; 
	padding-top: 0 
}
#page .products .split {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
	position: relative;
}


/* @end Products */

/* @group Product teaser */

.product {
	border-bottom: 1px solid #ccc;
	font-size: 1.143em;
	margin-bottom: 1em;
	padding-bottom: 2em;
	padding-left: 1em;
	line-height: 1.5;
}
.product {
	border-bottom: none;
}
.product a[rel="bookmark"] {
	font-weight: bold;
	font-size: 1.143em;
}

/* @end */

/* @group Map container */

.map-container {
	background-color:#e0e8f5;
	padding: 0.1em 1.5em 1em 1.5em;
	margin-bottom: 1.5em;
}
.map-container img {
	display: block;
	margin: 3em auto;
	
}
.map-container ul {
	margin: 0 0 0 2.3%;
	padding: 0;
	font-size: 0.857em;
	font-weight: bold;
	float: left;
	display: inline;
	width: 22%;
	text-indent: 0;
}
/*.map-container ul.dealersList {
	float:none;
	width:auto;
	display:block;
}*/
.map-container ul li {
	background-image: none;
	margin: 0.5em 0;
	padding: 0;
	text-indent: 0;
	line-height: 1.2;
}
/*.map-container ul.dealersList li {
	float:left;
	margin-right:10px;
}*/
.map-container ul li a {
	margin: 0;
	text-indent: 0;
}
#page .map-container .split {
	border-right: none;
}
.map-container .first {
	margin-left: 0;
}

.map-container .legalese {
	font-size: 0.9em;
	color: #666;
	border-top: 1px solid #ccc;
	padding-top: 1.5em;
	margin-top: 1.5em;
}

/* @end Map container */

/* @group Teaser */
.teaser {
	clear: both;
	border-top: 1px solid #ccc;
	margin-top: 3em;
	margin-bottom: 1.5em;
	padding-bottom: 1px;
	width: 100%;
	overflow: hidden;
}
.call-us {
	float: left;
	padding-top: 1em;
	padding-right: 3%;
	width: 48%;
}
.call-us h1 {	font: bold 24px/30px Arial, Helvetica, sans-serif; color: #00437e; margin-bottom: 0; }
.more h1 {	font: bold 24px/30px Arial, Helvetica, sans-serif; color: #00437e; margin-bottom: 0; }
.teaser h2 {
	margin: 0;
	font-weight: bold;
	font-size: 1.286em;
}
.teaser h2 em {
	font-style: normal;
	font-weight: bold;
}
.teaser .more {
	float: right;
	padding-top: 1em;
	width: 48%;
	position: relative;
}
.teaser .more img {
	margin-right: 5%;
	position: absolute;
	top: 0;
	left: 0;
}
.teaser ul {
	margin: 1em 0 0 2em;
}
.teaser ul li {
	background-image: url(../images/icons/bullet.gif);
	background-position: 0 0.1em;
	background-repeat: no-repeat;
	padding-left: 20px;
}

/* @end Teaser */

/* @group Post footer e.g. date posted */
.post-footer {
	clear: both;
	margin-top: 3em;
	margin-bottom: 2em;
	color: #999;
	border-bottom: 1px solid #ccc;
	text-align: right;
	font-size: 0.9em;
}

/* @end Post footer */

/* @group List types */

ul.updates,
ul.categories,
ul.dates,
ul.external {
	font-size: 0.8571em;
	color: #666;
	margin: 1.5em 0 3em;
	padding: 0;
	line-height: 1.4;
}

ul.updates li,
ul.categories li,
ul.dates li,
ul.external li {
	margin-left: 1em;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	margin-bottom: 0.8em;
}
ul.updates li,
body ul li.rss {
	background-image: url(../images/icons/rss.gif);
}
ul.categories li,
body ul li.category {
	background-image: url(../images/icons/speech.gif);
}
ul.dates li,
body ul li.date {
	background-image: url(../images/icons/calendar.gif);
}
ul.external li,
body ul li.external {
	background-image: url(../images/icons/world.gif);
}
body ul li.email {
	background-image: url(../images/icons/envelope.gif);
}
.secondary ul.bullets {
	margin-left: 0;
}
li.document {
	color: #666;
}
body .content ul li.pdf {
	background-image: url(../images/icons/pdf.gif);
}
body .content ul li.picture {
	background-image: url(../images/icons/picture.jpg);
}
body .content ul li.zip {
	background-image: url(../images/icons/zip.gif);
}
#featuresList ul {
	margin-left:17px;
	list-style-type: square;
}
#featuresList ul li {
	padding-bottom:10px;
}


/* @end */

/* @group Pagination */

.pagination {
	border-top: 1px solid #ccc;
	text-align: right;
	padding-top: 0.8em;
	margin-top: 1.5em;
	font-weight: bold;
}
.pagination a,
.pagination span {
	padding: 0.6em 1em;
	margin-left: 0.3333em;
	background-position: top;
	background-repeat: repeat-x;
}
.pagination a:link,
.pagination a:visited {
	background-color: #D5E4F1;
	background-image: url(../images/backgrounds/pagination_inactive.png);
	background-repeat: repeat-x;
}
.pagination span,
.pagination a:hover,
.pagination a:focus,
.pagination a:active {
	background-image: url(../images/backgrounds/pagination_active.png);
	color: #EAFFF4;
	background-repeat: repeat;
}
.pagination span {
	background-color: #00437A;
	background-repeat: repeat-x;
}
.pagination a[rel="prev"] {
	border-right: 2px solid #B3D5F0;
}
.pagination a[rel="next"] {
	border-left: 2px solid #B3D5F0;
}

/* @end */


/* @end */

/* @group Overrides */

/* @group High Contrast version */



.highContrast a:link, 
.highContrast button.link {
	color: #FFFF99;
	text-decoration: underline;
}
.highContrast a:visited {
	color: #EBEB8D;
	text-decoration: underline;
}
.highContrast a:hover, 
.highContrast a:focus, 
.highContrast button.link:focus, 
.highContrast button.link:hover,
.highContrast a:active, 
.highContrast button.link:active { 
	color: #ff2;
	text-decoration: none;
}

.highContrast code,
.highContrast pre,
.highContrast samp,
.highContrast kbd {
	background-color: #DADA2D;
	color: #000;
}

.highContrast .primary h1 {
	background-image: none;
}
.highContrast .products {
	background-color: #000;
}
.highContrast .teaser h2 {
	color: #ffff3a;
}
.highContrast .shrink-wrap_headers h1 {
	font: bold 24px/30px Arial, Helvetica, sans-serif; color: #ffffff; margin-bottom: 0;
}

/* @group Page Structure */

.highContrast {
	background-color: black;
}

/* @group Header */

.highContrast #header {
	background-color: #DADA2D;
	background-image: url(/images/backgrounds/contrast/header_outer.png);
}
.highContrast #header .content {
	background-color: #FFFF33;
	background-image: url(/images/backgrounds/contrast/header_inner.png);
	background-position: top left;
	background-repeat: repeat-x;
}
.highContrast #header #logo a:link,
.highContrast #header #logo a:visited,
.highContrast #header #logo a:hover,
.highContrast #header #logo a:active,
.highContrast #header #logo a:focus {
	background-image: url(/images/logo-black.png);
}


/* @group Controls */

.highContrast #header ul#controls {
	background-color: #484813;
	border-color: black;
	color: white;
}
.highContrast ul#controls li.contrast {
	border-color: #808026;
}
.highContrast ul#controls .contrast a.high:link,
.highContrast ul#controls .contrast a.high:visited,
.highContrast ul#controls .contrast a.high:hover,
.highContrast ul#controls .contrast a.high:focus,
.highContrast ul#controls .contrast a.high:active {
	background-image: url(/images/icons/contrast/contrast_high.gif);
}

.highContrast ul#controls .contrast a.standard:link,
.highContrast ul#controls .contrast a.standard:visited,
.highContrast ul#controls .contrast a.standard:hover,
.highContrast ul#controls .contrast a.standard:focus,
.highContrast ul#controls .contrast a.standard:active {
	background-image: url(/images/icons/contrast/contrast_standard.gif);
}
.highContrast ul#controls .textsize a:link,
.highContrast ul#controls .textsize a:visited,
.highContrast ul#controls .textsize a:hover,
.highContrast ul#controls .textsize a:focus,
.highContrast ul#controls .textsize a:active {
	color: white;
	background-color: transparent;
	background-image: url(/images/icons/contrast/textsize.gif);
}
/* @end */

/* @group Navigation */

.highContrast ul#nav li a:link, 
.highContrast ul#nav li a:visited, 
.highContrast ul#nav li a:hover, 
.highContrast ul#nav li a:active, 
.highContrast ul#nav li a:focus {
	border-color: #484813;
	background-color: #484814;
	background-image: none;
	color: white;
}
.highContrast ul#nav li a:hover, 
.highContrast ul#nav li a:active, 
.highContrast ul#nav li a:focus {
	background-color: #010100;
	border-color: #010101;
}
.highContrast ul#nav li.active a:link, 
.highContrast ul#nav li.active a:visited, 
.highContrast ul#nav li.active a:hover, 
.highContrast ul#nav li.active a:active, 
.highContrast ul#nav li.active a:focus {
	background-color: #000003;
	background-image: none;
	color: #feffff;
	border-color: #000004;
}
/* @end */

/* @end */

/* @group Page */

.highContrast #page {
	background-color: #0E0E04;
}
.highContrast #page .content {
	background-color: #000000;
	color: white;
}

/* @end */

/* @group Sitemap */

.highContrast #sitemap {
	background-color: #0E0E04;
	border-top: 1px solid #CCC;
}
.highContrast #sitemap .content {
	background-color: #000000;
	color: white;
}

/* @end */

/* @group Footer */

.highContrast #footer {
	background-color: #DADA2D;
	background-image: url(/images/backgrounds/contrast/footer_outer.png);	
	color: black;
}
.highContrast #footer .content {
	background-color: #FFFF33;
	background-image: url(/images/backgrounds/contrast/footer_inner.png);
}
.highContrast #footer a:link,
.highContrast #footer a:visited,
.highContrast #footer a:hover,
.highContrast #footer a:active,
.highContrast #footer a:focus {
	color: #333;
}

/* @end */

/* @end */

/* @group Attention */

.highContrast .attention {
	background-color: black;
	background-image: none;
	border-bottom: 1px solid #CCC;
}
.highContrast .attention h1 {
	color: #fffffe;
	/* text-shadow: black 1px 1px 10px; */
}
.highContrast .attention p {
	color: #fffffd;
}
/* @end */

/* @group Blockquotes */

.highContrast .prose blockquote {
	background-image: url(/images/icons/contrast/quote_begin.gif);
	border: 1px solid black; /* for ie6 */
}
.highContrast .prose blockquote p {
	background-image: url(/images/icons/contrast/quote_end.gif);
}

/* @end */

/* @group Tables */

.highContrast thead th {
	border-bottom-color: #000;
	border-right-color: #000;
	background-color: #111;
}
.highContrast table .action {
	background-color: #000;
}
.highContrast tbody {
	border-top-color: #333;	/* not rendered in IE6/7 */
}
.highContrast tbody tr th, tbody tr td {
	border-top-color: #222;
}
.highContrast table td {
	background-color: #222;
	border-right-color: #000;
	border-bottom-color: #000;
}
/* @end */

/* @group Forms */

.highContrast .error label {
	color: #000001;
}
.highContrast button.action {
	background-image: none;
	background-color: #ff3;
	color: #000; 
	border-color: #DADA2D;
}

/* @end */

/* @group Lists */

.highContrast .download {
	background-image: url(/images/icons/contrast/download.gif);
}
.highContrast .buy {
	background-image: url(/images/icons/contrast/buy.gif);
}
.highContrast .secondary ul.nav,
.highContrast .secondary ul.nav li {
	background-color: #000006;
	border-color: #000007;
}
.highContrast .secondary ul.nav li.current a:link,
.highContrast .secondary ul.nav li.current a:visited,
.highContrast .secondary ul.nav li.current a:hover,
.highContrast .secondary ul.nav li.current a:focus,
.highContrast .secondary ul.nav li.current a:active {
	background-color: #fffff5;
	color: #000003;
}
.highContrast ul.bullets li,
.highContrast .prose ul li {
	background-image: url(/images/icons/contrast/bullet.gif);
}
.highContrast ul.categories li,
body.highContrast ul li.category {
	background-image: url(/images/icons/contrast/speech.gif);
}
.highContrast ul.dates li,
body.highContrast ul li.date {
	background-image: url(/images/icons/contrast/calendar.gif);
}
.highContrast ul.external li,
body.highContrast ul li.external {
	background-image: url(/images/icons/contrast/world.gif);
}

.highContrast #kb_search { background-color: #000008; }
.highContrast #kb_search .hc_h2 { color: #ffffff }
.highContrast .formLabel { color: #ffffff }

.highContrast input#keywords { background-color: #000; color: #fff }

/* @end */

/* @group Featured */

.highContrast .featured {
	border-left-color: #DADA2D;
	background-color: #000;
	background-image: none;
	color: #ff3;
}
.highContrast .featured .caption,
.highContrast .featured blockquote,
.highContrast .featured .cite {
	color: #fffff2;
}
.highContrast .featured blockquote p {
	background-image: none;
}
.highContrast .featured blockquote p:after {
	content: url(../images/icons/contrast/quote_end.gif);
}

/* @end */

/* @group Pagination */

.highContrast .pagination a:link,
.highContrast .pagination a:visited,
.highContrast .pagination a:hover,
.highContrast .pagination a:focus,
.highContrast .pagination a:active {
	background-image: none;
	background-color: #ff3;
	color: #000;

}
.highContrast .pagination span {
	background-image: none;
	background-color: #fff;
	color: #000;
}
.highContrast .pagination a[rel="prev"],
.highContrast .pagination a[rel="next"] {
	border-color: #DADA2D;
}

.highContrast #kb_search h2 { color: #000 }
.highContrast #kb_search .formRow { color: #000 }

.highContrast .hdrSection { border-bottom: #E7F0F7; color: #000 }
.highContrast .hdrSection a { color: #000 }


/* @end */

/* @group map container */

.highContrast .map-container {
	background-color: #222;
}
.highContrast .map-container ul li {
	background-image: none;
}
.highContrast #zoomnews .BodyText { color: #000000 }

/* @end */


/* @end */


/* @end overrides */

/** Begin: Knowledge Base
******************************/
#kb_search {
	margin: 0 0 15px 0;
	background: #e4ebec;
	padding: 15px 15px 0 15px;
}
.formRow {
	clear:both;
	display: block;
	padding: 5px 0 10px 0;
	width: 550px
}
.formRow input, .formRow select {
	padding:2px 3px;
}
.formRow #keywords {
	width:95%;
}
.formLabel {
	float: left;
	width: 150px
}
.formField {
	float: right;
	width: 380px;
}

.entry {
	border-bottom: 1px solid #ccc;
	font-size: 1.143em;
	margin-bottom: 1em;
	padding-bottom: .5em;
	line-height: 1.5;
	}
	
.entry h2 { margin: 0; }

