/* RESETS - COURTESY OF YAHOO */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* (except these) */

img, a img {
	border: 0;
}
a, a:link, a:visited {
	text-decoration: none;
	color: #000000;
}


/* LISTS */

ul, ol, dl {
	padding-left: 20px;
	margin-bottom: 18px;
}
ul li {
	list-style-type: disc;
	list-style-image: url("../_images/frame/bullet.gif");	
}
li, dd {
	padding-left: 5px;
	margin-left: 20px;
}
dt {
	font-weight: bold;
}
#downloads {
	width:425px;
}
#downloads .left {
	text-align:center;
	float:left;
	width:100px;
}
#downloads .right {
	margin:8px 0 0 0;
	float:left;
	width:325px;
	height:1%;
	font-weight:bold;
}
#downloads .clear {
	margin-bottom:10px;
	clear:both;
}
#downloads h2 {
	margin-top:20px;
}


/* TYPE */

body {
	font: 75%/1.7 'Lucida Grande', 'Lucida Sans', Verdana, Geneva, sans-serif;
	color: #666666;
}
p, h1, h2, h3, h4, ul {
	margin-bottom: 18px;
}
h1 {
	font-size: 220%;
	line-height: 1.1;
	color: #004897;
}
h2 {
	font-size: 186%;
	line-height: 1.1;
	color: #004897;
}
h3 {
	font-size: 150%;
	line-height: 1.1;
	color: #004897;
}
h3 a, h3 a:visited, h3 a:link, h3 a:active {
	color: #004897;
}
h4 {
	font-size: 115%;
	line-height: 1.1;
	font-weight: bold;
	color: #004897;
}

/* TAG DRESSING */

a, a:link {
 	color: #f58025;
}
a:visited {
 	color: #f58025;
}
a:hover {
 	text-decoration: underline;
}
abbr, acronym {
 	border-bottom: 1px dashed #EEE;
 	cursor: pointer;
}
address {
 	display: block;
	margin-bottom: 18px;
}
address p {
 	margin: 0;
}
blockquote {
	display: block;
	margin: 0 0 18px 18px;
	line-height: 110%;
} 
code, kbd, samp, pre {
	font-family: Consolas, Courier New, Courier, monospace;
}
dfn {

} 
/*em {
 	font-style: normal;
 	font-weight: bold;
}*/
em, em.italic {
	font-style: italic;
	font-weight: normal;
}
em.underline {
	font-style: normal;
	font-weight: normal;
	text-decoration: underline;
}
table {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto 18px auto;
}
caption {
	font-weight: bold;
	font-size: 150%;
}
thead {
	border: 1px solid #CCCCCC;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: bold;
	background-color: #999999;
	background-image: url(../_images/frame/theadBackground.gif);
	background-repeat: repeat-x;
	color: #333333;
	text-align: left;	
}
thead th {
	border: 1px solid #CCCCCC;
	padding: 2px 5px;
}
tfoot {
	text-align: right;
	border: 1px solid #CCCCCC;
	letter-spacing: .1em;
	background-color: #EEEEEE;
	background-repeat: repeat;
	color: #333333;
	text-align: left;
}
tfoot td {
	padding: 2px 5px;
}
tbody {

}
tbody td {
	border: 1px solid #CCCCCC;
	padding: 3px;
}


/* TEXT CLASSES */

.underline {
	text-decoration: underline;
}
.lineThrough {
	text-decoration: line-through;
}
.footnote {
	font-size: 90%;
	line-height: 1.3em;
}

/* FORMS */

form {
	margin-bottom: 15px;
}
fieldset {
	width: 100%;
}
label {
	width: 30%;
	display: block;
	float: left;
	clear: left;
	margin: 5px 0;
	padding-right: 5px;
	text-align: right;
}
input, textarea, select {
	display: block;
	float: left;
	clear: right;
	margin: 5px 0;
	border: 1px solid #666666;
	font: 100% 'Lucida Grande', 'Lucida Sans', Verdana, Geneva, sans-serif;
	color: #333333;
	padding: 2px;

}
input {
	background-image: url('../_images/frame/inputBg.jpg');
}
textarea, select {
	background-color: #F2F2F2;
}
input.submit {
	display: block;
	width: 125px;
	margin: 15px 0 0 182px;
	clear: both;
	background-color: #F2F2F2;
	border: 1px solid #666666;
	color: #333333;
}
input.focused, textarea.focused {
	background-color: beige;
	background-image: none;
	border-width: 1px;
	border-style: solid;
	border-color: #333333 #CCCCCC #CCCCCC #333333;
}

/* LAYOUT */

body {
	text-align: center;
}
#doc {
	text-align: left;
	width: 835px;
	margin: 0 auto;
	position: relative;
}
#masthead {
	width: 100%;
	height: 111px; /**/
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom:10px;
	text-align: right;
}
#logo {
	float: left;
	margin: 0;
	padding: 0;
}
#main {
	height: 100%;

}
#header {
	width: 613px;
	height: 21px;
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 10px;
	padding: 140px 0 0 227px;
	font-size: 11px;
	letter-spacing: .1em;
	color: #666666;
	background-repeat: no-repeat;

}
#page {
	width: 585px; /**/
	min-height: 300px; 
	padding: 0 25px 25px 10px;
	float: right;
}
#sidebar {
	margin-bottom: 25px;
	height: 100%;
}
#sidebarMenuWrapper {
	width: 192px;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background-color: #F2F2F2;
}
#sidebarMenuWrapper h4 {
	width: 170px;
	padding: 3px 10px;
	background-color: #6a737b;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	letter-spacing: .1em;
	margin-bottom: 0;
}

#downloadWrapper {
	width: 192px;
	padding: 5px;
	margin-top: 25px;
	border: 1px solid #CCCCCC;
	background-color: #d8d9da;
}
#downloadWrapper h4 {
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 10px;
	background-image: url("../_images/frame/downloadHeaderBg.gif");
	padding: 6px 0px 4px 10px;
	margin-bottom: 0;
}
#download {
	width: 192px;
	font-size: 10px;
	border: 0;
	margin: 0;
	padding: 0;
}
#download tr {
	/*border-bottom: 1px dashed #666666;*/
}
#download td {
	color: #1c3e94;
	border: 0;
	padding: 0;
	font-weight: bold;
	padding-left: 10px;
	padding:9px;
	border-bottom: 1px dashed #666666;
}
#download td.action {
	text-align: right;
	padding: 2px 0 0 0;
}
#download a, #download a:visited, #download a:link {
	color: #1c3e94;
}
#download a:hover {
	color: #f58025;
	text-decoration: none;
}	
#footer {
	clear: both;
	height: 25px;
	border-top: 1px dashed #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 25px;
	padding-top: 5px;
}
#sidebar:after, #page:after, #main:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* MAIN MENU BAR */

#mainMenu {
	position: absolute;
	top: 85px;
	left: 0;
	width: 100%;
	height: 25px;
	padding: 0;
	margin: 0;
	border: 0;
	overflow: hidden;
}
#mainMenu li {
	float: left;
	display: block;
	width: 98px;
	height: 18px;
	list-style-type: none;
	margin: 0 5px 0 0;
	padding: 0;
	border: 1px solid #CCCCCC;
	text-align: center;
}
#mainMenu li a, #mainMenu li a:visited {
	display: block;
	text-transform: uppercase;
	width: 100%;
	height: 100%;
	color: #666666;
	font-weight: bold;
	font-size: 11px;
}
#mainMenu li a:hover {
	background-color: #1c3f94;
	text-decoration: none;
	color: #FFFFFF;
}
#mainMenu li.selected a, #mainMenu li.selected a:visited {
	background-color: #999999;
	color: #FFFFFF;

}


/* MASTHEAD MENU */

#mastheadMenu {
	padding: 0;
	margin: 0;
	height: 40px;	
	width: 135px;
	position: absolute;
	top: 10px;
	right: 0px;
}
#mastheadMenu li {
	display: inline;
}
#mastheadMenu li a, #mastheadMenu li a:visited {
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
	width: 100%;
	height: 100%;
	color: #666666;
	
}
#mastheadMenu li a:hover {
	text-decoration: none;
	color: #1c3f94;
}
/* MASTHEAD SEARCH */

#search {
	padding: 0;
	margin: 0;
	width: 230px;
	position: absolute;
	top: 50px;
	right: 0px;
}
form #terms {
	border: 1px solid #CCCCCC;
	text-align: center;
	text-transform: uppercase;
	padding: 1px;
	width: 200px;
	height: 12px;
	font-size: 9px;
	margin: 0;
	color: #666666;
	letter-spacing: .1em;
	float: left;
	background-image: none;
}
#searchSubmit {
	border: 0;
	margin: 0;
	padding: 0;
	float: left;
}

/*SIDEBAR MENU */

#sidebarMenuWrapper h4 a, #sidebarMenuWrapper h4 a:visited {
	color: #FFFFFF;
}
#sidebarMenuWrapper h4 a:hover {
	text-decoration: none;
	color: #f58025;
}
#sidebarMenu {
	margin: 0;
	padding: 0;
	font-size: 10px;
	letter-spacing: .1em;
}
#sidebarMenu li {
	display: block;
	padding: 8px 8px 8px 15px;
	margin: 0;
	border-bottom: 1px dashed #CCCCCC;
	list-style-type: none;
	list-style-image: none;
}
#sidebarMenu li a, #sidebarMenu li a:visited {
	font-weight: bold;
	color: #666666;
}
#sidebarMenu li a:hover {
	text-decoration: none;
	color: #f58025;
}
#sidebarMenu li ul li a, #sidebarMenu li ul li a:visited {
	font-weight: normal;
}
#sidebarMenu li a:hover,
#sidebarMenu li.selected a:visited, 
#sidebarMenu li.selected a, 
#sidebarMenu li ul li a:hover, 
#sidebarMenu li.selected ul li a:hover {
	color: #f58025;
}
#sidebarMenu li.selected {
	background-image: url(../_images/selected.gif);
	background-repeat: no-repeat;
	color: #f58025;
}
#sidebarMenu li.selected ul li a, #sidebarMenu li.selected ul li a:visited {
	color: #666666;
}
#sidebarMenu li ul {
	margin: 0 0 0 8px;
	padding: 0 0 0 0;
	width: 140px;
	color: #666666;
}
#sidebarMenu li ul li {
	display: list-item;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	list-style-image: none;
	background-image: url(../_images/frame/bullet.gif);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	padding-left: 15px;
}

#sidebarMenu li ul li.selected {
	display: list-item;
	margin: 0 0 0 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	list-style-image: none;
	background-image: url(../_images/selected.gif);
	background-repeat: no-repeat;
	background-position: -1px -8px;
	padding-left: 15px;
}

/* FOOTER */

/* MENU */

#footerMenu {
	padding: 0;
	height: 20px;
	float: left;
	padding-left: 170px;
	margin: 0;
	
}
#footerMenu li {
	display: inline;
}
#footerMenu li a, #footerMenu li a:visited {
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #666666;
}
#footerMenu li a:hover {
	text-decoration: none;
	color: #1c3f94;
}

/* COPYRIGHT */

#copyright { 
	float: right;
	color: #CCCCCC;
	height: 20px;
}
#copyrights { 
	text-align:center;
	color: #CCCCCC;
	height: 40px;
	font-size:10px;
	margin-top:-15px;
}

/* CONTACT */

.column {
	width: 48%;
	float: left;
	padding-right: 10px;
}
.line {
	display: block;
}
.telephone {
	margin-bottom: 18px;
}
.contact_row {
	clear:both;
}
.contact_row h4 {
	margin-bottom:0;
}
.contact_row p {
	padding-bottom:6px;
}

.contact_right {
	width:31%;
	float:left;
	padding:4px;
}
.contact_center {
	width:32%;
	float:left;
	padding:4px;
}
.contact_left {
	width:31%;
	float:left;
	padding:4px;
}

/* SUPPORT */

#passwordForgotten {
	margin: 15px 0 20px 150px;
}	

/* GLOSSARY */

.glossaryMenu {
	margin-left: 0;
	padding-left: 0;
	width: 45%;
}
.term {
	position: absolute;
	display: none;
	border: 1px solid #666666;
	background-color: #FFFFFF;
	padding: 15px;
	clear: both;
	width: 400px;
}
.term h4 {
	width: 100%;
	border-bottom: 1px solid #f58025;
	margin-bottom: 10px;
}
.term h4 a, .term h4 a:visited {
	color: #004897;
	cursor: pointer;
}
.term h4 a:hover {
	text-decoration: none;
}
.term dd {
	margin: 0;
	padding: 0;
}
.closeNote {
	font-size: 9px;
	color: #999999;
	text-align: right;
	margin: 0;
}

.nobull li {
	list-style-type: none;
	list-style-image: none;
}

/*SUPPORT CONTACT FORM NOTICE*/
#notice {
	color: #f26722;
	font-style: normal;
	border: 1px solid #f26722;
	background-color: #d9e4e8;
	padding: 14px;
	margin-bottom: 15px;
	width: 100%;
}

/*SITEMAP */

#sitemapWrapper h4 {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

/* NEWS */

#pressReleases {
	width: 175px;
	float: right;
	background-color: #EEEEEE;
	border: 1px solid #999999;
	padding: 10px;
	margin-left: 15px;
	clear: right;
}
#pressReleases h4, #newsItems h4 {
	margin-bottom: 0;
	font-size: 12px;
}	
#pressReleases .date {
	font-size: 9px;
}
#pressReleases span {
	display: block;
}
#newsItems {
}
.newsItem {
	margin-bottom: 15px;
}
#nextEvent {
	width: 375px;
}
#nextEvent h4 {
	margin-bottom: 0;
}
.fullList {
	text-align: right;
	/*font-size: 14px;*/
}
.date {
	font-style: italic;
}


/* SPECIAL SEMINAR PAGE STYLES */
.seminar_box1 {
	color:#fff;
	background-color:#004897;
	width:510px;
	padding:20px;
	margin:10px 0px;
	font-size:14px;
	font-weight:bold;
}
#seminar_box_cont {
	width:550px;
}
.seminar_box2 {
	width:50%;
	float:left;
	padding:16px;
	/*margin-right:16px;*/
	border:1px solid #666;
}
.seminar_box3 {
	width:35%;
	color:#004897;
	float:right;
	padding:16px;
	text-align:left;
	border:1px solid #666;
}
.seminar_box4 {
	width:100%;
	clear:both;
	padding-top:20px;
	margin:20px 0px;
	font:bold 15px;
}
.oranger {
	color:#f58025;
}

#box_table, #box_table td, #box_tabl tr {
	border:0px;
	padding:0 !important;
	margin:0 !important;
}
.t_l {
	height:16px;
	width:16px;
	background: #fff url("../_images/boxes/t_l.gif") no-repeat;
}
.t {
	height:16px;
	border-top:1px solid #999 !important;
}
.t_r {
	height:16px;
	width:16px;
	background: #fff url("../_images/boxes/t_r.gif") no-repeat;
}
.l {
	width:16px;
	border-left:1px solid #999 !important;
}
.box_content {
	padding:4px;
}
.r {
	width:16px;
	border-right:1px solid #999 !important;
}
.b_l {
	height:16px;
	width:16px;
	background: #fff url("../_images/boxes/b_l.gif") no-repeat;
}
.b {
	height:16px;
	border-bottom:1px solid #999 !important;
}
.b_r {
	height:16px;
	width:16px;
	background: #fff url("../_images/boxes/b_r.gif") no-repeat;
}

.required {
	color:red;
	font-size:10px;
}

/*Enquiry Form*/
#enquiryform {
	width:400px;
}
#enquiryform dt {
	float:left;
}
#enquiryform dd {
	margin-bottom:10px;
	margin-left:100px;
}