.container {
	width:960px;
}
.column {
	margin-left:20px;
}
.first {
	margin-left:0;
}
#Column1 {
	width:210px;
}
#Column2 {
	width:730px;
}
#Column3 {
	width:410px;
	padding-top:13px;
	/*background:green;*/
}
#Column4 {
	width:300px;
	/*background:red;*/
}
.full {
	margin:0;
}
#PageBody {
	margin-top:6px;
}

#Header {
	position:relative;
	height:127px;
}
#Logo {
	position:absolute;
	left:50px;
	bottom:9px;
}
#TopMenu {
	position:absolute;
	bottom:3px;
	right:0;
}
#TopMenu li {
	margin-left:20px;
}
#TopMenu a {
	font-size:11px;
	letter-spacing:1px;
	color:white;
	padding:0 16px 12px 16px;
	background:url(../images/top_menu_bg_tile.png) repeat-x;
}
#TopMenu a:hover, #TopMenu .current, #TopMenu .section {
	background-image:url(../images/top_menu_selected_bg_tile.png);
}
#Banner {
	background:url(../images/banner_bg_tile.png) left bottom repeat-x;
	padding-bottom:17px;
}
#HomePage #Banner {
	position:relative;
	width:960px;
	height:180px;
}
#HomePage #News {
	position:absolute;
	width:306px;
	height:144px;
	right:0;
	top:0;
	background:url(../images/homepage_news_bg_tile.png) repeat-x;
	padding:18px;
/*	opacity: .75;
	filter: alpha(opacity=72);*/
}
#HomePage #News h2 {
	font-size:10px;
	color:#636363;
	text-transform:uppercase;
	margin-bottom:12px;
}
#HomePage #News h3 {
	font-size:13px;
}
#HomePage #News p {
	font-size:10px;
}
#Column3 #Banner {
	width:300px;
}
#LeftMenu {
	width:180px;
}
#LeftMenu a {
	color:#7d7d7d;
	font-size:11px;
	text-decoration:none;
	background:url(../images/left_menu_bullet.png) 0 15px no-repeat;
	padding:10px 12px 0 12px;
}
#LeftMenu a:hover, #LeftMenu .current, #LeftMenu .section {
	color:#00a651;
}
#LeftMenu ul {
	margin-left:0;
}
#LeftMenu ul a {
	background-image:none;
	padding:2px 12px 2px 12px;
	margin:0;
}
#LeftMenu ul a:hover, #LeftMenu ul .current, #LeftMenu ul .section {
	color:#000;
}

#LeftMenu li {
	border-bottom:1px solid #ccc;
	padding-bottom:7px;
}
#LeftMenu li li {
	border-bottom:0;
	padding-bottom:0;
}
.Teaser {
/*	float:left;
	width:300px;*/
	margin-top:10px;
}
.Teaser img {
	float:left;
	margin-right:15px;
}
#HomePage .Teaser {
	position:relative;
	width:306px;
	height:253px;
	background-repeat:no-repeat;
}
#HomePage #Teaser1 {
	background-color:#fff87f;
	margin-left:0;
}
#HomePage #Teaser2 {
	background-color:#b2e4ca;
}
#HomePage #RandomTeaser {
	background-color:#b2d4eb;
}
#HomePage .Teaser h2.TeaserHeading {
	color:white;
	font-size:12px;
	background:url(../images/frontpage_news_header_bg.png) repeat;
	text-transform:uppercase;
	padding:5px 12px;
	margin-top:119px;
}
#HomePage .TeaserContent {
	font-size:10px;
	padding:5px 12px;
}
#HomePage .Teaser .ReadMore {
	position:absolute;
	bottom:12px;
	right:12px;
}
#Footer {
	position:relative;
	/*margin-top:20px;*/
	font-size:10px;
	text-transform:uppercase;
	color:#fff;
}
#Footer a {
	color:#fff;
	text-decoration:none;
}
#Footer a:hover {
		color:#00a651;
}
#Newsletter {
	position:relative;
	height:60px;
	margin-top:20px;
	background:url(../images/newsletter_icon.png) no-repeat;
}
#Newsletter label {
	position:absolute;
	font-size:11px;
	color:#666;
	left:41px;
	top:15px;
}
#NewsletterInput {
	position:absolute;
	top:36px;
	left:34px;
	height:18px;
	width:129px;
	background:url(../images/text_input_bg.gif) no-repeat;
	border:1px solid #bfbfbf;
	border-right:none;
}
#NewsletterInput input.text {
	position:absolute;
	top:3px;
	left:5px;
	width:120px;
	font-size:10px;
	border:0;
	padding:0;
	margin:0;
	color:#666;
	background:none;
}
#NewsletterInput input.action {
	position:absolute;
	left:129px;
	top:-1px;
/*	width:15px;
	height:15px;*/
}
#FooterBar {
	position:absolute;
	background:#000;
	top:20px;
	left:0;
	height:30px;
	width:100%;
}
#Footer #Copyright {
	position:absolute;
	top:7px;
	left:15px;
}
#Footer #Address {
	position:absolute;
	top:7px;
	right:15px;
}
#Footer #Company {
	position:absolute;
	right:15px;
	top:60px;
}
input.text {
	border-color:#bfbfbf;
	background:url(../images/text_input_bg.gif) no-repeat;
}