html, body { height: 100%;}
body { background: #ffffff;}
body, h1, h2, h3, h4, h5, h6, div, table, input, select, textarea, button { font-family: Arial, Helvetica, sans-serif; color: #333333;}
body, input, select, textarea, button { color: #333333;}
body, table, input, select, textarea, button { font-size: 12px; }
body, h1, h2, h3, h4, h5, h6, p, fieldset, label, form { margin: 0; padding: 0;}
ul, li { list-style: square;}
a, a:link, a:visited { color: #000; text-decoration: underline; }
a:hover, a:active, a:focus { text-decoration: none; outline-width: 0; outline-style: none; }
a img { border: none;}
.clear { clear: both; font-size: 0; line-height: 0; height: 0;}
table { border-collapse: collapse; border-spacing: 0; width: 100%; border: 0; }
table th { text-align: left; vertical-align: top;}
table td { text-align: left; vertical-align: top;}

div.main_wrap								{ margin: 0 auto;}
div.main_header								{ margin: 0; position: relative; }

div#header								{ position: relative; width: 962px; margin: 0 auto; border-top: 10px solid #ff9a00; background:#000000;}
div#header div.close_header						{ /*border-bottom: 3px solid #808080;*/ height: 218px;}
h1#branding								{ width: 100%; height: 218px; position: absolute; top: 0; left: 0; overflow: hidden; }
h1#branding a								{ display: block; height: 100%; width: 100%; overflow: hidden; text-indent: -9999px; background: url(layout/img/LM_Madera_Banner_2A.png) left top no-repeat}
div#header h2								{ position: absolute; left: 0; bottom: 0; font-size: 11px; font-weight: normal; color:#000000; /*border-bottom: 3px solid #000000; */padding-bottom: 10px; width: 21em;}
div.header_tools							{ width: 962px; margin: 0 auto;}

div#main_nav				{ position: relative;  height: 47px; background:#eeeeee; }
div#main_nav ul				{ margin: 0; padding: 0; list-style: none; position: absolute; bottom: 0; display: block; width: 99%;}
div#main_nav ul li			{ margin: 0; padding: 0; list-style: none; height:47px; display: inline; float: left; margin-right: 2px; border-right: 0.1em solid #999999; }
div#main_nav ul li a			{ padding: 9px 1em 9px 1em; display: block; text-decoration: none; color: #323232;  }
div#main_nav ul li a span		{ }
div#main_nav ul li a p.des		{ font-size:10px; color:#777777 }
div#main_nav ul li a:hover		{ color: #bab9b9; }
div#main_nav ul li a:active,
div#main_nav ul li a:focus		{ color: #000000;}
div#main_nav ul li.active a		{ color: #000000; }
div#main_nav ul li.special_active a	{ }
div#main_nav ul li.special_active a span	{ }
div#contents		{ width: 962px; padding-top: 20px; margin: 0 auto; }
div#footer		{ width: 962px; padding-top: 20px; margin: 0 auto; border-top:1px solid #000000}
div#footer div#header								{ position: relative; width: 962px; margin: 0 auto; border-top: 10px solid #ff9a00; background:#000000;}
div#footer div.close_header						{ border-bottom: 3px solid #808080; height: 94px;}

