* { padding: 0; margin: 0; }
.dbfl { display:block; float:left; }
.dbfr { display:block; float:right;}

img {border: 0px;}
input {padding:5px; border: solid 1px grey;}
.clearer { clear: both; height: 5px; }

body {
	background: #e8e8e8;
	margin: 0 auto;
	text-align: center;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 12px;
	}
	.small { font-size:8pt; }
div#page {
	width: 797px;
	background: #e8e8e8 url(/assets/img/hibernicor_bg.jpg) top center repeat-y;	
	margin: 0 auto;
	padding: 0;
	text-align: left;
	position:relative;
	
	}
	
	div#header {
		margin: 0 auto;
		width: 759px; height: 108px;
		position:relative;
	}
		div#header div#logo { display:block; float: left;}
		div#header h1 {
			width: 574px; height: 108px;
			margin: 0; padding: 0;
			background: transparent url(/assets/img/hibernicor_head.jpg) no-repeat;
			text-indent: -10000px;
			display: block;
			float: left;
		}
		
	
	div#contentwrap {
		width: 797px;
		margin: 2px 0 0 0px;
		color: #000;
	}
	
		div#menu {
			width: 185px; 
			min-height: 381px;
			height: auto;
			_height: 381px; /* hack: IE6 into showing full menu bg height */
			background: #fff url(/assets/img/hibernicor_side.jpg) no-repeat;
			margin: 0 0 0 19px;
			padding: 4px 2px;
 			display:inline; /* hack: should be block but this fixes IE6 double margin */
			float: left;
			
		}
			div#menu ul { list-style-type: none; display:block; }
			div#menu ul li { display:block; clear: left; zoom: 1; } 
			div#menu ul li a, div#menu ul li span.fakeMenuItem {								
				height: 26px; width: 148px; /* 173 - 2 - 2 - 21 = 148  */
				margin: 2px; padding: 4px 0 0 21px;
				display: block;
				color: #fff; text-decoration: none;
				font-family: Verdana, Tahoma, Arial, sans-serif;
				font-weight: bold; font-size: 10pt;
				background-image: #7AA4D4 url(/assets/img/hibernicor_menu.jpg) 0 0 no-repeat;
			}
			
			div#menu ul li span.fakeMenuItem { background: url(/assets/img/hibernicor_menu.jpg) 0 0 no-repeat; }
			div#menu ul li a:link, div#menu ul li a:visited { background: url(/assets/img/hibernicor_menu.jpg) 0 0 no-repeat; }
			div#menu ul li a:hover { background: url(/assets/img/hibernicor_menu.jpg) -173px 0 no-repeat;	}
			div#menu ul li a:active { background: url(/assets/img/hibernicor_menu.jpg) 0 0 no-repeat; }
			/*
			div#menu ul li.current_page_item a:link, div#menu ul li.current_page_item a:visited { background: url(/assets/img/hibernicor_menu.jpg) 0 0 no-repeat; }
			div#menu ul li.current_page_item a:hover { background: url(/assets/img/hibernicor_menu.jpg) -173px 0 no-repeat; }
			div#menu ul li.current_page_item a:active { background: url(/assets/img/hibernicor_menu.jpg) 0 0 no-repeat; }			
			*/
				/* SUBMENU: */		
				div#menu ul ul { list-style-type: none; display:block; }
				div#menu ul ul li { 
					display:block;
					clear: left;
					color: #3d628b; 
					padding: 0px 0 4px 21px;
					} 
				div#menu ul ul li a {								
					width: 173px; height: 18px;
					margin: 2px; padding: 0px;
					display: inline;
					text-decoration: none;
					color: #3d628b;
					font-family: Verdana, Tahoma, Arial, sans-serif;
					font-weight: bold; font-size: 8pt;
					background: none;
				}
				
				div#menu ul ul li a:link, div#menu ul ul li a:visited {
					background: none;
					color: #3d628b;
				}
				div#menu ul ul li a:hover {
					background: none;
					color: #698FBC;
				}
				div#menu ul ul li a:active {
					background: none;
					color: #3d628b;
				}
				
				div#menu ul li ul li.current_page_item a:link, 
				div#menu ul li ul li.current_page_item a:visited, 
				div#menu ul li ul li.current_page_item a:hover,
				div#menu ul li ul li.current_page_item a:active {									
					background: none;
					color: #000;
				}
				
				div#menu ul ul li {zoom:1;}
				div#menu ul ul ul a {font-size: .8em;} /* deepest level down */
				
				div#menu ul li ul li.current_page_item ul li a:link, 
				div#menu ul li ul li.current_page_item ul li a:visited {
					background: none;
					color: #3d628b;
				} 
				div#menu ul li ul li.current_page_item ul li a:hover {									
					background: none;
					color: #698FBC;
				}
				div#menu ul li ul li.current_page_item ul li a:active {									
					background: none;
					color: #3d628b;
				}				
			
			div#contactbox {margin: 35px 0 15px 21px; color:#555; font-size: 8pt; text-align:left; }
				
		div#contentbody { 
			width: 557px;
			display: block;
			float: right;
			margin: 0 19px 10px 0;
			padding: 0;line-height: 1.5em;
		}

			div#contentbody .mainimg { float: right; padding:0; margin: 0 0 7px 15px; width: 190px; /* imgwidth + 4 */ font-size: .9em; font-style: italic; }
			div#contentbody .mainimg img { border: solid 2px #b8b8b8; margin:0; }
			
			div#contentbody a:link, div#contentbody a:visited { color: #5a7da6; font-weight: bold; text-decoration: none; }
			div#contentbody a:hover { color: #5a7da6; font-weight: bold; text-decoration: underline; }
			div#contentbody a:active { color: #5a7da6; font-weight: bold; text-decoration: none; }
			div#contentbody h2 { font-family: Arial; font-size: 18pt; font-weight: normal; color: #5a7da6; margin-top: 18px; line-height: 1.0em;}
			div#contentbody h3 { font-family: Arial; font-size: 13pt; font-weight: bold; color: #4d4d4d; margin-top: 18px;}
			div#contentbody h4 { margin-top: 7px;}
			div#contentbody p { font-size: 1em; font-weight: normal; margin: 10px 0 5px 0; line-height: 1.5em;}
			div#contentbody .indent { margin-left: 30px;}
			div#contentbody ol { margin: 0px; padding: 0 0 0 30px; }
			div#contentbody ul { margin: 0px; padding: 0 0 0 30px; }
			/* div#contentbody ul li { list-style-image: url(/assets/img/ss_check.jpg); line-height: 1.5em; vertical-align: top; padding: 2px 0 0 4px; } */
			
			div#contentbody dt { margin-top: 10px; font-weight:bold;}
			div#contentbody dd { margin-left: 30px;}
			div#contentbody table {margin: 10px 0; line-height: 1.2em;}
			div#contentbody table tr td {background-color:#fff; padding: 0 6px; font-size: 1em; vertical-align:top;}
			div#contentbody table tr td.shaded {background-color:#3f3f3f; padding: 3px;}
			div#contentbody .small { font-size:.9em; }
			div#contentbody img {margin: 0 5px;}
			div#contentbody hr { height: 1px; border:solid 1px #ececec; margin: 10px 0; clear: both;}
				
		
	div#footer {
		margin: 20px auto 0 auto;
		width: 759px; height: 78px;
		background: #fff url(/assets/img/hibernicor_footer.jpg) repeat-x top center;
		clear: both;
		color: #fff;
		position: relative;
		font-size: 1em;
	}
		div#footer div { position: absolute; left:0; top: 22px; width: 100%; margin: 3px auto 0 auto; text-align: center;}
		div#footer ul { list-style-type: none; margin: 0 auto; }
		div#footer ul li { display: inline; margin: 0 5px; }
		div#footer p { clear: both; }
		div#footer a:link, div#footer a:visited { color: #fff; font-weight: bold; text-decoration: none; }
		div#footer a:hover { color: #fff; font-weight: bold; text-decoration: underline; }
		div#footer a:active { color: #fff; font-weight: bold; text-decoration: none; }
		div#footer a.adminlink { font-size: 9px; color: #9FBEC0;}