html {

			height: 100%;
			width: 100%;
}
body {		
			background: #b0aca6 url('css_img/bg-fill.png'); 
			
			margin: 0px;
			padding: 0px;
			
			}
			
body, p, td, table { 	font-family: Trebuchet MS, "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; 
			font-size: 13px; 
			text-align: left; 
			color: black; 
			line-height: 20px; 
			}
h1 { 			
			font-size: 18px; 
			font-weight: bold; 
			color: #5e5449;  
			}
h2 { 			
			font-size: 14px; 
			font-weight: bold; 
			color: #5e5449;   
			margin: 0px;
			}
p { 			
			margin-top: 0px;
			margin-bottom: 12px; 
			color: #000;  
			font-size: 13px; 
			}

table { 			border-collapse: collapse; 
			}
img { 			border: 0px none;
				
			}
.menuCol {		vertical-align: top;
			width: 200px;
			border-right: 3px solid #244d98;
			}
.cntCol {		vertical-align: top;
			padding-left: 22px;
			width: 480px;
			}
.optCol {		vertical-align: top;
			}
.cnText {
	
	}
.cnText img {		
			margin-bottom: 10px;
			}
						
.img_title { font-size: 10px; font-weight: bold; color: #244d98; }
.img_desc { font-size: 10px; color: #244d98; }

.imgBox { 	margin: 10px;
			display: table-cell;
			vertical-align: top;
			}
.cnText  img {		margin-top: 0px; }		

/** page styling */
.main {		
			display: table;
			
			margin:15px auto 0 auto;
			padding: 0px;
			width: 836px;
			
			background: url('css_img/p_body_loop.png')  right repeat-y;
			}
.menu_top_level {
			position: relative;
			
			margin: 0px;
			width: 100%;
			height: 38px;
			background: url('css_img/p_body_top_1.png')  right bottom no-repeat;
	
			}
.logo_head {
			margin: 0px;
			height: 214px;
			width: 100%;
			/* IE 6 fix gif */		
			background: url('css_img/p_top_logo.png')  right top no-repeat;
			}
.logo_head_image {
			/* IE 6 unique name problem */
			margin: 0px;
			height: 214px;
			width: 100%;
			}

.content_align {
		display: table;
		}
.content {
	display: table-cell;
	vertical-align: top;
	
	height: 400px;
	width: 580px;
	/* see page for IE FIX */
	}
.content_margin{
	margin: 0px 25px 30px 40px;
	display: table;
	width: 510px;
	}
/** replaces the css dots */	


.menu_sub_level {
	display: table-cell;
	vertical-align: top;
	
	width: 253px;
	
	border-left: 2px dotted #ffffff;
	/* see page for IE FIX */
	}	
.foot {
	display: table-row;
	width: 836px;
	height:	15px;
	margin: 0px;
	
	background: url('css_img/p_body_foot.png') right bottom no-repeat;
	}
.TableGrid {
			width: 100%;
			}

.TableGrid_image {
			margin: 5px;
			}
			
.TableGrid_image img{
	
			margin: 5px;
			border: 1px solid #888;
			}

.TableGrid_title {
			font-weight: bold;
			font-size: 10px;
			height: 20px;
			vertical-align: top;
			text-align: center;
			}

.TableGrid_descr {
			font-weight: normal;
			font-size: 10px;
			height: 45px;
			vertical-align: top;
			text-align: center;
	
			}
			
a, a:link, a:visited, a:active { 
			color: #6f675d; 
			font-weight: bold;  
	/*
			line-height: 14px;
			*/
			text-decoration: underling; 
			}
a:hover { 		color: #f7ae2b; 
			}			

.copyright {		font-size: 10px;
			color: #d0d1c4;
			text-align: center;
			height:	15px;
			}
.copyright a, .copyright a:link, .copyright a:visited, .copyright a:active { 
			color: #d0d1c4; 
			font-weight: bold;  
			line-height: 10px;
			text-decoration: none; 
			}
.copyright a:hover { 	
			color: #f7ae2b; 
			}

/** menu v0.3 */
.xmenu_box {
		display: table;
		width: 240px;
		
		
		}
				.xmenu_box a, .xmenu_box a:link, .xmenu_box a:visited, .xmenu_box a:active {
						color: #80806B;
						font-weight: normal;
						text-decoration: none;
						}
				.xmenu_box a:hover {
						color: #574f44;
						font-weight: normal;
						text-decoration: none;
						}
		.xmenu_row {				
				position: relative;
				height: 40px;
				background: #D3D3C8;
				color: #80806B;
				
				border-bottom: 2px dotted #fff;
				
				
				}
		#xmenu_active {
				background: #80806B;
				color: #D3D3C8;
				}
				#xmenu_active a, #xmenu_active a:link, #xmenu_active a:visited, #xmenu_active a:active {
						color: white;
						font-weight: normal;
						}
				#xmenu_active a:hover {
						color: #bbb;
						font-weight: normal;
						}
		#xmenu_next {
				}
		#xmenu_crumb {
				background: #80806B;
				background: #D3D3C8;
				}
				
				.xmenu_space{
						display: table-cell;
						width: 10px;
						}
				.xmenu_ico {
						display: table-cell;
						
						width: 15px;
					/*	height: 15px; */
						
						vertical-align: middle;
						text-align: center;
						height: 40px;
						}
				.xmenu_title {
						display: table-cell;
					
						vertical-align: middle;
						text-align: left;
						height: 40px;
						}
						
				.xmenu_icoPublic {
						position: absolute;
						top: -2px;
						left: -5px; 
						z-index: 5;
						}
				.xmenu_icoVsbl {
						position: absolute;
						bottom: -2px;
						left: -5px;	
						z-index: 5;
						}
/** menu v0.3 TAB TOPS */
.xmtab_box {
	
		position: absolute;
		bottom: 0px;
		left: 30px;
		
		
		}
				.xmtab_box a, .xmtab_box a:link, .xmtab_box a:visited, .xmtab_box a:active {
						color: #80806B;
						font-size: 15px;
						font-weight: normal;
						text-decoration: none;
						}
				.xmtab_box a:hover {
						color: #4C4B3B;
						font-size: 15px;
						font-weight: normal;
						text-decoration: none;
						}
		.xmtab_row {
				display: table;
				float: left;
				
				height: 38px;
					
				background: #fff;
				color: #005099;
				
				margin: 0px 0px 0px 0px;
				
				background: url('css_img/p_tab_off_center.png') bottom repeat-x;
				}
#xmtab_crumb,
		#xmtab_active  {
				
				background: url('css_img/p_tab_on_center.png') bottom repeat-x;
				}
		#xmtab_active {
				color: white;
				}
				#xmtab_active a, #xmtab_active a:link, #xmtab_active a:visited, #xmtab_active a:active {
						color: white;
						font-weight: normal;
						}
				#xmtab_active a:hover {
						color: white;
						font-weight: normal;
						}
		#xmtab_next {
				}
		#xmtab_crumb {
				}
				
				/* .xmtab_space{
						} */
				.xmtab_tab_l{
						display: table-cell;
						/* fix ie float */
					
						width: 15px;
						background: url('css_img/p_tab_off_left.png') right bottom no-repeat;
						}
#xmtab_crumb .xmtab_tab_l,
				#xmtab_active .xmtab_tab_l{
						background: url('css_img/p_tab_on_left.png') right bottom no-repeat;
						}
				.xmtab_ico {
						display: table-cell;
						/* fix ie float */
						width: 0px;
						
						vertical-align: middle;
						text-align: center;
						}
				.xmtab_title {
						display: table-cell;
						/* fix ie float */
						vertical-align: middle;
						text-align: center;
						
						width: 100px;
						padding-top: 5px;
						}
				.xmtab_tab_r{
						display: table-cell;
						/* fix ie float */
						width: 14px;
						
						background: url('css_img/p_tab_off_right.png') left bottom no-repeat;
						}
#xmtab_crumb .xmtab_tab_r,						
				#xmtab_active .xmtab_tab_r{
						background: url('css_img/p_tab_on_right.png') left bottom no-repeat;
						}
						
				.xmtab_icoPublic {
						position: absolute;
						top: -2px;
						left: -5px; 
						z-index: 5;
						}
				.xmtab_icoVsbl {
						position: absolute;
						bottom: -2px;
						left: -5px;	
						z-index: 5;
						}

/* zoomwindow test */

.zoomPop {		position: fixed;
			top: 0px;	right: 0px;		bottom: 0px;		left: 0px;		
			background: #244d98;
			opacity: 0.5;
			/* filter: alpha(opacity=50); */	
			z-index: 50;
			}
.zoomPopImg {		position: fixed;
			top: 0px;	right: 0px;		bottom: 0px;		left: 0px;	
			z-index: 51;
			text-align: center;
			vertical-align: middle; 
			}		
.zoomImage {		margin: 30px auto auto auto;	
			border: 1px solid #244d98;
			}
			
			
/**

costum form 

*/
.xmAdm_form #require {
	background: #FED205;
	}
.xmAdm_form #require input {
	
	
	}
.xmAdm_form {
	/*
	*/
	}
.pxForm_break {
	font-size: 12px;
	color: black;
	width: 100%;
	padding-top: 15px;
	
	vertical-align: bottom;
	}			
.pxForm_label {
	font-size: 10px;
	color: black;
	width: 150px;
	float: left;
	margin-left: 6px;
	}			
.pxForm_elm {
	font-size: 10px;
	color: black;
	width: 100%;
	display: table-row;
	}			
.pxForm_elm input[type="text"] {
	font-size: 10px;
	color: black;
	background: #eee;
	width: 300px;
	}			
.pxForm_elm textarea {
	font-size: 10px;
	color: black;
	background: #eee;
	height: 80px;
	}			
.xmAdm_form .grouped {

	/*
	*/
	display: table-row;
	
	}
.xmAdm_form .grouped .pxForm_elm {
/*
	*/
	float: left;;
	width: 140px;
	}
.xmAdm_form .grouped .pxForm_label {

	width: auto;
	
	}
.xmAdm_form .grouped .pxForm_break {
	font-size: 10px;
	width: auto;
	margin: 0px;
	padding: 0px;
	
	}
