html {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #3a3a3a;
	background-color: #ffffff;
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	height: 100%;
}

p.buttonheading {
	display: none;
}

a {
	color: #163d64;
	text-decoration: none;
}

a:hover {
	color: #3a3a3a;
	text-decoration: none;
}

h1 {
	font-family: "Gill Sans MT", "Gill Sans", Arial, Helvetica, sans-serif;
	font-size: 170%;
	font-weight: normal;
	color: #163d64;
	margin: 0px 0px 15px 0px;
}

h2 {
	font-family: "Gill Sans MT", "Gill Sans", Arial, Helvetica, sans-serif;
	font-size: 160%;
	font-weight: normal;
	color: #163d64;
	margin: 0px 0px 15px 0px;
}

h3 {
	font-family: "Gill Sans MT", "Gill Sans", Arial, Helvetica, sans-serif;
	font-size: 150%;
	font-weight: normal;
	color: #163d64;
	margin: 0px 0px 15px 0px;
	text-shadow: -2px 2px 2px #e0e0e0;
}

h4 {
	font-family: "Gill Sans MT", "Gill Sans", Arial, Helvetica, sans-serif;
	font-size: 140%;
	font-weight: normal;
	color: #163d64;
	margin: 0px 0px 15px 0px;
}

h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	font-weight: normal;
	color: #163d64;
	margin: 0;
}

#mainouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
}

/* header */

#headerouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 90px;
}

#headerinner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 90px;
}

#logo {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 251px;
	height: 90px;
}

#controls {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 26px 0px 0px 0px;
	padding: 0;
	width: 380px;
	height: 36px;
	font-size: 0.75em;
	color: #163d64;
}

#controls a {
	color: #163d64;
}

#controls a:hover {
	color: #3a3a3a;
}

#controls #textsize {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 165px;
	height: 36px;
	line-height: 36px;
	background: url(../images/header/font-size-bg.gif) no-repeat top left;
}

#controls #textsize ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 7px 0px 0px 0px;
	padding: 0 0.4em 0 1.2em;
	height: 19px;
	list-style: none;
}

#controls #textsize ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0 0.2em 0 0.2em;
	height: 19px;
	line-height: 19px;
	vertical-align: middle;
	list-style: none;
}

#controls #textsize ul li.smallest {
	font-size: 0.8em;
}

#controls #textsize ul li.smaller {
	font-size: 0.9em;
}

#controls #textsize ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 19px;
	height: 19px;
	margin: 0;
	padding: 0;
	text-align: center;
	display: inline;
	background: url(../images/header/text-link-box.gif) no-repeat top left;
}

#searchpositionhome {
	position: absolute;
	right: 4px;
	top: -386px;
	width: 212px;
	height: 36px;
	margin: 0;
	padding: 0;
}

#searchposition {
	position: absolute;
	left: 742px;
	top: -134px;
	width: 212px;
	height: 36px;
	margin: 0;
	padding: 0;
}

.searchform {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px 0px 0px 45px;
	background: url(../images/header/search-text-area-bg.gif) no-repeat top left;
	border: none;
	width: 100px;
	height: 26px;
	font-size: 0.95em;
}

.searchbutton {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	background: url(../images/header/search-button.gif) no-repeat top left;
	border: none;
	width: 67px;
	height: 36px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 0.95em;
}

/* navigation */

#navbarouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 60px;
	font-family: "Gill Sans MT", "Gill Sans", Arial, Helvetica, sans-serif;
	color: #ffffff;
}

#navbarinner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 35px;
	background: url(../images/navbar/navbar-bg.gif) no-repeat top left;
	text-align: center;
}

#navbarinner ul.menu {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 950px;
	height: 35px;
	list-style: none;
	text-align: center;
	display: inline;
}

#navbarinner ul.menu li {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 14px 0px 10px;
	height: 35px;
	display: inline-block;
	list-style: none;
	background: url(../images/navbar/seperator.gif) no-repeat top right;
	text-shadow: -2px 2px 2px #02162b;
}

* html #navbarinner ul.menu li {
	display: inline;
}

#navbarinner ul.menu li a {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 35px;
	line-height: 33px;
	vertical-align: middle;
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
}

#navbarinner ul.menu li a:hover {
	color: #6298cb;
	text-decoration: none;
	background: url(../images/navbar/navbar-current.gif) no-repeat top center;
}

#navbarinner ul.menu li#current a {
	background: url(../images/navbar/navbar-current.gif) no-repeat top center;
}

#subnavbarinner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 25px;
	background: url(../images/navbar/subnav-bg.gif) no-repeat top left;
	text-align: center;
}

#subnavbarinner ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 950px;
	height: 25px;
	list-style: none;
	text-align: center;
	display: inline;
	font-size: 0.8em;
	color: #305d8a;
}

#subnavbarinner ul li {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 15px 0px 15px;
	height: 25px;
	line-height: 24px;
	vertical-align: middle;
	display: inline-block;
	list-style: none;
	text-transform: uppercase;
	text-shadow: -1px 2px 2px #a1a8ae;
}

* html #subnavbarinner ul li {
	display: inline;
}

#subnavbarinner ul li.phone {
	background: url(../images/navbar/phone-icon.gif) no-repeat 0px 4px;
	padding: 0px 15px 0px 20px;
}

#subnavbarinner ul li.mouse {
	background: url(../images/navbar/mouse-icon.gif) no-repeat 0px 4px;
	padding: 0px 15px 0px 24px;
}

#subnavbarinner ul li.keyboard {
	background: url(../images/navbar/keyboard-icon.gif) no-repeat 0px 4px;
	padding: 0px 15px 0px 22px;
}

#subnavbarinner ul li.speech {
	background: url(../images/navbar/speech-icon.gif) no-repeat 0px 4px;
	padding: 0px 15px 0px 20px;
}

#subnavbarinner ul li a {
	color: #305d8a;
}

#subnavbarinner ul li a:hover {
	color: #6298cb;
}

#navcolumn {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 208px;
	background: url(../images/navbar/nav-column-top.gif) no-repeat top left;
}

#navcolumn ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: -10px 0px 0px 0px;
	padding: 18px;
	width: 172px;
	background: url(../images/navbar/nav-column-bottom.gif) no-repeat bottom left;
	list-style: none;
}

#navcolumn ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	width: 172px;
	padding: 5px 0px 5px 0px;
	color: #6298cb;
	font-family: "Gill Sans MT", "Gill Sans", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	border-bottom: 1px dashed #6298cb;
}

#navcolumn h3 {
	position: relative;
	float: left;
	left: 18px;
	top: 10px;
	margin: 0;
	width: 172px;
	padding: 0px 0px 5px 0px;
	color: #6298cb;
	font-family: "Gill Sans MT", "Gill Sans", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	border-bottom: 1px dashed #6298cb;
}

#navcolumn ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 0px 0px 14px;
	width: 158px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #ffffff;
	background: url(../images/navbar/link-arrow.gif) no-repeat 0px 5px;
}

#navcolumn ul li a:hover {
	color: #6298cb;
}

/* maincontent */

#contentouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
}

#contentinner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0 auto;
	padding: 0;
	width: 958px;
}

/* feature box */

#featurearea {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 7px 0px 5px 0px;
	padding: 0;
	width: 958px;
	height: 230px;
	background: url(../images/feature/feature-bg.gif) no-repeat top left;
	color: #ffffff;
	font-size: 0.9em;
}

#featurearea h2 {
	color: #ffffff;
	font-size: 2em;
	text-shadow: -2px 2px 2px #0a233c;
}

#featurearea .left {
	position: relative;
	float: left;
	left: 5px;
	top: 3px;
	margin: 0;
	padding: 0;
	width: 446px;
	height: 226px;
	text-align: right;
	background: url(../images/feature/consultancy-bg.jpg) no-repeat 1px 1px;
}

#featurearea .right {
	position: relative;
	float: right;
	right: 4px;
	top: 4px;
	margin: 0;
	padding: 0;
	width: 446px;
	height: 226px;
	text-align: left;
	background: url(../images/feature/training-bg.jpg) no-repeat top right;
}

#featurearea .left .text, #featurearea .right .text {
	position: absolute;
	bottom: 10px;
	right: 0px;
	width: 216px;
}

#featurearea .right .text {
	position: absolute;
	bottom: 10px;
	left: 0px;
	width: 216px;
}

/* columns */

.fullwidth {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 5px 0px 5px 0px;
	padding: 0;
	width: 100%;
	font-size: 0.8em;
	line-height: 19px;
}

.fullwidthnofont {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 5px 0px 5px 0px;
	padding: 0;
	width: 100%;
	line-height: 19px;
}

.fullwidthnofontborder {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	padding: 10px 0px 10px 0px;
	margin: 0;
	width: 100%;
	line-height: 19px;
	border-bottom: 1px dashed #6298cb;
}

.floatleft {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 48%;
	text-align: left;
}

.floatright {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 48%;
	text-align: right;
}

.fullwidth form {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	margin: 5px 0px 10px 0px;
}

.fullwidth ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	width: 100%;
	list-style: none;
}

.fullwidth ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	width: 96%;
	padding: 4px 0px 4px 4%;
	list-style: none;
	background: url(../images/content/list-arrow.gif) no-repeat 0px 8px;
}

.moduletable .mod_placehere {
    float: left;
    width: 319px;
    position: relative;
    left: 0px;
	top: 0px;
	margin: 0;
	padding: 15px 0px 0px 0px;
	background: url(../images/boxes/white-box-top.gif) no-repeat top left;
}

.footerlogos .moduletable .mod_placehere {
	width: 100%;
	background-image: none;
	padding: 0;
	margin: 0;
	font-size: 0.65em;
}

.moduletable .mod_placehere .mod_placehere_leading {
	float: left;
    width: 279px;
    position: relative;
    left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 20px 15px 20px;
	background: url(../images/boxes/white-box-bottom.gif) no-repeat bottom left;
}

.footerlogos .moduletable .mod_placehere .mod_placehere_leading {
	width: 100%;
	background: none;
	margin: 0;
	padding: 0;
}

.footerlogos ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.footerlogos ul li {
	position: relative;
	float: none;
	display: inline-block;
	left: 0px;
	top: 0px;
	margin: 4px;
	padding: 0;
	list-style: none;
	width: 83px;
	height: 75px;
	text-align: center;
}

.moduletable .mod_placehere h2 {
	padding-bottom: 10px;
	border-bottom: 1px dashed #bbc6d1;
}

#contentright .moduletable .mod_placehere {
    float: left;
    width: 205px;
    position: relative;
    left: 0px;
	top: 0px;
	margin: 0;
	padding: 15px 0px 0px 0px;
	background: url(../images/boxes/white-box-top-small.gif) no-repeat top left;
}

#contentright .moduletable .mod_placehere .mod_placehere_leading {
	float: left;
    width: 165px;
    position: relative;
    left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 20px 15px 20px;
	background: url(../images/boxes/white-box-bottom-small.gif) no-repeat bottom left;
}

#contentright .moduletable .mod_placehere h2 {
	padding-bottom: 10px;
	border-bottom: 1px dashed #bbc6d1;
}

#contentleft {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 745px;
}

#contentright {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 205px;
}

#contentareacolumn {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 530px;
}

#contentareacolumnfull {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 740px;
}

.rightcolumn {
    float: left;
    width: 205px;
    position: relative;
    left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 15px 0px 0px 0px;
	background: url(../images/boxes/white-box-top-small.gif) no-repeat top left;
}

.rightcolumn .columninner {
	float: left;
    width: 165px;
    position: relative;
    left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 20px 15px 20px;
	background: url(../images/boxes/white-box-bottom-small.gif) no-repeat bottom left;
}

.rightcolumn .columninner h3 {
	padding-bottom: 10px;
	border-bottom: 1px dashed #bbc6d1;
}

/* forms */

fieldset {
	border: 1px solid #6298cb;
	padding: 10px;
}

legend {
	font-size: 1.1em;
	color: #01203f;
}

.row {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 4px 0px 4px 0px;
	padding: 0;
	width: 100%;
	text-align: center;
}

.row .label {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 2px 0px 0px 0px;
	width: 34%;
	text-align: right;
	font-size: 1.1em;
	color: #01203f;
}

.row .formelement {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 4% 0px 0px;
	width: 60%;
	text-align: left;
}

#contentareacolumn .formitem, #contentareacolumnfull .formitem {
	max-width: 300px;
}

.formitem {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	margin: 0;
	padding: 2px 1% 2px 1%;
	font-family: Arial, Helvetica, sans-serif;
	color:  #305d8a;
	background: url(../images/forms/textarea-bg.gif) repeat-x top left #ffffff;
	border: 1px solid #b7b7b7;
}

.formbutton {
	background: url(../images/forms/button-bg.gif) repeat-x top left #022141;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #ffffff;
	border: 1px solid #000f2b;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* footer */

#footer {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 15px 0px;
	padding: 0;
	width: 954px;
	height: 45px;
	background: url(../images/boxes/footer-bg.gif) no-repeat top left;
	font-size: 0.7em;
}

#footer ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 45px;
	list-style: none;
	text-align: center;
}

#footer ul li {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 8px 0px 8px;
	height: 45px;
	line-height: 45px;
	vertical-align: middle;
	list-style: none;
	display: inline;
}

#footer ul li a {
	color: #8f8f8f;
}

#footer ul li a:hover {
	color: #3a3a3a;
}

/* page styling */

.rssicon {
	position: absolute;
	right: 15px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 24px;
	height: 24px;
}

a.button {
    background: url(../images/forms/button-right.gif) no-repeat scroll top right; 
	display: inline-block;
	float: none;
	height: 30px;
	padding-right: 30px;
	text-decoration: none;
	color: #ffffff;
	font-family: "Gill Sans MT", "Gill Sans", Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
}

a.button span {
	background: url(../images/forms/button-left.gif) no-repeat; 
	display: block;
	height: 30px;
	line-height: 28px;
	vertical-align: middle;
	padding: 0px 0px 0px 15px;
} 

a.button:hover span {
	text-decoration: none;
	color: #6298cb;
}

#breadcrumb {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 3px 0px 10px 0px;
	padding: 0;
	width: 100%;
	font-size: 0.9em;
}

#breadcrumb p {
	margin: 0;
	padding: 0;
}

#contentimage {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	width: 530px;
	height: 200px;
	overflow: hidden;
	z-index: 10;
}

#contentimagefull {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	width: 740px;
	height: 200px;
	overflow: hidden;
	z-index: 10;
}

#contentimage #borders, #contentimagefull #borders {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 200px;
	margin: 0;
	padding: 0;
	z-index: 20;
}

/* Table styles */

table tr td {
	padding: 5px;
	border-bottom: 1px dashed #6298cb;
}

table tr:first-child td {
	background-color: #01203f;
	color: #ffffff;
	font-size: 1.1em;
}

table tr:first-child td img {
	display: none;
}

table tr:first-child td a {
	color: #ffffff;
}

table tr:first-child td a:hover {
	color: #6298cb;
}

table.mod_eventlistcalq_daynames th {
	font-weight: normal;
}

table.mod_eventlistcalq_calendar tr td {
	margin: 1px;
	padding: 2px 3px 2px 4px;
	text-align: center;
	min-width: 15px;
	background-color: #dbdada;
	border: 1px solid #ffffff;
}

table.mod_eventlistcalq_calendar tr td.mod_eventlistcalq_caldaylink {
	background-color: #8cb3d9;
	color: #ffffff;
}

table.mod_eventlistcalq_calendar tr td.mod_eventlistcalq_caldaylink a {
	color: #ffffff;
}

table.mod_eventlistcalq_calendar tr:first-child td {
	background-color: transparent;
	color: #000000;
	font-size: 1.1em;
}

.tool-tip {
	border: 1px solid #000f2b;
	background-color: #1d476c;
	font-size: 0.7em;
	color: #ffffff;
}

.tool-title, .tool-text {
	color: #ffffff;
}

.paging {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 10px 0px 0px 0px;
	padding: 0;
}

.pagenav {
	font-size: 0.85em;
	padding: 1px 5px 1px 5px;
	border: 1px solid #6298cb;
}