/*
-----------------------------------------------
based on adaptive path basic style
version:  2004.11.22
----------------------------------------------- */

/* Column Structure
----------------------------------------------- */

div#content {
	margin: 0;
	padding: 0;
	border:0;
	height: 1%;
	}
div#maincol {
	float: left;
	margin: 0;
	padding: 0;
	border:0;
	height: 1%;
	}
div#subcol {
	float: right;
	margin: 0;
	padding: 0;
	border:0;
	height: 1%;
	}
div#xcol {
	float: right;
	margin: 0;
	padding: 0;
	border:0;
	height: 1%;
	}

div#content, div#maincol, div#subcol, div#xcol {
	overflow-x:hidden;
}
	
html>body div#content, html>body div#maincol, html>body div#subcol, html>body div#xcol {
	height: auto;
	overflow:hidden;
}
	
body.col-M div#maincol { float:none; width:100%; }
body.col-SM div#xcol, body.col-MS div#xcol, body.col-M div#subcol, body.col-M div#xcol { display:none; }
body.col-MX div#subcol { display:none; }
body.col-SM div#maincol, body.col-SMX div#maincol { float:left; }
body.col-MX div#maincol { float:left; }
body.col-SM div#subcol, body.col-SMX div#subcol { float:left; }
body.col-MX div#xcol { float:right; }
body.col-MSX div#wrap, body.col-SMX div#wrap { float:left; }

/* common elements */
html {
	height: 100%; /* required for Mozilla/Safari to render page height correctly */
}

form, img, table, hr {
	margin:0px;
	border:0px;
	padding:0px;
}

img {
	display:block;
}

div.clearing {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 1px;
	font-size: 1px;
}

.clear {
	clear:both;
}

.print {
	display:none;
}

ul, UL {
	margin-left: 0px;
	padding-left: 20px;
	text-indent:0px;
}

th,td {
	vertical-align:top;
}
