* {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
body {	
	/*
	#####################################################
	margin-top: 50%;
	*/
}
.clear {
	clear: both
}
.arrow {
	background: url(../images/arrow.gif); width: 11px; height: 11px;
	cursor: hand;
}
.arrow:hover {
	background: url(../images/arrow_orange.gif);
}
#container {
	width: 832px;
	margin: 20px auto 0 auto;
	text-align: left
	/*
	#####################################################
	height: 585px;
	
	position:absolute; 
	
	top:50%; 
	margin-top:-292px; 
	
	left:50%; 
	margin-left:-416px;
	*/
}
#header_logotype {
	float: left; 
	margin: 1px 0px 0px -1px;
	margin: 1px 0px 0px 14px;
}
#header_wrapper {
	margin-top: 44px; 
	float: left;
	
	/*tony*/
	width:680px;
	margin-top: 0px; 
	text-align:right;
}

.header_top
{
}

.header_bottom
{
	float:left;
	text-align:right;
	padding-left:15px;
	border-left: #dbddde 0px dotted; 
	width:670px;
}

.header_bottom_right
{
	border-left: #dbddde 2px dotted; 
}

.headermenu_right
{
	width:320px;
	text-align:left;
}

.header_line {
	float: left; 
	margin: 0px 9px 0px 9px;
	border-left: #dbddde 2px dotted; 
	width: 0px; 
	height: 20px;
}
.menu {
	float: left; 
	margin: 4px 0px 0px -8px;
}
.menu li {
	display: inline; margin-left: 6px; text-transform: uppercase; list-style-type: none;
}
.menu li img {
	margin: 0px 2px -1px 0px;
}
.main {
	overflow: hidden; margin: 10px 0px 0px;
	/*
	######################################
	min-height: 341px;
	* html .main { height: 341px; }
	*/
}

.frontpage {
	width: 832px; height: 339px
}
.frontpage .arrow {
	float: right; margin: -25px -9px 0px 0px
}
.frontpage p {
	display: block; height: 55px
}
.frontpage .content {
	border-right: red 0px solid; border-top: red 0px solid; margin-top: 16px; float: left; margin-left: 20px; border-left: red 0px solid; width: 160px; border-bottom: red 0px solid
}
.frontpage_block1 {
	padding-right: 0px; padding-left: 0px; left: 620px; padding-bottom: 0px; margin: 0px; width: 210px; padding-top: 0px; position: absolute; height: 107px
}
.frontpage_block2 {
	padding-right: 0px; padding-left: 0px; left: 620px; padding-bottom: 0px; margin: 0px; width: 210px; padding-top: 0px; position: absolute; height: 107px
}
.frontpage_block1 {
	top: 120px
}
.frontpage_block2 {
	top: 251px
}
#blocks {
	margin: 17px 0px 0px; height: 130px
}
.block1_left {
	background: #dcddde; float: left; width: 82px; height: 51px
}
.block1_right {
	background: #dcddde; float: left; width: 82px; height: 51px
}
.block1_left {
	margin: 0px 15px 15px 0px
}
.block {
	float: left; width: 182px;
	overflow:hidden;
}
.block p {
	margin-top: 3px; display: block
}
.block .arrow {
	float: right; margin: -15px 0px 0px
}
.block_line {
	float: left; margin: 0px 15px; border-left: #dbddde 2px dotted; width: 0px; height: 130px
}
#blocks .content {
	display: block; height: 122px
}
#block4 .arrow {
	argin-top: 15px
}
#block4 {
	margin-top: 0px;
}
#footer {
	border-top: #dbddde 2px dotted; padding-top: 6px; height: 9px;
	width: 832px;
	margin: 0 auto 0 auto;
	text-align:left;
	/*
	###############################################
	*/
}
#mainmenu {
	float: left; 
	margin: 3px 0px 0px; 
	text-transform: uppercase; 
	width: 162px;
}
.mainmenu_text {
	
}
#mainmenu ol {
	margin: 0px
}
ul {
	margin: 0px
}
#mainmenu li {
	margin: 7px 0px; list-style-type: none
}
#mainmenu li img {
	margin-bottom: -1px
}
#mainmenu li ul li {
	margin: 7px 0px 7px 25px
}
#content {
	float: right
}
.hline {
	border-top: #dbddde 2px dotted; width: 100%; height: 0px
}
#text_content {
	border-right: #dbddde 2px dotted; background: #fff; float: left; border-left: #dbddde 2px dotted; width: 441px;
	
	padding-bottom: 20000px;
	margin-bottom: -20000px;
	/*
	#######################################
	min-height: 449px;
	padding: 25px 20px 20px 20px;
	* html #text_content { height: 449px; }
	*/
}
#text_content_fullwidth {
	order-right: #dbddde 2px dotted; background: #fff; float: left; border-left: #dbddde 2px dotted; width: 666px;
	padding-bottom: 20000px;
	margin-bottom: -20000px;
	/*
	#######################################
	min-height: 449px;
	padding: 25px 20px 20px 20px;
	* html #text_content { height: 449px; }
	*/
}

#text_content p {
	margin: 6px 0px 25px
}
#text {
	margin: 5px 20px 20px
}
#text_content #text {
	height: 100%
}
.printlink {
	display: block; background: url(../images/print.gif); width: 14px; height: 10px
}
.printlink:hover {
	background: url(../images/print_orange.gif)
}

@media print    
{
.printlink {
	display: none
}
    }
#right_column {
	float: left; width: 225px;
}
#right_column .content {
	padding-right: 10px; padding-left: 20px; float: left; padding-bottom: 15px; padding-top: 15px
}
#right_column p {
	margin: 6px 0px; text-align: left
}
#right_column .content p a {
	float: right; margin: -13px 0px 0px
}

/* ** PUFF-Fix ** */
#right_column .puff {
	padding-right: 10px; padding-left: 20px; float: left; padding-bottom: 15px; padding-top: 15px
}
#right_column .arrow {
	float: right; margin: -13px 0px 0px
}
/* ** PUFF-Fix ** */

.right_column_text {
	margin-top: -10px
}
.right_column_text span {
	display: block; margin-bottom: 5px; width: 175px;clear:both;
}
.right_column_text .arrow {
	float: right; margin: -18px 0px 0px
}
.imageholder1 {
	background: #dcddde; margin: 0px 0px 15px; height: 200px
}
.imageholder2 {
	background: #dcddde; float: none; margin: 0px 0px 15px; height: 160px
}
.imageholder3 {
	float: right; margin-left: 10px
}
