
	/*	basic html elements
	----------------------------------------------------------------------*/
	
	html {
		background: #e8e7c6 url('/img/design/html.png') center top fixed repeat;
	}

		body {
			text-align:  center;
		}

		.wrapper {
			text-align: left;
			margin:     20px auto 0;
			width:      920px;
		}



	/*	header
	----------------------------------------------------------------------*/

	#header {
		background: url('/img/design/header.png') center top no-repeat;
		height:     120px;
		padding:    20px 20px 0;
		position:   relative;
	}

		.logo {
			display: inline;
			float:   left;
		}

			.logo a {
				background:  url('/img/design/logo.png') center center no-repeat;
				display:     block;
				height:      100px;
				width:       232px;
				text-indent: -10000px;
			}

		ul.top_links {
			display: inline;
			float:   right;
			margin:  27px 0 0 0;
		}

			.top_links a {
				color:       #642c85;
				font-weight: normal;
			}

			.top_links li {
				border-left: 2px solid #ccccb5;
				display:     inline;
				float:       left;
				line-height: 1;
				list-style:  none;
				margin:      0;
				padding:     0 10px;
			}

				.top_links li.active {}

					.top_links li.active a {
						color:       #a150c5;
						font-weight: bold;
					}

				.top_links li:first-child {
					border-left:  0;
					padding-left: 0;
				}

				.top_links li:last-child {
					padding-right: 0;
				}

		div.nav_wrap {
			background: url('/img/design/nav.png') center bottom repeat-x;
			bottom:     0;
			clear:      both;
			position:   absolute;
			width:      880px;
			z-index:    10;
		}

		ul#navigation {
			display:  inline;
			float:    right;
			margin:   0;
		}

			#navigation a {
				background:  url('/img/design/nav_buttons.png') left top no-repeat;
				display:     block;
				height:      40px;
				margin-top:  -20px;
				text-indent: -10000px;
			}

				* html #navigation a {
					margin: 0;
				}

				#navigation a:hover {
					text-decoration: none;
				}

				#navigation li.home            a { background-position: left   top; width: 80px;  }
				#navigation li.exhibitions     a { background-position: -80px  top; width: 100px; }
				#navigation li.collections     a { background-position: -180px top; width: 100px; }
				#navigation li.online-shop     a { background-position: -280px top; width: 110px; }
				#navigation li.visiting-us     a { background-position: -390px top; width: 100px; }
				#navigation li.learning-centre a { background-position: -490px top; width: 120px; }
				#navigation li.about-us        a { background-position: -610px top; width: 90px;  }

					#navigation li.home            a:hover { background-position: left   center; }
					#navigation li.exhibitions     a:hover { background-position: -80px  center; }
					#navigation li.collections     a:hover { background-position: -180px center; }
					#navigation li.online-shop     a:hover { background-position: -280px center; }
					#navigation li.visiting-us     a:hover { background-position: -390px center; }
					#navigation li.learning-centre a:hover { background-position: -490px center; }
					#navigation li.about-us        a:hover { background-position: -610px center; }

			#navigation li {
				display: inline;
				float:   left;
				margin:  0 0 0 1px;
			}

				body.home            #navigation li.home            a { background-position: left   bottom; }
				body.exhibitions     #navigation li.exhibitions     a { background-position: -80px  bottom; }
				body.collections     #navigation li.collections     a { background-position: -180px bottom; }
				body.online-shop     #navigation li.online-shop     a { background-position: -280px bottom; }
				body.visiting-us     #navigation li.visiting-us     a { background-position: -390px bottom; }
				body.learning-centre #navigation li.learning-centre a { background-position: -490px bottom; }
				body.about-us        #navigation li.about-us        a { background-position: -610px bottom; }

					body.home            #navigation li.home            a:hover { background-position: left   bottom; }
					body.exhibitions     #navigation li.exhibitions     a:hover { background-position: -80px  bottom; }
					body.collections     #navigation li.collections     a:hover { background-position: -180px bottom; }
					body.online-shop     #navigation li.online-shop     a:hover { background-position: -280px bottom; }
					body.visiting-us     #navigation li.visiting-us     a:hover { background-position: -390px bottom; }
					body.learning-centre #navigation li.learning-centre a:hover { background-position: -490px bottom; }
					body.about-us        #navigation li.about-us        a:hover { background-position: -610px bottom; }



	/*	page layout
	----------------------------------------------------------------------*/

	#page {
		background: url('/img/design/page.png') center center repeat-y;
		padding:    20px 10px 9px;
	}

		.col {
			display: inline;
			float:   left;
			margin:  0 10px 20px;
		}

			body.home .col:nth-last-child(-n+3) {
 				margin-bottom: 0;
			}

		.narrow { width: 280px; }
		.half   { width: 430px; }
		.wide   { width: 580px; }

		.full_width { width: 650px; margin: 0; }

		.content { float: left;  margin-bottom: 0; width: 650px; }
		.sidebar { float: right; margin-bottom: 0; width: 210px; }

		body.collections .content { width: 580px; }
		body.collections .sidebar { width: 280px; }



	/*	page elements
	----------------------------------------------------------------------*/

	div.account_box {
		display: inline;
		float:   left;
		margin:  0 10px;
		width:   430px;
	}

		div.alpha { margin-left:  0; }
		div.omega { margin-right: 0; }



	div.alert {
		background:    10px 11px no-repeat;
		border:        1px solid;
		-moz-border-radius:    5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		color:         #444;
		margin:        0 0 20px;
		padding:       10px 10px 10px 36px;
	}

		div.done    { background-color: #deffef; background-image: url('/img/icons/tick.png'); border-color: #58bf8c; }
		div.error   { background-color: #fff0f0; background-image: url('/img/icons/cross.png'); border-color: #f77;    }
		div.warning { background-color: #f9f8e4; background-image: url('/img/icons/error.png');  border-color: #e8db97; }

		.alert h2 {
			font-size:   1.6em;
			font-weight: bold;
			line-height: 1.1;
			margin:      0 0 .7em;
		}

			.done    h2 { color: #58bf8c; }
			.error   h2 { color: #f77;    }
			.warning h2 { color: #e8db97; }

		.alert p {
			margin-bottom: .5em;
		}

		.alert ul {
			margin:  10px 0 0;
			padding: 0;
		}



	div.assoc_docs {
		background: #f3f3e2;
		border:     1px solid #d7d6a9;
		clear:      both;
		padding:    9px;
		margin:     20px 0 30px;
	}

		.assoc_docs a {
			text-decoration: none;
		}

			.assoc_docs a:hover {
				text-decoration: underline;
			}

		.assoc_docs dl {
			margin: 0;
		}

			.assoc_docs dt {
				background-position: left 2px;
				background-repeat:   no-repeat;
				display:             block;
				float:               none;
				font-weight:         normal;
				margin:              .35em 0 0;
				padding:             0 0 0 22px;
			}

				.assoc_docs dt.doc { background-image: url('/img/icons/doc.png'); }
				.assoc_docs dt.jpg { background-image: url('/img/icons/jpg.png'); }
				.assoc_docs dt.pdf { background-image: url('/img/icons/pdf.png'); }
				.assoc_docs dt.ppt { background-image: url('/img/icons/ppt.png'); }
				.assoc_docs dt.xls { background-image: url('/img/icons/xls.png'); }

				.assoc_docs dt small {
					color:     #777;
					font-size: .8em;
				}

			.assoc_docs dd {
				font-size:   .9em;
				margin:      0 0 .35em 22px;
				text-indent: 0;
			}

		.assoc_docs h4 {
			line-height: 1;
			margin:      0;
		}



	div.box {
		background: #f3f3e2;
		position:   relative;
	}

		.box h2 {
			background:    #e7e6c3 center top no-repeat;
			border-bottom: 1px solid #b5b470;
			color:         #5d5c2d;
			font-size:     1.8em;
			font-weight:   normal;
			line-height:   39px;
			margin:        0;
			text-indent:   10px;
			text-shadow:   1px 1px #f3f3e2;
		}

		.box.content h2 { background-image: url('/img/design/header/content.png'); }
		.box.half    h2 { background-image: url('/img/design/header/half.png');    }
		.box.narrow  h2 { background-image: url('/img/design/header/narrow.png');  }
		.box.sidebar h2 { background-image: url('/img/design/header/sidebar.png'); }
		.box.wide    h2 { background-image: url('/img/design/header/wide.png');    }

			.box h2 a {
				color:       #5d5c2d;
				font-weight: normal;
			}

		.box p {}

			.box p.view_all {
				position: absolute;
				right:    11px;
				top:      11px;
			}



	div.content_image {
		margin: 0 0 20px;
		width:  275px;
	}

		div.image_left {
			display: inline;
			float:   left;
			margin:  0 10px 10px 0;
		}

		div.image_right {
			display: inline;
			float:   right;
			margin:  0 0 10px 10px;
		}

		.content_image img {
			display: block;
		}

		div.image_quality {
			border:     1px solid #d7d6a9;
			margin-top: 10px;
		}



	div.framed {
		clear:   both;
		display: inline-block;
		margin:  0 auto 20px;
	}

		.framed img {
			display: block;
			margin:  0 0 5px;
		}

		.framed p {
			background: #f3f3e2;
			border:     1px solid #d7d6a9;
			margin:     0;
			padding:    9px;
		}

		.framed span {
			display: block;
		}



	div.featured_exhibition {
		background: #e4daea;
		border:     1px solid #b195c2;
		display:    inline;
		height:     330px;
		float:      left;
		margin:     0 10px 20px;
		padding:    9px;
		position:   relative;
		width:      410px;
	}

		div.full_wrapper div.alpha { margin-left:  0; }
		div.full_wrapper div.omega { margin-right: 0; }

		.featured_exhibition .details {
			background: #270845;
			background: rgba(39, 8, 69, .85);
			bottom:     9px;
			height:     80px;
			padding:    0 10px;
			position:   absolute;
			width:      390px;
			z-index:    20px;
		}

			.details h2 {
				font-size: 1.6em;
				margin:    0;
				position:  absolute;
				top:       25px;
			}

				.details h2 a {
					color:       #fff;
					text-shadow: none;
				}

			.details p {
				color:    #fff;
				margin:   0;
				position: absolute;
				top:      4px;
			}

		.featured_exhibition .image {
			position: absolute;
			top:      9px;
			z-index:  10px;
		}



	div.full_wrapper {
		margin: 0 10px 20px;
	}



	div.home_closed {
		background:    #e4daea;
		border:        1px solid #642c85;
		-moz-border-radius:    10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		padding:       15px 45px;
		width:         338px;
	}

		.home_closed p {
			font-size:   2.2em;
			line-height: 1.3;
			margin:      0;
			text-align:  center;
		}

		.home_closed span {
			color:       #642c85;
			display:     block;
			font-size:   1.2em;
			font-weight: bold;
			line-height: 1.5;
		}



	div.home_exhibitions {
		background: #e4daea;
		padding:    0;
		width:      430px;
	}

		.home_exhibitions h2 {
			background:  url('/img/design/current_exhibitions.png') center top no-repeat;
			color:       #fff;
			line-height: 40px;
			margin:      0;
			position:    relative;
			text-indent: 10px;
			text-shadow: 1px 0 #642c85;
			zoom:        1;
		}

			.home_exhibitions h2 a {
				color:       #fff;
				font-weight: normal;
			}



	div.home_preview {
		border:       solid #d7d6a9;
		border-width: 0 1px 1px;
		padding:      9px;
	}

		.home_preview a {
			border:        1px solid #d7d6a9;
			display:       block;
			margin-bottom: 10px;
		}

			.home_preview a:hover {
				border-color: #cdcc96;
			}

		.home_preview img {
			display: block;
		}

		.home_preview p {
			color:  #5d5c2d;
			margin: 0;
		}

			.home_preview p.more {}

				.home_preview p.more a {
					border:  0;
					display: inline;
				}



	div.learning_box {
		background: #e4daea;
		display:    inline;
		float:      left;
		margin:     0 10px 20px;
	}

		.learning_box h2 {
			background:    #672f88 url('/img/design/header/learning.png') center top no-repeat;
			border-bottom: 1px solid #1b0435;
			color:         #fff;
			font-size:     1.8em;
			font-weight:   normal;
			line-height:   39px;
			margin:        0;
			text-indent:   10px;
			text-shadow:   1px 1px #1b0435;
		}

			.learning_box h2 a {
				color:       #e4daea;
				font-weight: normal;
			}

				.learning_box h2 a:hover {
					text-decoration: none;
				}



	div.learning_preview {
		border:       solid #b195c2;
		border-width: 0 1px 1px;
		padding:      9px;
	}

		.learning_preview a {
			border:        1px solid #b195c2;
			display:       block;
		}

			.learning_preview a:hover {
				border-color: #1b0435;
			}

		.learning_preview img {
			display: block;
		}



	div.multi_images {
		display: inline;
		float:   right;
		margin:  0 0 10px 10px;
		width:   222px;
	}



	div.quilt {
		display: inline;
		float:   left;
		width:   520px;
	}



	div.quilt_details {
		display: inline;
		float:   left;
		margin:  0 20px 0 0;
		width:   340px;
	}

		.quilt_details div.hover_note {}

			.quilt_details div.hover_note p {
				background:    #efeaf3;
				border:        1px solid #c89ddc;
				-moz-border-radius:    10px;
				-webkit-border-radius: 10px;
				border-radius: 10px;
				display:       block;
				font-weight:   bold;
				margin:        0 0 20px;
				padding:       10px;
				text-align:    center;
			}

		.quilt_details dl {}

			.quilt_details dt {
				display: inline;
				float:   left;
				width:   50px;
			}

			.quilt_details dd {
				display: inline;
				float:   left;
				width:   280px;
			}



	div.results_footer {
		border-top:  1px solid #d7d7d7;
		padding-top: 5px;
	}

		.box .results_footer {
			background: #fff;
			border:     0;
			margin:     0;
			color:      #5d5c2d;
		}

		.results_footer a {
			font-family:     arial, sans-serif;
			font-weight:     bold;
			padding:         2px 6px;
			text-decoration: none;
		}

			.results_footer a:hover,
			.results_footer a.current {
				background: #642c85;
				color:      #fff;
			}

			.results_footer p {
				color:       #666;
				display:     inline;
				float:       left;
				font-size:   1.3em;
				margin:      0;
				padding-top: 5px;
			}

			.results_footer .paging {
				display: inline;
				float:   right;
			}



	div.results_info {
		border-bottom:  1px solid #ccc;
		margin-bottom:  15px;
		padding-bottom: 5px;
	}

		.your-gallery .results_info {
			margin-top: 20px;
		}

		.box .results_info {
			background:    #fff;
			border:        0;
			margin:        0;
			color:         #5d5c2d;
		}

		.results_info p {
			color:     #666;
			font-size: 1.3em;
			margin:    0;
		}

		.results_info .showing {
			display:      inline;
			float:        left;
			padding-left: 5px;
		}

			.results_info .showing strong {
				font-family: arial, sans-serif;
			}

		.results_info .paging {
			display: inline;
			float:   right;
		}



	div.slider {
		background: #e4daea;
		border:     1px solid #b195c2;
		padding:    9px 9px 5px;
		width:      410px;
	}

		div.slider a {
			color: #fff;
		}

		div.slider p {
			display: inline;
			float:   left;
			height:  16px;
			margin:  5px 0 0;
			width:   16px;
		}

			div.slider p a {
				background:        url('/img/icons/slide_arrows.png');
				background-repeat: no-repeat;
				display:           block;
				height:            16px;
				text-indent:       -10000px;
				width:             16px;
			}

			div.slider p.next a { background-position: right top; }
			div.slider p.prev a { background-position: left  top; }

				div.slider p.next a:hover { background-position: right center; }
				div.slider p.prev a:hover { background-position: left  center; }

		div.slider ul {
			margin: 0;
		}

			div.cycle ul {
				overflow: hidden;
				position: relative;
			}

				div.cycle ul.slides {
					height: 335px;
				}

			div.slider ul dl {
				background: rgb(39, 8, 69);
				background: rgba(39, 8, 69, .85);
				bottom:     0;
				color:      #fff;
				left:       0;
				margin:     0;
				padding:    10px;
				position:   absolute;
				width:      390px;
			}

				div.slider ul dt {
					clear:       none;
					display:     block;
					float:       none;
					font-size:   .9em;
					font-weight: normal;
				}

				div.slider ul dd {
					display:   block;
					float:     none;
					font-size: 1.2em;
				}

			div.slider ul a.image {
				left:     0;
				position: absolute;
				top:      0;
			}

				div.slider ul a.image img {
					display: block;
				}

			div.slider ul li {
				height:     330px;
				list-style: none;
				margin:     0 0 10px;
				position:   relative;
				width:      410px;
			}

				div.slider ul li:last-child {
					margin: 0;
				}

				div.cycle ul li {
					left:     0;
					margin:   0;
					position: absolute;
					top:      0;
					z-index:  100;
				}

			div.slider ul.slide_nav {
				clear:  both;
				height: 16px;
				margin: 5px 0 0;
				width:  auto;
			}

				div.cycle ul.slide_nav {
					clear:   none;
					display: inline;
					float:   left;
				}

				div.slider ul.slide_nav a {
					background: #b195c2 url('/img/icons/slide_trigger.png') center top no-repeat;
					display:    block;
					height:     16px;
					width:      16px;
				}

					div.slider ul.slide_nav a:hover,
					div.slider ul.slide_nav a.activeslide {
						background-color: #642c85;
					}

					div.slider ul.slide_nav a:hover {
						background-position: center center;
					}

					div.slider ul.slide_nav a.activeslide {
						background-position: center bottom;
					}

				div.slider ul.slide_nav li {
					display:  inline;
					float:    left;
					height:   16px;
					margin:   0;
					position: static;
					width:    16px;
				}



	div.welcome {
		padding: 0;
		width:   430px;
	}

		.welcome h1 {
			line-height: 1.1;
			margin:      0 0 .65em;
		}

		.welcome p {
			font-size: 1.7em;
			margin:    0 0 .5em;
		}

			.welcome p.more {
				margin: 0 0 2.1em;
			}



	div.youtube {
		margin:     0 auto 20px auto;
		text-align: center;
	}



	dl.contact_details {}

		.contact_details dt {
			clear:          left;
			display:        inline;
			float:          left;
			width:          55px;
			vertical-align: top;
		}

		.contact_details dd {
			display:        inline;
			float:          left;
			margin-bottom:  0;
			vertical-align: top;
			width:          450px;
		}

			.contact_details p {
				margin: -2px 0 0 0;
			}



	dl.events_list {
		border:       solid #d7d6a9;
		border-width: 0 1px;
		margin:       0;
	}

		.events_list a {}

			.events_list a:hover {}

		.events_list dt {
			border-top: 1px solid #fff;
			clear:      none;
			float:      none;
			padding:    5px 9px 0;
		}

			.events_list dt:first-child {
				border: 0;
			}

		.events_list dd {
			border-bottom: 1px solid #cdcc96;
			clear:         none;
			float:         none;
			padding:       0 9px 5px;
		}

			.events_list dd a {
				color: #642c85;
			}



	dl.opening_times {}

		.opening_times dt {
			clear:  left;
			float:  left;
			margin: 0;
			width:  70px;
		}

		.opening_times dd {
			float: left;
			width: 180px;
		}



	form.account_form {
		width: auto;
	}

		.account_form p input {
			display:       inline;
			float:         left;
			margin-bottom: 13px;
			width:         290px;
		}

		.account_form label {
			display:     inline;
			float:       left;
			padding-top: 3px;
			width:       130px;
		}

		.account_form p {
			clear:         both;
			line-height:   1;
			margin-bottom: 1em;
		}

			.account_form p.options {
				display:    inline;
				float:      left;
				margin-top: 10px;
			}

			.account_form p.submit_p {
				clear:   none;
				display: inline;
				float:   right;
			}



	form.avatar {
		padding-top: 15px;
	}

		.avatar p {
			clear: both;
		}



	form.collections_search {
		border-bottom: 1px solid #d7d6a9;
		width:         auto;
	}

		.collections_search button {
			cursor: pointer;
		}

		.collections_search h2 {
			background:    #f3f3e2;
			border-bottom: 1px solid #d7d6a9;
			font-size:     1.2em;
			font-weight:   bold;
			margin:        0 0 10px;
			padding:       5px 10px;
		}

		.collections_search label {
			display:     inline;
			float:       left;
			padding-top: 2px;
			width:       60px;
		}

			.collections_search label.to {
				width: 25px;
			}

		.collections_search p {
			clear:  both;
			margin: 0 0 10px;
		}

		.collections_search select {
			border:  1px solid #d6d5a8;
			display: inline;
			float:   left;
			padding: 3px;
			width:   220px;
		}

			.collections_search select:focus {
				border-color: #c89ddc;
			}

			.collections_search select.from {
				margin-right: 10px;
				width:        70px;
			}

			.collections_search select.to {
				width: 70px;
			}



	form.fancy_file {}

		.fancy_file input.file {
			cursor:       pointer;
			filter:       progid:dximagetransform.microsoft.alpha(opacity=0);
			height:       100%;
			position:     relative;
			margin:       10px 0 0 -180px;
			-moz-opacity: 0;
			opacity:      0;
			width:        auto;
		}

		.fancy_file p.file_label label {
			display:     inline;
			float:       left;
			padding-top: 2px;
			width:       160px;
		}

		.fancy_file span.cabinet {
			background: #fcc url('/img/design/choose_file.png') center top no-repeat;
			cursor:     pointer;
			display:    inline;
			float:      left;
			height:     30px;
			margin:     -2px 0 0 0;
			overflow:   hidden;
			position:   relative;
			width:      137px;
		}

			.fancy_file span.cabinet:hover {
				background-position: center bottom;
			}

			.fancy_file span.cabinet label {
				display: inline;
				float:   left;
			}

		.fancy_file span.chosen_file {
			clear: both;
		}

		.fancy_file span.file_chat {
			clear:     both;
			color:     #777;
			display:   block;
			font-size: .9em;
			padding:   3px 0 0 120px;
			width:     400px;
		}



	form.contact_form {
		width: 390px;
	}

		.contact_form p input {
			display:       inline;
			float:         left;
			margin-bottom: 13px;
			width:         280px;
		}

		.contact_form label {
			display:     inline;
			float:       left;
			padding-top: 3px;
		}

		.contact_form p {
			clear:         both;
			line-height:   1;
			margin-bottom: 1em;
		}

			.contact_form p.name {
				display: inline;
				float:   left;
			}

			.contact_form p.email {
				clear:   none;
				display: inline;
				float:   right;
			}

				.contact_form p.name  input,
				.contact_form p.email input {
					width: 182px;
				}

		.contact_form textarea {
			display: inline;
			float:   left;
			margin:  0 0 13px;
			width:   280px;
		}



	form.delete_form {
		text-align: center;
		width:      auto;
	}

		.delete_form button {
			float: none;
		}

		.delete_form p {
			clear:         both;
			line-height:   1;
			margin-bottom: 1em;
		}

		.delete_form strong {
			font-weight:    bold;
			text-transform: uppercase;
		}



	form.newsletter_signup {
		border:       solid #d7d6a9;
		border-width: 0 1px 1px;
		margin:       0;
		width: 278px;
	}

		.newsletter_signup button {
			background:  url('/img/design/submit_button.png') center top no-repeat;
			border:      0;
			cursor:      pointer;
			float:       right;
			height:      30px;
			padding:     0;
			text-indent: -10000px;
			width:       70px;
		}

			.newsletter_signup button:hover {
				background-position: center bottom;
			}

		.newsletter_signup input {
			width: 251px;
		}

		.newsletter_signup label {
			display: block;
		}

		.newsletter_signup fieldset {
			padding: 9px;
			width:   250px;
		}

		.newsletter_signup p {}

			.newsletter_signup p.submit {
				margin: 0;
			}



	form.register_form {
		width: 470px;
	}

		.register_form p input {
			display:       inline;
			float:         left;
			margin-bottom: 13px;
			width:         280px;
		}

		.register_form label {
			display:     inline;
			float:       left;
			padding-top: 3px;
			width:       180px;
		}

		.register_form p {
			clear:         both;
			line-height:   1;
			margin-bottom: 1em;
		}

			.register_form p.name {
				display: inline;
				float:   left;
			}

			.register_form p.email {
				clear:   none;
				display: inline;
				float:   right;
			}

				.register_form p.name  input,
				.register_form p.email input {
					width: 182px;
				}

		.register_form textarea {
			display: inline;
			float:   left;
			margin:  0 0 13px;
			width:   280px;
		}



	form.subscribe_form {
		width: 390px;
	}

		.subscribe_form p input {
			display:       inline;
			float:         left;
			margin-bottom: 13px;
			width:         280px;
		}

		.subscribe_form label {
			display:     inline;
			float:       left;
			padding-top: 3px;
		}

		.subscribe_form p {
			clear:         both;
			line-height:   1;
			margin-bottom: 1em;
		}

			.subscribe_form p.name {
				display: inline;
				float:   left;
			}

			.subscribe_form p.email {
				clear:   none;
				display: inline;
				float:   right;
			}

				.subscribe_form p.name  input,
				.subscribe_form p.email input {
					width: 182px;
				}

			.subscribe_form p.submit_p {
				clear:   none;
				display: inline;
				float:   right;
			}

		.subscribe_form textarea {
			display: inline;
			float:   left;
			margin:  0 0 13px;
			width:   280px;
		}



	img.profile_shot {
		background: #f3f3e2;
		border:     1px solid #d7d6a9;
		display:    block;
		padding:    9px;
	}



	ol.faq_answers {}

		.faq_answers h2 {
			font-size: 1.5em;
			margin:    0;
		}

		.faq_answers h3 {
			color:         #444;
			font-family:   arial, sans-serif;
			font-size:     1.2em;
			font-weight:   bold;
			margin-bottom: .25em;
		}

			.faq_answers h3 a {}

				.faq_answers h3 a:hover {}

		.faq_answers li {
			border-top:  1px solid #aac6e5;
			list-style:  none;
			margin:      0;
			padding-top: 20px;
		}

			.faq_answers li ol {}

				.faq_answers li ol li {
					border-bottom: 1px solid #d7d7d7;
					border-top:    0;
					margin:        0 10px;
					padding:       20px 10px 5px;
				}

					.faq_answers li ol li:last-child {
						border: 0;
					}

		.faq_answers p {}

			.faq_answers p.to_q {
				margin:         -10px 0 0;
				padding-bottom: 10px;
				text-align:     right;
			}

				.faq_answers p.to_q a {
					color:           #7ebe38;
					text-decoration: none;
				}

					.faq_answers p.to_q a:hover {
						text-decoration: underline;
					}


	ol.faq_questions {}

		.faq_questions a {
			text-decoration: none;
		}

			.faq_questions a:hover {
				color:           #7ebe38;
				text-decoration: underline;
			}

			.faq_questions a:visited {
				color: #999;
			}

				.faq_questions a:visited:hover {
					color: #7ebe38;
				}

		.faq_questions li {
			list-style: none;
			margin:     0;
		}

			ol.faq_questions li h2 {
				font-size:     1.4em;
				margin-bottom: .25em;
			}

			ol.faq_questions li ol {
				margin-bottom: 1.5em;
			}

				ol.faq_questions li ol li {
					list-style:  decimal inside;
					margin-left: 5px;
				}


	p {}

		p.email {
			display: inline;
			float:   left;
		}

		p.learners_upload {
			font-size:  1.5em;
			margin:     20px 0;
			text-align: center;
		}

			p.learners_upload a {
				background:    #efeaf3;
				border:        1px solid #c89ddc;
				-moz-border-radius:    10px;
				-webkit-border-radius: 10px;
				border-radius: 10px;
				display:       block;
				padding:       10px 20px;
			}

				p.learners_upload a:hover {
					background:      #c89ddc;
					color:           #fff;
					text-decoration: none;
				}

		p.more {
			font-size: 1.2em;
		}

			.more a {
				background: url('/img/icons/arrow_bullet.png') left center no-repeat;
				color:      #a150c5;
				padding-left: 12px;
			}

				.more a:hover {
					background-image: url('/img/icons/arrow_bullet_hover.png');
					color:            #451a65;
					text-decoration:  none;
				}

		p.position {
			display:      inline;
			float:        left;
			font-weight:  bold;
			margin-right: 15px;
		}

		p.standfirst {
			font-weight: bold;
		}

		p.subscribe {
			background:   #e8e7c6;
			border:       solid #d7d6a9;
			border-width: 0 1px 1px;
			padding:      10px;
			margin:       0;
		}

			.subscribe a {
				background:   url('/img/icons/rss_bigger.png') left center no-repeat;
				color:        #642c85;
				display:      inline;
				float:        left;
				font-size:    1.1em;
				height:       20px;
				padding-left: 24px;
			}

				.subscribe a:hover {}

			.subscribe span {
				display:     inline;
				float:       left;
				height:      20px;
				margin-left: 30px;
			}

				.subscribe span a {
					background: none;
					color:      #a150c5;
					display:    inline;
					float:      none;
					font-size:  .9em;
					padding:    0;
				}

		p.upload_button {
			display:     inline;
			float:       right;
			font-size:   1.8em;
			line-height: 1.3em;
			margin-left: 20px;
			text-align:  center;
			text-shadow: 1px 0 #8a60a3;
			width:       280px;
		}

			p.upload_button a {
				background: url('/img/design/upload_button_top.png') left top no-repeat;
				color:      #fff;
				display:    block;
			}

				p.upload_button a span {
					background: url('/img/design/upload_button_bottom.png') left bottom no-repeat;
					display:    block;
					padding:    20px;
				}

				p.upload_button a:hover {
					background-position: right top;
					text-decoration:     none;
				}

					p.upload_button a:hover span {
						background-position: right bottom;
					}



	ul.collections_cats {}

		.collections_cats div {
			position: relative;
		}

		.collections_cats h2 {
			background:    url('/img/design/header/narrow.png') #e7e6c3 center top no-repeat;
			border-bottom: 1px solid #b5b470;
			color:         #5d5c2d;
			font-size:     1.4em;
			font-weight:   normal;
			line-height:   39px;
			margin:        0;
			text-indent:   10px;
			text-shadow:   1px 1px #f3f3e2;
			zoom:          1;
		}

			.collections_cats li h2 a {
				background:  none;
				border:      0;
				color:       #5d5c2d;
				display:     block;
				font-weight: normal;
				padding:     0;
				width:       280px;
			}

		.collections_cats li {
			display:        -moz-inline-stack;
			display:        inline-block;
			*display:       inline;
			list-style:     none;
			margin:         0 10px 20px;
			vertical-align: top;
			width:          280px;
			zoom:           1;
		}

			.sidebar .collections_cats li {
				margin: 0 0 20px;
			}

			.collections_cats li.alpha { margin-left:  0; }
			.collections_cats li.omega { margin-right: 0; }

			.collections_cats li a {
				background:   #f3f3e2;
				border:       solid #d7d6a9;
				border-width: 0 1px 1px;
				display:      block;
				padding:      9px;
			}

				.collections_cats li a img {
					border:  1px solid #d7d6a9;
					display: block;
				}



	ul.collections_list {}

		.collections_list a {
			color: #5d5c2d;
		}

		.collections_list div {
			position: relative;
		}

		.collections_list li {
			background:     #f3f3e2;
			border:         1px solid #d7d6a9;
			display:        -moz-inline-stack;
			display:        inline-block;
			*display:       inline;
			margin:         0 10px 20px;
			padding:        9px;
			vertical-align: top;
			width:          160px;
			zoom:           1;
		}

			* html .collections_list li {
				margin: 0 5px 20px;
			}

			.collections_list li.alpha { margin-left:  0; }
			.collections_list li.omega { margin-right: 0; }

			.collections_list img {
				display: block;
				border:  1px solid #d7d6a9;
				margin-bottom: 5px;
			}



	ul.gallery_list {
		letter-spacing: -5px;
		margin:         0;
		padding:        0;
	}

		.gallery_list h2 {
			font-size:  1.1em;
			margin-top: 0;
		}

		.gallery_list img {
			border:  1px solid #e6e5c1;
			display: block;
			float:   left;
			margin:  0 10px 0 0;
		}

		.gallery_list li {
			background:     #f3f3e2;
			border:         1px solid #d7d6a9;
			-moz-border-radius:    10px;
			-webkit-border-radius: 10px;
			border-radius:  10px;
			color:          #5d5c2d;
			display:        -moz-inline-stack;
			display:        inline-block;
			*display:       inline;
			margin:         0 10px 20px;
			padding:        9px;
			list-style:     none;
			width:          260px;
			zoom:           1;
			vertical-align: top;
		}

			.gallery_list li.first { margin-left:  0; }
			.gallery_list li.last  { margin-right: 0; }

			.gallery_list li div {
				letter-spacing: normal;
				position:       relative;
			}

		.gallery_list p {}

			.gallery_list p.more {
				font-size: .9em;
			}



	ul.links_list {
		margin-bottom: 4em;
	}

		.links_list a {}

			.links_list a:hover {}

		.links_list h3 {
			font-size: 1.1em;
			margin:    0;
		}

		.links_list img {
			display: inline;
			float:   right;
			margin:  0 0 0 15px;
		}

		.links_list li {
			border-bottom: 1px solid #e8e7cb;
			list-style:    none;
			margin:        0 0 15px;
			padding:       0 0 15px;
		}

		.links_list p {
			margin: 0;
		}



	ul.multi_thumbs {}

		.multi_thumbs a {
			border:  1px solid #d7d6a9;
			display: block;
		}

			.multi_thumbs a:hover {}

		.multi_thumbs img {
			display: block;
		}

		.multi_thumbs li {
			list-style: none;
			margin: 0 0 10px;
		}



	ul.profiles_list {
		border:       solid #d7d6a9;
		border-width: 0 1px;
	}

		.profiles_list a {
			color: #642c85;
		}

		.profiles_list div.prof_image {
			display: inline;
			float:   left;
			width:   102px;
		}

			.prof_image a {
				display: block;
				border:  1px solid #b5b470;
			}

			.prof_image img {
				display: block;
			}

		.profiles_list div.prof_info {
			display: inline;
			float:   right;
			width:   510px;
		}

		.profiles_list h2 {
			font-size:   1.1em;
			font-weight: normal;
			margin:      0;
		}

		.profiles_list li {
			background:    #f3f3e2;
			border-bottom: 1px solid #fff;
			border-top:    1px solid #cdcc96;
			padding:       9px;
			margin:        0;
		}

			.profiles_list li.odd {
				background: #e5e4c5;
			}

		.profiles_list p {}

			.profiles_list p.desc {
				border-top:  1px solid #cdcc96;
				clear:       both;
				margin:      0;
				padding-top: 9px;
			}

			.profiles_list p.email {
				display:   inline;
				float:     left;
				font-size: .9em;
				margin:    0;
			}

			.profiles_list p.more {
				font-size: .9em;
			}

				.profiles_list p.more a {
					color: #a150c5;
				}

					.profiles_list p.more a:hover {
						color: #642c85;
					}

			.profiles_list p.position {
				display:   inline;
				float:     left;
				font-size: .9em;
				margin:    0 15px 0 0;
			}



	ul.sub_nav {
		margin: 0;
	}

		.sub_nav li {
			background:   #e8e7c6 url('/img/design/sub_nav_li.png') center top repeat-x;
			border:       solid #d7d6a9;
			border-width: 0 1px;
			list-style:   none;
			margin:       0;
		}

			.sub_nav li a {
				background:      url('/img/design/sub_nav_a.png') center bottom repeat-x;
				color:           #5d5c2d;
				display:         block;
				padding:         7px 10px;
				text-decoration: none;
				text-shadow:     1px 0 #fff;
			}

				* html .sub_nav li a {
					display: inline-block;
					width:   190px;
				}

				.sub_nav li a:hover {
					color: #070b03;
				}

			.sub_nav li.active {
				background:   #642c85 url('/img/design/sub_nav_li_active.png') center top repeat-x;
				border-color: #81578e;
			}

				.sub_nav li.active a {
					background:    url('/img/design/sub_nav_a_active.png') center bottom repeat-x;
					border-bottom: 1px solid #042c00;
					color:         #fff;
					text-shadow:   1px 0 #330f52;
				}

			.sub_nav li.active ul li {
				background: #642c85;
				border:     none;
				font-size:  0.9em;
			}

				.sub_nav li.active ul li a {
					background: #642c85;
					color:      #d8cae0;
					padding:    7px 10px 7px 20px;
				}

					* html .sub_nav li.active ul li a {
						width: 180px;
					}

					.sub_nav li.active ul li.active a {
						color:           #fff;
						text-decoration: underline;
					}



	ul.thumb_list {
		margin: 0;
	}

		.thumb_list h2 {
			font-size: 1.4em;
			margin:    0;
		}

			.thumb_list h2 a {
				color: #642c85;
			}

		.thumb_list a.thumb {
			border:  1px solid #d7d6a9;
			display: block;
			float:   left;
			height:  68px;
			width:   68px;
		}

			.thumb_list a.thumb:hover {
				border-color: #b5b470;
			}

		.thumb_list .summary {
			display: inline;
			float:   right;
			width:   555px;
		}

		.thumb_list img {
			display: block;
		}

		.thumb_list li {
			border-bottom: 1px solid #d7d7d7;
			list-style:    none;
			margin:        0 0 15px;
			padding:       0 5px 10px;
		}

			.thumb_list li:last-child {
				border: 0;
				margin: 0;
			}

		.thumb_list p {
			margin-bottom: 10px;
		}

			.thumb_list p.post_info {
				font-size: .85em;
			}

			.thumb_list p.read_more {
				line-height: 1;
				text-align:  right;
			}

				.thumb_list p.read_more em {
					font-weight: bold;
				}

	h1.collection {
		display: inline;
		float:   left;
	}

	p.current_image {
		font-weight: bold;
	}

		.current_image img {
			display: block;
		}

	p.new_quilt {
		display: inline;
		float:   right;
	}

		p.new_quilt a {
			background:    #f5f5f5 url('/img/icons/add.png') 7px center no-repeat;
			border:        1px solid;
			border-color:  #dedede #bbb #bbb #dedede;
			-moz-border-radius:    7px;
			-webkit-border-radius: 7px;
			border-radius: 7px;
			color:         #5d5c2d;
			display:       block;
			padding:       5px 10px 5px 26px;
			text-shadow:   1px 1px #F3F3E2;
		}

			p.new_quilt a:hover {
				background-color: #e6efc2;
				border-color:     #c6d880;
				color:            #529214;
				text-decoration:  none;
			}

	ul.user_gallery_list {
		border-top: 1px solid #e5e4c5;
	}

		.user_gallery_list a {}

			.user_gallery_list a.thumb {
				display:      inline;
				float:        left;
				margin-right: 15px;
			}

		.user_gallery_list h2 {
			font-size: 2em;
			margin:    0 0 .3em;
		}

			.user_gallery_list h2 a {}

				.user_gallery_list h2 a:hover {}

		.user_gallery_list li {
			border-bottom: 1px solid #e5e4c5;
			list-style:    none;
			margin:        0;
			padding:       10px;
		}

			.user_gallery_list li.alt {
				background: #f3f3e2;
			}

		.user_gallery_list ul.actions {}

			.user_gallery_list ul.actions li {
				border:  0;
				display: inline;
				float:   left;
				margin:  0 10px 0 0;
				padding: 0;
			}

				.user_gallery_list ul.actions li a {
					background:    #f5f5f5 7px center no-repeat;
					border:        1px solid;
					border-color:  #dedede #bbb #bbb #dedede;
					-moz-border-radius:    7px;
					-webkit-border-radius: 7px;
					border-radius: 7px;
					color:         #5d5c2d;
					display:       block;
					padding:       5px 10px 5px 26px;
					text-shadow:   1px 1px #F3F3E2;
				}

					.user_gallery_list ul.actions li a:hover {
						text-decoration: none;
					}

					.user_gallery_list ul.actions li.edit a {
						background-image: url('/img/icons/page_edit.png');
					}

					.user_gallery_list ul.actions li.delete a {
						background-image: url('/img/icons/delete.png');
					}

						.user_gallery_list ul.actions li.edit a:hover {
							background-color: #dff4ff;
							border-color:     #c2e1ef;
							color:            #369;
						}

						.user_gallery_list ul.actions li.delete a:hover {
							background-color: #fbe3e4;
							border-color:     #fbc2c4;
							color:            #d12f19;
						}



	ul.wide_list {
		border:       solid #d7d6a9;
		border-width: 0 1px;
		margin:       0;
	}

		.full_width ul.wide_list {
			border-top: 1px solid #d7d6a9;
		}

		.wide_list a {}

			.wide_list a:hover {}

		.wide_list div {
			display: inline;
			float:   right;
			width:   480px;
		}

		.full_width .wide_list div {
			width: 550px;
		}

		.wide_list img {
			border:  1px solid #d7d6a9;
			display: block;
			float:   left;
			height:  68px;
			width:   68px;
		}

			.wide_list a.thumb:hover img {
				border-color: #b5b470;
			}

		.wide_list h3 {
			font-size: 1.1em;
			margin:    0;
		}

			.wide_list h3 a {
				color: #642c85;
			}

		.wide_list li {
			border-bottom: 1px solid #cdcc96;
			border-top:    1px solid #fff;
			list-style:    none;
			margin:        0;
			padding:       9px;
			position:      relative;
		}

			.wide_list li.alt {
				background: #e5e4c5;
			}

		.wide_list p {
			margin: 0;
		}

			.wide_list p.date {
				border-bottom: 1px solid #e5e4c5;
				font-size:     .85em;
				margin-bottom: .5em;
			}

				.wide_list li.alt p.date {
					border-bottom: 1px solid #cdcc96;
				}

			.wide_list p.more {
				font-size: .9em;
			}



	/*	footer
	----------------------------------------------------------------------*/

	#footer {
		background:  url('/img/design/footer.png') center top no-repeat;
		margin:      0 auto;
		padding-top: 30px;
		text-align:  left;
		width:       920px;
	}

		#footer .col {
			display: inline;
			float:   left;
			margin:  0 10px;
			width:   280px;
		}

		#footer .alpha { margin-left:  20px; }
		#footer .omega { margin-right: 20px; }

		#footer h2 {
			line-height: 40px;
			margin:      0 0 10px;
		}

		#footer p {
			margin-bottom: 0.75em;
		}

		#footer dl {
			margin-bottom: 0.75em;
		}

			#footer p.lottery {
				margin-top: 15px;
			}



	/*	legal
	----------------------------------------------------------------------*/

	.legal {
		background: url('/img/design/legal.png') center bottom no-repeat;
		margin:     0 auto;
		width:      920px;
	}

		.legal .inner {
			border-top: 1px solid #ccccb5;
			padding:    10px 18px;
		}

		.legal p {
			color:      #abaa7d;
			display:    inline;
			float:      left;
			font-size:  1.1em;
			margin:     0;
			padding:    6px 0 8px;
		}

		.legal ul {
			display: inline;
			float:   right;
			margin:  5px 0;
		}

			.legal a {
				background:    right center no-repeat;
				color:         #5d5c2d;
				padding-right: 20px;
			}

			.legal li {
				font-size:  1.2em;
				list-style: none;
				margin:     0;
				text-align: right;
			}

				.legal li.facebook a { background-image: url('/img/icons/facebook.png'); }
				.legal li.twitter  a { background-image: url('/img/icons/twitter.png');  }
				.legal li.youtube  a { background-image: url('/img/icons/youtube.png');  }



	/*	footer (wrapper & links)
	----------------------------------------------------------------------*/

	.footer_links {
		margin:  0 auto;
		padding: 6px 0;
		width:   920px;
	}

		.footer_links a {
			color: #642c85;
		}

		.footer_links ul {
			float:      left;
			margin:     0 0 0 18px;
			padding:    0;
			text-align: left;
			width:      550px;
		}

			.footer_links li {
				border-right: 1px solid #bab890;
				float:        left;
				font-size:    1.15em;
				line-height:  1em;
				list-style:   none;
				margin:       0 10px 0 0;
				padding:      0 10px 0 0;
			}

				.footer_links li.last {
					border: 0;
				}



	/*	designition link
	----------------------------------------------------------------------*/

	p.designition {
		font-size:  1.15em;
		margin:     0;
		padding:    0 15px 0 0;
		text-align: right;
	}

		p.designition a {
			background: url('/img/icons/designition.png') right center no-repeat;
			color:      #5d5c2d;
			display:    inline-block;
			padding:    0 20px;
		}

			p.designition a:hover {
				color:           #642c85;
				text-decoration: underline;
			}

		p.designition strong {
			color: #642c85;
		}
