html, body, h1, h2, h3, h4, h5, h6, form, ul, ol, li, p, table, td, th, img { margin: 0; padding: 0; border: 0; }
img { vertical-align: top; }
table { border-collapse: collapse; }
textarea { overflow: auto; }

BODY { background: #f4e8c5 url(../images/bg.gif) repeat 0 0; color: #542c1f; font: 12px/15px Verdana, Geneva, sans-serif; }

A { color: #cc2c02; text-decoration: none; }
A:hover { color: #ee2e02; }

p { line-height:18px; margin: 0 10px 15px 10px; text-align:justify;}

/* global */
.g-hidden { display: none; }
.g-line:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* layouts */
HTML, BODY { height: 100%; min-width: 1000px; }
.l-container { min-height: 100%; position: relative; overflow: hidden; }
.l-all { width: 1000px; margin: 0 auto; position: relative; }

.l-bg { position: absolute; width: 100%; left: 0; top: 0; bottom: 0; height: 100%; }
.l-bg .w { width: 1000px; margin: 0 auto; top: 0; bottom: 0; height: 100%; position: relative; }
.l-bg .bg { position: absolute; width: 1018px; left: -9px; top: 0; bottom: 0; height: 100%; background: url(../images/bg.png) repeat-y 0 0; }

.l-main { background: url(../images/main_bg.gif) repeat-y 0 0; }
.l-main-t { background: url(../images/main_t.jpg) no-repeat 0 0; }
.l-main-b { background: url(../images/main_b.jpg) no-repeat 0 100%; min-height: 1100px; _height: 1100px; }

.l-left { width: 248px; padding: 17px 0 409px 18px; float: left; }
.l-right { width: 730px; padding-bottom: 55px; float: left; }


/* logo */
.b-logo { height: 90px; padding: 31px 0 0 29px; background: url(../images/logo_bg.gif) no-repeat 2px 2px; }


/* steps */
.b-steps { padding: 13px 23px 0 25px; font: 12px/18px Arial, Helvetica, sans-serif; list-style: none; }
.b-steps A { color: #000; }
.b-steps A:hover { color: #555; }
.b-steps LI { background: url(../images/pic1.gif) no-repeat 0 11px; padding: 5px 0 0 15px; }


/* attachments */
.b-attachments { padding: 23px 23px 0 25px; font: 12px/18px Arial, Helvetica, sans-serif; list-style: none; }
.b-attachments A { color: #000; }
.b-attachments A:hover { color: #555; }
.b-attachments LI { padding-top: 3px; }


/* left sep */
.b-leftsep { height: 39px; background: url(../images/left_sep.gif) no-repeat 26px 100%; }


/* header */
.b-header { height: 102px; position: relative; }
.b-header .title { position: absolute; left: 24px; top: 44px; }
.b-header .ico-home { position: absolute; left: 593px; top: 9px; }
.b-header .ico-mail { position: absolute; left: 646px; top: 14px; }
.b-header .ico-map { position: absolute; left: 695px; top: 12px; }


/* menu */
.b-menu {
	height: 48px;
	padding: 49px 0 0 13px;
	background: url(../images/menu_bg.gif) no-repeat 0 17px;
	font: bold 12px/15px Arial, Helvetica, sans-serif;
}
.b-menu A { color: #000102; margin-left: 65px; }
.b-menu A:hover { color: #555; }


/* content */
.b-content { padding: 0 50px 0 30px; }
.b-content H1 { color: #cc2c02; font-weight: normal; font-size: 16px; line-height: 19px; padding-top: 12px; }
.b-content H2 { color: #cc2c02; font-weight: normal; font-size: 14px; line-height: 17px; padding-top: 12px; }
.b-content P { text-align: justify; padding-top: 10px; text-indent: 20px; }
.b-content UL,
.b-content OL { padding: 9px 0 0 30px; }
.b-content LI { padding-top: 1px; }
.b-content A:visited { color: #c95e41; }


/* footer */
.b-footer { padding: 12px 0 11px; font: 11px/15px Arial, Helvetica, sans-serif; color: #ffffe7; text-align: center; position: relative; width: 100%; }
.b-footer A { color: #ffffe7; text-decoration: underline; }
.b-footer A:hover { color: #eee; text-decoration: underline; }
.b-footer .qform {
	position: absolute;
	left: 36px;
	top: -377px;
	width: 198px;
	height: 281px;
	background: url(../images/qform_bg.jpg) no-repeat 0 0;
	color: #030000;
	font: 12px/15px Verdana, Geneva, sans-serif;
	text-align: center;
}
.b-footer .qform .title { position: absolute; left: 0; top: 15px; width: 198px; font-weight: bold; height: 16px; }
.b-footer .qform .lbl { font-size: 11px; padding-top: 8px; height: 13px; position: absolute; left: 0; width: 198px; }
.b-footer .qform .lbl-name { top: 30px; }
.b-footer .qform .lbl-email { top: 75px; }
.b-footer .qform .lbl-text { top: 123px; }
.b-footer .qform .input {
	margin: 0;
	padding: 0;
	border: 0;
	width: 155px;
	font: 11px/14px Verdana, Geneva, sans-serif;
	color: #030000;
	background: transparent;
	position: absolute;
	left: 26px;
}
.b-footer .qform .input-name { top: 61px; }
.b-footer .qform .input-email { top: 106px; }
.b-footer .qform TEXTAREA {
	margin: 0;
	padding: 0;
	border: 0;
	width: 151px;
	height: 75px;
	font: 11px/14px Verdana, Geneva, sans-serif;
	color: #030000;
	background: transparent;
	position: absolute;
	left: 25px;
	top: 154px;
}
.b-footer .qform .submit {
	margin: 0;
	padding: 0;
	border: 0;
	width: 90px;
	height: 22px;
	background: url(../images/qform_send.gif) no-repeat 0 0;
	cursor: pointer;
	position: absolute;
	left: 58px;
	top: 242px;
}