<!--

	/*
		HTML, body, wrapper and that..
	----------------------------------------------------------------------*/

	html {
		background: #ebe9e0;
	}

		body {
			text-align: center;
		}

			.wrapper {
				background:   #fff;
				border:       solid #cdcabc;
				border-width: 0 1px;
				margin:       0 auto;
				padding:      0 19px;
				text-align:   left;
				width:        920px;
			}



	/*
		header
	----------------------------------------------------------------------*/

	#header {
		height:   76px;
		padding:  15px 0;
		position: relative;
	}

		#header h1 {
			float:       left;
			margin:      0 0 0 10px;
			padding-top: 5px;
		}

			#header h1 a {
				background:  url('/img/design/logo.gif') center center no-repeat;
				display:     block;
				height:      47px;
				width:       230px;
				text-indent: -10000px;
			}

		p.head_info {
			float:     right;
			font-size: 1.3em;
			padding:   0 10px 20px;
		}

			.head_info a {
				text-decoration: none;
			}

		ul.navigation {
			border-left: 0;
			margin:      0 10px 0 0;
			padding:     0;
			position:    absolute;
			top:         56px;
			right:       0;
			z-index:     1000;
		}

			.navigation a {
				color:           #7a7976;
				display:         block;
				height:          30px;
				font-weight:     normal;
				text-align:      center;
				text-decoration: none;
				text-transform:  uppercase;
			}

				.navigation a:hover {
					background: #679558 url('/img/design/nav_left.png') left -60px no-repeat;
					color:      #444;
				}

				.navigation a span {
					border-bottom: 1px solid #457237;
					display:       block;
					line-height:   29px;
					padding:       0 10px;
				}

					.navigation a:hover span {
						background: url('/img/design/nav_right.png') right -60px no-repeat;
					}

			.navigation li {
				background:  none;
				display:     inline;
				float:       left;
				line-height: 1;
				margin:      0 0 0 2px;
				padding:     0;
			}

				.navigation li.active a,
				.navigation li.active a:hover {
					background: #679558 url('/img/design/nav_left.png') left top no-repeat;
					color:      #fff;
				}

					.navigation li.active a span,
					.navigation li.active a:hover span {
						background:  url('/img/design/nav_right.png') right top no-repeat;
						border:      0;
						line-height: 30px;
						display:     block;
					}

		ul.sub_navigation {
			background:    #679558 url('/img/design/nav_left.png') left top no-repeat;
			border-bottom: 1px solid #457237;
			border-left:   0;
			height:        30px;
			left:          0;
			margin:        -1px 0 0 0;
			padding:       0 5px;
			position:      absolute;
			top:           86px;
			width:         910px;
			z-index:       900;
		}

			.sub_navigation a {
				color:           #fff;
				text-decoration: none;
			}

				.sub_navigation a:hover {
					color:           #fff;
					text-decoration: underline;
				}

			.sub_navigation li {
				background:  none;
				float:       left;
				font-size:   1.1em;
				line-height: 30px;
				margin:      0;
				padding:     0 10px;
			}

				.sub_navigation li.active {}

					.sub_navigation li.active a {
						color: #ffdb37;
					}

						.sub_navigation li.active a:hover {
							color: #ffdb37;
							text-decoration: none;
						}

		div.sub_navigation_filler {
			background:    #679558 url('/img/design/nav_left.png') left top no-repeat;
			border-bottom: 1px solid #457237;
			height:        30px;
			left:          0;
			margin:        -1px 0 0 0;
			padding:       0 5px;
			position:      absolute;
			top:           86px;
			width:         910px;
			z-index:       900;
		}



	/*
		page titles
	----------------------------------------------------------------------*/

	div.page_title {
		background: #e1cf7b url('/img/design/page_title.png') center bottom no-repeat;
		border-top: 1px solid #b7a863;
		padding:    20px 0;
		width:      920px;
	}

		.course div.page_title {
			background-image: url('/img/design/course_title.png');
			padding:          15px 0;
		}

		.page_title h2 {
			color:       #6d6651;
			font-size:   2.2em;
			font-weight: normal;
			line-height: 1.2;
			margin:      0;
			padding:     0 320px 0 15px;
		}

			.course div.page_title h2 {
				font-size:     1.8em;
				padding-right: 20px;
			}



	/*
		page contents
	----------------------------------------------------------------------*/

	#page {
		clear:   both;
		padding: 20px 0;
	}



	/*
		content
	----------------------------------------------------------------------*/

	#content {
		float:        left;
		width:        570px;
		padding-left: 10px;
	}

		div.error {
			background:    #fffcdd url('/img/icons/alert.gif') 10px 10px no-repeat;
			border:        1px solid #efe9a4;
			margin-bottom: 20px;
			padding:       8px 10px 10px 22px;
		}


			.error ul {
				border:  0;
				margin:  0;
				padding: 0;
			}

				.error ul li {
					background:  none;
					line-height: 20px;
					list-style:  disc;
					margin-left: 25px;
					padding:     0;
				}



		dl.contact_details {}

			.contact_details dt {
				clear:          left;
				float:          left;
				width:          55px;
				vertical-align: top;
			}

			.contact_details dd {
				float:          left;
				margin-bottom:  0;
				vertical-align: top;
			}

				.contact_details p {
					margin: -2px 0 0 0;
				}



		dl.news_list {
			margin:  0;
			padding: 0 5px;
		}

			.news_list a {
				text-decoration: none;
			}

			.news_list dt {
				clear:       both;
				float:       left;
				padding-top: 10px;
				width:       40px;
			}

				.news_list dt span {
					display:     block;
					font-weight: normal;
					text-align:  center;
				}

					.news_list dt span.month {
						background:  #a3c48b url('/img/design/news_month.png') center top no-repeat;
						color:       #504e47;
						font-size:   .8em;
						line-height: 1.8;
					}

					.news_list dt span.date {
						border:      1px solid #7e9a69;
						color:       #000;
						font-size:   1.2em;
						line-height: 1.4;
					}

			.news_list dd {
				float:       right;
				font-size:   .85em;
				padding-top: 10px;
				width:       510px;
			}

				.news_list h3 {
					font-size:   1.2em;
					font-weight: normal;
					line-height: 1;
					margin:      0 0 5px;
				}

					.news_list h3 a {}

						.news_list h3 a:hover {
							text-decoration: underline;
						}



		h2.title {
			font-size:   2.2em;
			line-height: 1;
			margin:      0 0 1em;
		}



		img.profile_pic {
			border:         1px solid #666;
			float:          right;
			margin:         0 0 15px 15px;
			vertical-align: middle;
		}



		ol.faq {}

			.faq li {}
			
			.faq li ul li {
				font-size: .9em;
			}

		p.back {
			font-size:   1.1em;
			line-height: 1.5;
		}

			.back a {
				background:      url('/img/icons/back.gif') left 1px no-repeat;
				padding-left:    18px;
				text-decoration: none;
			}



		p.enquiry {
			font-size:   1.1em;
			line-height: 1;
			margin: 0 0 5px;
			text-align:  right;
		}

			p.enquiry a {
				background:   #c4dab5 url('/img/icons/enquire.gif') 4px center no-repeat;
				border:       solid #7fa564;
				border-width: 0 1px 1px 0;
				padding:      3px 3px 3px 20px;
			}

				p.enquiry a:hover {
					background-color:    #a3d781;
					background-position: 3px 3px;
					border:              solid #7cb556;
					border-width:        1px 0 0 1px;
					padding:             2px 4px 4px 19px;
					text-decoration:     none;
				}



		p.faq_link {
			background: #fffdd9 url('/img/icons/help.gif') no-repeat scroll 6px 7px;
			border:     1px solid #e5d070;
			margin:     0 0 20px;
			padding:    5px 12px 5px 29px;
		}



		p.more {
			font-size:   1.1em;
			line-height: 1.5;
			text-align:  right;
		}

			.more a {
				background:      url('/img/icons/go.gif') right 1px no-repeat;
				padding-right:   18px;
				text-decoration: none;
			}



		p.paging {
			color:      #666;
			font-size:  1.25em;
			text-align: center;
		}

			.paging a {
				padding:         1px 5px;
				text-decoration: none;
			}

				.paging a:hover,
				.paging a.current {
					background:      #1b6f00;
					color:           #fff;
					text-decoration: none;
				}

			.paging span {
				color:   #999;
				padding: 1px 4px;
			}



		p.position {
			font-weight:   bold;
			margin-bottom: 0;
		}



		p.special {
			background: #f1fbec url('/img/icons/info-g.gif') no-repeat scroll 6px 7px;
			border:     1px solid #bad6a4;
			margin:     0 0 20px;
			padding:    5px 12px 5px 29px;
		}



		table.courses {
			margin-bottom: 20px;
			width:         100%;
		}

			.courses thead {}

				.courses thead tr {}

				.courses thead th {
					background:   #e1cf7b;
					border:       solid #aba173;
					border-width: 1px 1px 1px 0;
					font-size:    1.2em;
					font-weight:  normal;
					line-height:  2;
					padding:      0 6px;
					width:        410px;
				}

					.courses thead th.course_name {
						background:   #e1cf7b url('/img/icons/clipboard.gif') 3px center no-repeat;
						border-left:  1px solid #aba173;
						padding-left: 22px;
						text-align:   left;
					}

					.courses thead th.in_house,
					.courses thead th.public {
						text-align: center;
						width:      60px;
					}

			.courses tbody {}

				.courses tbody a {
					color:           #8c6208;
					text-decoration: none;
				}

					.courses tbody a:hover {
						color: #444;
					}

				.courses tbody tr {
					border-bottom: 1px solid #d2c9a1;
				}

				.courses tbody td {
					border:       solid #d2c9a1;
					border-width: 0 1px 1px 0;
					color:        #8c6208;
					font-size:    1.3em;
					padding:      5px 6px;
					text-align:   center;
				}

					.courses tbody td.first {
						border-left: 1px solid #d2c9a1;
						text-align:  left;
					}

					.courses tbody td.tick {
						background:  url('/img/icons/tick.gif') center center no-repeat;
						text-indent: -10000px;
					}

				.courses tbody tr.odd td {
					background-color: #f5f2e2;
				}

				.courses tbody tr:hover td {
					background-color: #f7e7b0;
				}



		div.discount_codes {}

			.discount_codes input {
				float: none;
			}

			.discount_codes label {
				clear:          left;
				float:          left;
				font-size:      1.3em;
				line-height:    1.7;
				margin-right:   10px;
				text-align:     right;
				vertical-align: middle;
				width:          160px;
			}

			.discount_codes ul {
				border: 0;
				float:  left;
			}

				.discount_codes li {
					background: none;
					list-style: none;
					margin:     0 0 5px;
					padding:    0;
				}



		ul.discounts {
			border-top:  1px solid #dbdad5;
			border-left: 0;
			margin:      0 0 20px;
			padding:     0;
		}

			.discounts dl {}

				.discounts dt {
					clear: left;
					float: left;
					margin-bottom: 0;
					width: 100px;
				}

				.discounts dd {
					float:         left;
					margin-bottom: 0;
					width:         450px;
				}

			.discounts h3 {
				color:     #cb9e25;
				font-size: 1.4em;
				margin:    0 0 .5em;
			}

			.discounts li {
				background:    none;
				border-bottom: 1px solid #dbdad5;
				margin:        0;
				padding:       10px 10px 0;
			}

			.discounts p {
				clear:         both;
				margin-bottom: .5em;
			}

				.discounts p.book_now {
					font-size:     1em;
					margin-bottom: 20px;
					text-align:    right;
				}

					.discounts p.book_now a {
						background:      #efd870;
						border:          solid #ceb02a;
						border-width:    0 1px 1px 0;
						color:           #7d4604;
						padding:         5px 10px;
						text-decoration: none;
						text-transform:  uppercase;
					}

						.discounts p.book_now a:hover {
							background:   #f7ebb7;
						}

				.discounts p.more {
					font-size:   .85em;
					padding-top: 5px;
					text-align:  left;
				}

		.discounts span {
			color:           #999;
			text-decoration: line-through;
		}



		ul.locations {
			background: url('/img/design/locations.gif') center top no-repeat;
			border:     0;
			height:     350px;
			margin:     0 0 20px 42px;
			padding:    0;
			position:   relative;
			width:      475px;
		}

			.locations img {
				vertical-align: middle;
			}

			.locations li {
				background: none;
				display:    inline;
				margin:     0;
				padding:    0;
				position:   absolute;
			}

				.locations li.cardiff      { left: 30px;  top: 267px; }
				.locations li.glasgow      { left: 44px;  top: 40px;  }
				.locations li.manchester   { left: 297px; top: 6px;   }
				.locations li.peterborough { left: 378px; top: 181px; }
				.locations li.warwick      { left: 378px; top: 267px; }
				.locations li.york         { left: 378px; top: 94px;  }



		ul.products {
			border-top:  1px solid #dbdad5;
			border-left: 0;
			margin:      20px 0;
			padding:     0;
		}

			.products .product_desc {
				float: right;
				width: 445px;
			}

			.products h3 {
				color:       #cb9e25;
				font-size:   1.4em;
				line-height: 1;
				margin:      0;
			}

			.products img {
				border:         1px solid #666;
				float:          left;
				margin:         0 10px 10px 0;
				vertical-align: middle;
			}

			.products li ul {
				margin-bottom: 1.5em;
			}

				.products li {}

				.products li.product {
					background:    none;
					border-bottom: 1px solid #dbdad5;
					margin:        0;
					padding:       20px 0;
				}

			.products p {}

				.products p.details {
					color:     #666;
					font-size: .85em;
					margin:    3px 0 10px;
				}

					.details span {
						color: #1b6f00;
					}

				.products p.more {
					font-size: .85em;
				}

				.products p.position {
					font-style:    italic;
					font-weight:   normal;
					margin-bottom: .5em;
				}



		ul.thumbs {
			border-top:  1px solid #dbdad5;
			border-left: 0;
			margin:      0 0 20px;
			padding:     0;
		}

			.thumbs h3 {
				color:       #cb9e25;
				font-size:   1.4em;
				line-height: 1;
				margin:      0;
			}

				.thumbs h3 a {
					color:           #cb9e25;
					text-decoration: none;
				}

					.thumbs h3 a:hover {
						text-decoration: underline;
					}

			.thumbs img {
				border:         1px solid #666;
				float:          left;
				margin:         0 10px 10px 0;
				vertical-align: middle;
			}

			.thumbs li {
				background:    none;
				border-bottom: 1px solid #dbdad5;
				margin:        0;
				padding:       10px 0 0;
			}

			.thumbs p {
				margin-bottom: .5em;
			}

				.thumbs p.details {
					color:     #666;
					font-size: .85em;
					margin:    3px 0 10px;
				}

					.details span {
						color: #1b6f00;
					}

				.thumbs p.more {
					font-size: .85em;
				}

				.thumbs p.position {
					font-style:    italic;
					font-weight:   normal;
					margin-bottom: .5em;
				}



		ul.testimonials {
			border:  0;
			padding: 0;
		}

			.testimonials li {
				background: none;
				margin:     0 0 20px;
				padding:    0;
			}

			.testimonials p {
				margin: 0;
			}

				.testimonials p.citation {
					margin-top: .25em;
					text-align: right;
				}



	/*
		sidebar
	----------------------------------------------------------------------*/

	#sidebar {
		float:      right;
		position:   relative;
		margin-top: -54px;
		width:      320px;
		z-index:    10;
	}

		.course #sidebar {
			margin: 0;
		}



		div.courses_pagination {
			background:    #e6f5de;
			border-bottom: 1px solid #a3c885;
			font-size:     1.2em;
			line-height:   20px;
			text-align:    center;
			margin-bottom: 10px;
		}

			.courses_pagination a {
				padding:         0 6px;
				text-decoration: none;
			}

				.courses_pagination a:hover {
					text-decoration: underline;
				}

				.courses_pagination a.next {
					background:   #e6f5de url('/img/icons/next.gif') right center no-repeat;
					border:       0;
					float:        right;
					margin-right: 4px;
					padding:      0 15px 0 6px;
				}

				.courses_pagination a.prev {
					background:  #e6f5de url('/img/icons/previous.gif') left center no-repeat;
					border:      0;
					float:       left;
					margin-left: 4px;
					padding:     0 6px 0 13px;
				}

			.courses_pagination span {
				background: #e6f5de;
			}

				.courses_pagination span.current {
					background:   #fff;
					border:       solid #a3c885;
					border-width: 0 1px;
					padding:      3px 6px 4px;
				}

				.courses_pagination span.next {
					background:      #e6f5de url('/img/icons/next.gif') right center no-repeat;
					border:          0;
					float:           right;
					margin-right:    4px;
					padding:         0 15px 0 6px;
					text-decoration: line-through;
				}

				.courses_pagination span.prev {
					background:      #e6f5de url('/img/icons/previous.gif') left center no-repeat;
					border:          0;
					float:           left;
					margin-left:     4px;
					padding:         0 6px 0 13px;
					text-decoration: line-through;
				}



		div.side_nav {
			background:    #fff url('/img/design/side_nav.png') center top no-repeat;
			margin-bottom: 20px;
			padding-top:   10px;
		}

			div.side_nav_inner {
				background: url('/img/design/side_nav_bottom.png') center bottom no-repeat;
			}

			.side_nav h3 {
				background:     #679558;
				border:         1px solid #56724d;
				color:          #fff;
				font-size:      1.3em;
				font-weight:    normal;
				line-height:    22px;
				margin:         0 10px;
				text-indent:    7px;
				text-transform: uppercase;
			}

			.side_nav ul {
				background: url('/img/design/side_nav_bottom.png') center bottom no-repeat;
				border:     0;
				padding:    10px 10px 15px;
			}

				.side_nav ul li {
					background:  0;
					list-style:  disc;
					margin-left: 1.5em;
					padding:     0;
				}

					.side_nav ul li a {
						text-decoration: none;
					}



		div.in_house {
			border:  1px solid #ddca77;
			padding: 0 10px 10px 10px;
		}

			.in_house p.enquiry {
				font-size:  1.3em;
				margin-top: 10px;
			}

			.in_house table {
				width: 300px;
			}

				.in_house abbr {
					border-bottom: 0;
				}

				.in_house th {
					font-size:   1.1em;
					font-weight: normal;
					text-align:  right;
					padding:     10px 5px 5px;
					width:       139px;
				}

				.in_house td {
					font-size:   1.1em;
					color:       #c06300;
					font-weight: bold;
					padding:     10px 5px 5px;
					width:       139px;
				}



		div.rhs {
			margin-bottom: 20px;
		}

			.rhs h3 {
				background-position: 5px center;
				background-repeat:   no-repeat;
				border:              1px solid;
				font-size:           1.3em;
				font-weight:         normal;
				line-height:         1.9;
				margin:              0 0 5px;
				text-indent:         24px;
			}

				.rhs h3.no_margin {
					margin: 0;
				}

				.rhs a {
					color:           #069;
					text-decoration: none;
				}

					.rhs a:hover {
						color:           #1b6f00;
						text-decoration: underline;
					}

			.rhs p {
				color:     #504e47;
				font-size: 1.1em;
				margin:    0 10px 10px;
			}

			.rhs.config {}

				.config h3 {
					background-color: #679558;
					background-image: url('/img/icons/config.gif');
					border-color:     #56724d;
					color:            #fff;
				}

					.config a,
					.config a:hover {
						color: #fff;
					}

			.rhs.green {}

				.green h3 {
					background-color: #679558;
					background-image: url('/img/icons/news.gif');
					border-color:     #56724d;
					color:            #fff;
				}

					.green h3 a,
					.green h3 a:hover {
						color: #fff;
					}

			.rhs.oborder {}

				.oborder h3 {
					background-color: #ebd87e;
					background-image: url('/img/icons/clipboard.gif');
					border-color:     #c6af4b;
					color:            #333;
				}

					.oborder a,
					.oborder a:hover {
						color: #333;
					}

			.rhs.orange {}

				.orange h3 {
					background-color: #ebd87e;
					background-image: url('/img/icons/clipboard.gif');
					border-color:     #c6af4b;
					color:            #333;
				}

					.orange a,
					.orange a:hover {
						color: #333;
					}

			.rhs.question {}

				.question h3 {
					background-color: #ebd87e;
					background-image: url('/img/icons/help.gif');
					border-color:     #c6af4b;
					color:            #333;
				}

					.question a,
					.question a:hover {
						color: #333;
					}

			.rhs.boxy {}

				.boxy {
					background:    #fff url('/img/icons/page_arrow.gif') 10px 10px no-repeat;
					border:        1px solid #cfb83a;
					color:         #665b10;
					margin-bottom: 20px;
					padding:       12px 10px 10px 50px;
				}

					.boxy:hover,
					.boxy.hover {
						background-color: #fff4b7;
					}

					.boxy h3 {
						border:        0;
						font-weight:   bold;
						line-height:   1;
						margin-bottom: 3px;
						text-indent:   0;
					}

						.boxy h3 a {
							color:           #665b10;
							text-decoration: underline;
						}

							.boxy:hover h3 a,
							.boxy.hover h3 a {
								color:           #665b10;
								text-decoration: none;
							}

					.boxy p {
						margin: 0;
					}



		dl.home_news {
			margin:  0;
			padding: 0 5px;
		}

			.home_news dt {
				clear:       both;
				float:       left;
				padding-top: 10px;
				width:       40px;
			}

				.home_news dt span {
					display:     block;
					font-weight: normal;
					text-align:  center;
				}

					.home_news dt span.month {
						background:  #a3c48b url('/img/design/news_month.png') center top no-repeat;
						color:       #504e47;
						font-size:   .8em;
						line-height: 1.8;
					}

					.home_news dt span.date {
						border:      1px solid #7e9a69;
						color:       #000;
						font-size:   1.2em;
						line-height: 1.4;
					}

			.home_news dd {
				float:       right;
				font-size:   .85em;
				padding-top: 10px;
				width:       260px;
			}

				.home_news dd a {
					color:           #333;
					text-decoration: none;
				}

					.home_news dd a strong {
						color:           #069;
						display:         block;
						font-weight:     normal;
						text-decoration: underline;
					}

				.home_news dd a:hover {
					color: #1b6f00;
				}

					.home_news dd a:hover strong {
						color: #228ac5;
					}



		form.city_select {
			background:    #e6f5de;
			border-bottom: 1px solid #bad6a4;
		}

			.city_select fieldset {
				border:  0;
				padding: 5px 0;
			}

			.city_select label {
				font-size: 1.2em;
				width:     155px;
				padding:   0;
				margin:    0 5px 0 0;
			}

			.city_select select {
				border:    1px solid #bbd4aa;
				font-size: 1.2em;
				padding:   2px;
				width:     120px;
			}



		h3.dates_header {
			background:  #679558 url('/img/icons/news.gif') 5px center no-repeat;
			color:       #fff;
			border:      1px solid #56724d;
			font-size:   1.3em;
			font-weight: normal;
			line-height: 1.9;
			margin:      0;
			text-indent: 26px;
		}



		p.discount {
			background:   #f1fbec url('/img/icons/users.gif') 4px 5px no-repeat;
			border:       solid #bad6a4;
			border-width: 1px 0;
			margin:       0 0 20px 0;
			padding:      4px 4px 4px 24px;
		}



		p.in_house {
			background:   #ffffcc;
			border:       solid #ddca77;
			border-width: 0 1px;
			margin:       0;
			padding:      5px 7px;
		}



		p.post_it {
			right:       67px;
			line-height: 1.3;
			margin:      0;
			position:    absolute;
			top:         5px;
		}

			.post_it a {
				background:      url('/img/design/post_it.png') center top no-repeat;
				display:         block;
				font-weight:     bold;
				height:          125px;
				padding:         30px 20px;
				text-align:      center;
				text-decoration: none;
				width:           146px;
			}



		p.photo {
			background:   url('/img/design/photo_bg.png') center center no-repeat;
			margin:       0 0 15px;
			padding:      10px;
		}

			.photo img {
				vertical-align: middle;
			}



		table.about {
			border-top: 4px solid #f2e7b7;
			margin:     2px 0 5px;
			width:      320px;
		}

			.about abbr {
				border-bottom: 0;
			}

			.about th {
				font-size:   1.1em;
				font-weight: normal;
				text-align:  right;
				padding:     3px 5px;
				width:       75px;
			}

			.about td {
				font-size:   1.1em;
				color:       #666;
				font-weight: bold;
				padding:     3px 5px;
				width:       225px;
			}



		table.costs {
			border-top: 4px solid #d0e4c6;
			margin:     2px 0 5px;
			width:      320px;
		}

			.costs abbr {
				border-bottom: 0;
			}

			.costs th {
				font-size:   1.1em;
				font-weight: normal;
				text-align:  right;
				padding:     3px 5px;
				width:       165px;
			}

			.costs td {
				font-size:   1.1em;
				color:       #c06300;
				font-weight: bold;
				padding:     3px 5px;
				width:       135px;
			}



		table.side_courses {
			border-bottom: 1px solid #d2c9a1;
			margin:        10px 0;
			width:         320px;
		}

			.side_courses thead {}

				.side_courses thead tr {}

				.side_courses thead th {
					background:  #e1cf7b;
					border:      1px solid #aba173;
					font-size:   1.2em;
					font-weight: normal;
					line-height: 1.7;
					padding:     0 6px;
				}

					.side_courses thead th.date {
						border-right: 0;
						width:        145px;
					}

			.side_courses tbody {}

				.side_courses tbody tr {}

				.side_courses tbody td {
					border:       solid #d2c9a1;
					border-width: 1px 1px 0 1px;
					font-size:    1.1em;
					line-height:  25px;
					padding:      0 6px;
				}

					.side_courses tbody td.city {
						border-right: 0;
						width:        77px;
					}

					.side_courses tbody td.book {
						border:       solid #d2c9a1;
						border-width: 1px 1px 0 0;
						padding:      5px 5px 5px 0;
					}

					.side_courses tbody td a {
						background:      #fde67f url('/img/icons/check.gif') 3px center no-repeat;
						border:          1px solid;
						border-color:    #fde67f #e2c43f #e2c43f #fde67f;
						color:           #7d4604;
						display:         block;
						line-height:     15px;
						padding:         2px 4px 2px 18px;
						text-decoration: none;
						vertical-align:  middle;
					}

						.side_courses tbody td a:hover {
							background-color: #ffe77a;
							border-color:     #c5b46b #ffe77a #ffe77a #c5b46b;
						}

					.side_courses tbody tr.odd td {
						background: #f5f2e2;
					}



	/*
		footer
	----------------------------------------------------------------------*/

	#footer {
		clear: both;
		padding-bottom: 20px;
	}

		#footer .top {
			background:    #679558 url('/img/design/nav_left.png') center top no-repeat;
			border-bottom: 1px solid #457237;
			padding:       0 10px;
		}

			#footer .top a {
				color:           #fff;
				text-decoration: none;
			}

				#footer .top a:hover {
					text-decoration: underline;
				}

			#footer .top ul {
				border:  0;
				float:   left;
				margin:  0;
				padding: 0;
			}

				#footer .top li {
					background:  none;
					float:       left;
					font-size:   1.1em;
					line-height: 30px;
					margin:      0 20px 0 0;
					padding:     0;
				}

			#footer .top p {
				float:       right;
				font-size:   1.1em;
				line-height: 30px;
				margin:      0;
			}

		#footer .bottom {
			background: #dccc82 url('/img/design/footer.png') center bottom no-repeat;
			border-top: 1px solid #ac9b4e;
			padding:    10px;
		}

			#footer .bottom a {
				color:          #504e47;
				text-decoration: underline;
			}

				#footer .bottom a:hover {
					text-decoration: none;
				}

			#footer .bottom p {
				color:      #504e47;
				font-size:  1.1em;
				margin:     0;
				text-align: right;
			}





		div.refresher_notice {
			background:    #edf2fa url('/img/icons/helper.gif') 3px 4px no-repeat;
			border-top:        1px solid #9dbadf;
			border-bottom:     1px solid #9dbadf;
			margin-bottom: 20px;
			padding:       5px 10px 0px 24px;
		}

		div.refresher_notice p {
			margin: 0 0 10px 0; 
			padding: 0;
			font-size: 1.1em;
		}



/*
development styles
--------------------------------------------------------------------*/
#temp_debug { background: #eee; position: absolute; left: 5px; top: 5px; width: 300px; padding: 5px; text-align: left; font-size: 11px; }
	#temp_debug h4 { border-bottom: 1px solid #004b8f; margin: 0; font-size: 11px; }
	#temp_debug pre { font-family: arial; }
		.other_debug { text-align: left; }

-->