#globalframealign
{
	text-align: center;
}
#globalframewidth
{
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 988px;
	margin-top: 5px;
	position: relative;
	z-index: 100;
}
#mainform
{
	padding-left: 10px;
	padding-right: 10px;
}

.maincolumns
{
	margin-top: 20px;
	width: 988px;
}
.frontleftcolumn
{
	width: 349px;
	float: left;
	display: inline;
	margin-right: 7px;
}
.frontcentercolumn
{
	width: 318px;
	float: left;
	display: inline;
}
.frontrightcolumn
{
	width: 307px;
	float: right;
	display: inline;
}
.leftcolumn
{
	width: 114px;
	float: left;
	display: inline;
	margin-right: 7px;
	margin-top: 30px;
}
.centercolumn
{
	width: 533px;
	float: left;
	display: inline;
}
.centercolumnwide
{
	width: 840px;
	float: left;
	display: inline;
}
.rightcolumn
{
	width: 307px;
	float: right;
	display: inline;
	color: inherit;
	background-color: #efefef;
}

.identitybar
{
	clear: both;
}
.hiddenlabel
{
	position: absolute;
	left: -2000px;
	color: #ffffff;
	background-color: inherit;
}
.clearboth
{
	clear: both;
}
.documentfunctionprint a:link,.documentfunctionprint a:visited
{
	color: #222222;
	background-color: inherit;
	text-decoration: none;
}
.documentfunctionprint a:active,.documentfunctionprint a:hover
{
	color: #ff3b00;
	background-color: inherit;
	text-decoration: none;
}
.documentfunctionprint img
{
	vertical-align: bottom;
}

.bottomspacer
{
	clear: both;
	height: 30px;
}
.addressbar
{
	color: #18191d;
	background-color: #bebfc3;
	padding: 12px 18px 12px 18px;
	margin-bottom: 20px;
}
.addressbar a:link,.addressbar a:visited
{
	color: #ffffff;
	background-color: inherit;
	font-weight: bold;
	text-decoration: none;
}
.addressbar a:active,.addressbar a:hover
{
	color: #ffffff;
	background-color: inherit;
	font-weight: bold;
	text-decoration: underline;
}
.contentdate
{
	font-weight: bold;
	margin-top: 10px;
}

/* frontcontentbox */
.frontcontentbox
{
	border-top: solid 7px #bebfc3;
}
.frontcontentboxinner
{
	padding-top: 10px;
	padding-bottom: 20px;
}
.frontcontentboxlink
{
	margin-bottom: 4px;
}

/* breadcrumb */
.breadcrumb
{
	color: #222222;
	background-color: inherit;
}
.breadcrumb a:link,.breadcrumb a:visited
{
	color: #222222;
	background-color: inherit;
	text-decoration: none;
}
.breadcrumb a:active,.breadcrumb a:hover
{
	color: #ff3b00;
	background-color: inherit;
	text-decoration: none;
}
.breadcrumbon
{
	color: #858585;
	font-weight: bold;
	background-color: inherit;
}

/* news */
.newslistfront
{
	
	width: 297px;
}
.newslistbottom
{
	padding-top: 16px;
}
.newsitem
{
	clear: both;
	padding: 10px 0px 10px 0px;
	border-bottom: dashed 1px #bebfc3;
	line-height: 150%;
}
.newsitemtitle a:link,.newsitemtitle a:visited
{
	font-weight: bold;
}
.newsitemtitle a:active,.newsitemtitle a:hover
{
	font-weight: bold;
}
.newsitemdate
{
}

/* faqlist */
.faqlist
{
    margin-top: 10px;
	border-top: dashed 1px #bebfc3;
}

/* customerlist */
.customerlist
{
	margin-top: 20px;
}
.customerlistfront
{
	width: 308px;
}
.customerlistbottom
{
	padding-top: 16px;
}
.customer
{
	clear: both;
	padding: 10px 0px 10px 0px;
	border-bottom: dashed 1px #bebfc3;
}
.customer a:link,.customer a:visited
{
	font-weight: bold;
	text-decoration: none;
}
.customer a:active,.customer a:hover
{
	font-weight: bold;
	text-decoration: underline;
}
.customerspacer
{
	clear: both;
}

/* rightcolumn */
.rightcolumnimage,.rightcolumntext,.rightcolumnrelcustomers
{
	margin: 20px 20px 20px 20px;
}
.rightcolumntext p
{
	margin-top: 0px;
	margin-bottom: 2px;
}
.rightcolumnimagetext
{
	margin-top: 4px;
}
.rightcolumnheader
{
	font-weight: bold;
	margin-bottom: 4px;
}
.rightcolumnrelcustomer
{
	margin-bottom: 4px;
}

/* SEARCH RESULT */
.topsearchbox
{
	position: absolute;
	top: 2px;
	right: 0px;
	z-index: 900;
	background-color: #ffffff;
	width: 145px;
	padding-left: 7px;
	padding-bottom: 5px;
}
.topsearchboxinput
{
	height: 14px;
	float: left;
	width: 120px;
	
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 0px 2px;
	border: solid 1px #bebfc3;
	color: #858585;
}
.topsearchboxbutton
{
	margin: 0px 0px 0px 1px;
	padding: 0px 0px 0px 0px;
	float: right;
	vertical-align: bottom;
	border: solid 1px #bebfc3;
}
.advancedsearchbox
{
	margin-top: 18px;
	line-height: 150%;
}
.advancedsearchboxleft
{
	width: 145px;
}
.resultitem
{
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 150%;
}

.searchnavbarlinks
{
	padding: 3px 0px 3px 0px;
	border-top: solid 1px #bebfc3;
	border-bottom: solid 1px #bebfc3;
}

.searchnavbarlink
{
	float: left;
	display: inline;
	padding: 3px 6px 3px 6px;
	margin: 2px 2px 2px 0px;
	border: solid 1px #ffffff;
	font-weight: bold;
	font-size: 90%;
}
.searchnavbarlinkon
{
	float: left;
	display: inline;
	padding: 3px 6px 3px 6px;
	margin: 2px 2px 2px 0px;
	font-weight: bold;
	font-size: 90%;
	border: solid 1px #222222;
}

/* Default form */
div.formframe
{
	width: 300px;
}
div.formrow
{
	clear: both;
	margin-top: 10px;
}
.formlabel
{
	display: block;
	font-weight: bold;
	font-size: 90%;
}
.forminputlong
{
	width: 300px;
}
.forminputmedium
{
	width: 180px;
}
.forminputshort
{
	width: 100px;
}
.formtextarea
{
	width: 300px;
	padding: 2px 2px 2px 2px;
}

div.horizontalfieldleft
{
	display: inline;
	float: left;
}
div.horizontalfieldright
{
	display: inline;
	float: right;
}
.forminputlong:focus,.forminputmedium:focus,.forminputshort:focus,.formtextarea:focus
{
	background-color : #f5f8ff;
	color: #12110f;
}

div.formerrorbox
{
	margin-top: 20px;
	color: #970217;
	background-color: inherit;
	padding: 10px 10px 10px 10px;
	border: solid 1px #bec9cf;
	font-size: 90%;
}
div.formerrorbox ul
{
	margin: 0px;
	padding: 10px 0px 0px 20px;
}

.sitemap
{
}
.sitemapbox
{
	margin-top: 20px;
	width: 350px;
	float: left;
	display: inline;
	margin-right: 30px;
	border-top: solid 7px #bebfc3;
}
.sitemap1
{
	font-size: 120%;
	padding-top: 4px;
}
.sitemap2
{
	font-size: 108%;
	padding-top: 16px;
	margin-left: 16px;
}
.sitemap3
{
	padding-top: 6px;
	margin-left: 32px;
}

/* mailspamsummarybox */
.mailspamsummarybox
{
	clear: both;
	margin-top: 30px;
	color: inherit;
	background-color: #efefef;
	padding: 0px 20px 20px 20px;
}
.mailspamsummarybox h2
{
	padding-top: 20px;
}
.mailspamsummarybox p
{
	margin-top: 10px;
}
.mailspamsummaryitem
{
	color: inherit;
	background-color: #efefef;
	padding: 0px 20px 20px 20px;
}