/* CSS Document */

* {
	padding: 0;
	margin: 0;
}

body {
	background: #0046ad;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

	#wrapper {
		background: #fff;
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}

		#textsize {
			background: url(../grfx/textsize_bg.gif) top left no-repeat;
			width: 960px;
			height: 33px;
		}

			#textsize p {
				padding: 0 25px 0 15px;
				text-align: right;
				line-height: 33px;
				color: #fff;
			}

				#textsize p span a {
					text-decoration: none;
					color: #fff;
					margin: 0 1px 0 1px;
				}

				span#text_small {
					font-size: 1.0em;
				}

				span#text_medium {
					font-size: 1.3em;
				}

				span#text_large {
					font-size: 1.6em;
				}

				span.text_active {
					padding: 1px 2px 1px 2px;
					border: solid 1px #fff;
				}

		#header {
			background: url(../grfx/header_bg.gif) top right no-repeat #fff;
			width: 960px;
			height: 126px;
		}

			#header #search {
				margin: 14px 34px 0 0;
				float: right;
				height: 57px;
			}

			* html #header #search {
				margin: 14px 24px 0 0;
			}

			*:first-child+html #header #search {
				margin: 14px 47px 0 0;
			}

				#search p {
					font-weight: bold;
					padding: 0;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					color: #3254ab;
					font-size: 0.85em;
				}
				
					#search div {
						width: 100%;
						text-align: right;
					}
				
						#search div p {
							margin: 26px 0 0 0;
							background: url(../grfx/cart.gif) center right no-repeat;
							line-height: 22px;
							padding: 0 26px 0 0;
						}
						
						#search div p a {
							color: #01257e;
							margin: 0 -26px 0 0;
							padding: 0 26px 0 0;
						}

				#search input.search {
					width: 104px;
					border: solid 1px #6283da;
					padding: 4px 0 4px 2px;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					color: #3254ab;
					font-size: 0.85em;
				}

				#search input.go_button {
					position: relative;
					top: 7px;
					left: 2px;
				}

				* html #search input.go_button {
					top: 4px;
				}

				*:first-child+html #search input.go_button {
					top: 4px;
				}

			#header img.logo {
				float: left;
				margin: 21px 0 0 58px;
				border: 0;
			}

			#header p span.green {
				color: #77b800;
				padding: 0 0 0 28px;
				margin: 28px 0 0 0;
			}

			#header p span.green a {
				text-decoration: none;
				color: #77b800;
			}

			#header img {
				float: left;
				margin: -4px 0 0 0;
			}

		#internal {
			margin: 28px 0 0 0;
			width: 870px;
			margin-left: auto;
			margin-right: auto;
			min-height: 900px;
			height: auto !important;
			height: 900px;
		}

			#navigation p {
				color: #0046ad;
				font-weight: bold;
				font-size: 1.05em;
				padding: 4px 0 8px 0;
			}

			#navigation p a {
				color: #0046ad;
				text-decoration: none;
			}

			#navigation p span {
				color: #65b500;
				font-weight: bold;
			}

			#content {
				float: left;
				width: 515px;
				margin: 0 0 0 25px;
			}

				#content .flash_holder {
					float: right;
					margin: 0 0 0 10px;
					width: 190px;
				}

				#content ul, #content ol {
					margin: 10px 0 10px 6px;
				}

					#content ul li, #content ol li {
						padding: 6px 0 6px 0;
						font-family: Verdana, Arial, Helvetica, sans-serif;
						color: #000;
						font-size: 0.85em;
						line-height: 13px;
						margin: 0 0 0 20px;
					}

					#content ul li a, #content ol li a {
						color: #0084ff;
						text-decoration: underline;
					}

					#content ul li a:hover, #content ol li a:hover {
						color: #8cc241;
						text-decoration: none;
					}

					#content table#jobs {
						width: 100%;
					}

						#content table#jobs td.coloured, .seminars_table td.coloured, .seminars_table td table td.coloured, #publications_table th.coloured, .cart td.coloured, #resources_info td.coloured {
							background: #ece9ff;
						}
						
				#payment {
					background: url(../grfx/lock.jpg) right top no-repeat;
					width: 500px;
				}

				#services_holder {
					width: 483px;
					margin: 19px 0 0 0;
				}

					#services_table {
						margin: 20px 0 0 0;
						text-align: center;
					}

						#services_table td {
							width: 141px;
						}

							#services_table td {
								padding: 0 10px 0 10px;
							}

								#services_table td img {
								}

								#services_table p {
									text-align: center;
									font-size: 0.85em;
									/*padding: 15px 0 15px 0;*/
									vertical-align: text-top;
								}

								#services_table p a {
									font-family: Verdana, Arial, Helvetica, sans-serif;
									font-weight: bold;
									color: #0084ff;
									text-decoration: underline;
								}

								#services_table p a:hover {
									text-decoration: none;
								}

					.publications_listing {
						margin: 12px 0 0 0;
						width: 100%;
						border-right: solid 1px #9ed0ff;
						border-top: solid 1px #9ed0ff;
						border-left: solid 1px #9ed0ff;
						border-bottom: solid 1px #9ed0ff;
					}

						.publications_listing td span.header {
							color: #8cc241;
							text-align: left;
							font-weight: strong;
							padding: 7px 3px 7px 3px;
						}

						.publications_listing td span.shopHeader a {
							color: #8cc241;
							text-decoration: none;
							font-size: 1.0em;
						}

						.publications_listing td span.shopHeader a:hover {
							color: #8cc241;
							text-decoration: none;
						}

						.publications_listing td {
							padding: 10px 3px 10px 3px;
						}

							.publications_listing td img {
								border: 0px;								
							}

					#publications_table {
						margin: 24px 0 0 0;
						border-top: solid 1px #9ed0ff;
						border-left: solid 1px #9ed0ff;
					}

						#publications_table th {
							color: #8cc241;
							font-size: 1.2em;
							padding: 7px 3px 7px 3px;
							border-right: solid 1px #9ed0ff;
							border-bottom: solid 1px #9ed0ff;
						}
						
							#publications_table th a {
								color: #8cc241;
								text-decoration: none;
							}

						#publications_table td {
							padding: 10px 3px 10px 3px;
							border-right: solid 1px #9ed0ff;
							border-bottom: solid 1px #9ed0ff;
						}

						#publications_table td a {
							color: #0084ff;
							text-decoration: none;
						}

						#publications_table td a:hover {
							color: #8cc241;
						}

					#resources_info {
						margin: 24px 0 0 0;
					}

						#resources_info td {
							padding: 10px 3px 10px 3px;
						}

							#resources_info td p {
								padding: 0 0 18px 15px;
							}

							#resources_info td h4 {
								float: right;
							}

							#resources_info td h4 a {
								text-decoration: none;
							}
							
					.seminars_table {
						width: 485px;
						background: #fff;
					}

					.seminars_table, #content table#jobs {
						margin: 24px 0 24px 0;
						border-top: solid 1px #9ed0ff;
						border-left: solid 1px #9ed0ff;
					}

						.seminars_table th, #content table#jobs th {
							color: #8cc241;
							font-size: 1.2em;
							padding: 7px 3px 7px 3px;
							border-right: solid 1px #9ed0ff;
							border-bottom: solid 1px #9ed0ff;
						}

						.seminars_table th {
							background: #f5f4fe;
						}

						.seminars_table td, #content table#jobs td {
							padding: 5px 3px 5px 3px;
							border-right: solid 1px #9ed0ff;
							border-bottom: solid 1px #9ed0ff;
						}

							.seminars_table td strong, #content table#jobs td strong {
								color: #0046ad;
							}

							.seminars_table td p, #content table#jobs td p {
								padding: 9px 10px 9px 10px;
							}

							.seminars_table td h5 a, #content table#jobs td h5 a {
								font-family: Arial, Helvetica, sans-serif;
								padding: 7px 20px 7px 0;
								color: #0046ad;
								font-weight: bold;
							}

								.seminars_table td table {
									width: 485px;
									margin: -5px -4px -6px -3px
								}

									.seminars_table td table th {
										font-size: 1.0em;
									}

									.seminars_table td table td {
										border-bottom: solid 1px #9ed0ff;
										border-right: solid 1px #9ed0ff;
										padding: 5px 3px 5px 3px;
									}

                                                                        .seminars_table .booked_note{
                                                                                color:#ff0000;
                                                                                font-weight:bold;
                                                                                text-align:center;
                                                                         }


						.seminars_months {
							width: 100%;
							border-top: solid 1px #9ed0ff;
							border-left: solid 1px #9ed0ff;
						}

							.seminars_months td {
								border-bottom: solid 1px #9ed0ff;
								border-right: solid 1px #9ed0ff;
							}

								.seminars_months td a {
									color: #0046ad;
									font-weight: bold;
									text-decoration: none;
									display: block;
									padding: 5px 3px 5px 3px;
								}

								.seminars_months td a:hover {
									color: #8cc241;
									text-decoration: none;
									background: #ece9ff;
								}

								.seminars_months td.monthDisabled {
									color: #999;
									font-weight: bold;
									text-decoration: none;
									padding: 5px 3px 5px 3px;
								}

				.cart {
					margin: 25px 0 0 0;
					width: 100%;
					border-top: solid 1px #9ed0ff;
					border-left: solid 1px #9ed0ff;
				}

					.cart td {
						border-bottom: solid 1px #9ed0ff;
						border-right: solid 1px #9ed0ff;
						padding: 5px 3px 5px 3px;
					}

					.cart td.coloured {
						color: #0046ad;
					}

						.cart td img {
							width: 60px;
						}

						.cart td input {
							width: 180px;
							margin: 0 0 5px 0;
						}

							input.mini_input {
								width: 20px;
							}
							
					ul#shop_listing_images {
						list-style: none;
					}
					
						ul#shop_listing_images li {
							text-align: center;
							font-size: 0.75em;
							width: 140px;
							height: 28px;
							display: block;
							background: url(../grfx/shop_image.gif) top left no-repeat;
						}
					
						ul#shop_listing_images li a {
							margin: -2px 0 0 -6px;
							font-weight: bold;
							color: #fff;
							text-decoration: none;
						}
						
							ul#shop_listing_images li a:hover {
								color: #fff;
							}

			#content_right {
				float: right;
				width: 124px;
			}
			
				#lottery {
					position: absolute;
					bottom: 30px;
					left: 20px;
					font-size: 0.70em;
					color: #aaa;
					width: 220px;
				}
				
				#apac {
					position: absolute;
					bottom: 40px;
					right: 8px;
					width: 160px;
				}

				#members_login p {
					font-weight: bold;
					padding: 0 0 5px 0;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					color: #3254ab;
					font-size: 0.85em;
				}

					#members_login p a {
						font-size: 0.95em;
						margin: 2px 0 0 0;
						text-decoration: underline;
						color: #0046ad;
						font-weight: normal;
					}

				#members_login input.username, #members_login input.password {
					width: 124px;
					border: solid 1px #6283da;
					padding: 4px 0 4px 2px;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					color: #3254ab;
					font-size: 0.85em;
				}
				
				table.manage td, #register td, #reset td {
					color: #3254AB;
					font-weight: bold;
					font-size: 0.85em;
				}
				
				#finished td strong {
					color: #3254AB;
					font-weight: bold;
					padding: 4px 10px 4px 2px;
				}
				
				#register th {
					color: #77B800;
					font-weight: bold;
				}
				
					#register th span {
						font-size: 0.85em;
					}
				
				table.manage input, #register input, #reset input, #credit_form input {
					width: 210px;
					border: solid 1px #6283da;
					padding: 4px 0 4px 2px;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					color: #3254ab;
					margin: 2px 0 2px 10px;
				}
				
				#register select, #credit_form select#card_type {
					width: 214px;
					border: solid 1px #6283da;
					padding: 4px 0 4px 2px;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					color: #3254ab;
					margin: 2px 0 2px 10px;
				}
				
				#register td span input {
					width: 10px;
				}
				
				#credit_form select#paymentmonth, #credit_form select#paymentyear {
					width: 70px;
					border: solid 1px #6283da;
					padding: 4px 0 4px 2px;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					color: #3254ab;
					font-size: 0.85em;
					margin: 2px 0 2px 10px;
				}
				
				
				#credit_form td.buttons input {
					width: 65px;
					height: 23px;
					border: none;
					margin: -2px 0 0 8px;
				}
				
				#register textarea, #booking_form textarea {
					width: 210px;
					border: solid 1px #6283da;
					padding: 4px 0 4px 2px;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					color: #3254ab;
					font-size: 1.05em;
					margin: 2px 0 2px 10px;
				}
				
				table.manage .buttons input {
					width: 56px;
					height: 23px;
					border: none;
					margin: -2px 0 0 8px;
				}
				
				#register .buttons input {
					width: 72px;
					height: 23px;
					border: none;
					margin: -2px 0 0 8px;
				}
				
				#reset .buttons input {
					width: 113px;
					height: 23px;
					border: none;
					margin: -2px 0 0 8px;
				}
				
				.buttons .submit_btn {
					width: 65px;
					height: 23px;
					border: none;
					margin: -2px 0 0 8px;
				}
				
				.buttons .cancel_btn {
					width: 62px;
					height: 23px;
					border: none;
					margin: -2px 0 0 8px;
				}

				#members_login input {
					margin: 3px 0 3px 0;
				}

				ul#callout_boxes {
					margin: 30px 0 35px 0;
				}

					#callout_boxes li {
						text-align: center;
						width: 111px;
						margin: 4px 0 4px 0;
						list-style: none;					}

					#callout_boxes li a {
						font-family: Verdana, Arial, Helvetica, sans-serif;
						color: #fff;
						display: block;
						padding: 20px 0 20px 0;
						text-decoration: none;
						font-size: 0.95em;
						font-weight: bold;
					}

					li.aqua {
						background: url(../grfx/callout_boxes/aqua.jpg) bottom left no-repeat #16c1f4;
					}

					li.purple {
						background: url(../grfx/callout_boxes/purple.jpg) bottom left no-repeat #c717f4;
					}

					li.green {
						background: url(../grfx/callout_boxes/green.jpg) bottom left no-repeat #3cc03d;
					}

					li.orange {
						background: url(../grfx/callout_boxes/orange.jpg) bottom left no-repeat #e7a709;
					}

					li.blue {
						background: url(../grfx/callout_boxes/blue.jpg) bottom left no-repeat #165cf4;
					}

					li.red {
						background: url(../grfx/callout_boxes/red.jpg) bottom left no-repeat #f42617;
					}
					
					li.yellow {
						background: url(../grfx/callout_boxes/yellow.jpg) bottom left no-repeat #dacb32;
					}
					
					li.pink {
						background: url(../grfx/callout_boxes/pink.jpg) bottom left no-repeat #d23aa9;
					}
					
					li.lime {
						background: url(../grfx/callout_boxes/lime.jpg) bottom left no-repeat #a7db31;
					}
					
					li.dark-purple {
						background: url(../grfx/callout_boxes/dark-purple.jpg) bottom left no-repeat #7d40cc;
					}
					
					li.dark-blue {
						background: url(../grfx/callout_boxes/dark-blue.jpg) bottom left no-repeat #3c38d5;
					}


		#footer {
			background: url(../grfx/footer_bg.gif) bottom left no-repeat;
			width: 960px;
			height: 33px;
			padding: 20px 0 0 0;
			text-align: center;
		}

			#footer p {
				font-family: Verdana, Arial, Helvetica, sans-serif;
				color: #fff;
				font-size: 0.75em;
			}

			#footer p a{
				color: #fff;
				text-decoration: none;
			}

			#footer p a:hover {
				text-decoration: underline;
			}