/* body style */

body {
	padding: 0px;
	margin: 0px;
	background: #FFECC2 url(../images/body_bg.jpg) repeat-x left top;
}

/* table styles */

table, tr, td {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

/* clean copy styles */

h1, h2, h3, h4, h5, h6, p, dt, dd, li, td, th, label, caption {
	font-family: Verdana, sans-serif;
	font-size: 80%;
	font-weight: normal;
	font-variant: normal;
	font-style: normal;
	line-height: 135%;
	padding: 0px;
	margin: 0px;
	color: #000;
}

a { text-decoration: underline; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }

/* clean definition styles */

dl, dt, dd {
	padding: 0px;
	margin: 0px;
}

/* clean list styles */

ul, li {
	padding: 0px;
	margin: 0px;
}

li { list-style-type: none; }

/* fix nested elements */

li li { font-size: 100%; }
td td { font-size: 100%; }

/* clean image styles */

img {
	display: inline;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

/* clean link styles */

a:link
, a:visited { text-decoration: underline; }

a:hover
, a:active { text-decoration: underline; }

img:link
img:visited
img:hover
img:active { border: 0px; }

/* clean hr styles */

hr {
	clear: both;
	color: #893C2F;
	margin: 4px;
	padding: 0px;
	height: 1px;
}

/* clean form styles */

form {
	margin: 0px;
	padding: 0px;
}

/* span replace styles */

span.hide { display: none; }


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

* html .clearfix {height: 1%;}