/**** basic definitions (dimensions) ****/

body, html  {
	padding: 0;
	margin: 0;
}

/**** page ****/
#page, #pageend  {
	width: 1024px;
}

#page {
	margin: 15px auto 0 auto;
}

#pageend {
	margin: 0 auto;
}

/**** header ****/
#header, #content {
	width: 981px;
	margin: auto;
}

#footer {
	width: 1000px;
	margin: auto;
}

#header {
	padding-top: 3px;
}

#header #h-elders {
	height: 74px;
	margin-bottom: 3px;
}

#header div.l3ft {
	float: left;
	width: 187px;
	height: 71px;
	overflow: hidden;
}

#header div.m3ddle {
	float: right;
	width: 450px;
	white-space: nowrap;
	overflow: hidden;
}

#header div.r3ght {
	float: right;
	width: 212px;
	margin: 27px 12px 0 0;
	white-space: nowrap;
	overflow: hidden;
}

#header ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

ul#h-mainnav  {
	height: 29px;
	border-bottom: 3px solid #ffffff;
}

ul#h-mainnav li.bdr {
	border-left: 3px solid #ffffff;
}

ul#h-mainnav li.first {
	border-left: none;
}

ul#h-mainnav li {
	width: 243px;
	float: left;
	height: 29px;
}

ul#h-mainnav ul li {
	height: 20px;
}

ul#h-mainnav li a {
	display: block;
	width: 213px;
	/* hasLayout for IE6 <a> */
}

ul#h-subnav li a {
	display: block;
}

/**** content *****/
#content {
	margin: 7px 0 15px 0;
}

/** cols **/
#content div.l-cont {
	float: left;
	width: 170px;
}

#content div.r-cont {
	float: right;	
	width: 160px;
}

/* cols  middle */
#content div.m-cont {
	width: 640px;
	margin-left: 170px;
	padding: 5px;
}

/**** footer ****/
#footer {
	height: 97px;
}

#pageend {
	height: 15px;
}

/**** default ****/
.cl, .cl-l, .cl-r, .cl-n {
	height: 0px;
	font-size: 1px;
	line-height: 0;
	border: none;
	margin: 0;
	padding: 0;
}

.cl-l {
	clear: left;
}

.cl-r {
	clear: right;
}

.cl {
	clear: both;
}

img.left {
	float: left;
}

img.right {
	float: right;
}

/**** default print ****/
#print_elements  {
	display: none;
}