html.main, body.main {
	margin: 0;
	border: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

body {
	background-color: black;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: .7em;
}

table tbody td {
	text-align: left;
	vertical-align: top;
}

h1 {
	color: #000; 
	font-size: 1.1em;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-weight: bold;
	line-height: 120%;
	margin: 0 0 3px 0;
}
	h1 a {
		text-decoration: none;
	}

h2 {
	font-size: 1.0em;
	color: #E20F1A;
	font-weight: bold;
	line-height: 120%;
	margin: 0;
}

h3 {
	color: #E20F1A;
	font-style: italic;
	font-size: 0.9em;
	line-height: 120%;
	font-weight: bold;
	margin: 0;
}

h4 {
	color: #E20F1A;
	font-size: 1.1em;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-weight: bold;
	line-height: 120%;
	margin: 0 0 3px 0;
}

a {				
	text-decoration: none;
	color: #E20F1A; 
}
a:hover {	
	text-decoration: underline; 
}
	h2 a { 
		color: #E20F1A;
		text-decoration: none;
		margin: 0;
	}

p, form {
	margin: 0em;
}

ul, li {
	margin: 0;
	padding: 0;
}
div.content ul {
	margin-left: 15px;
}

div.clear {
	display: block;
	height: 0.01em;
	overflow: hidden;
	clear: both;
}
div.dotted {
	height: 4px;
	background-image: url('/graphics/graydot.gif');
	background-repeat: repeat-x;
}

hr {
	border: 0;
	background: url('/graphics/dot.gif') 0 0 repeat-x;
	padding: 0;
	height: 4px;
	font-size: 1px;
	line-height: 0.01em;
	margin: 7px 0;
}

img {
	border: none;
}
img, div, fieldset { behavior: url('iepngfix.htc') }

.noshow { display: none; }

.more img { margin: 0 5px; }

em.red {
	color: red;
}

/*******************************************************************************
** ALL ELEMENTS THAT SHOULD HAVE THE BASIC FONT
*******************************************************************************/

body, table, td, input, select, textarea {
	font-family: Arial, Verdana, Georgia, sans-serif;
}
input, select, textarea {
	font-size: 0.95em;
}
body, table, td {
	color: #000;
	line-height: 1.4em;
}
table {
	border-collapse: collapse;
}
div.main div.header, div.main div.menu, div.dropdown {
	font-family: Arial, Verdana, Tahoma, sans-serif;
}

/*******************************************************************************
** BASIC FORM ELEMENTS
*******************************************************************************/
input.txt, textarea, select, input.search {
	border: 1px solid #069;
	color: #000;
	padding: 1px 2px;
	background-color: #FFF;
}
 select {
	padding: 0;
}
input.btn_attached {
	#padding-top: 2px;
	border-right: none;
}
input.txt {
	height: 1.2em;
}
input.btn {
	background-color: #FFF; 
	border: 1px solid #069; 
	font-weight: bold;
	color: #069;
	cursor: pointer;
	padding: 0 5px;
}
input.btn:hover {
	background-color: #F6F6F6;
	color: #069;
}
input.arrow,
input.arrow_hover {
	line-height: 16px;
	border-left: none;
	padding: 0 3px 0 5px;
	cursor: pointer;
	behavior: url('/inc/styles/hover.htc');
}
input.arrow {
	background: url('/graphics/arrowblue.gif') center no-repeat;
}
input.arrow:hover,
input.arrow_hover {
	border-left: none;
	background: url('/graphics/arrowblack.gif') center no-repeat;
}

input.cb {
	float: left;
	margin: 0.25em 0 0 0.3em;
	#margin-top: 2px;
	padding: 0;
	height: 1.2em;
}
label.lbl {
	float: left;
	display: block;
	padding: 0 0 1px 5px;
	margin: 0;
}
span.err {
	color: red;
}

div.dateinput {
	line-height: 100%;
	background-color: white;
	border: 1px solid #069;
	float: left;
	height: 15px;
	#height: 15px;
}
	div.dateinput span.hyphen	{
		display: block;
		float: left;
		width: 0.95em;
		text-align: center;
		overflow: hidden;
		color: black;
		font-size: 1.0em;
	}
	div.dateinput input {
		display: block;
		float: left;
		background: none;
		padding: 0 0 0 1px;
		margin: 0;
		border: 0;
		font-size: 1em;
		line-height: 15px;
		height: 16px;
	}
	div.dateinput span {
		padding: 0 0 0 0;
	}
	div.dateinput input.d	{ width: 16px; }
	div.dateinput input.m	{ width: 16px; }
	div.dateinput input.y	{ width: 30px; }
	
/*******************************************************************************
** ELEMENTS THAT MAKE OUT THE PAGE LAYOUT
*******************************************************************************/
h1.title {
	height: 1px;
	overflow: hidden;
	font-size: 0.01em;
	line-height: 0.01em;
	margin-top: -2px;
	color: #FFF;
	display: none;
}
div.header_shell {
	position: absolute;
	width: 100%;
	height: 160px;
	z-index: 500;
}
	div.header_shell div.header{
		position: relative;
		margin: 0 auto;
		width: 1020px;
		background: url('/graphics/logo_main.gif') 202px 0 no-repeat;
		padding-bottom: 4px;
	}
		div.header_shell div.header div.bottomborder {
			position: absolute;
			width: 460px;
			height: 4px;
			overflow: hidden;
			bottom: 0px;
			right: 185px;
			background: url('/graphics/headerbottom_bg.png') 0 0 repeat-x;
			background-color: white;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/headerbottom_bg.png', sizingMethod='crop');
		}
		div.header_shell div.header a.logo {
			float: left;
			display: block;
			width: 215px;
			height: 28px;
			margin: 43px 0 0 246px;
			_margin-left: 123px;
			text-decoration: none;
		}
			div.header_shell div.header a.logo h2 {
				height: 28px;
				overflow: hidden;
			}
				div.header_shell div.header a.logo h2 span {
					display: block;
					padding-top: 30px;
					cursor: pointer;
				}
				
		div.header_shell div.header div#fsizer {
			float: right;
			height: 35px;
			padding: 5px 288px 0 0;
			font-size: 1.0em;
		}
			div.header_shell div.header div#fsizer a {
				color: #000;
				font-weight: bold;
				cursor: pointer;
			}
				div.header_shell div.header div#fsizer a.def {
					font-size: 12px;
				}
				div.header_shell div.header div#fsizer a.plus {
					font-size: 15px;
				}
				div.header_shell div.header div#fsizer a.max {
					font-size: 18px;
				}
				
		div.header_shell div.header div#fsizer {
			float: left;
			width: 95px;
			height: 22px;
			padding: 5px 0 0 285px;
			font-size: 1.0em;
		}
			div.header_shell div.header div#fsizer a {
				font-weight: bold;
				cursor: pointer;
			}
				div.header_shell div.header div#fsizer a.def {
					font-size: 11px;
				}
				div.header_shell div.header div#fsizer a.plus {
					font-size: 13px;
				}
				div.header_shell div.header div#fsizer a.max {
					font-size: 16px;
				}
		
		div.header_shell div.header div.searchform {
			float: left;
			width: 345px;
			height: 42px;
			padding: 0 0 0 145px
		}
			div.header_shell div.header div.searchform input.search {
				width: 119px
			}
					
			div.header_shell div.header div.searchform div.login {
				margin-left: 40px;
			}
		
		div.header_shell div.header address {
			float: left;
			display: block;
			margin-left: 380px;
			_margin-left: 191px;
			text-decoration: none;
			font-style: normal;
			font-size: 0.8em;
			font-family: Verdana, Tahoma, sans-serif;
			letter-spacing: -0.2pt;
		}
		
		div.header_shell div.header div.topmenu {
			float: left;
			display: block;
			width: 370px;
			margin: 20px 0 0 461px;
			_margin-left: 230px;
			text-decoration: none;
			font-style: normal;
			font-weight: bold;
			font-size: 1.0em;
		}
			div.header_shell div.header div.topmenu a {
				color: #000;
			}
			div.header_shell div.header div.topmenu a:hover {
				color: #E20F1A;
			}
			div.header_shell div.header div.topmenu a.selectedlink,
			div.header_shell div.header div.topmenu a.selectedlink:hover {
				color: #E20F1A;
				text-decoration: none;
			}
		
		div.header_shell div.header div.menu {
			position: absolute;
			top: 30px;
			left: 0;
			width: 169px;
			padding: 185px 2px 0 204px;
		}
			div.header_shell div.header div.menu ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				div.header_shell div.header div.menu ul li {
					margin: 0 0 12px 0;
					padding: 0;
					display: block;
				}
				div.header_shell div.header div.menu ul li.noshow {
					display: none;
				}
					div.header_shell div.header div.menu ul li a {
						background-color: #E20F1A;
						font-weight: bold;
						color: #FFF;
						text-decoration: none;
						display: block;
						min-height: 16px;
						_height: 16px;
						padding: 0 0 0 30px;
					}
					div.header_shell div.header div.menu ul li a:hover,
					div.header_shell div.header div.menu ul li a.selectedlink,
					div.header_shell div.header div.menu ul li a.selectedlink:hover {
						color: #FFF;
						background-color: #000;
					}
						div.header_shell div.header div.menu ul li ul.submenu {
							display: none;
						}
						div.header_shell div.header div.menu ul li ul.submenuselectedlink {
							display: block;
						}
							div.header_shell div.header div.menu ul li ul.submenuselectedlink li {
									margin: 3px 0 0 0;
									padding: 0 0 0 40px;
									background-color: #FB5B37;
									background-image: url('/graphics/list.gif');
									background-position: 30px 6px;
									background-repeat: no-repeat;
									color: #000;
							}
								div.header_shell div.header div.menu ul li ul.submenuselectedlink li a {
									display: inline;
									padding: 0;
									background-color: #FB5B37;
									color: #000;
								}
								div.header_shell div.header div.menu ul li ul.submenuselectedlink li a:hover,
								div.header_shell div.header div.menu ul li ul.submenuselectedlink li a.selectedlink,
								div.header_shell div.header div.menu ul li ul.submenuselectedlink li a.selectedlink:hover {
									background-color: #FB5B37;
									color: #000;
									text-decoration: underline;
								}
									div.header_shell div.header div.menu ul li ul li ul.submenu {
										display: none;
									}
									div.header_shell div.header div.menu ul li ul li ul.unfold,
									div.header_shell div.header div.menu ul li ul li ul.submenuselectedlink {
										display: block;
									}
										div.header_shell div.header div.menu ul li ul li ul.unfold li,
										div.header_shell div.header div.menu ul li ul li ul.submenuselectedlink li {
												margin: 0;
												padding: 0;
												background-image: none;
										}
											div.header_shell div.header div.menu ul li ul li ul.unfold li a,
											div.header_shell div.header div.menu ul li ul li ul.submenuselectedlink li a {
												padding: 0;
												background-color: #FB5B37;
												color: #000;
												font-weight: normal;
											}
											div.header_shell div.header div.menu ul li ul li ul.unfold li a:hover,
											div.header_shell div.header div.menu ul li ul li ul.unfold li a.selectedlink,
											div.header_shell div.header div.menu ul li ul li ul.unfold li a.selectedlink:hover,
											div.header_shell div.header div.menu ul li ul li ul.submenuselectedlink li a:hover,
											div.header_shell div.header div.menu ul li ul li ul.submenuselectedlink li a.selectedlink,
											div.header_shell div.header div.menu ul li ul li ul.submenuselectedlink li a.selectedlink:hover {
												background-color: #FB5B37;
												color: #000;
												text-decoration: underline;
											}
	
div.content_shell {
	overflow-x: hidden;
	overflow-y: scroll;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 300;
}
	div.content_shell div.container {
		margin: 0 auto;
		width: 1004px;
		padding: 0;
	}
		div.content_shell div.container div.menupos {
			float: left;
			width: 169px;
			padding: 185px 2px 0 204px;
		}
		
		div.content_shell div.container div.content {
			float: left;
			width: 340px;
			padding: 170px 100px 50px 85px;
		}
		div.content_shell div.container div.morepadding {
			padding-top: 200px;
		}
		
		/* This class makes sure that the content with get wider when the collection is shown */			
		div.content_shell div.container div.artcoll,
		div.content_shell div.container div.wide {
			width: 460px;
			padding: 170px 0px 50px 0;
		}
			div.content_shell div.container div.wide div.indent,
			div.content_shell div.container div.wide h1,
			div.content_shell div.container div.wide h2 {
				padding: 0 44px 0 85px;
			}
				div.content_shell div.container div.wide div.indent h1,
				div.content_shell div.container div.wide div.indent h2 {
					padding: 0 0 0 0;
				}
			
			div.content_shell div.container div.content div.mainimg {
				margin: 0 0 15px 0;
			}
			
			div.content_shell div.container div.content div.thumbs {
					width: 460px;
					margin: 0px;
				}
					div.content_shell div.container div.content div.thumbs div.photo {
						float: left;
						margin: 0 10px 10px 0;
						width: 140px;
						height: 140px;
						background-position: center top;
						background-repeat: no-repeat;
					}
					
			div.content_shell div.container div.content div.overview {
				background: url('/graphics/dot.gif') 0 0 repeat-x;
			}
		
			div.content_shell div.container div.content div.searchovv,
			div.content_shell div.container div.content div.faqovv {
				padding: 3px 0;
			}
				
				div.content_shell div.container div.content div.overview h2 {
					color: #000;
					padding: 0 0 0 0;
				}
				
				div.content_shell div.container div.content div.overview div.item {
					padding: 10px 44px 10px 85px;
					background: url('/graphics/dot.gif') 0 100% repeat-x;
				}
				div.content_shell div.container div.content div.searchovv div.item {
					background: url('/graphics/dot.gif') 0 100% repeat-x;
					margin: 0 -44px 0 -85px;
					padding: 0 44px 4px 85px;
					height: 15px;
					overflow: hidden;
				}
				div.content_shell div.container div.content div.faqovv div.answer {
					background: url('/graphics/dot.gif') 0 100% repeat-x;
					margin: 0 -44px 0 -85px;
					padding: 0 44px 0 85px;
				}
				
					div.content_shell div.container div.content div.overview div.item em a {
						color: #000;
					}
					div.content_shell div.container div.content div.overview div.item em a:hover {
						color: #E20F1A;
					}
					
					div.content_shell div.container div.content div.overview div.item h2 strong.date {
						display: block;
						float: left;
						margin-left: -65px;
						_margin-left: -35px;
						text-align: right;
						padding-right: 10px;
						color: #000;
					}
					div.content_shell div.container div.content div.overview div.item h2 a.img {
						width: 60px;
						height: 60px;
						float: left;
						margin-left: -80px;
						padding-right: 10px;
						background-position: center;
						background-repeat: no-repeat;
						color: #F5F5F5;
					}
					
					div.content_shell div.container div.content div.overview div.item h3 {
						margin-top: 5px;
						font-size: 0.85em;
					}
						div.content_shell div.container div.content div.overview div.item h3 span {
							font-style: normal;
							color: #000;
						}
					
					div.content_shell div.container div.content div.searchovv ol,
					div.content_shell div.container div.content div.faqovv ol {
						padding: 3px 44px 3px 85px;
						margin: 0;
					}
						div.content_shell div.container div.content div.searchovv ol li,
						div.content_shell div.container div.content div.faqovv ol li {
						}
							div.content_shell div.container div.content div.searchovv ol li h3,
							div.content_shell div.container div.content div.faqovv ol li h3 {
								background: url('/graphics/dot.gif') 0 100% repeat-x;
								font-size: 11px;
								text-decoration: underline;
								cursor: pointer;
								line-height: 120%;
								margin: 0 -44px 0 -85px;
								padding: 3px 44px 6px 85px;
							}
							div.content_shell div.container div.content div.searchovv ol li h3 {
								background: none;
								padding: 3px 44px 3px 85px;
							}
					
		div.content_shell div.container div.content ul.sitemap {
			list-style-type: square;
			list-style-position: inside;
			list-style-image: url('/graphics/sitemap.gif');
			font-weight: bold;
		}					
			div.content_shell div.container div.content ul.sitemap li ul {
				list-style-image: url('/graphics/sitemapsub.gif');
				font-weight: normal;
			}					
				div.content_shell div.container div.content ul.sitemap li ul li ul {
					list-style-image: url('/graphics/sitemapsubsub.gif');
				}				
					div.content_shell div.container div.content ul.sitemap li ul li ul il ul {
						list-style-image: url('/graphics/sitemapsubsubsub.gif');
					}

			div.content_shell div.container div.content div.footer {
				padding: 0;
				background: #FFF;
			}
				div.content_shell div.container div.content div.footer h1 {
					margin-bottom: 0;
				}
				div.content_shell div.container div.content div.footer span {
					color: #E20F1A;
					font-family: "Times new Roman", sans-serif;
					display: block;
					padding-left: 20px;
				}
					
					
div.main,
div.main div.lft,
div.main div.lft div.dots,
div.main div.lft div.dots div.lftcol,
div.main div.rgt,
div.main div.rgt div.rgtcol,
div.main div.rgt div.rgtcol div.content_bg {
	height: 100%;
}

div.background {
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 100;
}
	div.background div.main {
		margin: 0 auto;
		width: 1020px;
	}
		div.background div.main div.lft {
			float: left;
			width: 375px;
			background-color: #C0C0C0;
			background-position: 0 0;
			background-repeat: no-repeat;
		}
			div.background div.main div.lft div.dots {
					_background-image: url('/graphics/alpha_bg_dots.gif');
					background-position: 100% 0;
					background-repeat: repeat-y;
			}
				div.background div.main div.lft div.dots div.lftcol {
					background-image: url('/graphics/alpha_bg.png');
					background-position: 100% 0;
					background-repeat: repeat-y;
					_background-image: none;
					_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/alpha_bg_nodots.png', sizingMethod='scale');
					float: right;
					width: 173px;
				}
			
		div.background div.main div.rgt {
			float: left;
			width: 641px;
			background-color: #C0C0C0;
			background-position: 100% 0;
			background-repeat: no-repeat;
		}	
			div.background div.main div.rgt div.rgtcol {
				float: left;
				width: 460px;
				padding-right: 4px;
				background-image: url('/graphics/dot.gif');
				background-color: transparent;
				background-position: 100% 0;
				background-repeat: repeat-y;
			}
				div.background div.main div.rgt div.rgtcol div.content_bg {
					background: #FFF;
				}

				
/*******************************************************************************
** SPECIFIC CLASSES FOR THE XML FORM ELEMENTS.
*******************************************************************************/
	
form {
}
	form h1.inline, form h2.inline {
		display: inline;
	}
	
	form fieldset {
		padding: 10px;
		margin: 0 0 10px 0;
		#margin: 0 0 0 0;
		border: solid 1px #C0C0C0;
		float: left;
		zoom: 1;
	}
		form fieldset legend {
			padding: 0 10px;
			margin: 0 5px;
			font-weight: bold;
			color: #E20F1A;
		}
		
		form fieldset table {
			width: 310px;
			zoom: 1;
		}
			form fieldset table td {
				font-size: 1.0em;
				padding: 2px 0;
				zoom: 1;
			}
			
			form fieldset table td.col1 {
				width: 110px;
				padding-right: 5px;
			}
			form fieldset table td.col2 {
				width: 195px;
			}
				form fieldset table tr.col12 td.col1,
				form fieldset table tr.col12 td.col2 {
					width: auto;
				}
			
			form fieldset table tr.btnrow input.next {
				float: right;
				margin-left: 10px;
			}
			form fieldset table tr.btnrow input.send {
				#width: 140px;
			}
			form fieldset table tr.btnrow input.prev {
				float: left;
			}
			
input.txt 				 { width: 185px; }
input.donation		 { width: 40px; }
input.firstname		 { width: 185px; }
input.initials		 { width: 60px; }
input.junction 		 { width: 60px; }
input.lastname 		 { width: 125px; }
input.birthyear		 { width: 30px; }
input.street			 { width: 185px; }
input.housenum		 { width: 40px; }
input.addon				 { width: 20px; }
input.zipcode			 { width: 40px; _width: 40px; }
input.pobox				 { width: 70px; }
input.city				 { width: 135px; }
input.phone				 { width: 100px; }
input.email				 { width: 185px; }

textarea {
	width: 305px;
	height: 70px;
	overflow: auto;
}
input.cb,
span.cb, span.rb {
	float: left;
	height: 13px;
	vertical-align: middle;
	zoom: 1;
	_width: 15px;
	_margin: 0;
}
input.cb_clear {
	clear: left;
}
input.rb,
input.rb {
	float: left;
	vertical-align: middle;
	margin: 2px 0 0 0;
	#height: 13px;
	zoom: 1;
}
span.rb,
span.cb {
	background: url('/cms/graphics/icons/checkbox-unchecked.gif') 0 0 no-repeat;
	margin: 2px 3px 0 5px;
	#margin: 2px 3px 0 10px;
	_margin: 2px 3px 0 5px;
	width: 12px;
	display: block;
	float: left;
}
span.checked {
	background-image: url('/cms/graphics/icons/checkbox-checked.gif');
	width: 12px;
	display: block;
}

label {
	cursor: pointer;
	font-size: 1.0em;
	color: #069;
	zoom: 1;
}
label.lb {
	color: #000;
	float: left;
	width: 280px;
	_width: 280px;
	padding: 0 0 0 5px;
}
label.halfsize {
	width: 130px;
	#width: 125px;
	_width: 135px;
}
label.halfsize2 {
	width: 185px;
	#width: 180px;
	_width: 185px;
}
	tr.widelabel label.halfsize2 {
		width: 380px;
		#width: 370px;
		_width: 380px;
	}
label.halfsizeplus {
	width: 170px;
	#width: 165px;
	_width: 165px;
}
label.onethird {
	width: 115px;
	#width: 105px;
	_width: 115px;
}
label.threethird {
	width: 180px;
	#width: 170px;
	_width: 180px;
}
label.threefourth {
	width: 210px;
	#width: 200px;
	_width: 200px;
}
label.wide {
	width: 370px;
	float: left;
	#width: 370px;
}
small {
	font-size: 1.0em;
	color: #069;
}
form em {
	font-size: 1px;
	color: #E20F1A;
	padding: 14px 0 0 6px;
	overflow: hidden;
	background: url('/graphics/asterisk.gif') 0 100% no-repeat;
}

tr.error td {
	color: #C00;
	font-size: 0.9em;
}
tr.error td u {
	font-weight: bold;
}
tr.widecol td.col2 {
	width: 420px;
}
		
/*******************************************************************************
** SPECIFIC CLASSES FOR THE FORUM
*******************************************************************************/
div.content_shell div.container div.wide div.overview div.item h1.fheader {
	padding: 0 10px 5px 10px;
}
h1.fheader {
	width: auto;
	margin: 0 -41px 0 -85px;
}
	
	h1.fheader em {
		font-style: normal;
		font-weight: normal;
		font-size: 0.9em;
	}
	h1.fheader span {
		display: block;
		font-size: 0.9em;
		float: right;
	}

table.ftable {
	width: 611px;
	margin: 0 -45px 0 -85px;
}
	table.ftable thead td {
		font-weight: bold;
		font-size: 1.0em;
		padding: 5px 0;
		background-color: #F5F5F5;
	}
	
	table.ftable tbody td {
		background: url('/graphics/graydot.gif') 0 0 repeat-x;
		padding: 5px 0;
		vertical-align: bottom;
	}

	table.ftable tr td.lft { text-align: left; }
	table.ftable tr td.ctr { text-align: center; }
	table.ftable tr td.jst { text-align: justify; }
	table.ftable tr td.rgt { text-align: right; }
	
	table.ftable tr td.col1 { width: 190px; padding-left: 10px; }
	table.ftable tr td.col2 { width: 80px; }
	table.ftable tr td.col3 { width: 50px; }
	table.ftable tr td.col4 { width: 127px; }
	table.ftable tr td.col5 { width: 127px; padding-right: 31px}
		
div.newtopic {
	padding: 0 44px 0 85px;
}
div.topic {
	padding: 0;
} 		
	div.newtopic form,
	div.topic form {
		padding: 0;
	}
	
	div.content_shell div.container div.wide div.newtopic h1,
	div.content_shell div.container div.wide div.newtopic h2,
	div.content_shell div.container div.wide div.topic h1,
	div.content_shell div.container div.wide div.topic h2 {
		margin: 0;
		padding: 0;
	}

	div.newtopic table td,
	div.topic table td {
		padding: 0 0 4px 0;
		font-size: 1.0em;
	}
	
	form.reactionform fieldset table td.col1 {
		width: 55px;
	}
	form.reactionform fieldset table td.col2 {
		width: 250px;
	}
	form.reactionform fieldset table td.col2 input.txt {
		width: 240px;
	}
	form.reactionform fieldset table td.col2 input.btn {
		padding: 0 2px;
		margin-right: 5px;
		#width: 120px;
		float: left; 
	}

/*******************************************************************************
** SPECIFIC CLASSES FOR THE ART COLLECTION.
*******************************************************************************/

form.artcoll {
	padding: 0;
	margin-top: 15px;
	display: block;
	position: relative;
	clear: both;
	float: right;
	margin-right: 33px;
	_margin-right: 16px;
	width: 612px;
	padding-bottom: 7px;
	background-color: white;
}
	form.artcoll fieldset {
		border: 0;
		display: block;
		float: left;
		margin: 0;
		padding: 0px 7px;
		#padding: 0px 0px;
		color: #A7A7A7;
	}
		form.artcoll fieldset legend {
			display: inline;
			font-weight: bold;
			padding: 0 22px 0 0;
			margin: 0;
			cursor: pointer;
			background-image: url('/graphics/arrowblack.gif');
			background-repeat: no-repeat;
			background-position: 88% 4px;
		}
			form.artcoll fieldset legend span {
				display: block;
				font-weight: normal;
				text-transform: lowercase;
				font-size: 0.9em;
				color: gray;
				overflow: hidden;
				white-space: nowrap;
			}

		form.artcoll fieldset.active legend {
			color: #E20F1A;
			background-image: url('/graphics/arrowdn.gif');
			background-position: right 7px;
		}
		form.artcoll fieldset div, form.artcoll fieldset input.btn {
			display: none;
		}
		form.artcoll fieldset.active div.settings {
			display: block;
			background: url('/graphics/graydot.gif') 0 0 repeat-x #E4E4E4;
			background-repeat: repeat-x;
			position: absolute;
			left: 0;
			top: auto;
			width: 590px;
			margin-top: 8px;
			padding: 7px 12px 7px 10px;
			z-index: 1000000;
		}
			form.artcoll fieldset.active div.settings span.bot {
				display: block;
				position: absolute;
				left: 0px;
				bottom: -3px;
				width: 612px;
				height: 3px;
				overflow: hidden;
				z-index: 100011;
				background-image: url('/graphics/artcoll.form_bottom.png');
				background-position: top;
				_background: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/artcoll.form_bottom.png', sizingMethod='crop');
			}
			form.artcoll fieldset div.settings a.selectall,
			form.artcoll fieldset div.settings a.deselectall {
				color: gray;
				display: block;
				float: left;
				margin-left: 7px;
				margin-right: 15px;
				cursor: pointer;
				text-decoration: underline;
			}
			form.artcoll fieldset div.settings a.selectall:hover,
			form.artcoll fieldset div.settings a.deselectall:hover {
				text-decoration: none;
			}
			form.artcoll fieldset div.settings span.numfound {
				float: left;
				color: gray;
				margin: 0 20px 0 0;
			}
				form.artcoll fieldset div.settings span.numfound span {
					font-weight: bold;
				}

			form.artcoll fieldset div.settings label.lbl {
				display: block;
				float: left;
				margin-right: 5px;
				width: 137px;
				_width: 145px;
				line-height: 17px;
				white-space: nowrap;
				overflow: hidden;
			}
			form.artcoll fieldset.availability div.settings label.lbl {
				width: 215px;
			}
			form.artcoll fieldset.technique div.settings label.lbl,
			form.artcoll fieldset.theme div.settings label.lbl {
				width: 185px;
			}
			form.artcoll fieldset.sizerange div.settings label.lbl {
				width: 225px;
				#width: 225px;
			}
				form.artcoll fieldset div.settings label.lbl input {
					vertical-align: middle;
				}

		form.artcoll fieldset.active div.settings input.btn {
			display: block;
			float: right;
			#width: 100px;
			margin: 5px 0 0 0;
			background-color: #FFF;
			padding: 0px 5px 1px 5px;
			#padding: 0 5px 0 5px;
		}

div.ovv {
	margin: 0px 0 0 2px;
	#margin-top: 0px;
	width: 608px;
}
	div.ovv span.notice {
		padding-left: 30px;
		font-weight: bold;
	}
	 div.ovv div.artwork {
		position: relative;
		float: left;
		width: 152px;
		height: 185px;
		margin: 0;
		z-index: 100;
		background: url('/graphics/artworkdots.gif') 100% 100% no-repeat;
	}
		 div.ovv div.artwork a.img {
			display: block;
			position: absolute;
			bottom: 36px;
			left: 6px;
			width: 142px;
		}
			 div.ovv div.artwork a.img img {
				border: 1px solid #FFF;
				cursor: pointer;
			}
			
		 div.ovv div.artwork div.descr {
			position: absolute;
			color: #000;
			bottom: 0px;
			left: 0;
			width: 140px;
			height: 34px;
			text-align: left;
			line-height: 15px;
			padding: 0 5px;
			overflow: hidden;
		}
			div.ovv div.artwork div.descr span.artist {
				display: block;
				font-weight: normal;
				font-size: 0.9em;
				line-height: 14px;
			}			
			div.ovv div.artwork div.descr span.title {
				display: block;
				font-style: italic;
				font-size: 0.9em;
				line-height: 13px;
				height: 13px;
				white-space: nowrap;
				overflow: hidden;
			}
			 
		 div.ovv div.artwork div.popover {
			display: none;
		}

table#shadowtable {
	position: absolute;
	display: none;
	top: 50px;
	left: 50px;
	text-align: center;
	z-index: 10000;
}
	table#shadowtable td {
		line-height: 0.01em;
	}
	table#shadowtable td.midmid {
		line-height: 1.4em;
	}
	table#shadowtable img.shadowimg {
		_display: none;	/* hide for older IE browsers that cannot cope with png24. */
		width: 100%;
		height: 100%;
	}
	table#shadowtable h1 {
		font-size: 14px;
		color: #E20F1A;
		margin: 0px !important;
		line-height: 17px;
		text-align: left;
	}
	table#shadowtable h2 {
		font-size: 12px;
		color: #757378;
		margin: 0px !important;
		line-height: 15px;
		text-align: left;
	}
	table#shadowtable span.title {
		float: left;
		margin-bottom: 10px;
		width: 167px;
	}
	table#shadowtable span.price {
		display: block;
		width: 100px;
		float: right;
		text-align: right;
		color: #949396;
		margin-bottom: 10px;
	}
		table#shadowtable span.price h1 {
			text-align: right;
		}
	table#shadowtable div.popover {
		background-color: white;
		border: 1px solid #969699;
		padding: 10px 15px 15px 15px;
	}
		table#shadowtable div.popover a.imgcont {
			display: block;
			clear: both;
			background-image: url('/graphics/img.loading.gif');
			background-position: center;
			background-repeat: no-repeat;	
			margin: 0px auto 5px auto;
			width: 1px;
		}
			table#shadowtable div.popover a.imgcont img {
				display: block;
				border: 0px;
			}

div.details {
	padding: 0;
}	
	div.details h1 {
		color: #000;
	}
	div.details h3 {
		color: #000;
		font-size: 1.1em;
	}
		div.details h1 span {
			display: none;
		}
		div.details h1 span.new_0 {
			display: inline;
			color: #E20F1A;
		}

	div.details dl {
		line-height: 1.5em;
	}

		div.details dl dt {
			float: left;
			padding: 0;
			width: 85px;
			clear: both;
		}

		div.details dl dd {
			float: left;
			width: 200px;
			margin: 0px 0;
			padding: 0;
		}
			div.details dl dd strong {
				color: #E20F1A;
			}
			
a.sale {
	display: block;
	height: 1px;
	overflow: hidden;
	width: 130px;
	line-height: 200%;
	padding-top: 129px;
	background-image: url('/graphics/sale.png');
	background-repeat: no-repeat;
	background-position: top left;
	margin: 40px auto 0 auto;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/sale.png', sizingMethod='scale');
}
		
/*******************************************************************************
** SPECIFIC CLASSES FOR THE ART ACTIVITIES OVERVIEW AND SEARCHFORM
*******************************************************************************/
form.artactivities { }
	form.artactivities fieldset {
		width: 450px;
	}
		form.artactivities fieldset table {
			width: 420px;
			#margin-top: 7px;
		}

		form.artactivities fieldset select.sel {
			width: 225px;
		}
		
/*******************************************************************************
** SPECIFIC CLASSES FOR THE PAGING PART
*******************************************************************************/

div.pagenumcontainer {
	width: 608px;
}

div.pagenumbers {
	clear: both;
	display: block;
	margin: 50px 0 5px 0;
	font-size: 11px;
	font-weight: bold;
	float: right;
	color: #A7A7A7;
	height: 15px;
	padding: 0px 15px;
}
	div.pagenumbers div.results {
		float: left;
		font-weight: normal;
		color: #000;
	}
		div.pagenumbers div.results strong {
			color: #E20F1A;
		}
	
	div.pagenumbers div.nav {
		float: right;
	}
		div.pagenumbers div.nav a,
		div.pagenumbers div.nav span {
			float: left;
			display: block;
		}
		div.pagenumbers div.nav a,
		div.pagenumbers div.nav span.inactive {
			padding: 0 5px;
		}
		div.pagenumbers div.nav span.inactive {
			color: white;
		}
		div.pagenumbers div.nav a {
			line-height: 17px;
			color: #777;
			font-size: 11px;
		}
			div.pagenumbers div.nav a:hover {
				color: #E20F1A;
				text-decoration: none;
			}
			div.pagenumbers div.nav a.active,
			div.pagenumbers div.nav a.active:hover {
				font-size: 12px;
				background-color: #E20F1A;
				color: #FFF;
				text-decoration: none;
			}
			div.pagenumbers div.nav a.arrow {
				background: url('/graphics/arrowblack.gif') 5px 4px no-repeat;
			}
			div.pagenumbers div.nav a.arrow:hover {
				background: url('/graphics/arrowred.gif') 5px 4px no-repeat;
				text-decoration: none;
			}
			div.pagenumbers div.nav a.arrow_back {
				background: url('/graphics/arrowblack_back.gif') 5px 4px no-repeat;
			}
			div.pagenumbers div.nav a.arrow_back:hover {
				background: url('/graphics/arrowred_back.gif') 5px 4px no-repeat;
				text-decoration: none;
			}
/*******************************************************************************
** SPECIFIC CLASSES FOR THE DDMENU
*******************************************************************************/
div.dropdown {
	position: absolute;
	visibility: hidden;
	text-align: left;
	font-size: 1.0em;
	padding: 0 6px 6px 6px;
	margin: 2px 0 0 -8px;
	width: 162px;
	border-top: 0;
	background-image: url('/graphics/dd_bg.png');
	background-position: 0 100%;
	background-repeat: no-repeat;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/dd_bg.png', sizingMethod='crop');
	top: -2px;
	-moz-user-select: none;
	z-index: 2000;
}
	div.dropdown div.inner {
		margin-top: -11px;
		padding: 0 1px 1px 1px;
		background-color: #F7F7F7;
		zoom: 1;
	}
		div.dropdown div.inner a {
			position: relative;
			background-color: #E20F1A;
			font-weight: bold;
			color: #FFF;
			text-decoration: none;
			display: block;
			min-height: 16px;
			_height: 16px;
			padding: 0 15px;
			margin-top: 12px;
			zoom: 1;
		}
		div.dropdown div.inner a:hover,
		div.dropdown div.inner a.selectedlink,
		div.dropdown div.inner a:hover.selectedlink {
			background-color: #000;
			color: #FFF;
			font-weight: bold;
			text-decoration: none;
		}
		
		div.dropdown div.inner a span.arrow {
			display: block;
			position: absolute;
			top: 3px;
			right: 8px;
			width: 5px;
			height: 9px;
			background-image: url('/graphics/arrowrgt.gif');
			background-repeat: no-repeat;
			overflow: hidden;
		}
		
/*******************************************************************************
** DYNAMIC SELECTBOX
*******************************************************************************/
span.dynselect {
	display: block;
	float: left;
	height: 15px;
	border: 1px solid #808080;
	position: relative;
	cursor: default;
	width: 200px;
	margin-top: 6px;
	background-color: white;
	overflow: visible;
	z-index: 10000000000 !important;
}
	span.dynselect span.arrow {
		display: block;
		width: 16px;
		height: 15px;
		float: right;
		background-image: url('/graphics/dynselect.arrow.gif');
		background-repeat: no-repeat;
	}
	span.dynselect input {
		width: 180px;
		_width: 175px;
		border: 0px;
		background: none;
		padding: 0px 0px 0px 3px;
		height: 16px;
		_height: 13px;
		margin: 1px 0px;
		#margin: 0px;
		position: fixed;
		#position: static;
	}
	
	span.dynselect div {
		position: absolute;
		left: -1px;
		top: 16px;
		height: 300px;
		width: 200px;
		z-index: 10000000000 !important;
		border: 1px solid #808080;
		background-color: white;
		display: none;
		overflow-y: auto;
		overflow-x: hidden;
		zoom: 1;
	}
	span.dynselect div.open {
		display: block;
		white-space: nowrap;
	}
		span.dynselect div a.dynopt {
			padding: 0px 3px 1px 3px;
			display: none;
			color: black;
			text-decoration: none;
			font-weight: normal;
		}
		span.dynselect div.open a.dynopt {
			display: block;
			color: black;
			text-decoration: none;
		}
		span.dynselect div a.dynopt:hover {
			background-color: navy;
			color: white;
			border: 0px;
		}