/* SITE-WIDE STYLES */
/* Generic Styles */
a:Link { text-decoration: underline; color: #0066FF; }
a:Hover { text-decoration: underline; color: #0022AA; }
a:Visited { text-decoration: underline; color: #0022AA; }
a.uncoloured:Link, a.uncoloured:Hover, a.uncoloured:Visited { color: #000000; }

body { 
		color: #000000; background: #FFFFFF; padding: 0; margin: 10px 9px 0 10px;
		text-align: left;
 }

body, div, span, td { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
p, ol, form, td { color: #000000; }
h1 { color: #0099FF; font-size: 18px; font-weight: bold; }
h1.large { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: medium; 
	font-weight: bold; color: #0099FF; }
h2 { color: #0099FF; font-size: 14px; font-weight: bold; padding-bottom: 0; margin-bottom: 0; }
h3 { color: #0099FF; font-size: 12px; font-weight: bold; padding-bottom: 0; margin-bottom: 0; }
p { padding-top: 0; margin-top: 0; }
.no-top-spacing { padding-top: 0; margin-top: 0; }
.no-bottom-spacing { padding-bottom: 0; margin-bottom: 0; }

.pagediv-pagecontent h1, .pagediv-pagecontent h2, .pagediv-pagecontent h3, 
	.pagediv-pagecontent ul, .pagediv-pagecontent ul li, .pagediv-pagecontent p,
	.pagediv-pagecontent img.pagecontent, 
	.pagediv-pagecontent p.sub-title { 
	margin-left: 10px; padding-left: 10px; margin-right: 10px; padding-right: 10px; }
.pagediv-pagecontent img.pagecontent { padding-right: 0; margin-right: 0; }
.pagediv-pagecontent ul li { margin-left: 15px; padding-left: 15px; }
.pagediv-pagecontent table { margin-left: 20px; margin-right: 20px; }

/* GENERAL FORMATTING */
/* Standard page divisions */
div.clear-floats { clear: both; }

.pagediv-fullpage { }
.pagediv-header, .pagediv-menu, .menu-div, .menu-div-withoutbottom, .pagediv-menu-colouredbar, 
	.pagediv-menu-securelogo, .pagediv-pagecontent, .pagediv-colourbar { width: 720px; }

.pagediv-header { padding-bottom: 5px; }
.pagediv-header-leftside { width: 58%; background-image: url("/images/lttopcrn.gif"); 
	background-repeat: no-repeat; background-position: top left; padding: 10px 2px 10px 10px; 
	text-align: left; 
	float: left; }
.pagediv-header-rightside { width: 38%; background-image: url("/images/rttopcrn.gif"); 
	background-repeat: no-repeat; background-position: top right; padding: 10px 10px 10px 2px; 
	text-align: right; float: right; }
div.header-links { background:#CCCCCC; border: 1px solid #666666; padding: 2px; }
.pagediv-header-headerlinks, .pagediv-header-headerlinks-spacer 
	{ font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 16px; }
.pagediv-header-headerlinks { font-weight: bold; }
.pagediv-header-headerlinks, .pagediv-header-headerlinks a:Link, 
	.pagediv-header-headerlinks a:Hover, .pagediv-header-headerlinks a:Visited 
	{ color: #FFFFFF; padding: 0 2px 0 2px; }
.pagediv-header-headerlinks img { vertical-align: middle; padding: 0; }

.pagediv-headertable, { width: 100%; padding-bottom: 10px; }
.pagediv-headertable-leftside {  }
.pagediv-headertable-rightside { /*padding: 5px 5px 2px 2px;*/ }

.menu-div, .menu-div-withoutbottom { border-top: 1px solid #999999; }
.menu-div { border-bottom: 1px solid #999999; }

.section-name { font-family: Arial, Times, serif; color: #FFFFFF; font-size: 20px; 
	font-weight: bold;  }
.pagediv-colourbar { background-image: url("/images/colourbar.gif"); 
	background-repeat: repeat-y; text-align: right; }
td.pagediv-colourbar-rightside { width: 20%; text-align: right; padding-right: 20px; /*float: right;*/ }
ul.pagediv-colourbar-rightside { list-style-image: url("/images/whturlarrow.gif"); 
	margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
ul.pagediv-colourbar-rightside li a:Link, 
	ul.pagediv-colourbar-rightside li a:Hover, 
	ul.pagediv-colourbar-rightside li a:Visited 
	{ color: #FFFFFF; font-size: x-small; margin-bottom: 1em; }
.pagediv-pagecontent { margin-top: 10px; }
.pagediv-sidebar { float: left; /*width: 22%;*/ }
.pagediv-pagebody-short { float: left; /*width: 73%;*/ width: 450px; }
.pagediv-pagebody { margin-top: 10px; /*padding-left: 20px;*/ }
.pagediv-pagebody-inner, .pagebody { padding-left: 20px; padding-right: 20px; 
	padding-bottom: 5px; }
.pagebody h1, .pagebody h2, .pagebody h3, .pagebody table, .pagebody ul, .pagebody p, 
	span.pagecontent, img.pagecontent, p.sub-title { 
	margin-left: 0; padding-left: 0; margin-right: 0; padding-right: 0; }
.pagediv-pagebody-short, .pagediv-pagebody { /*margin-top: 10px; margin-left: 5px;*/ }
div.pagediv-footer { background: #000000; color:#FFFFFF; padding: 3px; text-align: center; }
.footer-text { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; }
.footer-text, .footer-text a:Link, .footer-text a:Hover, .footer-text a:Visited 
	{ color: #FFFFFF; }
.footer-text-privacy { text-transform: uppercase; }

/* Sidebar */
div.sidebar-holder { float: right; width: 223px; margin-left: 30px; }
.pagediv-sidebar, .sidebar-coloured { width: 223px; padding-left: 5px; padding-right: 5px; /*padding-bottom: 5px;*/ }
.sidebar-coloured, .sidebar-coloured-withtop, .sidebar-coloured-notopbottom, 
	.sidebar-coloured-withbottom 
	{ background: #F1F1F1; border-left: 1px solid #999999; border-right: 1px solid #999999; 
	font-size: 11px; }
.pagediv-sidebar, .sidebar-coloured, .sidebar-coloured-withtop, .sidebar-coloured-notopbottom, 
	.sidebar-coloured-withbottom
	{ padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; margin-top: 0; 
	margin-bottom: 0; /*padding-left: 10px; padding-right: 10px;*/ }
.sidebar-coloured, .sidebar-coloured-withtop { border-top: 1px solid #999999; /*padding-top: 5px;*/ }
.sidebar-coloured, .sidebar-coloured-withbottom { border-bottom: 1px solid #999999; }
.sidebar-coloured h2, .sidebar-coloured-withtop h2, .sidebar-coloured-withbottom h2, 
	.sidebar-coloured-notopbottom h2
	{ font-size: 12px; padding-top: 1px; padding-left: 5px; padding-right: 1px; 
	padding-bottom: 1px; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 1em; 
	background: #0066CC; }
.sidebar-coloured ul, .sidebar-coloured-withtop ul, .sidebar-coloured-withbottom ul, 
	.sidebar-coloured-notopbottom ul, .sidebar-coloured p, .sidebar-coloured-withtop p, 
	.sidebar-coloured-withbottom p, .sidebar-coloured-notopbottom p
	{ margin-left: 10px; margin-right: 5px; }
.sidebar-coloured ul li, .sidebar-coloured-withtop ul li, .sidebar-coloured-withbottom ul li
	.sidebar-coloured-notopbottom il li { margin-left: 0; padding-left: 0; 
	margin-right: 0; padding-right: 0; }
.sidebar-coloured p em, .sidebar-coloured-withtop p em, 
	.sidebar-coloured-withbottom p em, .sidebar-coloured-notopbottom p em
	{ text-indent: -2px; }
ul.sidebar-coloured-links { list-style-image: url("/images/drkurlarrow.gif"); 
	list-style-position: outside; margin-left: 18px; padding-left: 18px; margin-bottom: 0.5em; 
	margin-top: 0; padding-top: 0; /*margin-right: 13px;*/ }
ul.sidebar-coloured-links li { padding-left: 5px; }
ul.sidebar-coloured-links li a:Link, 
	ul.sidebar-coloured-links li a:Hover, 
	ul.sidebar-coloured-links li a:Visited 
	{ color: #303030; font-size: 11px; padding-left: 0; margin-left: 0; 
	margin-bottom: 1em; }
ul.sidebar-coloured-links img { vertical-align: middle; }
.sidebar-coloured h2, .sidebar-coloured-withtop h2, .sidebar-coloured-withbottom h2, 
	.sidebar-coloured-notopbottom h2 { color: #FFFFFF; }
.sidebar-coloured hr { margin-top: 0; margin-bottom: 0.5em; }
h2.no-icon { padding-left: 22px; }
h3.sysreq { color: #000000; font-style: italic; font-weight: normal; font-size: 11px; 
	margin-bottom: 0; padding-bottom: 0; padding-left: 11px; }
p.sysreq { padding-left: 13px; }
img.pdf-icon { vertical-align: middle; }

table.benefits, table.features { 
	margin-left: 20px; margin-right: 10px; }
p.product-pagebody, ul.product-pagebody, ul.product-pagebody li, 
	ol.product-pagebody li { margin-left: 11px; padding-left: 11px; margin-right: 30px; 
	padding-right: 30px; }
p.product-pagebody-minbottom { margin-bottom: 2px; padding-bottom: 2px; }

/* For Product Comparison Table */
td.reg, td.desc, td.free, td.pro, table td td.reg, table td td.desc, table td td.free, table td td.pro { margin-bottom: 3px; padding-bottom: 3px; }
td.desc, table td td.desc { padding-left: 15px; text-indent: -15px; }
td.free, table td td.free { background-color: #FFFFFF; text-align:center; padding-left:5px; padding-left:5px; }
td.pro, table td td.pro { background-color: #D7F2FF; text-align:center; padding-left:5px; padding-left:5px; }
.product-title { font-weight: bold; font-size: 13px; padding-bottom: 10px; }
.product-asterix { font-weight: bold; color: #36526D; }
.product-price { font-weight: bold; }
.discount-product-price { font-weight: bold; color:#FF0000; }

.page-headerlink {  }
.page-footerlink { margin-top: 3px; font-size: 10px; }

/* General Styles */
.bolded { font-weight: bold; }
.bolded-large { font-size: small; font-weight: bold; }
.italicized { font-style: italic; }
.underlined { text-decoration: underline; }
.centered { text-align: center; }
.left-aligned { text-align: left; float: left; }
.right-aligned { text-align: right; float: right; }
.right-aligned-nofloat { text-align: right; }
.indented-medium { margin-left: 20px; }

/* Common text types */
.sub-title { color: #000000; font-size: 8pt; font-weight: bold; }
.sub-text { color: #000000; font-size: 8pt; }
.intertable-spacer { font-size: 2px; }
.small-comment { color: #000000; font-size: 8pt; }
.top-padded-image { margin-top: 5px;  }
.coloured-text-maincolour { color: #0099FF; }
table.horiz-line-colour, table tr td table.horiz-line-colour { 
	background: #0099FF; text-align: center; margin-left: 0; padding-left: 0; 
	margin-right: 0; padding-right: 0; margin-bottom: 0; padding-bottom: 0; }
ul.nospace { margin:0px; }
.horizontal-rule { position:relative; border-top-width: 1px; border-top-style: solid; 
	border-color: #0099FF; margin: 0px; }
.h2-links { font-weight: bold; }
.coloured-bullet-maincolour { color: #0099FF; font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; font-weight: bold; }
.faq-question { color: #0099FF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
td.detailed-feature-name { padding-left: 30px; text-indent: -30px; }
br.small { font-size: 4pt; }
br.smallish { font-size: 6pt; }

/* Errors and Warnings */
.warning-error-msg { color: #000000; border-color: #000000; border-style: double; 
	border-width: medium;  padding-bottom: 6px; padding-right: 6px;  padding-top: 6px; 
	padding-left: 6px; }
.warning-msg { color: #000000; }
.warning-msg-emphasized { color: #0099FF; }
.error-msg { color: #FF001A; }
.error-msg-emphasized { color: #0099FF; }

/* PURCHASE AND PRICING */
/* General */
.purchase-numseats { color: #000000; }
.purchase-numseats-require { color: #FF001A; }
.purchase-productlink {	}
.purchase-productlink-required { font-weight: normal; }
.purchase-product-subtext { font-size: 11px; }
span.page-separator { color: #0099FF; font-weight: bold; }

/* Pricing table */
table.product-pricetable { border-style: solid; border-width: 1px; border-color: #000000; }
th.product-pricetable-left,
	th.product-pricetable, 	
	th.product-pricetable-right 
	{ background: #0066CC; color: #FFFFFF; padding: 2px 10px 2px; font-size: 9pt; 
	font-weight: bold; }
td.product-pricetable-left, 
	td.product-pricetable, 
	td.product-pricetable-right, 
	td.product-pricetable-required-left, 
	td.product-pricetable-required, 
	td.product-pricetable-required-right 
	{ padding: 1px 5px 4px 5px; color: #000000; font-size: 12px; }
td.product-pricetable-left, 
	td.product-pricetable-required-left
	{ width: 20px; } 
th.product-pricetable-right, 
	td.product-pricetable-right, 
	td.product-pricetable-required-right 
	{ width: 170px; }
th.product-pricetable-left,
	th.product-pricetable-right 
	{ text-align: center; }
.product-pricetable-checkbox { width: 17px; text-align: center; }
.product-pricetable-productlink { text-align: left; margin-left: 0px; vertical-align: -2px; }
.product-pricetable-comment { text-align: left; vertical-align: -2px; }
.product-pricetable-pricetype { float: left; text-align: left; vertical-align: -2px; }
.product-pricetable-pricevalue { float: right; text-align: right; vertical-align: -2px; }
.product-pricetable-pricepercent { width: 100%; float: right; text-align: right; 
	vertical-align: -2px; }

/* Pricelist table */
table.product-pricelisttable { border-style: solid; border-width: 1px; border-color: #000000; }
th.product-pricelisttable-left, 	
	th.product-pricelisttable-right 
	{ background: #0066CC; color: #FFFFFF; font-family: Verdana, Arial, Helvetica; 
	font-size: 10pt; padding: 2px 10px 2px; font-weight: bold; }
td.product-pricelisttable-left, 
	td.product-pricelisttable, 
	td.product-pricelisttable-right
	{ font-family: Verdana, Arial, Helvetica; font-size: 8pt; padding: 4px 5px 4px 5px; 
	color: #000000; border: solid; border-width: 0px 0px 1px 0px; border-color: #C0C0C0; }
td.product-pricelisttable-left
	{ padding-left: 10px; } 
th.product-pricelisttable-right, 
	td.product-pricelisttable-right 
	{ width: 150px; }
th.product-pricelisttable-left,
	th.product-pricelisttable-right 
	{ text-align: center; }
.product-pricelisttable-comment { text-align: left; vertical-align: -2px; }
.product-pricelisttable-pricetype { float: left; text-align: left; vertical-align: -2px; }
.product-pricelisttable-pricevalue { float: right; text-align: right; vertical-align: -2px; }
.product-pricelisttable-pricepercent { width: 100%; float: right; text-align: right; 
	vertical-align: -2px; }

/* Invoice Table */
table.product-invoicetable { border-style: solid; border-width: 1px; border-color: #000000; 
	margin-left: 0; margin-right: 0; }
th.product-invoicetable { background: #003366; padding: 2px 10px 2px; font-size: 9pt; 
	font-weight: bold; }
td.product-invoicetable, td.product-invoicetable-even, td.product-invoicetable-odd, 
	td.product-invoicetable-total 
	{ padding: 3px 10px 1px 10px; color: #000000; font-size: 12px; }
td.product-invoicetable, td.product-invoicetable-even { background: #E0E0FF; }
td.product-invoicetable-odd { background: #FFFFFF; }
td.product-invoicetable-total { background: #6699FF; font-weight: bold; }
td.product-invoicetable-bordered { color: #000000; font-size: 12px; }
.product-invoicetable-headings { color: #FFFFFF; }
.product-invoicetable-error-msg { color: #000000; border-color: #FF001A; border-style: solid; 
	border-width: 1px; padding-bottom: 6px; padding-right: 6px; padding-top: 6px; 
	padding-left: 6px; }

/* Discount Table */
table.product-pricediscounttable { border-style: solid; border-width: 1px; 
	border-color: #000000; } 
th.product-pricediscounttable { background: #4CB7FF; font-family: Verdana, Arial, Helvetica; 
	font-size: 10pt; border-width: 0px; padding: 3px 5px 3px 5px; color: #000000; }
td.product-pricediscounttable { font-family: Verdana, Arial, Helvetica; font-size: 8pt; 
	border: solid; border-width: 0px 0px 1px 0px; border-color: #C0C0C0; 
	padding: 3px 5px 3px 5px; }

/* Pricelist styles */
div.pricelist-categorytitle { padding-left: 10px; }
span.pricelist-categorytitle { font-weight: bold; }
.pricelist-descshort, ul.pricelist-descshort { 
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #003366; }
.pricelist-descshort { padding-left:15px; padding-top: 6px; padding-bottom: 3px; }
ul.pricelist-descshort { padding-left:0px; padding-top: 0px; padding-bottom: 0px; 
	margin-top: 0px; margin-bottom: 0px; }
.pricelist-subtext { color: #000000; font-size: 8pt; text-align: right; }
.pricelist-percentage-padded { text-align: right; float: right; padding-right: 35px; }

/* General Tables */
/*.general-table { border: 1px solid #0066CC; border-style: solid; border-width: 1px; border-color: #000000; }*/
table.general-table { border: 1px solid #999999; }
table.general-table { margin-left: 0; margin-right: 0; }
th.general-table { text-align: center; background: #0066CC; color: #FFFFFF; 
	font-family: Verdana, Arial, Helvetica; font-size: 9pt; border-width: 0px; 
	padding: 3px 5px 3px 5px; }
td.general-table { font-family: Verdana, Arial, Helvetica; font-size: 8pt; border: solid; 
	border-width: 0px 0px 1px 0px; border-color: #CECECE; padding: 5px 7px 5px 7px; }

table.workswith_table { margin-left: 0; margin-right: 0; border: 1px solid #0066CC; }
.workswith_table th { background: #0066CC; color: #FFFFFF; }
.workswith_table td, .workswith_table td h2 { font-family: Verdana, Arial, Helvetica; 
	font-size: 11px; }
.workswith_table td h2 { margin-left: 0; padding-left: 0; color: #0066CC; margin-top: 0; 
	padding-top: 0; }
.workswith_table_mainheader { font-family: Verdana, Arial, Helvetica; font-size: 11px; }
.workswith_table_header { text-align: left; font-weight: bold; color: #0066CC; 
	font-family: Verdana, Arial, Helvetica; font-size: 11px; }
