@charset "UTF-8";

html, body, form {
	padding:0;
	margin:0;
	border:0;
}

body {
	font:76% arial,helvetica,clean,sans-serif;
	background: url("bodyBack.png");
}

img {
	border: 0;
}

.centerAlign {
	text-align: center;
}

#holder {
	width:946px;
	margin:0 auto;
	background:#fff;
}

#header {
	background: url("headBack.png") repeat-x;
	width: 100%;
	height:116px;
}

#header h2 {
	width: 100%;
	padding: 81px 0 0 0;
	height: 0;
	overflow: hidden;
	margin: 0;
}

#header ul {
	background: url("navBack.png") repeat-x;
	margin: 0;
	padding: 0;
	height: 35px;
}

#header ul li {
	list-style: none;
	height: 24px;
	margin: 0;
}

#header ul li a {
	font: bold .75em/24px tahoma,arial,helvetica,clean,sans-serif;
	color: #fff;
	display: block;
	background: url("mainMenu.png") no-repeat;
	height: 24px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	width: 135px;
}

#header ul li a:hover, #header ul li.selected a {
	background-position: 0 -24px;
}

#content {
	overflow: hidden;
	margin: 16px 16px 0 16px;
}

#breadcrum {
	width: 100%;
	list-style: none;
}

#breadcrum, #breadcrum li {
	margin: 0;
	padding: 0;
	color: #333;
}

#breadcrum li a{
	color: #888;
	float: left;
	text-decoration: none;
}

#breadcrum li a:hover{
	color: #fff;
	background-color: #003366;
}


#leftCol {
	width: 676px;
	padding:0 16px 16px 0;
}

#leftCol h1 {
	margin: .5em 0;
	font: 3em/1 calibri,verdana,arial,helvetica,clean,sans-serif;
	background-color: #eee;
	color: #60687d;
}

#leftCol h2 {
	margin: .5em 0;
	padding: 0;
	font: 2em/1 calibri,verdana,arial,helvetica,clean,sans-serif;
}

#leftCol h3 {
	margin: .5em 0;
	padding: 0;
	font: 1.5em/1 cambria,georgia,times,serif;
	border-bottom: 1px solid #ccc;
	color: #4a5060;
}

#leftCol h3 a {
	text-decoration: none;
	color: #003366;
	display:block;
}

#leftCol h3 a:hover {
	color: #000;
	background-color: #eee;
}
#leftCol h3 a:hover::after {
	content:" »"
}

#leftCol ul {
	margin: .5em 1em;
	padding: 0 1em;
	list-style-image: url("bulletsBack.png");
	list-style-position: outside;
	list-style-type:none;
}

#leftCol ul li {
	margin: .5em 0;
	padding: 0;
}

#leftCol .nextPages li  {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

#leftCol .nextPages li a {
	text-decoration: none;
	color: #666;
	font-weight: bold;
	width: 314px;
}

#leftCol .nextPages li a:hover {
	background-color: #ddd;
}

#leftCol dl {
	margin: .5em 0 1.5em 0;
	padding: 0;
}

#leftCol dl dt{
	font: 1.2em/1 cambria,georgia,times,serif;
	margin: 0;
	padding: .2em .5em;
	background-color: #a9c4e1;
}

#leftCol dl dd{
	margin: 0;
	color: #4a5060;
	padding: .2em .5em;
	background-color: #eee;
}

.news {
	margin: .5em 0 1.5em 0;
	padding: 0;
}

.news dt{
	font: 1.2em/1 cambria,georgia,times,serif;
	margin: 0;
	padding: .2em .5em;
	background-color: #a9c4e1;
}

.news dt a{
	color: #000;
	text-decoration: none;
}

.news dd{
	margin: 0;
	color: #4a5060;
	padding: .2em .5em;
	background-color: #eee;
}

#rightCol {
	width: 205px;
}

#rightCol h3 {
	margin: .5em 0;
	padding: 0;
	color: #4a5060;
	font: 1.3em/1.3 candara,tahoma,arial,helvetica,clean,sans-serif;
}

#rightCol .nextPages, #rightCol .prevPages {
	margin: 0;
	padding: 0;
	border: 2px solid #aaa;
}

#rightCol .nextPages li, #rightCol .prevPages li {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #fff;
}

#rightCol .nextPages li a, #rightCol .prevPages li a{
	display: block;
	text-decoration: none;
	color: #666;
	font-weight: bold;
	width: 177px;
	border-bottom: 1px solid #ddd;
}

#rightCol .nextPages li a:hover, #rightCol .prevPages li a:hover{
	background-color: #ddd;
}

#rightCol .small {
	font: 9px/11px tahoma,arial,helvetica,clean,sans-serif;
}

#rightCol .downloadPDF {
	text-align: center;
	width: 100%;
}

#rightCol dl {
	margin: .5em 0 1.5em 0;
	padding: 0;
}

#rightCol dl dt{
	font: 1.2em/1 cambria,georgia,times,serif;
	margin: 0;
	padding: .2em .5em;
	background-color: #a9c4e1;
}

#rightCol dl dd{
	margin: 0;
	color: #4a5060;
	padding: .2em .5em .5em;
	background-color: #eee;
	border-top: 1px solid;
}

#rightCol dl dd p {
	margin: .2em 0;
}

#rightCol dl dd ul {
	margin: .2em 0;
	padding: 0;
}

#rightCol dl dd li {
	list-style: none;
	padding: .2em 1.2em;
}

#flashcontent.hasFlash {
	background-color: #c1c2c3;
}

#footer {
	clear: both;
	padding: 1em 0 .5em 0;
	background-color: #c1c2c3;
}

#footer p {
	text-align: center;
	font: .75em tahoma,arial,helvetica,clean,sans-serif;
	margin: 0 0 .5em 0;
	padding: 0;
}

#footer p a {
	color: #000099;
}

#footer dl {
	background: #eee;
	margin: .5em 0 0 0;
	padding: 0;
}

#footer dt {
	font-weight: bold;
	margin: 0;
	padding: 4px 8px;
	background: #637484;
	width:930px;
	color: #fff;
}

#footer dd {
	margin: 0;
	padding: 0;
}

#footer dd a {
	float: left;
}

#footer dd a:hover {
	background-color: #365e90;
	color: #fff;
}

table.nicetable table {
	border-collapse: collapse;
	border: 0 solid;
	font-size: .9em;
}

table.nicetable {
	border-collapse: collapse;
	border: 2px solid  #ccc;
	font-size: .9em;
}

table.nicetable table {
	font-size: 1em;
}

table td, table th {
	padding: .5em;
}

table.nicetable td {
	border: 1px solid #ccc;
	background-color: #fff;
}

table.nicetable th {
	border: 1px solid #ccc;
	font-weight: bold;
	background-color: #eee;
}

table.nicetable table th, table.nicetable table td {
	border: 0 solid;
}

table.nicetable caption {
	font-weight: bold;
	text-align: left;
	padding-top: 1em;
	padding-bottom: .3em;
	font-size: 110%;
}

div.pagination {
	margin: 6px;
	text-align: center;
}

div.pagination a, div.pagination span {
	padding: 2px 5px;
	margin: 2px;
}

div.pagination a {
	border: 1px solid #a9c4e1;
	background-color: #eee;
	color: #000;
	text-decoration: none;
}

div.pagination a:hover, div a:active {
	background-color: #99b4d1;
	color: #fff;
	text-decoration: none;
}

div.pagination span.current {
	border: 1px solid #a9c4e1;
	font-weight: bold;
	background-color: #a9c4e1;
	color: #fff;
}

div.pagination span.disabled {
	border: 1px solid #ddd;
	background-color: #fff;
	color: #ddd;
}

#leftCol #search_header {
	margin: .5em 0;
	padding: 0 0 .2em 0;
	overflow: hidden;
	background: #eee;
	border-left: 4px solid #a9c4e1;
	border-right: 2px solid #a9c4e1;
}

#leftCol #search_header dt {
	float: left;
	font: 1.3em/1 calibri,verdana,arial,helvetica,clean,sans-serif;
	background: none;
	color: #60687d;
}

#leftCol #search_header dt strong {
  color: #000;
}

#leftCol #search_header dd {
	font: 1.3em/1 calibri,verdana,arial,helvetica,clean,sans-serif;
	float: right;
	width: 156px;
	text-align: right;
}

#leftCol #search_results {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
}

#leftCol #search_results li {
	margin: 0;
	padding: 0;
	background: none;
}

#leftCol #search_results li a {
	text-decoration: none;
	color:#4a5060;
	display:block;
	padding: 9px 12px;
	font-weight: bold;
}

#leftCol #search_results li a:hover {
	background-color: #eee;
	text-decoration: none;
}

#leftCol #search_results a em {
	color:#333;
	font-style:normal;
	font-weight: normal;
	font-size: 11px;
}

#leftCol #search_results span {
	font-weight: normal;
	font-size: 9px;
}

#leftCol #search_results span.highlight {
	background: #a9c4e1;
	font-size: 11px;
}

#searchForm {
	position: absolute;
	top: 24px;
	right: 1em;
}

#searchForm .inputField {
	border: 2px solid #666;
	margin-right: .5em;
}

#leftCol #sitemap {
	margin: 1em 0;
	padding: 0;
}

#leftCol #sitemap ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}

#leftCol #sitemap ul li {
	line-height: 1;
}

#leftCol #sitemap li.root {
	background: none;
	padding: 0;
}

#leftCol #sitemap li{
	margin: 0;
}

#leftCol #sitemap li a, #leftCol #sitemap li span {
	text-decoration: none;
	color: #000;
	display: block;
}

#leftCol #sitemap li a:hover {
	background-color: #eee;
}

/* Forms */
.inputText, textarea, select {
	background-color: #f7f7f7;
	border: 2px solid #666;
	padding: 2px;
}

textarea {
	overflow: auto;
	height: 5em;
	line-height: 1.3em;
	padding: 2px 4px;
}

.inputText:focus, textarea:focus {
	border: 2px solid #003399;
	background-color: #fff;
}

.inputText:disabled, textarea:disabled {
	border: 2px solid #d0d0d0;
	background-color: #f0f0f0;
}

#leftCol .fieldset {
	position: relative;
	clear: both;
}

#leftCol .fieldset fieldset {
	padding:  0;
	margin: 0 0 1em 0;
}

#leftCol .half {
	width: 328px;
	clear: none;
	z-index: 1;
}

fieldset, legend {
	margin: 0;
	padding: 0;
	border: 0;
}

#leftCol .fieldset legend {
	padding-bottom: 2em;
}

#leftCol .fieldset legend span {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	font-size: 1.2em;
	font-weight: bold;
	padding: .5em;
}

#leftCol .fieldset ol {
	margin: 0;
	padding: 0;
}

#leftCol .fieldset li {
	list-style: none;
	margin: 0;
	clear: both;
	padding: .5em 0;
}

.fieldset label {
	cursor: pointer;
}

#leftCol .fieldset li label {
	position: relative;
	display: block;
	width: 150px;
	margin-top: 2px;
}

#leftCol li .inputText{
	width: 310px;
}

#leftCol li textarea {
	width: 306px;
}

#leftCol li select {
	margin-top: 1px;
	padding: 0;
	width: 314px;
}

#leftCol .half li label {
	width: 101px;
}

#leftCol .half li .inputText{
	width: 200px;
}

#leftCol .half li textarea {
	width: 196px;
}

#leftCol .half li select {
	width: 204px;
}

#leftCol div.radio {
	position: relative;
	margin: 0 0 0 0;
	width: 100%;
	border-top: 1px solid #ccc;
}

#leftCol div.radio fieldset {
	margin: 0;
}

#leftCol div.radio ul {
	font-size: 1em;
}

#leftCol div.radio li {
	padding: 0;
	width: 20%;
	clear: none;
	background: none;
}

#leftCol div.radio ul.threeCol li {
	width: 30%;
}

#leftCol div.radio ul.twoCol li {
	width: 49%;
}

#leftCol div.radio p {
	padding: 0 .5em;
}

#leftCol div.radio legend {
	padding: 0;
}

#leftCol div.radio legend span {
	display: block;
	position: static;
	font-size: 1em;
	line-height: 1.5;
	padding: 0;
}

#leftCol div.radio label, #leftCol div.date select {
	display: inline;
	width: auto;
	padding: 0;
}

div.date {
	position: relative;
}

div.date legend span {
	display: block;
	width: 150px;
	position: absolute;
	top: 6px;
	font-size: 1em;
	font-weight: normal;
	padding: 0;
}

div.date label {
	position: absolute;
	left: -999em;
}

div.date ol {
	list-style: none;
	padding: 0;
	width: 314px;
}

div.date li {
	clear: none;
}

div.date li input.inputText {
	width: auto;
}

#leftCol .fieldset li:after, #leftCol div.radio ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#leftCol .fieldset li, #leftCol div.radio ul {zoom: 1;}

#leftCol .fieldset li label.confirm {
	display: block;
	float: none;
	clear: both;
	width: 314px;
}

label input {
	width: auto;
	position: relative;
	top: 1px;
}

form abbr {
	display: inline-block;
	line-height: 16px;
	overflow: hidden;
	cursor: help;
	font-style: normal;
	border: 0;
	background: url("error.png") no-repeat;
	text-indent: 999em;
	width: 16px;
}

fieldset label abbr {
	position: absolute;
	top: -2px;
	width: 16px;
	height: 16px;
	display: block;
}

.focused {
	background-color: #f0f0f0;
}

.error .inputText, .error textarea, .error select, li.error .radio, li.error label.confirm {
	border: 2px solid #b00;
	background: #ffdfdf;
}

.error .inputText:focus, .error textarea:focus, .error select:focus{
	background: #fff;
}

#leftCol li.error label strong.err, #leftCol li.error legend strong.err{
	color: #b00;
	font-size: 9px;
	line-height: 12px;
	position: absolute;
	width: 130px;
	border: 2px solid #b00;
	background-color: #ffdfdf;
	z-index: 300;
}

#leftCol li.error label strong.err {
	top: -4px;
}

#leftCol li.error legend strong.err {
	top: 0;
}

#leftCol li.error label.confirm strong.err {
	top: -2px;
}

#leftCol strong.err span, #leftCol li.error legend strong.err span {
	display: block;
	width: 8px;
	height: 15px;
	position: absolute;
	top: 2px;
}

#form_errors {
	border: 2px solid #b00;
	color: #333;
	margin: .5em 0 1em;
}

#form_errors p {
	margin: 0;
	padding: 0;
}

#form_errors ol {
	list-style: disc;
}

#leftCol #form_errors ol li {
	list-style: disc;
}

#form_errors a {
	color: #b00;
}

button {
	border:0;
	cursor:pointer;
	font-weight:bold;
	padding:0 16px 0 0;
	text-align:center;
	background: url("btnnr_bck.png") no-repeat right center;
	width: auto;
    overflow:visible;
}

button span {
	display:block;
	white-space:nowrap;
	padding: 0 0 0 16px;
	background: url("btnnl_bck.png") no-repeat left center;
	height: 36px;
	line-height: 36px;
}

button:hover {
	background: url("btnor_bck.png") no-repeat right center;
}

button:hover span{
	background: url("btnol_bck.png") no-repeat left center;
}

.buttons {
	padding-top: 8px;
	text-align: center;
	background: url("buttons_bck.png") repeat-x;
	clear: both;
}

#leftCol #services {
	list-style-image: none;
	margin: 0;
}

#services li {
	float: left;
	margin: 0;
	padding: 0;
}

#services a {
	display: block;
	width: 174px;
	margin: 0 2em;
	padding-top: 94px;
	padding-bottom: 1em;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #4a5060;
}

#services a:hover {
	color: #fff;
}

#document a{
	background: url("document.jpg") no-repeat;
}

#software a{
	background: url("software.jpg") no-repeat;
}

#website a{
	background: url("website.jpg") no-repeat;
}

#liveChat {
	text-align: center;
}

#liveChat a {
	display: block;
	background: url("callButton.gif") no-repeat;
	border: 3px solid #ccc;
	width: 162px;
	height: 112px;
	text-indent: -32768px;
	text-decoration: none;
	outline: none;
}