body {
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0;
	background: #fff url(/images/bg-body.gif) repeat-x;
}
.right {
	float:right;
	padding-left:7px;
}
.left {
	float:left;
	padding-right:7px;
}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
img {border-style: none;}
/*main*/
#main {
	margin: 0 auto;
	width: 947px;
	background: #000;
}
/*header*/
#header {
	height: 23px;
	padding: 78px 0 0;
	background: url(/images/bg-header.gif) no-repeat;
	position: relative;
}
/*logo*/
.logo{
	width:257px;
	height:67px;
	background: url(/images/logo.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	position:absolute;
	top:0px;
	left:342px;
}
.logo a{
	display:block;
	height:100%;
}
/*place-holder*/
.place-holder{
	width: 100%;
	height: 23px;
	text-align: center;
	background: #3da430;
}
/*container*/
#container {
	overflow:hidden;
	padding: 0 0px 55px;
	color:#fff;
}
/*visual*/
.visual{
	margin:0 0 31px;
	padding:0;
	list-style:none;
	overflow: hidden;
	border-bottom: 12px solid #3da430;
}
.first{float:left;}
.third{float:right;}
.second{
	margin: 0 auto;
	display: block;
}
.holder{
	width:100%;
	overflow:hidden;
	background: url(/images/bg-holder.gif) repeat-y 195px 0;
	min-height: 300px;
}
.holder a {
	color: #FFFFFF;
	text-decoration: underline;
}
/*side-column1*/
.side-column1{
	width:170px;
	padding: 0 15px;
	float:left;
}
/*content-column*/
.content-column{
	width: 520px;
	padding: 0 10px;
	float:left;
	min-height: 300px;
}
/*side-column2*/
.side-column2{
	width:170px;
	padding: 0 15px;
	float:right;
}
/*footer*/
#footer{
	height: 1%;
	overflow: hidden;
	color:#fff;
	padding: 10px;
}
.footer-content{
	width:450px;
	margin: 0 auto;
	text-align: center;
}
.copyright{float:left;}
.banner{float:right;}

