body { background-color: #FFFFFF; color: #2A3F4F; margin: 0px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 13px; background: url(images/page_bg.png) no-repeat top; }

.page-width { width: 1004px; margin: auto; }
.left { float: left; }
.right { float: right; }

/* footer fixed */
html { height: 100%; }
body { height: 100%; }

.page-container { 
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -55px;
}

.clearfooter {
	height: 30px;
	clear: both;
}

a:link { text-decoration : none; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color : #000000; }
a:visited { text-decoration : none; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color : #000000; }
a:hover { text-decoration : underline; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color : #000000; }

#alert { background-color: #FFFFCC; border: 1px solid #FF9933; }
#alert td { padding: 3px 3px 3px 3px; }

.sitename { font-size: 24px; }
.page-header { background: url(images/hdr_bg.png) bottom repeat-x; border-bottom: 1px solid #666; }
.page-footer { height: 30px; margin-top: 25px; background: url(images/footer_bg.png); overflow: hidden; background-color: #eee; line-height: 30px; }
.page-footer>div {  padding: 0px 10px; }

#maintable { background-color: #FFFFFF;  }
#maintable .header { color: #fff; background-color: #36C; font-weight: bold; }
#maintable .subheader { background-color: #EEEEEE; color: #6CF; font-weight: bold; }

.box-container { border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; box-shadow: 0px 0px 4px #aaaaaa; moz-box-shadow: 0px 0px 4px #aaaaaa; webkit-box-shadow: 0px 0px 4px #aaaaaa; background-color: #ffffff; padding: 10px; }