* { margin: 0px; padding: 0px; }
blockquote { margin-left: 20px; }
ul { margin-left: 20px; }
ol { margin-left: 20px; }
ol > li:before {  width: 3em; text-align: right; }
img { border: 0px; }
body { background-color: #ffffff; font: normal 15px 'Arial','Helvetica',sans-serif; color: #626366; }
h1 { font: normal 22px 'Arial','Helvetica',sans-serif; color: #626366; margin-bottom: 6px; padding: 0px; }
h2 { font: bold 18px 'Arial','Helvetica',sans-serif; color: #626366; margin-bottom: 6px; padding: 0px; }
h3 { font: bold 16px 'Arial','Helvetica',sans-serif; color: #626366; margin-bottom: 4px; padding: 0px; }
hr { width: 100%; height: 1px; border: none; color: #626366; overflow: hidden; }
a { text-decoration: none; color: #000000; }
a:hover { text-decoration: underline; color: #000000; }
.noflash { color: #ffffff; padding: 10px; text-align: left;}
.hrleft { position: relative; top: 0px; left: 0px; width: 100%; height: 2px; text-align: left; overflow: hidden; padding: 8px 0px 8px 0px; font-size: 1px; background: url(images/hr.gif) scroll no-repeat center left;}
.hrright { position: relative; top: 0px; left: 0px; width: 100%; height: 2px; text-align: right; overflow: hidden; padding: 8px 0px 8px 0px; font-size: 1px; background: url(images/hr.gif) scroll no-repeat center right;}
.hr { position: relative; top: 0px; left: 0px; width: 100%; height: 2px; text-align: right; overflow: hidden; padding: 8px 0px 8px 0px; font-size: 1px; background: url(images/hr.gif) scroll repeat-x center left;}
.hrleft img { margin: 0px; padding: 0px; }
.hrright img { margin: 0px; padding: 0px; }
.spc-brk {
	position:relative;
	left:0px;
	top:0px;
	width:1px;
	height:1px;
	overflow: hidden;
	font-size: 1px;
	clear: both;
}

/* layout */
#bg0 {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 292px;
	width: 50%;
	background: #ffffff url(images/bg0.gif) scroll repeat-x top left;
	z-index: 1;
}

#bg1 {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 292px;
	width: 50%;
	background: #ffffff url(images/bg1.gif) scroll repeat-x top right;
	z-index: 2;
}

#layout {
	position:relative;
	left:0px;
	top:0px;
	width:1066px;
	overflow: hidden;
	z-index: 3;
}
/* /layout */
/* header */
#topheaderflash {
	position:absolute;
	left:168px;
	top:6px;
	width:876px;
	height:286px;
	overflow: hidden;
	z-index: -1;
}
#header {
	position:relative;
	left:0px;
	top:0px;
	width:1066px;
	height:258px;
	overflow: hidden;
}

#h-spc01 {
	position:absolute;
	left:0px;
	top:6px;
	width:168px;
	height:28px;
	background: url(images/h_spc01.gif) scroll repeat-x top left;
	overflow: hidden;
}

#logo {
	position:absolute;
	left:168px;
	top:6px;
	width:201px;
	height:239px;
	background: url(images/logo.gif) scroll no-repeat top left;
	overflow: hidden;
}

#h-spc02 {
	position:absolute;
	left:369px;
	top:6px;
	width:697px;
	height:28px;
	background: url(images/h_spc02.gif) scroll repeat-x top left;
	overflow: hidden;
}

#h-spc03 {
	position:absolute;
	left:0px;
	top:34px;
	width:168px;
	height:145px;
	background: url(images/h_spc03.gif) scroll repeat-x top left;
	overflow: hidden;
}

#h-spc04 {
	position:absolute;
	left:369px;
	top:34px;
	width:111px;
	height:211px;
	background: url(images/h_spc04.gif) scroll repeat-x top left;
	overflow: hidden;
}

#flash {
	position:absolute;
	left:480px;
	top:34px;
	width:560px;
	height:211px;
	background: url(images/h_spc04.gif) scroll repeat-x top left;
	overflow: hidden;
}

#h-spc05 {
	position:absolute;
	left:1040px;
	top:34px;
	width:26px;
	height:211px;
	background: url(images/h_spc05.gif) scroll no-repeat top left;
	overflow: hidden;
}

#h-spc06 {
	position:absolute;
	left:0px;
	top:179px;
	width:168px;
	height:66px;
	background: url(images/h_spc06.gif) scroll no-repeat top left;
	overflow: hidden;
}

#h-spc07 {
	position:absolute;
	left:0px;
	top:245px;
	width:168px;
	height:13px;
	background: url(images/h_spc07.gif) scroll no-repeat top left;
	overflow: hidden;
}

#h-spc08 {
	position:absolute;
	left:168px;
	top:245px;
	width:201px;
	height:13px;
	background: url(images/h_spc08.gif) scroll no-repeat top left;
	overflow: hidden;
}

#h-spc09 {
	position:absolute;
	left:369px;
	top:245px;
	width:697px;
	height:13px;
	background: url(images/h_spc09.gif) scroll no-repeat top left;
	overflow: hidden;
}
/* /header */
/* mainmenu */
#mainmenu {
	position:relative;
	left:0px;
	top:0px;
	width:1066px;
	height:34px;
	background: url(images/mm_bg0.gif) scroll repeat-x top left;
	overflow: hidden;
}

#mm-item0 {
	position:absolute;
	left:167px;
	top:0px;
	width:200px;
	height:34px;
	overflow: hidden;
}

#mm-item1 {
	position:absolute;
	left:367px;
	top:0px;
	width:116px;
	height:34px;
	overflow: hidden;
}

#mm-item2 {
	position:absolute;
	left:483px;
	top:0px;
	width:140px;
	height:34px;
	overflow: hidden;
}

#mm-item3 {
	position:absolute;
	left:623px;
	top:0px;
	width:140px;
	height:34px;
	overflow: hidden;
}

#mm-item4 {
	position:absolute;
	left:763px;
	top:0px;
	width:140px;
	height:34px;
	overflow: hidden;
}

#mm-item5 {
	position:absolute;
	left:903px;
	top:0px;
	width:141px;
	height:34px;
	overflow: hidden;
}
/*/ mainmenu */
/* content */
#content {
	position:relative;
	left:0px;
	top:0px;
	width:1066px;
	background: #ffffff url(images/c_bg0.gif) scroll repeat-y top left;
	overflow: hidden;
}

/* leftbox0 */
#leftbox0 {
	position: relative;
	top: 0px;
	left: 0px;
	width: 369px;
	overflow: hidden;
	float: left;
}

/* submenu */
#submenu {
	position:relative;
	left:0px;
	top:0px;
	width:162px;
	float: left;
	padding: 6px 0px 0px 0px;
}

.sm-itemi {
	position: relative;
	top: 0px;
	left: 0px;
	width:  156px;
	height: 20px;
	font: normal 15px 'Arial','Helvetica',sans-serif;
	color: #000000;
	text-align: left;
	padding: 10px 6px 10px 0px;
	border: none;
	border-bottom: 2px solid #000000;
}
.sm-itemi a { color: #000000; text-decoration: none; }
.sm-itemi a:hover { color: #d93b41; text-decoration: none; }

.sm-itema {
	position: relative;
	top: 0px;
	left: 0px;
	width:  156px;
	height: 20px;
	font: normal 15px 'Arial','Helvetica',sans-serif;
	color: #d93b41;
	text-align: left;
	padding: 10px 6px 10px 0px;
	border: none;
	border-bottom: 2px solid #000000;
}
.sm-itema a { color: #d93b41; text-decoration: none; }
.sm-itema a:hover { color: #d93b41; text-decoration: none; }

/* /submenu */

/* mainmenu2 */
#mainmenu2 {
	position:relative;
	left:0px;
	top:0px;
	width:207px;
	height: 226px;
	float: left;
	overflow: hidden;
}

#mm2-item1 {
	position:absolute;
	left:0px;
	top:4px;
	width:204px;
	height:43px;
	overflow: hidden;
}

#mm2-item2 {
	position:absolute;
	left:0px;
	top:47px;
	width:204px;
	height:46px;
	overflow: hidden;
}

#mm2-item3 {
	position:absolute;
	left:0px;
	top:93px;
	width:204px;
	height:40px;
	overflow: hidden;
}

#mm2-item4 {
	position:absolute;
	left:0px;
	top:133px;
	width:204px;
	height:41px;
	overflow: hidden;
}

#mm2-item5 {
	position:absolute;
	left:0px;
	top:174px;
	width:204px;
	height:40px;
	overflow: hidden;
}

#mm2-spc02 {
	position:absolute;
	left:0px;
	top:214px;
	width:204px;
	height:12px;
	background: #ffffff url(images/mm2_spc02.gif) scroll no-repeat top left;
	overflow: hidden;
}
/* /mainmenu2 */

#lb0-spc {
	position: relative;
	top: 0px;
	left: 0px;
	width: 369px;
	height: 297px;
	clear: both;
	overflow: hidden;
}
/* /leftbox0 */
/* breadcrumb */
#breadcrumb {
	position: relative;
	top: 0px;
	left: 0px;
	width: 603px;
	height: 21px;
	float: left;
	overflow: hidden;
	background: url(images/bc_bg0.gif) scroll no-repeat bottom left;
	font: normal 18px 'Arial','Helvetica',sans-serif;
	color: #000000;
	text-align: left;
	padding: 16px 46px 12px 48px;
}
.firstpage { font-size: 18px; }
.firstpage a { color: #000000; text-decoration: none; }
.firstpage a:hover { color: #626366; text-decoration: none; }
.nextpage { font-size: 15px; }
.nextpage a { color: #000000; text-decoration: none; }
.nextpage a:hover { color: #626366; text-decoration: none; }
/* /breadcrumb */
/* content a */
#content-a {
	position:relative;
	left:0px;
	top:0px;
	width:611px;
	padding: 30px 46px 10px 40px;
	overflow: hidden;
	float: left;
	font: normal 15px 'Arial','Helvetica',sans-serif;
	color: #626366; 
	text-align: left;
}
#content-a img { margin: 10px; border: none; }
.hrleft img { margin: 0px !important; }
.hrright img { margin: 0px !important; }
#c-spc {
	position: relative;
	top: 0px;
	left: 0px;
	width: 670px;
	height: 121px;
	overflow: hidden;
	float: left;
}
/* /content a */

/* leftbox1 */
#leftbox1 {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 369px;
	height: 297px;
	overflow: hidden;
}
/* panel */
#panel {
	position:absolute;
	left:0px;
	top:0px;
	width:369px;
	height:216px;
	overflow: hidden;
}

#p-spc00 {
	position:absolute;
	left:0px;
	top:0px;
	width:369px;
	height:29px;
	background: #ffffff url(images/p_spc00.gif) scroll no-repeat top left;
	overflow: hidden;
}

#p-spc01 {
	position:absolute;
	left:0px;
	top:29px;
	width:24px;
	height:175px;
	background: #ffffff url(images/p_spc01.gif) scroll repeat-y top left;
	overflow: hidden;
}

#p-img {
	position:absolute;
	left:24px;
	top:29px;
	width:145px;
	height:175px;
	background: #ffffff url(images/p_img.jpg) scroll no-repeat top left;
	overflow: hidden;
}

#p-form {
	position:absolute;
	left:169px;
	top:29px;
	width:150px;
	height:153px;
	overflow: hidden;
	font: normal 15px 'Arial','Helvetica',sans-serif;
	color: #626366;
	text-align: right;
	padding: 8px 14px 8px 8px;
}
#p-form  input.text {
	border: 1px solid red;
	font: normal 15px 'Arial','Helvetica',sans-serif;
	text-align: left;
	margin: 4px 0px 4px 0px;
	padding: 1px 2px 1px 2px;
}
#p-form  input.submit {
	border: none;
	border-left: 5px solid red;
	background-color: #ffffff;
	color: #626366;
	cursor: pointer;
	font: normal 15px 'Arial','Helvetica',sans-serif;
	text-align: right;
	margin: 4px 0px 4px 0px;
	padding: 0px 0px 0px 6px;
	width: 66px;
}
#p-spc02 {
	position:absolute;
	left:344px;
	top:29px;
	width:25px;
	height:175px;
	background: #ffffff url(images/p_spc02.gif) scroll repeat-y top left;
	overflow: hidden;
}

#p-spc03 {
	position:absolute;
	left:0px;
	top:204px;
	width:369px;
	height:12px;
	background: #ffffff url(images/p_spc03.gif) scroll no-repeat top left;
	overflow: hidden;
}
/* /panel */
#lb1-spc00 {
	position:absolute;
	left:162px;
	top:216px;
	width:207px;
	height:81px;
	background: #ffffff url(images/f_spc03.gif) scroll no-repeat top left;
	overflow: hidden;
}
/* /leftbox1 */
/* footer */
#footer {
	position: absolute;
	left: 369px;
	bottom: 0px;
	width: 697px;
	height: 121px;
	overflow: hidden;
}

#f-spc01 {
	position:absolute;
	left:529px;
	top:0px;
	width:168px;
	height:121px;
	background: #ffffff url(images/f_spc01.gif) scroll no-repeat top left;
	overflow: hidden;
}

#f-spc04 {
	position:absolute;
	left:0px;
	top:40px;
	width:521px;
	height:22px;
	background: #ffffff url(images/f_spc04.gif) scroll repeat-x top left;
	overflow: hidden;
	font: normal 18px 'Arial','Helvetica',sans-serif;
	color: #626366;
	text-align: right;
	padding: 39px 4px 22px 4px;
}
#f-spc04 a { color: #626366; text-decoration: none; }
#f-spc04 a:hover { color: #000000; text-decoration: none; }
/* /footer */
/* /content */

/* contact form */

/* contact form */
.fielderror {
	background-color: orange;
	}

.cformheader {
	width: 20%;
	text-align: right;
	padding: 2px 10px 2px 0px;	
}

.cformfield {
	width: 80%;
	text-align: left;
	padding: 4px 10px 4px 0px;	
}
.cformButtons {
	text-align: center;
	padding: 2px 0px 2px 0px;	
}

.cformfield input.text, .cformfield textarea {
	border: 1px solid red;
	font: normal 15px 'Arial','Helvetica',sans-serif;
	text-align: left;
	color: #000000;
	background-color: #ffffff;
} 
.cformButtons .submit {
	border: none;
	border-left: 5px solid red;
	background-color: #ffffff;
	color: #626366;
	cursor: pointer;
	font: normal 15px 'Arial','Helvetica',sans-serif;
	text-align: right;
	margin: 4px 0px 4px 0px;
	padding: 0px 0px 0px 6px;
	width: 56px;
}

/* messages */
.messages {
  	font: bold 15px 'Arial','Helvetica',sans-serif;
	color: #000000;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
}

.msg0 {
	font-weight: bold;
	color: #ff0000;
}
.msg1 {
	font-weight: bold;
	color: #a0a000;
}
.msg2 {
	font-weight: bold;
	color: #af6800;
}
.msg3 {
	font-weight: bold;
	color: #00a000;
}
/* /contact form */

/* gallery */

#fileview {
	position:relative;
	left:0px;
	top:0px;
	width:611px;
	padding: 0px 0px 20px 0px;
	overflow: hidden;
	text-align: center;
}

#g-img {
	position:relative;
	left:0px;
	top:0px;
	width:611px;
	overflow: hidden;
	text-align: center;
}
#g-img img { /* border: 4px solid #6f747a; */ margin: 0px; }

#g-desc {
	position:relative;
	left:0px;
	top:0px;
	width:611px;
	overflow: hidden;
	padding: 15px 0px 15px 0px;
	background: url(images/g_bg0.gif) scroll no-repeat bottom center;
	font: normal 15px 'Arial','Verdana',sans-serif;
	color: #626366;
	text-align: center;
}

#thumbnails {
	position:relative;
	left:0px;
	top:0px;
	width: 540px;
	overflow: hidden;
}

#g-prev {
	position:relative;
	left:0px;
	top:0px;
	width:20px;
	height:100px;
	float: left;
	padding: 11px 0px 11px 0px;
}

.g-item {
	position:relative;
	left:0px;
	top:0px;
	width:103px;
	height:103px;
	float: left;
	padding: 11px;
}

#g-next {
	position:relative;
	left:0px;
	top:0px;
	width:20px;
	height:100px;
	float: left;
	padding: 11px 0px 11px 0px;
}
