	/* Redefine HTML tags */
body {
	margin							: 0px;
	padding							: 0px;
	background-color				: #eaeaea;
	font-family						: Arial, Verdana;
	color							: #666;
}

h1 { 
	font-family						: Geneva, Arial, Helvetica, sans-serif; 
	font-size						: 20px;
	margin							: 10px 0px 15px 0px;
	line-height						: 17px;
	color						    : #ggg;
} 

h2 { 
	margin							: 0px;
	line-height						: 17px;
	font-size                       : 12px;
	color						    : #333;
} 
	
p {
	margin							: 0px 0px 15px 0px;
	color							: #666;
	line-height						: 17px;
}

p.green {
	color						    : #92AF2A;
}

ul {
	margin-top						: 0px;
}

li {
	line-height						: 17px;
}

a {
	color							: #0033FF;
	text-decoration					: none;
}

a:hover {
	text-decoration					: underline;
}

img {
	border							: 0px;
}

label {
	color							: #666;
	line-height						: 17px;
}


/* Constructor styles */
#centralBox {
	width							: 777px;
	margin							: auto;
}

#container {
	border							: 0px solid #fff;
	/*text-align					: none;*/
	margin-top						: 6px;
	background-color				: #fff;
}

#centralContainer {
	float							: none;
	background-color				: #fff;
	margin							: 0px;
	padding							: 0px;
	/*height						: 400px;
	overflow						: auto;*/
}

#top {
	float							: none;
	height							: 130 px;
	background-color				: #fff;
    padding-bottom					: 2px;
    padding-top						: 2px;

}

#top #logo {
	float							: left;
	width							: 169px;
}

#logo img {
	margin-top						: 19px;
	margin-left						: 27px;
	margin-bottom					: 12px;
	display							: block;
	border							: none;
}

#topRight {
	float							: left;
	height							: 61px;
	width							: 603px;
	padding-right					: 5px;
	background-color				: #fff;
}

#topRightSpacer {
	height							: 35px;
}

#topRightForm {
	height							: 26px;
	text-align						: right;
}

#topRightForm p {
	font-size						: 12px;
	display							: inline;
}

#topNav {
	float							: none;
	height							: 30px;
	background-color				: #fff;
	margin-bottom					: 5px;
}

#topNav #buttons{
	width							: 777px;
	background-image				: url(/i/topNav_BG.jpg);
}

#topNav #buttons img{
	float							: left;
	display							: block;
}

#topNav #topNavFooter {
	height							: 5px;
	background-image				: url(/i/topNavFooter.jpg);
	width							: 777px;
}

#topNav #topNavFooter img {
	display							: block;
}

#leftColumnWrapper {   /*marks updated 18/12/06*/
	float							: left;
}

#leftColumn { /*marks updated 18/12/06*/
	width							: 162px;
	margin-right					: 5px;
	margin-left						: 5px;
	float							: none;
	height							: 100%;
}

#rightColumnWrapper {
	float							: left;
}

#rightColumn {
	width							: 600px;
	margin-right					: 5px;
	float							: none;
	background-color				: #fff;
	font-size						: 12px;
}

#banner {}

#breadCrumbs {
	font-size						: 10px;
	margin-bottom					: 15px;
	color							: #666;
	float							: left;
}

#modifiedDate {
	float							: right;
	font-size						: 10px;
}

.mainContent {
	/*margin-right					: 15px;*/
	width							: 585px;
	/*padding-bottom				: 15px;*/
}

#footer {
	background-image				: url(/i/footerBG.jpg);
	background-repeat				: repeat-x;
	height							: 17px;
	padding-top						: 6px;
	padding-left					: 11px;
	margin-top						: 15px;
}

#footer img {
	display							: block;
	float							: left;
	margin							: 2px 5px 1px 11px;
}

#footer p {
	color							: #fff;
	margin-bottom					: 0px;
	font-size						: 10px;
}

#footer a {
	color							: #000;
	text-decoration					: underline;
}

#webCerts { /* discarded until hackersafe in place */
	/*background-color				: #eaeaea;
	padding							: 0px;
	text-align						: right;*/
	display							: none;
	visibility						: hidden;
}

#webCerts img {
	margin-top						: 5px;
}

.leftContentColumn {
	width							: 289px;
	margin-right					: 3px;
	float							: left;
}

.rightContentColumn {
	width							: 289px;
	margin-left						: 3px;
	float							: left;
}

/* Sub navigation */
.subNav {
	width							: 162px;
	background-color				: #eae9e9;
	margin-bottom					: 5px;
}

.subNav a {
	color							: #000000;
}

/* Sub navigation login box */
#loginNav {
	width							: 142px;
	background-color				: #eae9e9;
	padding							: 10px;
}

#loginNav a {
	color							: #000000;
	font-size						: 10px;
}

#loginNav h2 {
	color							: #000000;
	font-size						: 12px;
	margin-bottom					: 0px;
	font-weight						: bold;
}

#loginNav p {
	color							: #000000;
	font-size						: 12px;
	margin-bottom					: 0px;
}

#loginNav label {
	font-size						: 10px;
}




#menuNav {
	width							: 142px;
	background-color				: #eae9e9;
	padding							: 10px;
}

#menuNav a {
	color							: #000000;
	font-size						: 10px;
}


#menuNav p {
	color							: #000000;
	font-size						: 12px;
	margin-bottom					: 0px;
}


/* Sub navigation */
.firstLevelSubNav {
	background-image				: url(/i/subNavDivider.jpg);
	background-repeat				: no-repeat;
	height							: 17px;
	font-size						: 12px;
	padding-top						: 3px;
	padding-left					: 5px;
}

.firstLevelSubNav img {
	position						: relative;
	top								: -2px;
	margin-right					: 3px;
}

.firstLevelSubNavTop {
	padding-top						: 3px;
	background-image				: none;
}

.firstLevelSubNav.selected {
	background-color				: #666;
}

.firstLevelSubNav.selected a {
	color							: #fff;
}

.secondLevelSubNav {
	background-color				: #d8d6d6;
	padding-left					: 10px;
	font-size						: 11px;
	height							: 16px;
	padding-top						: 4px;
	margin-top						: 4px;
	visibility						: hidden;
	display							: none;
}

.secondLevelSubNav img {
	margin-right					: 2px;
	position						: relative;
	top								: -2px;
}

.secondLevelSubNav.selected {
	background-color				: #868686;
	color							: #fff;
}

.thirdLevelSubNav {
	padding-left					: 18px;
	font-size						: 10px;
	height							: 16px;
	padding-top						: 4px;
	/* by default third level should be hidden */
	display							: none;
	visibility						: hidden;
}

.thirdLevelSubNav img {
	margin-right					: 2px;
	position						: relative;
	top								: -2px;
}

.thirdLevelSubNav.selected {
	/*background-color				: #666;*/
}

.thirdLevelSubNav.selected a {
	text-decoration					: underline;
}

.subNavVisible {
	display							: block;
	visibility						: visible;
}

/* Content in left column */
.actionButtons {
	width							: 148px;
	margin							: auto;
}

.actionButtons img {
	display							: block;
	margin-bottom					: 5px;
}

#miscBox {
	width							: 150px;
	margin							: auto;
	position						: relative;
}

#miscBox img {
	display							: block;
	margin							: auto;
	margin-bottom					: 5px;
}

/* Form items */
form {
	padding							: 0px;
	margin							: 0px;
}

input {
	 -ie-class-hack					: expression(((this.className=="")?this.className = this.type:null));
}

input.text, input.password, input.file {
	border							: 1px solid #999;
	font-family						: Arial;
	font-size						: 12px;
	height							: 16px;
}

input.submit, input.reset, input.button {
	border							: 1px solid #999;
	font-family						: Arial;
	font-size						: 12px;
	height							: 20px;
}

select {
	border							: 1px solid #999;
	font-family						: Arial;
	font-size						: 12px;
}

textarea {
	border							: 1px solid #999;
	font-family						: Arial;
	font-size						: 12px;
}

input[type=text], input[type=password], input[type=file] {
	border							: 1px solid #999;
	font-family						: Arial;
	font-size						: 12px;
	height							: 15px;
}

input[type=submit], input[type=button], input[type=reset] {
	border							: 1px solid #999;
	font-family						: Arial;
	font-size						: 12px;
}

fieldset {
	margin							: 0px;
	padding							: 0px;
	border							: 0px;
}

/* Rounded promos */
.roundedContainer {
	background-color				: #92AF2A;
	color							: #fff;
}

.roundedContainer a {
	margin							: 0 20px;
	color							: #fff;
	font-size						: 14px;
}

.roundtop { 
	background						: url(/i/corners/tr.gif) no-repeat top right; 
}

.roundbottom {
	background						: url(/i/corners/br.gif) no-repeat top right; 
}

/* Rounded button */
.roundedContainerButton {
	background-color				: #92AF2A;
	color							: #fff;
	background						: url(/i/corners/l.gif) no-repeat top left; 
	background-color				: #92AF2A; 
	height							: 40px; 
	float							: left;
	margin-right					: 10px;
	overflow						: hidden; /* Als Addition */
}

.roundedContainerButton a {
	margin-left						: 15px; 
	float							: left;
	margin-top						: 12px; 
	color							: #FFFFFF;
	height							: 40px; /* Als Addition */
}

.roundedContainerButton div { /* Als Addition */
	background						: url(/i/corners/r.gif) no-repeat top left;
	width							: 15px;
	float							: left;
	height							: 40px;
}

/* Fonts */
.title {
	font-size						: 14px;
	color							: #92AF2A;
	margin-bottom					: 0px;
}

/* BOXES */
.greyBox {
	background-color				: #eae9e9;
	padding							: 10px;
}

.greyBox H1 {
	color							: #92AF2A;
	font-size						: 12px;
}

.greyBox H2 {
	font-size						: 12px;
	font-weight                     : bold;	
	margin							: 0px;
}

.contentNews {
	height							: 280px;
}

.contentNews p {
	font-size						: 12px;
	margin							: 0px;
}

.greenBox {
	background-color				: #eaf0ca;
	padding							: 10px;
}

.greenBox H1 {
	color							: #92AF2A;
	font-size						: 12px;
}

.greenBox H2 {
	font-size						: 18px;
	font-weight                     : bold;	
	margin							: 0px;
}

.contentTestimonials {
	height							: 120px;
}

.contentTestimonials p {
	font-size						: 12px;
	margin							: 0px;
}

.contentTestimonials .individual {
	font-size						: 10px;
	margin							: 0px;
}

.boxMarginTop {
	margin-top						: 5px;
}

.boxMarginBottom {
	margin-bottom					: 5px;
}

/* Container for floating elements */
.floatcontainer:after {
	content							: "."; 
	display							: block; 
	height							: 0; 
	font-size						: 0;	
	clear							: both; 
	visibility						: hidden;
    }
	
.floatcontainer {
	display							: inline-block;
} 

/* Hides from IE Mac \*/
* html .floatcontainer {
	height							: 1%;
}

.floatcontainer {
	display							: block;
}
/* End Hack */


/* Press Releases */
#pressReleases {
	margin							: 10px 0px 10px 0px; 	
	display							: block;
	width							: 100%;
}
#pressReleases .row { 	
	padding							: 10px 0px 10px 0px;  
	border-top						: 1px dotted #ccc; 
}

#pressReleases p { 
	margin-bottom					: 0px; 
}

/* News articles */
#listing {
	margin							: 10px 0px 10px 0px; 	
	display							: block;
	width							: 100%;
}

#listing .row { 	
	padding							: 10px 0px 10px 0px;  
	/*border-top						: 1px dotted #ccc; */
}

#listing p { 
	margin-bottom					: 0px; 
}

/* adobe download content */
.adobeDownload  {
	width							: 500px;
	margin-left						: 33px;
}

.adobeDownload img  {
	float							: left;
	margin-right					: 33px;
	padding							: 0px;
	width							: 112px;
}

.adobeDownload p {
	float							: left;
	width							: 355px;
	margin-bottom					: 0px;
}

/* Content Navigation within the page   */
.contentNav   {
	font-size						: 10px;
	padding-top						: 5px;
	margin-top						: 10px;
	width							: 585px;
	height							: auto;
}

.contentNav .col1 {
	float							: left;
}

.contentNav .col2 {
	float                       	: right;
}

/* Used for recordset paging */
.resultNav {
	padding							: 0px;
}

.resultNav UL {
	margin							: 0px;
	float							: none;
	padding							: 0px;
}

.resultNav LI {
	float							: left;
	display							: block;
	height							: 18px;
	padding							: 3px 5px 0px 6px;
	background						: url(/i/searchResultNavDivider.gif) 0px 5px no-repeat;
}

.resultNav LI.first, .resultNav LI.firstPage, .resultNav LI.first, .resultNav LI.firstPage, .resultNav LI.previousPage, .resultNav LI.nextPage, .resultNav LI.lastPage {
	background-image				: none;
}

.resultNav LI.previousPage, .resultNav LI.nextPage, .resultNav LI.lastPage {
	background-image				: none;
}

.resultNav LI.firstPage, .resultNav LI.previousPage, .resultNav LI.nextPage, .resultNav LI.lastPage {
	padding-top						: 0px;
	width							: 18px;
	height							: 18px;
}

.resultNav LI.firstPage A, .resultNav LI.previousPage A, .resultNav LI.nextPage A, .resultNav LI.lastPage A {
	display							: block;
	width							: 18px;
	height							: 18px;
	text-indent						: -10000px;
	overflow						: hidden;
	background-position				: left top;
	background-repeat				: no-repeat;
}

.resultNav LI.firstPage A {
	background-image				: url(/i/firstPageButton.gif);
}

.resultNav LI.previousPage A {
	background-image				: url(/i/previousPageButton.gif);
}

.resultNav LI.nextPage A { 
	background-image				: url(/i/nextPageButton.gif);
}

.resultNav LI.lastPage A {
	background-image				: url(/i/lastPageButton.gif);
}
	
/* div table styling  */
.divTable { 
	margin-bottom					: 5px; 	
	width							: 585px;	
}
	
.divTable .row { 
	overflow						: hidden; 
	border-bottom					: 1px solid #fff;		
}

.divTable .row:after {
	content							: "."; 
	display							: block; 
	height							: 0; 
	font-size						: 0;	
	clear							: both; 
	visibility						: hidden;
}
	
.divTable .row {
	display							: inline-block;
} 

/* Hides from IE Mac \*/
* html .divTable .row {
	height							: 1%;
}

.divTable .row {
	display							: block;
}

.divTable .row div { 
	float							: left;
	padding-top						: 4px;
	padding-bottom					: 4px;
}
	
.divTable .row h3 {
	font-size						: 12px;
	color						    : #fff;
	margin							: 0px;
	padding-left					: 4px;
	padding-right					: 4px; 
}
	
.divTable .row p {
	margin							: 0px;
	padding-left					: 4px;
	padding-right					: 4px;
}

.divTable .row label {
	margin							: 0px;
	padding-left					: 4px;
	padding-right					: 4px;
	display							: block;
}

.divTable .row .oneColA {
	width							: 585px;
}	

.divTable .row .twoColA {
	width							: 200px;
}

.divTable .row .twoColB {
	width							: 385px;					
}

.divTable .row .laptoprow1 {
	width							: 110px;
	padding-left						: 10px;
	margin-right					: 10px;	
	}
	.divTable .row .laptoprow2 {
	width							: 60px;
	margin-right					: 10px;	
	}
	.divTable .row .laptoprow3 {
	width							: 350px;
	margin-right					: 10px;	
	}
		.divTable .row .laptoprow4 {
	width							: 75px;
	margin-right					: 10px;	
	}

.divTable .row .twoColANew {
	width							: 120px;
	margin-right					: 10px;	
	}

.divTable .row .twoColBNew {
	width							: 445px;
						
}

.divTable .row .twoColANewOpp {
	width							: 460px;
	}

.divTable .row .twoColBNewOpp {
	width							: 115px;
	text-align						: right;
	margin-left						: 10px;					
}

.divTable .row .threeColA {
	width							: 200px;
}

.divTable .row .threeColB {
	width							: 193px;
}

.divTable .row .threeColC {
	width							: 192px;
}

.divTable .row .fourColA {
	width							: 147px;
}

.divTable .row .fourColB {
	width							: 146px;
}

.divTable .row .fourColC {
	width							: 146px;
}

.divTable .row .fourColD {
	width							: 146px;
}

.divTable .row .halfWidth {
	width							: 292px;
}
.divTable .row .halfWidth1 {
	width							: 300px;
}
.divTable .row .halfWidth2 {
	width							: 284px;
}

.dcGrey {
	background						: #ccc;
}

.dcPurple {
	background						: #933895;	
}

.dcDarkGrey {
	background						: #777;
}
.dcGreen {
	background						: #339966;
}

.dcWhite {
	background						: #fff;
}

/* Sales Contacts table styling  */
.salesTable { 
		width						: 195px;
}
	
.salesTable .salesHeader { 
		width						: 187px;
		color						: #FFFFFF;
		font-weight					: bold;
		padding						: 0px 4px 0px 4px;
		height						: 15px;
		border-bottom				: 1px solid #fff;
}	
.salesTable .salesConsultant {
		width						: 187px;
		height						: auto;
		border-bottom				: 1px solid #fff;
		padding						: 0px 4px 0px 4px;	
}	

.salesTable .salesConsultant img {
		float						: left;
		margin						: 0px 4px 0px 0px;
}	

/* Styles for form validation */
.errorOverview {
	border							: 1px solid red;
	background-color				: #FFCFCE;
	margin-bottom					: 15px;
	padding							: 5px;
}

.errorOverview img {
	float							: left;
	margin-right					: 5px;
}

.errorItem {
	color							: #ff0000;
	padding							: 0px !important;
	margin							: 0px;
	font-size						: 10px;
}

.errorItem img {
	margin							: 3px 3px -5px 5px;
	position						: relative;
	top								: -2px;
}
	
/* pop up windows */
#popUpWrapper {
	background-color				: #fff;
	padding							: 10px;
	margin							: 10px 10px 10px 10px;
}

#popUpWrapper p{
	font-size						: 10px;
}

#popUpWrapper a{
	font-size						: 10px;
}
/* Generic global classes/styles */
.hidden {
	display							: none !important;
}

.visible {
	display							: block !important;
}

p.dottedLine {
	border-bottom					: 1px dotted #d9d9d9;
}

p.small {
	font-size						: 10px
}

.topMargin {
	margin-top						: 15px;
}

.marginBottom {
	margin-bottom					: 15px !important;
}

.lineSpacer {
	height							: 15px !important;
}

.spacerMini {
	height							: 5px !important;
	/* background-color				: #fff; */
}

.smallText {
	font-size						: 10px;
}

div .rightAlign {
	text-align 						: right;
}

div .middleAlign {
	text-align 						: center;
}

.imgWrap {
	float							: left;
	margin-right					: 10px; 
}

.noBottomSpacing { /* See what effect of commenting bottom 2 lines is */
	margin-bottom					: 0px;
	/*display						: inline;
	font-size						: 10pt;*/
}

.calendarIcon {
	position						: relative;
	top								: 1px;
}

.framed{
	padding							: 6px; 
	border							: 1px solid #999;
}

.articleImg {
	float							: left;
	margin-right					: 4px;
	margin-bottom					: 4px;
	display							: block;
	border							: none;
}

.spacer {
	clear							: both;
	height							: 0;
	font-size						: 0;
	line-height						: 0px;
}

.noScriptLarge {
	border							: 1px solid red;
	background-color				: #FFCFCE;
	margin-bottom					: 15px;
	margin-right					: 15px;
	padding							: 5px;
}

.marginRight {
	margin-left						:1px;
}

.paddingLeftNone {
	padding-left					: 0px !important;
}

.paddingNone {
	padding							: 0px !important;
}

.colorCorp {
	color							: #92AF2A !important;
}

.textRed {
	color							: #FF0000;
}

.comment {
	font-style						: italic;
	color							: #000;
	font-size						: 10px;
}

.divTable .row .comment {
	margin							: 0px;
	padding							: 0px 4px 0px 4px !important;
	float							: none !important;
}

.displayInline{
	display							: inline !important;
}

.solid {
	border-top						: 1px solid #ccc; 
}

.dotted {
	border-top						: 1px dotted #ccc; 
}

.solidGreenTop {
	border-top						: 15px solid #92AF2A; 
}

.solidGreyTop {
	border-top						: 2px solid #ccc; 
}

.dottedRight {
	border-right					: 1px dotted #ccc; 
	margin-right					: -1px;
}