/* CSS for the root layout of all pages - borders, headings, menu etc */


/* BODY */

	body{
		padding:2em;
		margin:0;
		background-color:#DCD8CC;
	}
	.advertisement{
		position:relative;
		width:728px;
		height:90px;
		margin:0 auto 1em auto;
		text-align:center;
	}	
	.page{
		position:relative;
		margin-left:auto;
		margin-right:auto;
		width:60em;
		height:45em;
		border:2px solid #666666;
		background-color:#FFFFFF;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:0.8em;
		padding:0em;
	}
	html>body .page{ height:auto;}
	.page .content{
		position:relative;
		display:block;
	}
	.page .content .content_table{
		position:relative;
		width:auto;
		margin:1em;
		margin-top:1.5em;
	}
	
	/*
	.page .content{
		padding:1em;
	}
	*/

/* BORDERS */

	.page .ulc{
		position:absolute;
		left:-10px;
		top:-10px;
		z-index:1;
	}
	.page .urc{
		position:absolute;
		right:-10px;
		top:-10px;
	}
	.page .lrc{
		position:absolute;
		right:-10px;
		bottom:-10px;
	}
	.page .llc{
		position:absolute;
		left:-10px;
		bottom:-10px;
	}
	
	.page .border_top{
		position:absolute;
		z-index:1;
		top:-10px;
		height:20px;
		/* background-image:url(../images/borders/border_top.gif);*/
		background-repeat:repeat-x;
	}
	

/* HEADING */

	.page .heading{
		position:relative;
		width:auto;
		background-image:url(../images/heading/bground.gif);
		background-repeat:repeat-x;
		padding:0;
		margin:0;
		z-index:2
	}
	.page .heading img{
		margin-left:0em;
	}
	.page .heading_right{
		position:absolute;
		right:0;
	}


/* MENU */

	.page .menu{
		position:relative;
		height:25px;
		margin-top:-2px;
	}
	html>body .page .menu{margin-top:1px; }
	.page .menu ul{
		padding:0;
		margin:0;
		position:absolute;
		display:block;
	}
	.page .menu li{
		float:left;
		width:19.9em;
		margin-right:1px;
		list-style-type:none;
		text-align:center;
	}
	.page .menu .last_child{
		width:20em;	
		margin-right:0;
	}
	.page .menu .first_child{
		margin-left:1px;
		width:19.8em;
	}
	.page .menu li a{
		position:relative;
		display:block;
		background-color:#333333;
		height:23px;
		border:1px solid #333333;
		color:#FFFFFF;
		text-decoration:none;
		font-weight:bold;
		line-height:25px;
		font-size:0.8em;
		letter-spacing:0.2em;
		/*text-transform:uppercase;*/
	}
	.page .menu li a:hover{
		background-image:url(../images/menu/selected_bground.gif);
		border:1px solid #999999;
	}
	.page .menu #selected{
		background-image:url(../images/menu/selected_bground.gif);
		background-repeat:repeat-x;
		border:1px solid #999999;
	}
	.page .menu #pointer{
		position:relative;
		display:block;
		background-color:#6699FF;
		bottom:5px;
		margin-left:auto;
		margin-right:auto;
	}

/* LEFT HAND SIDE MENU */

	.page .lhs_menu ul{
		margin:0;
		padding:1em 1em 1em 2em;
		background-color:#FAE15A;
	}
	.page .lhs_menu li{
		list-style-type:square;
		color:#333333;
	}
	.page .lhs_menu a{
		color:#333333;
		text-decoration:none;
	}
	.page .lhs_menu a:hover{
		text-decoration:underline;
	}

/* NAVIGATION */
	
	.button_back{
		display:block;
		position:relative;
	}

	.button_back a{
		position:relative;
		display:block;
		text-align:center;
		text-decoration:none;
		width:auto;
		padding:0.2em;
		color:#333333;
		border:1px solid #CCCCCC;
		background-color:#DDDDDD;
	}
	.button_back a:hover{
		background-color:#CCCCCC;
	}
		
	
/* RIGHT HAND SIDE  */

	.page .content_box{
		margin:0;
		padding:1em;
		background-color:#CDE985;
	}

/* EACH SIDE */
	.page .box_heading{
		padding:0.2em 0.2em 0.2em 0.5em;
		font-weight:bold;
		/*background-image:url(../images/side_columns/heading_bground.gif);*/
		background-color:#DDDDDD;
		border:1px solid #CCCCCC;
	}
	.page .box_heading h3{
		margin:0;
		padding:0;
		font-size:1em;
	}
	
/* SEARCH */
	.page .box_heading form{
		margin:0;
		padding:0;
	}

/* FOOTER */

	.footer{
		position:relative;
		margin-left:auto;
		margin-right:auto;
		margin-top:0.5em;
		text-align:center;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:0.7em;
		color:#666666;		
	}
	.footer a{
		color:#666666;
		text-decoration:none;
	}

/* TEXT AND OTHER */
h1{
	font-size:1.1em;
}
h2{
	font-size:1em;
}