body {
		margin: 0px;
		padding: 0px;
		background-color: #282828;
	}

.background {
		z-index: 0;
		position: fixed;
		margin: 0px;
		padding: 0px;
		border-left: 0px solid #008CFF;
		border-right: 0px solid #008CFF;
		border-top: 0px solid #008CFF;
		border-bottom: 1px solid #008CFF;
		padding-bottom: 6px;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 430px;
		background-image: url(images/ground_page.jpg);
		background-color: #282828;
		background-position: 50% -19px;
		background-position-x: 50%;
		background-position-y: -19px;
		background-repeat-x: no-repeat;
		background-repeat-y: no-repeat;
		background-repeat: no-repeat;
	}

/* special font definition ===================================================================== */

small {
		font-size: 80%;
	}

p a {
		color: #008CFF;
		text-decoration: underline;
	}

a: hover {
		text-decoration: none;
		border-top-width: 0;
		border-right-width: 0;
		border-left-width: 0;
		border-top-style: solid;
		border-right-style: solid;
		border-left-style: solid;
		border-bottom: 1px solid #FF9933;
	}

a.showgallarybut: hover {
		text-decoration: none;
		border-bottom-style: solid;
		border-bottom-width: 0;
		cursor: pointer;
	}

/* mainimage =================================================================================== */

#mainimagefield {
		z-index: 2;
		position: fixed;
		padding-top: 90px;
		left: 10%;
		top: 0px;
		width: 1024px;
		height: 340px;
		color: #FFFFFF;
		font-size: 32pt;
		vertical-align: middle;
		text-align: center;
		background-image: url(images/ground_head.jpg);
		background-position: 50% -19px;
		background-position-x: 50%;
		background-position-y: -19px;
		background-repeat-x: no-repeat;
		background-repeat-y: no-repeat;
		background-repeat: no-repeat;
	}

.mainimageground {
		z-index: 1;
		position: absolute;
		margin: 0px;
		padding: 0px;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 430px;
		background-image: url(images/ground_page.png);
		background-color: #282828;
		background-position: 50% 0px;
		background-position-x: 50%;
		background-position-y: 0;
		background-repeat-x: no-repeat;
		background-repeat-y: no-repeat;
		background-repeat: no-repeat;
	}

/* page headbar ================================================================================ */

.headbar {
		z-index: 10;
		position: fixed;
		top: 8px;
		width: 100%;
		height: 100px;
		background-image: url(images/ground_menubar.png);
		background-repeat-x: repeat;
		background-repeat-y: no-repeat;
		background-repeat: repeat-x;
	}

/* mainmenu ------------------------------------------------------------------------------------ */

.mainmenufield {
		position: absolute;
		margin-top: 8px;
		padding-top: 25px;
		left: 10%;
		width: 950px;
		height: 40px;
		color: #ffffff;
		text-align: right;
		vertical-align: middle;
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		font-size: 18px;
		background-image: url(images/menulogo_bremerd.png);
		background-position: 40px 0px;
		background-position-x: 40px;
		background-position-y: 0;
		background-repeat-x: no-repeat;
		background-repeat-y: no-repeat;
		background-repeat: no-repeat;
	}

.mainmenuitem {
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		text-decoration: none;
		color: #008CFF;
		font-size: 18px;
		margin-right: 10px;
		margin-left: 10px;
		border-top-width: 0;
		border-right-width: 0;
		border-left-width: 0;
		border-top-style: solid;
		border-right-style: solid;
		border-left-style: solid;
		border-bottom: 1px solid #282828;
	}

.mainmenuitemactive {
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		text-decoration: none;
		font-size: 18px;
		margin-right: 10px;
		margin-left: 10px;
		border-top-width: 0;
		border-right-width: 0;
		border-left-width: 0;
		border-top-style: solid;
		border-right-style: solid;
		border-left-style: solid;
		display: inline-block;
		color: #E6E6E6;
		border-bottom: 1px solid #282828;
	}

.textmini {
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		font-size: 10px;
		color: #828282;
		display: inline-block;
		padding-left: 10px;
	}

/* form ======================================================================================== */

.formfieldlabel {
		text-align: right;
		display: inline-block;
		padding-right: 10px;
		font-size: 10px;
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		color: #282828;
		vertical-align: middle;
		width: 160px;
	}

.formerror {
		display: none;
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		font-size: 10px;
		color: #DC0000;
		padding-left: 180px;
	}

/* submenu ===================================================================================== */

.submenumargin { /* the left submenu for page navigation */
		z-index: 5;
		position: fixed;
		left: 10%;
		top: 380px;
		width: 140px;
		text-align: right;
	}

.submenuhome {
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		text-decoration: none;
		border-top-width: 0;
		border-right-width: 0;
		border-left-width: 0;
		border-top-style: solid;
		border-right-style: solid;
		border-left-style: solid;
		font-size: 14px;
		color: #00468C;
		line-height: 120%;
		border-bottom: 1px solid #60B5FF;
	}

.submenuitem {
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		border-top-width: 0;
		border-right-width: 0;
		border-left-width: 0;
		border-top-style: solid;
		border-right-style: solid;
		border-left-style: solid;
		font-size: 14px;
		color: #008CFF;
		line-height: 160%;
		text-decoration: none;
		border-bottom: 1px solid #282828;
	}

.submenuitemactive {
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		font-size: 14px;
		line-height: 160%;
		color: #E6E6E6;
		display: inline-block;
		text-decoration: none;
	}

/* service margin ======================================================================================== */

.servicemarginfield { /* the container for service menu (right) */
		z-index: 3;
		position: fixed;
		left: 10%;
		top: 360px;
		width: 950px;
		text-align: right;
	}

/* service submenu ----------------------------------------------------------------------------- */

.servicemenumargin {
		display: inline-block;
		padding-top: 25px;
		padding-left: 10px;
		top: 0px;
		color: #aaaaaa;
		text-align: left;
		vertical-align: top;
		font-size: 11px;
		font-family: Helvetica, Arial, serif;
	}

.servicemenuitem {
		border-top-width: 0;
		border-right-width: 0;
		border-bottom: 1px solid #008CFF;
		border-left-width: 0;
		border-top-style: solid;
		border-right-style: solid;
		border-left-style: solid;
		color: #00468C;
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		text-decoration: none;
		line-height: 140%;
		font-size: 11px;
	}

/* main information area ======================================================================= */

.pagesheetfield {
		z-index: 4;
		position: absolute;
		left: 10%;
		top: 357px;
		width: 850px;
		text-align: right;
	}

/* page area ----------------------------------------------------------------------------------- */

.pagesheet { /* the main information area with the rounded corners */
		display: inline-block;
		min-width: 400px;
		width: 700px;
		max-width: 700px;
		min-height: 200px;
		vertical-align: top;
		text-align: left;
		background-color: #FFFFFF;
		-webkit-box-shadow: rgb(0, 80, 160) 0px 0px 10px;
		box-shadow: rgb(0, 80, 160) 0px 0px 10px;
		-o-box-shadow: rgb(0, 80, 160) 0px 0px 10px;
		-ms-box-shadow: rgb(0, 80, 160) 0px 0px 10px;
		-moz-box-shadow: rgb(0, 80, 160) 0px 0px 10px;
		-webkit-border-bottom-left-radius: 8px;
		border-bottom-left-radius: 8px;
		-o-border-bottom-left-radius: 8px;
		-ms-border-bottom-left-radius: 8px;
		-moz-border-radius-bottomleft: 8px;
		-webkit-border-bottom-right-radius: 8px;
		border-bottom-right-radius: 8px;
		-o-border-bottom-right-radius: 8px;
		-ms-border-bottom-right-radius: 8px;
		-moz-border-radius-bottomright: 8px;
		-webkit-border-top-left-radius: 8px;
		border-top-left-radius: 8px;
		-o-border-top-left-radius: 8px;
		-ms-border-top-left-radius: 8px;
		-moz-border-radius-topleft: 8px;
		-webkit-border-top-right-radius: 8px;
		border-top-right-radius: 8px;
		-o-border-top-right-radius: 8px;
		-ms-border-top-right-radius: 8px;
		-moz-border-radius-topright: 8px;
		background-image: url(images/page_leftborder.png);
		background-repeat-x: no-repeat;
		background-repeat-y: repeat;
		background-repeat: repeat-y;
	}

.pagetitlefield {
		background-image: url(images/line_orange.png);
		font-family: Helvetica;
		font-size: 14px;
		text-align: left;
		background-position: 0px 78px;
		background-position-x: 0;
		background-position-y: 78px;
		background-repeat-x: repeat;
		background-repeat-y: no-repeat;
		background-repeat: repeat-x;
		padding: 43px 20px 40px 106px;
	}

.pagetitle {
		font-weight: lighter;
		font-size: 36px;
		background-color: #FFFFFF;
		text-align: left;
		display: inline;
		font-family: Helvetica, Arial;
		letter-spacing: 2pt;
		color: #323232;
	}

.pagesubtitle {
		text-align: right;
		font-family: Helvetica;
		font-weight: lighter;
		font-size: 12pt;
	}

.pagesectiontitlefield {
		background-image: url(images/line_orange.png);
		text-align: left;
		clear: both;
		margin-top: 20px;
		padding-top: 26px;
		padding-bottom: 5px;
		padding-left: 106px;
		background-position: 0px 43px;
		background-position-x: 0;
		background-position-y: 43px;
		background-repeat-x: repeat;
		background-repeat-y: no-repeat;
		background-repeat: repeat-x;
	}

.pagesectiontitle {
		font-weight: lighter;
		background-color: #FFFFFF;
		text-align: left;
		font-family: Helvetica, Arial;
		font-size: 20px;
		letter-spacing: 1pt;
		color: #000000;
	}

.pageheadlinefield {
		text-align: left;
		clear: both;
		margin-top: 20px;
		padding-bottom: 5px;
		padding-top: 50px;
		padding-left: 106px;
		background-position: 15px 0px;
		background-position-x: 15px;
		background-position-y: 0;
		background-repeat-x: no-repeat;
		background-repeat-y: no-repeat;
		background-repeat: no-repeat;
	}

.pageheadline {
		font-weight: lighter;
		background-color: #FFFFFF;
		font-family: Helvetica, Arial;
		color: #000000;
		font-size: 16px;
		vertical-align: top;
		margin-bottom: 15px;
		line-height: 140%;
		padding-right: 50px;
		text-align: left;
	}

.pageheadlinenarrow {
		font-weight: lighter;
		font-family: Helvetica, Arial;
		color: #000000;
		font-size: 16px;
		vertical-align: top;
		margin-bottom: 15px;
		line-height: 140%;
		text-align: left;
		padding: 20px 50px 20px 106px;
	}

.pageheadline div {
		float: left;
		background-color: transparent;
		background-repeat-x: no-repeat;
		background-repeat-y: no-repeat;
		background-repeat: no-repeat;
	}

.pagesheet p {
		color: #000000;
		line-height: 140%;
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		text-align: left;
		padding-right: 60px;
		padding-left: 106px;
		clear: both;
		font-size: 12px;
	}

.pagesheet ul {
		color: #000000;
		line-height: 140%;
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		text-align: left;
		padding-right: 60px;
		clear: both;
		font-size: 12px;
		padding-left: 126px;
	}

.pagesheetimage {
		text-align: left;
		background-color: #E6E6E6;
		overflow: hidden;
		height: 70px;
		vertical-align: middle;
		padding-top: 30px;
		padding-left: 45px;
		background-position: 107px 0px;
		background-position-x: 107px;
		background-position-y: 0;
		background-repeat-x: no-repeat;
		background-repeat-y: no-repeat;
		background-repeat: no-repeat;
		border-top: 5px solid #E6E6E6;
		border-bottom: 5px solid #E6E6E6;
	}

.pagesheetimageleft {
		color: #000000;
		line-height: 140%;
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		text-align: left;
		padding-left: 106px;
		padding-right: 60px;
		vertical-align: top;
		font-size: 12px;
	}

.pagesheetimageleft img {
		float: left;
	}

.pageend {
		border-right-width: 0;
		border-bottom-width: 0;
		border-left-width: 0;
		border-right-style: solid;
		border-bottom-style: solid;
		border-left-style: solid;
		text-align: center;
		margin-left: 20px;
		padding-top: 12px;
		padding-bottom: 14px;
		margin-top: 40px;
		margin-right: 20px;
		border-top: 1px solid #FF9933;
	}

/* footer ====================================================================================== */

.footerfield {
		margin-left: 150px;
		padding-bottom: 30px;
		left: 10%;
		background-color: #282828;
		background-image: url(images/ground_footer.png);
		background-repeat-x: no-repeat;
		background-repeat-y: no-repeat;
		background-repeat: no-repeat;
	}

.footercolumn1 {
		color: #AAAAAA;
		text-align: left;
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		padding-left: 15px;
		padding-top: 10px;
		font-size: 11px;
	}

.footercolumn3 {
		display:  inline-block;
		width:  214px;
		vertical-align:  top;
		padding-top:  30px;
		padding-left:  15px;
		color:  #aaaaaa;
		text-align:  left;
		font-family:  'Lucida Grande', Helvetica, Arial, serif;
		font-size:  12px;
	}

.footercolumn4 {
		display: inline-block;
		vertical-align: top;
		padding-top: 30px;
		padding-left: 15px;
		width: 160px;
		color: #AAAAAA;
		text-align: left;
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		font-size: 12px;
	}

.footermenuitem {
		font-family: 'Lucida Grande', Helvetica, Arial, serif;
		text-decoration: none;
		border-top-width: 0;
		border-right-width: 0;
		border-left-width: 0;
		border-top-style: solid;
		border-right-style: solid;
		border-left-style: solid;
		color: #008CFF;
		line-height: 160%;
		font-size: 11px;
		border-bottom: 1px solid #323232;
	}
