body {
	color: rgb(0, 0, 0); line-height: 150%; font-family: Arial, Helvetica, sans-serif; font-size: 15px; position: relative;
}
.wrapper {
	margin: auto;
}
#header {
	margin: 0px 15px; padding: 0px; height: 105px; clear: both; position: relative; z-index: 10;
}
#top {
	margin: 0px; padding: 10px 0px; overflow: hidden; clear: both;
}
#middle {
	padding: 20px 0px; clear: both; min-height: 300px;
}
#bottom {
	margin: 0px; padding: 10px 0px 40px; color: rgb(146, 170, 255); overflow: hidden; clear: both;
}
#footer {
	margin: 0px 15px; padding: 30px 0px; color: rgb(150, 153, 170); clear: both; font-size: 13px; position: relative; text-shadow: 0px 1px 0px rgba(0,0,0,0.9);
}
#middle {
	width: 100%; overflow: hidden; position: relative;
}
#middle-expand {
	width: 200%;
}
#main {
	left: 50%; width: 50%; float: left; position: relative;
}
#main-shift {
	left: -100%; overflow: hidden; position: relative;
}
#left {
	left: -50%; overflow: hidden; float: left; position: relative;
}
#right {
	overflow: hidden; float: left; position: relative;
}
#maintop {
	margin: 0px; overflow: hidden;
}
#contenttop {
	margin: 0px; overflow: hidden;
}
#contentbottom {
	margin: 0px; overflow: hidden;
}
#component {
	margin: 0px; overflow: hidden;
}
#mainbottom {
	margin: 0px; overflow: hidden;
}
#mainmiddle {
	width: 100%; overflow: hidden; margin-top: 20px; position: relative;
}
#mainmiddle-expand {
	width: 200%;
}
#content {
	left: 50%; width: 50%; float: left; position: relative;
}
#content-shift {
	left: -100%; overflow: hidden; position: relative;
}
#contentleft {
	left: -50%; overflow: hidden; float: left; position: relative;
}
#contentright {
	overflow: hidden; float: left; position: relative;
}
.floatbox {
	overflow: hidden;
}
.float-left {
	overflow: hidden; float: left;
}
.float-right {
	overflow: hidden; float: right;
}
.width15 {
	width: 15%;
}
.width18 {
	width: 18%;
}
.width20 {
	width: 20%;
}
.width23 {
	width: 23%;
}
.width25 {
	width: 25%;
}
.width33 {
	width: 33%;
}
.width34 {
	width: 34%;
}
.width35 {
	width: 35%;
}
.width40 {
	width: 40%;
}
.width46 {
	width: 46%;
}
.width50 {
	width: 50%;
}
.width54 {
	width: 54%;
}
.width65 {
	width: 65%;
}
.width67 {
	width: 67%;
}
.width75 {
	width: 75%;
}
.width100 {
	width: 100%;
}
#top > .vertical {
	float: left;
}
#bottom > .vertical {
	float: left;
}
body.yoopage {
	background: url("../images/page_footer_bg.jpg") 50% 0px;
}
#page-header {
	background: url("../images/page_header_bg.jpg") repeat-x 50% 0px;
}
#page-header .page-header-1 {
	background: url("../images/page_header_img.jpg") no-repeat 50% 0px;
}
#page-top {
	background: url("../images/page_top_bg_t.png") repeat-x 50% 0px rgb(255, 255, 255);
}
#page-top .page-top-1 {
	background: url("../images/page_top_bg_b.png") repeat-x 50% 100%;
}
#page-body {
	background: rgb(255, 255, 255);
}
#page-body .page-body-1 {
	background: url("../images/page_body_bg.png") repeat-x 50% 0px;
}
#page-body .page-body-2 {
	background: url("../images/page_body_bg.png") repeat-x 50% 0px;
}
#page-body .page-body-2 {
	background-position: 50% 100%;
}
#page-bottom {
	background: url("../images/page_bottom_bg.jpg") 50% 0px;
}
#page-bottom .page-bottom-1 {
	background: url("../images/page_bottom_bg_t.jpg") repeat-x 50% 0px;
}
#page-bottom .page-bottom-2 {
	background: url("../images/page_bottom_bg_b.png") repeat-x 50% 100%;
}
#page-footer {
	background: url("../images/page_footer_bg_t.png") repeat-x 0px 0px;
}
#absolute {
	left: 0px; top: 0px; width: 100%; position: absolute; z-index: 15;
}
#toolbar {
	padding: 5px 0px 0px; height: 28px; color: rgb(240, 244, 249); line-height: 24px; overflow: hidden; font-size: 15px; text-shadow: 0px 1px 0px rgba(0,0,0,0.4);
}
#date {
	padding: 0px 0px 0px 10px; float: right;
}
#logo {
	left: 0px; top: 5px; position: absolute;
}
#search {
	float: left; z-index: 12;
}
#menu {
	padding: 0px; right: 0px; bottom: 0px; position: absolute;
}
#banner {
	top: 190px; width: 0px; right: -43px; position: absolute; z-index: 3;
}
#footer a.anchor {
	background: url("../images/footer_anchor.png") no-repeat 0px 0px; top: 30px; width: 28px; height: 30px; right: 0px; text-decoration: none; display: block; position: absolute;
}
#footer a.anchor:hover {
	background-position: 0px -40px;
}
#component {
	
}
.contentwrapper #component {
	background: rgb(255, 255, 255); padding: 20px; border-radius: 7px; -moz-border-radius: 7px;
}
