html, body {
	margin: 0px;
	height: 100%;
}

body {
	background: url('/graphics/bg.jpg') 0 0 repeat-x #400000;
	text-align: center;
	font-size: 71%;
}

html {
	overflow: -moz-scrollbars-vertical;
}

td {
	text-align: left;
	border: 0;
}

h1 {
	color: #530000; 
	font-size: 16px;
	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: 14px;
	color: #530000;
	font-weight: bold;
	line-height: 120%;
	margin: 0;
}

h3 {
	color: #000;
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	margin: 0;
}
h4 {
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	color: #530000;
}

a {				
	text-decoration: underline;
	color: #530000; 
}
a:hover {	
	text-decoration: underline; 
	color: #990000;
}
	h2 a, 
	h4 a { 
		color: #530000;
		text-decoration: none;
		margin: 0;
	}
	h3 a { 
		color: #000;
		text-decoration: none;
		margin: 0;
	}

p, form {
	margin: 0em;
}

ul, li {
	margin: 0;
	padding: 0;
}
 
fieldset {
	padding: 10px;
	border: groove 2px #B79F85;
}
	fieldset legend {
		padding: 0 10px;
		font-weight: bold;
		color: #530000;
	}

div.clear {
	font-size: 0.01em;
	line-height: 0.01em;
	height: 0.01em;
	overflow: hidden;
	clear: both;
}
div.hr {
	border-top: 1px solid silver;
	margin: 25px 0px 7px 0px;
}

img {
	border-color: #862626;
}
img, div { behavior: url('iepngfix.htc') }

.noshow { display: none; }

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

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

/*******************************************************************************
** BASIC FORM ELEMENTS
*******************************************************************************/
form {
	padding: 0;
	margin: 0;
}

form fieldset {
	border: 1px solid #998776;
}

input.txt, textarea, select, input.search {
	border: 1px solid #B58D6D;
	color: #7F8C9D;
	font-size: 1.0em;
	padding: 2px;
	background-color: #FFF;
}
input.txt, select {
	margin-bottom: 3px;
}
input.btn, button.btn {
	background-color: #FFFADF; 
	border: 1px solid #760700; 
	font-size: 1.0em;
	font-weight: bold;
	color: #800;
	cursor: pointer;
	padding: 2px 5px;
	#padding: 2px 0 0 0;
}
input.btn:hover, button.btn:hover {
	background-color: #1C0000; 
	color: #FFFADF;
}

input.cb {
	float: left;
	margin: 0.25em 0em 0em 0.3em;
	#margin-top: 2px;
	padding: 0px;
	height: 1.2em;
}

input.rb {
	margin-right: 5px;
	float: left;
	height: 17px;
	#height: 21px;
}
label.lbl {
	float: left;
	padding: 4px 5px 5px 0;
	margin: 0px;
}
span.err, table tr.error td, table tr td.err {
	color: red;
	font-weight: bold;
}

div.dateinput {
	line-height: 100%;
	background-color: white;
	border: 1px solid #B58D6D;
	float: left;
	height: 17px;
	#height: 19px;
}
	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: 1px 0px 1px 0px;
		margin: 0px;
		border: 0px;
		font-size: 11px;
		line-height: 17px;
		height: 17px;
	}
	div.dateinput span {
		padding: 2px 0px 2px 0px;
	}
	div.dateinput input.d	{ width: 16px; }
	div.dateinput input.m	{ width: 16px; }
	div.dateinput input.y	{ width: 30px; }
	
div.notification {
	clear: both;
	margin: 15px 0;
	padding: 15px;
	background-color: #FDFFE3;
	border: 1px dashed silver;
}

ul.studylist { }
	ul.studylist a {
		display: inline-block;
		width: 100px;
	}
	
/*******************************************************************************
** ELEMENTS THAT MAKE OUT THE PAGE LAYOUT
*******************************************************************************/
div.header {
	position: relative;
	margin: 0 auto;
	width: 888px;
	text-align: left;
	height: 238px;
}
	div.header h1.title {
		height: 1px;
		font-size: 0.01em;
		line-height: 0.01em;
		color: #540800;
		display: none;
	}
	
	div.header div.img_container {
		position: absolute;
		z-index: 10;
		top: 0;
		left: 9px;
		width: 870px;
		height: 223px;
		overflow: hidden;
	}
		div.header div.img_container img {
			visibility: hidden;
		}
	
	div.header div.header_menu_bg {
		position: absolute;
		z-index: 30;
		top: 0;
		left: 0;
		width: 888px;
		height: 57px;
		background-image: url('/graphics/header_menu_bg.png');
		background-position: 0 0;
		background-repeat: no-repeat;
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/header_menu_bg.png', sizingMethod='crop');
	}	
	div.header div.header_menu {
		position: absolute;
		z-index: 40;
		top: 0;
		left: 0;
		width: 888px;
		height: 57px;
	}
		div.header div.header_menu a.zoom {
			position: absolute;
			z-index: 50;
			top: 8px;
			right: 20px;
			/*margin: 8px 20px 0 0;
			_margin: 8px 10px 0 0;*/
			display: block;
			width: 30px;
			height: 30px;
			text-indent: -5555px;
			text-decoration: none;
			outline: none;
			background: url('/graphics/zoom.gif');
		}
		div.header div.header_menu a.zoom:hover {
			text-decoration: none;
			outline: none;
			background: url('/graphics/zoom_hover.gif');
		}
		div.header div.header_menu a.zoomout {
			background: url('/graphics/zoomout.gif');
		}
		div.header div.header_menu a.zoomout:hover {
			text-decoration: none;
			outline: none;
			background: url('/graphics/zoomout_hover.gif');
		}
		
		div.header div.header_menu div.menu {
			position: absolute;
			z-index: 50;
			left: 0;
			top: 0;
			width: 175px;
			padding: 10px 0 0 25px;
			color: #FFFADF;
			font-size: 12px;
		}
			div.header div.header_menu div.menu a {
				text-decoration: none;
				color: #FFFADF
			}
			div.header div.header_menu div.menu a:hover {
				text-decoration: underline;
				color: #D1BEAA;
			}
		
		div.header div.header_menu div.search {
			position: absolute;
			z-index: 50;
			left: 200px;
			top: 0;
			width: 240px;
			padding: 8px 0 0 0;
		}
	
	div.header div.header_overlay {
		position: absolute;
		z-index: 20;
		top: 156px;
		left: 0;
		width: 888px;
		height: 82px;
		background-image: url('/graphics/logo_bar.png');
		background-position: 0 0;
		background-repeat: no-repeat;
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/logo_bar.png', sizingMethod='crop');
	}
		div.header div.header_overlay a.logo {
			display: block;
			width: 190px;
			height: 44px;
			font-size: 0.01em;
			color: #FAF7E3;
			margin: 15px 0 0 312px;
		}
			div.header div.header_overlay a.logo img {
				display: none;
				width: 1px;
				height: 1px;
			}
			
div.address_bar {
	background-color: #1C0000;
	color: #DEBD9E;
	padding: 12px 0;
}
	div.address_bar address {
		display: block;
		margin: 0 auto;
		width: 888px;
		font-style: normal;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
	}
		div.address_bar address span {
			padding: 0 0 0 30px;
		}
	
div.header_btm {
	margin: 0 auto 15px auto;
	width: 888px;
	height: 13px;
	background: url('/graphics/header_btm.gif') 0 0 no-repeat transparent; 
}
	
div.main {
	margin: 0 auto;
	width: 888px;
	_width: 900px;
	text-align: left;
}
	div.main div.lft {
		width: 188px;
		float: left;
		padding: 0;
		margin: 0;
	}
		/* start LEFT block styles */
		div.main div.lft div.block {
		}
			div.main div.lft div.block div.top {
				height: 14px;
				background-image: url('/graphics/lft_block_top.png');
				background-position: 0 0;
				background-repeat: no-repeat;
				_background-image: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/lft_block_top.png', sizingMethod='crop');
				overflow: hidden;
			}
			div.main div.lft div.block div.midd {
				background-image: url('/graphics/lft_block_midd.png');
				background-position: 0 0;
				background-repeat: repeat-y;
				_background-image: url('/graphics/lft_block_midd.gif');
			}			
				div.main div.lft div.block div.midd h2 {
					margin: 0 20px;
					padding-top: 2px;
					font-style: italic;
				}
				
				div.main div.lft div.block div.midd h4 {
					margin: 0 20px;
					padding-top: 2px;
				}
				
				div.main div.lft div.block div.midd dl {
					margin: 0 20px;
					padding: 5px 0;
				}
					div.main div.lft div.block div.midd dl dt {
						float: left;
						font-weight: bold;
						margin: 2px 0;
						padding: 0;
						width: 40px;
					}

					div.main div.lft div.block div.midd dl dd {
						float: left;
						margin: 2px 0;
						padding: 0;
						width: 95px;
					}
						div.main div.lft div.block div.midd dl dd a {
							color: #000;
							text-decoration: none;
						}
						div.main div.lft div.block div.midd dl dd a:hover {
							text-decoration: underline; 
							color: #990000;
						}
						
				div.main div.lft div.block div.midd span.err,
				div.main div.lft div.block div.midd em {
					display: block;
					color: #530000;
					border-top: solid #F5EEE4 1px;
					font-size: 9px;
					margin: 0 15px;
					padding: 5px 1px 0 1px;
				}
				div.main div.lft div.block div.midd span.err {
					padding: 5px 1px;
					color: #C00;
				}
					div.main div.lft div.block div.midd em a {
						color: #530000;
					}
				
			div.main div.lft div.block div.btm {
				height: 14px;
				background-image: url('/graphics/lft_block_btm.png');
				background-position: 0 0;
				background-repeat: no-repeat;
				_background-image: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/lft_block_btm.png', sizingMethod='crop');
				clear: both;
				overflow: hidden;
			}
		/* end LEFT block styles */
		
		div.main div.lft div.menu {
			margin: 0 15px;
			border-top: solid #F5EEE4 1px
		}
			div.main div.lft div.menu ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				div.main div.lf div.menu ul li {
					margin: 0;
					padding: 0;
					display: block;
				}
					div.main div.lft div.menu ul li.hassubs a.selectedlink,
					div.main div.lft div.menu ul li.hassubs a.selectedlink:hover {
						background: url('/graphics/menu_hassubs.gif') 0 1px no-repeat;
					}
					div.main div.lft div.menu ul li a {
						background-image: none;
						font-weight: bold;
						color: #000;
						text-decoration: none;
						border-bottom: solid #F5EEE4 1px;
						display: block;
						padding: 5px 12px;
						_height: 15px;
					}
					div.main div.lft div.menu ul li a:hover,
					div.main div.lft div.menu ul li a.selectedlink {
						color: #530000;
						background: url('/graphics/menu_active.gif') 0 0 no-repeat;
					}
					div.main div.lft div.menu ul li a.selectedlink:hover {
						background: url('/graphics/menu_active.gif') 0 0 no-repeat;
					}
						div.main div.lft div.menu ul li ul.submenu {
							display: none;
						}
						div.main div.lft div.menu ul li ul.submenuselectedlink {
							display: block;
						}
							div.main div.lft div.menu ul li ul.submenuselectedlink li a {
								padding: 5px 22px;
								font-size: 11px;
							}
							div.main div.lft div.menu ul li ul.submenuselectedlink li a:hover,
							div.main div.lft div.menu ul li ul.submenuselectedlink li a.selectedlink {
								color: #530000;
								background: url('/graphics/menu_active.gif') 0 0 no-repeat;
							}
							div.main div.lft div.menu ul li ul.submenuselectedlink li a.selectedlink:hover {
								color: #000;
								background: url('/graphics/menu_active.gif') 0 0 no-repeat;
							}
							
								div.main div.lft div.menu ul li ul li ul.submenu {
									display: none;
								}
								div.main div.lft div.menu ul li ul li ul.submenuselectedlink {
									display: block;
								}
									div.main div.lft div.menu ul li ul li ul.submenuselectedlink li a {
										padding: 5px 22px 5px 32px;
										font-size: 11px;
										font-weight: normal;
									}
									div.main div.lft div.menu ul li ul li ul.submenuselectedlink li a:hover,
									div.main div.lft div.menu ul li ul li ul.submenuselectedlink li a.selectedlink {
										color: #530000;
										background: url('/graphics/submenu_active.gif') 0 0 no-repeat;
									}
									div.main div.lft div.menu ul li ul li ul.submenuselectedlink li a.selectedlink:hover {
										color: #000;
										background: url('/graphics/submenu_active.gif') 0 0 no-repeat;
									}
							
		div.main div.lft div.login {
		}					
			div.main div.lft div.login form {
				background-color: #E2D6CA;
				margin: 0 9px 6px 9px;
				padding: 5px 12px;
			}
				div.main div.lft div.login form input.txt {
					width: 136px;
				}
				div.main div.lft div.login form input.btn {
					float: right;
				}
				
		div.main div.lft div.loggedin {
		}	
			div.main div.lft div.loggedin ul {
				border-top: solid #F5EEE4 1px;
				border-bottom: solid #F5EEE4 1px;
				padding: 5px;
				margin: 5px 15px 0 15px;
				list-style-position: inside;
			}
						
		div.main div.lft div.agenda {
		}		
			div.main div.lft div.block div.midd div.agenda em {
				padding: 5px 5px 0 5px;
			}

	div.main div.center {
		width: 700px;
		_width: 698px;
		float: left;
		padding: 0;
		margin: 0;
	}
	
		/* start CENTER block styles */
		div.main div.center div.block {
		}
			div.main div.center div.block div.top {
				height: 9px;
				background-image: url('/graphics/midd_block_top_large.png');
				background-position: 5px 0;
				background-repeat: no-repeat;
				_background-image: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/midd_block_top_large.png', sizingMethod='crop');
				overflow: hidden;
			}
			
			div.main div.center div.block div.midd {
				padding: 0 15px;
				_padding: 0 14px;
				background-image: url('/graphics/midd_block_midd_large.png');
				background-position: 5px 0;
				background-repeat: repeat-y;
				_background-image: url('/graphics/midd_block_midd_large.gif');
			}
				
			div.main div.center div.block div.btm {
				height: 9px;
				background-image: url('/graphics/midd_block_btm_lakrge.png');
				background-position: 5px 0;
				background-repeat: no-repeat;
				_background-image: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/midd_block_btm_large.png', sizingMethod='crop');
				clear: both;
				overflow: hidden;
			}
		/* end CENTER block styles */
	
	div.main div.small {
		width: 417px;
		_width: 415px;
	}
		/* start SMALL CENTER block styles */
		div.main div.small div.block {
		}
			div.main div.small div.block div.top {
				background-image: url('/graphics/midd_block_top.png');
				_background-image: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/midd_block_top.png', sizingMethod='crop');
			}
			
			div.main div.small div.block div.midd {
				background-image: url('/graphics/midd_block_midd.png');
				background-repeat: repeat-y;
				_background-image: url('/graphics/midd_block_midd.gif');
			}
				
			div.main div.small div.block div.btm {
				background-image: url('/graphics/midd_block_btm.png');
				_background-image: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/midd_block_btm.png', sizingMethod='crop');
			}
			/* end SMALL CENTER block styles */
			
			div.main div.center div.content {
				padding: 25px;
			}
				div.main div.center div.content div.img {
					display: block;
					float: left;
					margin: 0px 10px 2px 0;
					_margin: 0px 5px 2px 0;
				}
				div.main div.center div.content div.productimg {
					margin-top: 10px;
					width: 330px;
				}
					div.main div.center div.content div.productimg img {
						display: block;
					}
				
				div.main div.center div.block div.midd fieldset.details {
					float: right;
					margin: 0 0 10px 0;
					width: 255px;
				}
				div.main div.small div.block div.midd fieldset.details {
					float: none;
					margin: 0 0 10px 0;
					width: 310px;
				}
					div.main div.center div.block div.midd fieldset dl {
						margin: 0;
						padding: 0;
					}
					
					div.main div.small div.block div.midd fieldset.details dl {
						width: 160px;
						_float: left;
					}
					div.main div.center div.block div.midd fieldset.details dl.prod {
						width: 140px;
					}
						div.main div.center div.block div.midd fieldset dl dt {
							float: left;
							font-weight: bold;
							margin: 2px 0;
							padding: 0;
							width: 120px;
						}
						div.main div.center div.block div.midd fieldset.details dl dt {
							width: 50px;
						}

						div.main div.center div.block div.midd fieldset dl dd {
							float: left;
							margin: 2px 0;
							padding: 0;
							width: 470px;
						}
						div.main div.center div.block div.midd fieldset.details dl dd {
							width: 170px;
						}
						div.main div.small div.block div.midd fieldset.details dl dd {
							width: 110px;
						}
						div.main div.center div.block div.midd fieldset.details dl.prod dd {
							width: 80px;
						}
							div.main div.center div.block div.midd fieldset.details dl dd a {
								color: #000;
								text-decoration: none;
							}
							div.main div.center div.block div.midd fieldset.details dl dd a:hover {
								text-decoration: underline; 
								color: #990000;
							}
				
				div.main div.center div.content div.news ul,
				div.main div.center div.content div.morenews ul {
					list-style: none;
					margin: 10px 0 0 0
				}
					div.main div.center div.content div.news ul a.img {
						float: left;
						display: block;
						text-decoration: none;
						border: solid #E2D6CA 1px;
						background-position: center center;
						background-repeat: no-repeat;
						width: 65px;
						height: 65px;
						margin: 2px 5px 7px 0;
					}
					
					div.main div.center div.content div.news ul h4 {
						display: inline;
					}
					
					div.main div.center div.content div.morenews ul h4 {
						display: block;
						float: left;
						width: 275px;
					}
					
					div.main div.center div.content div.morenews ul em {
						display: block;
						float: left;
						width: 62px;
					}
				
				div.main div.center div.content ul.event {
					list-style: none;
					margin: 10px 0 0 0
				}
					div.main div.center div.content ul.event li {
						margin-top: 10px;
					}
						div.main div.center div.content ul.event li em {
							font-weight: bold;
						}
						div.main div.center div.content ul.event li h4 {
							display: inline;
						}
					
				div.main div.center div.content span.prodovv {
				}	
					div.main div.center div.content div.prodovv div.product {
						width: 121px;
						height: 170px;
						border: groove 2px #B79F85;
						float: left;
						text-align: center;
						margin: 0 10px 10px 0;
						padding: 10px;
					}	
						div.main div.center div.content div.prodovv div.product a.img {
							display: block;
							text-decoration: none;
							background-position: center center;
							background-repeat: no-repeat;
							width: 120px;
							height: 120px;
							overflow: hidden;
							position: relative;
							margin-bottom: 5px;
						}	
							div.main div.center div.content div.prodovv div.product img {
								border: 0;
								position: absolute;
								bottom: 0;
								left: 0;
							}
						
						div.main div.center div.content div.prodovv div.product div.descr {
							height: 32px;
							font-weight: bold;
							overflow: hidden;
						}
						
							div.main div.center div.content a.adtoshop {
								display: block;
								float: right;
								padding: 3px 0 10px 30px;
								background-image: url("/graphics/cart.gif");
								background-repeat: no-repeat;
								background-position: 0 center;		
							}
							div.main div.center div.content a.adtoshop:hover {
								background-image: url("/graphics/cart_hover.gif");	
							}
			
			div.main div.center div.banner {
				padding: 9px 15px;
				text-align: center;
				_width: 386px;
				_overflow: hidden;
			}
				div.main div.center div.banner a {
					display: inline;
					text-decoration: none;
					border: none;
					outline: none;
				}
					div.main div.center div.banner a img {
						border: 0;
					}
		
	div.main div.rgt {
		width: 283px;
		float: left;
		padding: 0;
		margin: 0;
	}
		/* start RIGHT block styles */
		div.main div.rgt div.block {
		}
			div.main div.rgt div.block div.top {
				height: 9px;
				background-image: url('/graphics/rgt_block_top.png');
				background-position: 0 0;
				background-repeat: no-repeat;
				_background-image: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/rgt_block_top.png', sizingMethod='crop');
				overflow: hidden;
			}
			
			div.main div.rgt div.block div.midd {
				padding: 0 9px;
				background-image: url('/graphics/rgt_block_midd.png');
				background-position: 0 0;
				background-repeat: repeat-y;
				_background-image:  url('/graphics/rgt_block_midd.gif');
			}
			div.main div.rgt div.block div.nobg {
				background: none;
			}
				div.main div.rgt div.block div.midd div.content {
					padding: 5px 20px 20px 20px;
				}
					div.main div.rgt div.block div.midd div.content h2 {
						font-size: 13px;
						font-style: italic;
					}
					
					div.main div.rgt div.block div.midd div.content h3 {
						margin-top: 7px;
						font-size: 11px;
						line-height: 120%;
					}
					
					div.main div.rgt div.block div.midd div.content a.img {
						float: left;
						display: block;
						text-decoration: none;
						border: solid #E2D6CA 1px;
						background-position: center center;
						background-repeat: no-repeat;
						width: 65px;
						height: 65px;
						margin: 2px 5px 7px 0;
					}
				
			div.main div.rgt div.block div.btm {
				height: 9px;
				background-image: url('/graphics/rgt_block_btm.png');
				background-position: 0 100%;
				background-repeat: no-repeat;
				_background-image: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/rgt_block_btm.png', sizingMethod='crop');
				clear: both;
				overflow: hidden;
			}
		/* end RIGHT block styles */
			div.main div.rgt div.banners {
				padding: 0;
			}
				div.main div.rgt div.banners a {
					text-decoration: none;
					border: none;
					outline: none;
					display: block;
					margin-bottom: 10px;
				}
					div.main div.rgt div.banners a img {
						display: block;
						border: 0;
					}
					
		/* start RIGHT menucard styles */
		div.main div.rgt div.menucard {
		}
			div.main div.rgt div.menucard div.top {
				height: 50px;
				background-image: url('/graphics/menu_block_top.png');
				background-position: 0 0;
				background-repeat: no-repeat;
				_background-image: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/menu_block_top.png', sizingMethod='crop');
				overflow: hidden;
			}
			
			div.main div.rgt div.menucard div.midd {
				padding: 10px 19px;
				background-image: url('/graphics/menu_block_midd.png');
				background-position: 0 0;
				background-repeat: no-repeat;
				_background-image: url('/graphics/menu_block_midd.gif');
				overflow: hidden;
				color: #FFF;
				font-family: Verdana, sans-serif;
				font-size: 0.95em;
				font-style: italic;
				text-align: center;
			}
				div.main div.rgt div.menucard div.midd h2 {
					color: #FFF;
				}
				div.main div.rgt div.menucard div.midd a {
					color: #FFF;
				}
				div.main div.rgt div.menucard div.midd a {
					color: #FFF;
				}
				
			div.main div.rgt div.menucard div.btm {
				height: 20px;
				background-image: url('/graphics/menu_block_btm.png');
				background-position: 0 0;
				background-repeat: no-repeat;
				_background-image: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/menu_block_btm.png', sizingMethod='crop');
				clear: both;
				overflow: hidden;
			}
		/* end RIGHT menucard styles */

	div.main div.footer {
		margin: 0 auto;
		width: 870px;
		padding: 5px 9px;
		text-align: right;
		color: #1C0000;
	}
		div.main div.footer a {
			color: #1C0000;
			text-decoration: none;
		}
		div.main div.footer a:hover {
			color: #D1BEAA;
			text-decoration: underline;
		}

	
/*******************************************************************************
** SPECIFIC CLASSES FOR THE JOBOVERVIEW
*******************************************************************************/
table.jobovv {
	width: 100%;
	margin: 0;
}
	table.jobovv thead td {
		font-weight: bold;
		font-size: 1em;
		padding: 5px 0;
		background-color: #E2D6CA;
	}
	
	table.jobovv tbody td {
		border-bottom: solid 1px #E2D6CA;
		padding: 5px 0;
		vertical-align: top;
		text-align: left;
	}
	
	table.jobovv tr td.col1 { width: 240px; padding-left: 5px;}
	table.jobovv tr td.col2 { width: 150px; }
	table.jobovv tr td.col3 { width: 80px; }

/*******************************************************************************
** SPECIFIC CLASSES FOR THE IMAGE GALLERY
*******************************************************************************/
div.photoalbumovv {
	margin: 20px 10px 10px 0;
}
	div.photoalbumovv div.album {
		padding: 5px 0px;
	}
		div.photoalbumovv div.album div.img {
			border: 1px solid #B79F85;
			padding: 3px;
			float: left;
			margin: 0px 20px 0px 1px;
			width: 86px;
			height: 86px;
			position: relative;
		}
		div.photoalbumovv div.album div.img a {
			display: block;
			width: 86px;
			height: 86px;
			background-position: center;
			background-repeat: no-repeat;
		}

		div.photoalbumovv div.album h2 {
			font-size: 0.9em;
			font-weight: normal;
			color: #000;
			margin-top: 7px;
		}
			div.photoalbumovv div.album h2 a {
				font-size: 1.1em;
				font-weight: bold;
				text-decoration: none;
			}
			div.photoalbumovv div.album h2 a:hover {
				text-decoration: underline;
			}
		div.photoalbumovv div.album span {
			display: block;
		}

	div.photoalbumovv div.hr {
		height: 1px;
		overflow: hidden;
		border-top: 1px solid #B79F85;
		margin: 0px;
	}
	
div.main div.center div.content div.photoalbum {
	margin-bottom: 0;
}
	div.main div.center div.content div.photoalbum div.thumbs {
		margin-top: 30px;
		margin-right: -30px;
	}
		div.main div.center div.content div.photoalbum div.thumbs div.albumfolder,
		div.main div.center div.content div.photoalbum div.thumbs div.thumb {
			float: left;
			margin: 0 15px 15px 0;
			width: 90px;
			height: 90px;
		}
		div.main div.center div.content div.photoalbum div.thumbs div.albumfolder {
			background: url('/graphics/imgfolder.gif') top center no-repeat transparent;
			position: relative;
		}
			div.main div.center div.content div.photoalbum div.thumbs div.albumfolder a {
				display: block;
				width: 90px;
				height: 90px;
				border: none;
				text-decoration: none;
			}
			div.main div.center div.content div.photoalbum div.thumbs div.albumfolder a:hover {
				display: block;
				width: 90px;
				height: 90px;
				text-decoration: none;
				/*background-image: url('/graphics/thumb_overlay.png');*/
				background-position: center center;
				background-repeat:  no-repeat;
				_background-image: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/thumb_overlay.png', sizingMethod='crop');
			}
				div.main div.center div.content div.photoalbum div.thumbs div.albumfolder a span.comments {
					display: block;
					width: 90px;
					position:absolute;
					bottom: 0px;
					left: 0px;
					height: 30px;
					overflow: hidden;
					line-height: 15px;
					text-align: center;
				}
		div.main div.center div.content div.photoalbum div.thumbs div.thumb {
			background-position: center;
			background-repeat: no-repeat;
		}
			div.main div.center div.content div.photoalbum div.thumbs div.thumb a {
				display: block;
				width: 90px;
				height: 90px;
				border: none;
				text-decoration: none;
			}
			div.main div.center div.content div.photoalbum div.thumbs div.thumb a:hover {
				display: block;
				width: 90px;
				height: 90px;
				text-decoration: none;
			}
				div.main div.center div.content div.photoalbum div.thumbs div.thumb a span.comments {
					display: none;
				}
						
						
div.imageoverlay {
	background-color: #FFFADF;
	filter: alpha(opacity=70,style=0);
	opacity: 0.7;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	_background-color: transparent;
	z-index: 200;
	display: none;
}
 div.photoviewer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 300;
	display: none;
	cursor: pointer;
	-khtml-user-select: none;
	-moz-user-select: none;
}
	 div.photoviewer table {
		border-collapse: collapse;
		width: 100%;
		height: 100%;
	}
		 div.photoviewer table td {
			width: 100%;
			height: 100%;
			text-align: center;
			vertical-align: middle;
			padding: 0;
			margin: 0;
		}
			 div.photoviewer table td div.img {
				margin: 0px auto 0px auto;
				_margin-top: 100px;
				_height: 1px;
			}
				div.photoviewer table td div.img table {
					margin: 0px auto 0px auto;
					width: 649px;
					height: 1px;
					background-color: #1C0000;
					cursor: default;
				}
					div.photoviewer table td div.img table td.imgtarget {
						overflow: hidden;
						margin: 0px;
						padding: 0 8px;
						text-align: center;
						vertical-align: center;
					}
						div.photoviewer table td div.img td.imgtarget img {
							display: block;
							margin: 8px auto 0 auto;
						}
						
					div.photoviewer table td div.img table td.nav {
						text-align: center;
						vertical-align: top;
						padding: 15px 18px 15px 10px;
						width: 30px;
					}
						div.photoviewer table td div.img table td.nav a {
							cursor: pointer;
							display: block;
							width: 30px;
							height: 30px;
							margin-bottom: 10px;
							background-image: url('/graphics/nav_sprite.gif');
							background-repeat: no-repeat;
						}
						div.photoviewer table td div.img table td.nav a.close {
							background-position: 0 0;
						}
						div.photoviewer table td div.img table td.nav a.close:hover {
							background-position: 100% 0;
						}
						div.photoviewer table td div.img table td.nav a.next {
							background-position: 0 -30px;
						}
						div.photoviewer table td div.img table td.nav a.next:hover {
							background-position: 100% -30px;
						}
						div.photoviewer table td div.img table td.nav a.prev {
							background-position: 0 -60px;
						}
						div.photoviewer table td div.img table td.nav a.prev:hover {
							background-position: 100% -60px;
						}
					
					div.photoviewer table td div.img table td div.comment {
						margin: 0 8px 8px 8px;
						display: block;
						position: relative;
					}
						div.photoviewer table td div.img table td div.comment span#commenttarget span.txt {
							position: absolute;
							bottom: 0;
							left: 0;
							z-index: 500px;
							display: block;
							text-align: left;
							vertical-align: top;
							padding: 5px 10px;
							width: 780px;
							min-height: 30px;
							_height: 30px;
							color: #550800;
							font-size: 1.1em;
							background-image: url('/graphics/yellow_alpha.png');
							background-position: 0 0;
							background-repeat:  repeat;
							_background-image: none;
							_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/yellow_alpha.png', sizingMethod='scale');
						}

/*******************************************************************************
** SPECIFIC CLASSES FOR THE FORUM
*******************************************************************************/
h1.fheader {
	margin-top: 15px;
}

h1.fheader em {
	font-style: normal;
	font-weight: normal;
	font-size: 0.7em;
	color: #000;
}
h1.fheader span {
	display: block;
	font-size: 0.7em;
	float: right;
}

table.ftable {
	width: 100%;
	margin: 0;
}
	table.ftable thead td {
		font-weight: bold;
		font-size: 1em;
		padding: 5px 0;
		background-color: #E2D6CA;
	}
	
	table.ftable tbody td {
		border-bottom: solid 1px #E2D6CA;
		padding: 5px 0;
		vertical-align: top;
	}

	table.ftable tr td.lft { text-align: left; }
	table.ftable tr td.ctr { text-align: center; }
	
	table.ftable tr td.col1 { width: 290px; padding-left: 5px;}
	table.ftable tr td.col2 { width: 110px; }
	table.ftable tr td.col3 { width: 70px; }
	table.ftable tr td.col4 { width: 150px; font-size: 0.9em; }
	table.ftable tr td.col5 { width: 150px; font-size: 0.9em; }
		
div.newtopic,
div.topic {
	padding: 0;
} 		
	div.newtopic form,
	div.topic form {
		padding: 0;
	}

	div.newtopic table td,
	div.topic table td {
		padding: 0 0 4px 0;
		font-size: 1.1em;
	}
	
	div.reactionlist div.reactionpost {
		border: 1px solid #998776;
		margin-bottom: 12px;
	}
		div.reactionlist div.reactionpost div.posttop {
			margin: 0;
			padding: 4px;
		}
	
/*******************************************************************************
** SPECIFIC CLASSES FOR THE MAIN FORM
*******************************************************************************/
	
form {

}
	form div.lftcol {
		float: left;
	}
	form div.rgtcol {
		float: left;
		margin-left: 10px;
	}
	
	form h1.inline, form h2.inline {
		display: inline;
	}
		
		form fieldset {
			margin-bottom: 10px;
			#margin-bottom: 0;
		}
			form fieldset table{
				border-collapse: collapse;
			}
				form fieldset table td {
					padding: 0 0;
					vertical-align: top;
				}
			
			form fieldset table td.col1 {
				width: 100px;
				padding: 3px 5px 0 0;
			}
			form fieldset table td.col2 {
				width: 195px;
			}	
			
			form div.lftcol fieldset table td.col1,
			form div.rgtcol fieldset table td.col1 {
				width: 95px;
				padding: 3px 0;
			}
			form fieldset table td.col2txt {
				padding: 3px 0;
			}
			form fieldset table td button.iDEAL {
				/*
				border-color: rgb(204, 0, 102);
				color: rgb(204, 0, 102);
				/**/
			}
			form fieldset table td img.iDEAL {
				width: 35px;
				float: left;
			}
			form fieldset table td.col3txt {
				padding: 3px 0px 0px 5px;
			}
				form fieldset table td.col2txt p {
					padding-bottom: 5px;
				}
			form div.lftcol fieldset table td.col2,
			form div.rgtcol fieldset table td.col2 {
				width: 180px;
			}
			form div.lftcol fieldset table tr.colspan2 td.col2,
			form div.rgtcol fieldset table tr.colspan2 td.col2 {
				width: 275px;
			}
			
input.txt 				 { width: 190px; color: #000; }
input.donation		 { width: 60px; }
input.firstname		 { width: 120px; }
input.initials		 { width: 60px; }
input.junction 		 { width: 40px; }
input.lastname 		 { width: 190px; }
input.birthyear		 { width: 60px; }
input.street			 { width: 190px; }
input.housenum		 { width: 30px; }
input.addon				 { width: 20px; }
input.zipcode			 { width: 45px; }
input.pobox				 { width: 100px; }
input.city				 { width: 131px;  #width: 130px; }
input.phone				 { width: 100px; }
input.email				 { width: 190px; }

form div.lftcol fieldset table td.col2 input.txt,
form div.rgtcol fieldset table td.col2 input.txt { 
	width: 175px; 
}
form div.lftcol fieldset table td.col2 input.firstname,
form div.rgtcol fieldset table td.col2 input.firstname { 
	width: 120px; 
}
form div.lftcol fieldset table td.col2 input.initials,
form div.rgtcol fieldset table td.col2 input.initials { 
	width: 60px; 
}
form div.lftcol fieldset table td.col2 input.junction,
form div.rgtcol fieldset table td.col2 input.junction { 
	width: 40px; 
}
form div.lftcol fieldset table td.col2 input.initials,
form div.rgtcol fieldset table td.col2 input.initials { 
	width: 60px; 
}
form div.lftcol fieldset table td.col2 input.housenum,
form div.rgtcol fieldset table td.col2 input.housenum { 
	width: 30px; 
}
form div.lftcol fieldset table td.col2 input.addon,
form div.rgtcol fieldset table td.col2 input.addon { 
	width: 20px; 
}
form div.lftcol fieldset table td.col2 input.zipcode,
form div.rgtcol fieldset table td.col2 input.zipcode { 
	width: 45px;
}
form div.lftcol fieldset table td.col2 input.phone,
form div.rgtcol fieldset table td.col2 input.phone { 
	width: 100px;
}
form div.lftcol fieldset table td.col2 input.city,
form div.rgtcol fieldset table td.col2 input.city { 
	width: 121px;
	#width: 120px;
}

textarea {
	width: 295px;
	height: 70px;
	overflow: auto;
	 color: #000;
}

form div.lftcol fieldset table td.col2 textarea,
form div.rgtcol fieldset table td.col2 textarea { 
	width: 265px;
}

input.cb {
	float: left;
	height: 19px;
	margin-right: 5px;
}

form fieldset table td.btnset {
	text-align: right;
}
form fieldset table td.btnset input.btn {
	float: right;
	margin: 0 0 0 10px;
	#width: 80px;
}

label {
	cursor: pointer;
	font-size: 1.0em;
	color: #000;
}
label.lb {
	color: #000;
	display: block;
	float: left;
	width: 270px;
	padding: 0 0 0 10px;
}
small {
}
form em {
	color: #C00;
	padding: 0 0 0 7px;
	margin: 0;
	background: url('/graphics/asterisk.gif') 0 3px no-repeat;
}

tr.error td {
	color: #C00;
}
tr.error td u {
	font-weight: bold;
}

img.captchaimg {
	margin-bottom: 20px;
}	

/*******************************************************************************
** SPECIFIC CLASSES FOR THE SHOPPING CART AND ORDERING PROCEDURE
*******************************************************************************/

div.shoppingcart {
	
}
	div.shoppingcart table.orderovv {
		width: 400px;
		margin-top: 15px;
		border-collapse: collapse;
	}
		div.shoppingcart table.orderovv thead th {
			border-bottom: 1px solid maroon;
		}
		div.shoppingcart table.orderovv tbody td {
			padding: 3px 0px;
		}
		div.shoppingcart table.orderovv tbody td.quantity {
			width: 60px;
		}
			div.shoppingcart table.orderovv tbody td.quantity a.remove {
				display: block;
				width: 20px;
				height: 20px;
				float: right;
				margin: 0px 3px 0px 3px;
				background-image: url("/graphics/remove.gif");
				background-repeat: no-repeat;
			}
		div.shoppingcart table.orderovv tbody td.caption {
			width: 300px;
		}
		div.shoppingcart table.orderovv tbody td.price,
		div.shoppingcart table.orderovv tbody td.totalprice {
			text-align: right;
			width: 50px;
			padding-right: 5px;
		}
		div.shoppingcart table.orderovv tbody td.totalcapt,
		div.shoppingcart table.orderovv tbody td.totalprice {
			font-weight: bold;
			font-size: 12px;
			border-top: 1px solid maroon;
			padding-top: 3px;
		}

	div.shoppingcart input.qnty {
		width: 20px;
		text-align: right;
	}
	div.contactform div.btns {
		margin-top: 15px;
		width: 285px;
	}
	div.shoppingcart div.btns {
		margin-top: 15px;
		width: 400px
	}
		div.shopcol {
			float: left;
			width: 430px;
		}
			div.shopcol fieldset {
				margin: 10px 0 0 0;
			}
			
		div.shopcol div.btns input,
		div.lftcol div.btns input,
		div.shoppingcart div.btns input {
			float: right;
			margin: 0 10px;
		}
		fieldset td a.continue,
		div.shoppingcart div.btns a.continue,
		div.shoppingcart div.btns a.order {
			background-color: #FFFADF; 
			border: 1px solid #760700; 
			font-size: 1.0em;
			font-weight: bold;
			color: #800;
			cursor: pointer;
			height: 18px;
			#height: 17px;
			padding: 2px 5px 0 5px;
			text-decoration: none;
			float: right;
		}
		fieldset td a:hover.continue,
		div.shoppingcart div.btns a:hover.continue,
		div.shoppingcart div.btns a:hover.order {
			background-color: #1C0000; 
			color: #FFFADF;
		}
		
/*******************************************************************************
** THE DOCUMENT BASE
*******************************************************************************/		
		
div.docs {
	border: 0px solid #E6E5F3;
	padding: 5px 0px 0px 10px;
}
	div.docs h1 {
		font-family: Tahoma, Verdana, Arial, "Trebuchet MS", sans-serif;
		font-size: 1.1em;
		border-bottom: solid 1px #EEEEEE;
		margin: 0px 10px 10px 0px;
	}
		div.docs h1 a {
			text-decoration: none;
		}
		div.docs h1 a:hover {
			text-decoration: none;
		}
			
	div.docs div.ovv a {
		display: block;
		float: left;
		width: 155px;
		height: 43px;
		overflow: hidden;
		padding-left: 45px;
		font-size: 11px;
		color: black;
		text-align: left;
		margin: 10px 15px 5px 0px;
		background-repeat: no-repeat;
		background-position: top left;
		text-decoration: none;
		line-height: 15px;
		position: relative;
	}
	div.docs div.ovv a:hover {
		text-decoration: underline;
	}
		div.docs div.ovv a span {
			color: gray;
			text-decoration: none;
			position: absolute;
			bottom: -2px;
			left: 45px;
			background-color: #D1BDA9;
			width: 155px;
		}
		
	div.docs a.folder {
		background-image: url('/graphics/doc_icons/map.png');
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/doc_icons/map.png', sizingMethod='crop');
		line-height: 300%;
	}
	
	div.docs a.pdf {
		background-image: url('/graphics/doc_icons/pdf.png');
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/doc_icons/pdf.png', sizingMethod='crop');
	}
	div.docs a.word,
	div.docs a.doc {
		background-image: url('/graphics/doc_icons/word.png');
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/doc_icons/word.png', sizingMethod='crop');
	}
	div.docs a.excel {
		background-image: url('/graphics/doc_icons/excel.png');
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/doc_icons/excel.png', sizingMethod='crop');
	}
	div.docs a.image {
		background-image: url('/graphics/doc_icons/jpeg.png');
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/graphics/doc_icons/jpeg.png', sizingMethod='crop');
	}