/*****************************************************
* Layout
*****************************************************/
.container {
	margin: 0;
	padding:0;
	text-align:center;
	min-width:768px;	
}
/*****************************************************
* Header
*****************************************************/
#header, #mainframe, #familylink, #popupfooter {
	width:768px;
	margin:0 auto;
	text-align:left;
}
#header {	
	position: relative;	
	height:74px;
}
#header #topSignupform, #header #headerlink {	
	position: absolute; 
	top: 8px;
	right: 1px; 
	z-index: 4; 	
	min-width: 250px;
	width: 27em !important;	
	width: 28em;	
}
#header #headerlink {
	text-align:right;
}
#topSignupform h2 {		
	color:#7f7f7f;
	font-weight:bold;	
	font-size:0.9em;	
	margin:0;
	padding:0;
	margin-bottom:4px;
}
#fm-signup label, #fm-signup legend {
	display:none;
}
#fm-signup input.inputstyle {
	border:1px solid #385d8a;	
	width:130px;
	cursor:pointer;
	font-weight:normal;	
}
#fm-signup input.btn_submit {
	background-color:#4f81bd;
	border:1px solid #385d8a;	
	color:#fff;
	font-weight:bold;
	font-size:11px;
	padding:0 0.1em;
}
#header h1 {
	margin: 0;
	padding:0;		
	width: 272px;		
	position: absolute;
	top:24px;
	left:10px;
	z-index: 3;
	background: url(/images/localmain.gif) no-repeat;
	text-indent: -9000px;
}
#header h1 a {
	display: block;
	background: url(/images/localmain.gif) no-repeat;	
	height: 38px;
}
#siteMenu {
	width:100%;
	background-color:#EFEFEF;		
}
#menuBox {
	width:768px;	
	margin:0 auto;
	text-align:left;	
}
#siteMenu ul {	
	float:left;	
	width:100%;	
	padding:0;
	list-style: none;
	background-color:#a51818;
}
#siteMenu ul li {			
	float:left;	
}
#siteMenu ul a {	
	float:left;
	display: block;
	padding:4px 24px;
	line-height:2em;
	text-decoration:none;
	background:url(/images/menu_divider.gif) no-repeat left 50%;
	font-family:verdana;	
	font-weight:normal;
	color:#ffffff;		
}
#siteMenu ul .first a {	
	background:none;
}
#siteMenu p {	
	margin:0;
	padding:6px;	
	background-color:#a51818;
	color:#fff;
	font-weight:bold;
}
#bodyAbout #sm1 a, #bodyList #sm2 a, #bodyBusiness #sm3 a, #bodyContact #sm4 a, #bodyMyloal #sm5 a {
	font-weight:bold;
}
/*****************************************************
* Footer
*****************************************************/
#footerframe {
	margin-top:20px;
	margin-bottom:100px;
	background-color:#EFEFEF;	
}
#familylink p {
	margin:0;
	padding:8px 0;
	color:#333;
	text-align:center;
	background-color:#eff3de;
}
#familylink a {
	color:#a5a6a5;	
	font-size:0.9em;
	font-family:tahoma;
}
#popupfooter {
	margin-top:20px;
	text-align:right;
}
/*****************************************************
* body
*****************************************************/
#mainframe {	
	position:relative;
	margin-top:12px;
}
#contentbox {
	float:left;
	width:465px;
	margin-right:40px;
	padding-bottom:10px;
	color:#5a595a;
}
#contentbox h2, #bodyContact h2, #bodyService h2 {
	font-size:1.8em;
	font-family:arial;	
	padding:8px 0 4px 0;
}
#contentbox p {
	font-family:arial;
	line-height:1.3em;
	color:#5a595a;
}
#contentbox ul, #sidebox ul {
	margin:0;
	padding:0;
	margin-top:2px;
	margin-bottom:1.5em;
	list-style:none;	
}
#sidebox {
	float:left;
	width:262px;
	padding-top:46px;	
	color:#424142;
}
#contentbox li, #sidebox li {
	background:url(/images/icon_item.gif) #fff no-repeat 0 50%;
	padding-left:14px;
	line-height:1.3em;	
}
#contentbox li {	
	color:#5a595a;
	font-family:small fonts;
}
#sidebox li {
	color:#424142;
	padding-left:12px;
}
#sidebox h3{
	margin:0;
	padding:0
}
#sidebox p {
	margin:0;
	padding:0.2em 0;	
}
.sidesection {
	margin-bottom:2em;
}
.sidesection h3 {
	color:#424142;
}
#bodyAbout #mainframe, #bodyList #mainframe, #bodyBusiness #mainframe {	
	background:url(/images/bg_line.gif) repeat-y 483px 0;
}
/*****************************************************
* common
*****************************************************/
hr.hide {
display: none;
}
/*
P.I.E. FLOAT CLEARING
See http://www.positioniseverything.net/easyclearing.html
--------------------- */
.clearfix:after {
  content: ".";
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}
.clearfix {
  display: inline-block; /* Fixes IE/Mac */
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.inputform p {
	margin:0;
	padding:0;
	padding-bottom:0.8em;
}
.required {
	font-weight:normal;
}
#errorList {
	margin:0;
	padding:0 0 16px 20px;	
}
#errorList li {
	color:#ff0000;
	list-style:circle;
}

/*****************************************************
* ul list
*****************************************************/
.level4-1 {	
	margin:0;
	padding:0;
	list-style:none;
}
.level4-1 li {
	float:left;
	width:24%;	
}
.level4-2 {
	margin:0;
	padding:0;				
	list-style:none;
}
.level4-2 li {	
	width:100%;	
	line-height:1.5em;
	text-align:left;	
}
.level3-1 {	
	margin:0;
	padding:0;
	list-style:none;
}
.level3-1 li {
	float:left;
	width:33%;	
}
.level3-2 {			
	margin:0;
	padding:0;		
	list-style:none;
}
.level3-2 li {	
	width:100%;	
	line-height:1.8em;
	text-align:left;	
}
.level2-1 {
	margin:0;
	padding:0;
	list-style:none;
}
.level2-1 li {
	float:left;	
	width:48%;	
}
.level2-2 {
	margin:0;
	padding:0;
	list-style:none;
}
.level2-2 li {	
	width:100%;	
	line-height:1.8em;
	text-align:left;	
}
.level2-3 {
	margin:0;
	padding:0;
	list-style:none;
}
li.lastline {
	margin-bottom:2em;
}