body {
	margin: 0px;
	padding: 0px;
	background-color:#FFFFFF;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #164974;
}

p,h1,h2,h3,h4,div,td,th { margin:0px; padding:0px;}
table { border-collapse: collapse; }
td,th { text-align: left; vertical-align: middle; }
img { border: none; }
hr {
	border: none;
	border-top: 1px solid #D4D4D4;
	height: 1px;
	background: none;
	color: #D4D4D4;
}
a:link, a:visited, a:active, a:hover {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
a:hover {
	color: #5B7F9D;
	text-decoration: underline;
}
form { margin-bottom: 10px; }
form input, form select, form textarea {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	color: #000000;
}

ul {list-style-type: disc; } 

#container {
	width: 768px;
	border: 1px solid #193044;
	margin: 8px auto 8px auto;
	position:relative;
}

#header {
	background-image:url(images/header-bg.jpg);
	background-repeat:no-repeat;
	background-color:#164974;
	position:relative;
}

#logo {
	position:absolute;
	top: 12px;
	left:27px;
	width: 192px;
	height: 86px;
}

#headerlinks {
	position:absolute;
	right:8px;
	top:8px;
	text-align:right;
}
#headerlinks ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
#headerlinks ul li { margin:0px 0px 0px 14px; padding:0px; display:inline; }
#headerlinks a:link, #headerlinks a:active, #headerlinks a:visited, #headerlinks a:hover { color:#000000; }


#horizNav {
	font-size: 1.1em;
}
#horizNav #spcr { height:28px; background-color:#FFFFFF; }
#horizNav #menu { padding-left: 254px;  }

#m1mainSXMenu2 { margin: 0px 0px 0px 0px; border-collapse: separate; background-color:#FFFFFF; border-left:1px solid #ffffff; border-top: 28px solid #FFFFFF; }
#m1mainSXMenu2 td { padding: 8px 3px 8px 14px; font-weight:bold; border-right: 1px solid #ffffff;  }
#m1mainSXMenu2 td td { padding: 0px; border: none; }
#m1mainSXMenu2 a:link, #m1mainSXMenu2 a:active, #m1mainSXMenu2 a:visited, #m1mainSXMenu2 a:hover { text-decoration:none; font-weight:bold; color:#FFFFFF; }
#m1mainSXMenu2 tr.brdr td { border-bottom:1px solid #FFFFFF; border-top:1px solid #FFFFFF; }

#pagebody { margin: 0px 0px 0px 0px; }

#cols { border-collapse:collapse; width:100%; }
#maincol { vertical-align:top; width:100%; padding-bottom: 30px; }
#leftcol {
	vertical-align:top;
	background-color: #000000;
	padding-bottom: 160px;
}

#page { 
	font-size:1.1em;
	padding: 12px 36px 0px 15px;
	min-height: 375px;
}
#page p { margin:1.0em 0em;}
#page h1 { color: #164974; font-size:1.1em; margin: 30px 0px 1.0em 0px; }
#page h2 { color: #164974; font-size:1.0em; margin:1.0em 0em; }
#page h3 { color: #164974; font-size:1.0em; margin:1.0em 0em; }

#left {
	width: 253px;
	font-size: 1.1em;
	padding: 0px 1px 0px 0px;
	color:#FFFFFF;
}
#left p { margin:1.0em 0em; color:#FFFFFF; }
#left h3 { color: #FFFFFF; font-size:1.0em; margin:0em 0em 1.4em 0em; font-weight:normal; }
#left a:link, #left a:active, #left a:visited, #left a:hover { color:#FFFFFF; } 

#footer {
	background-color: #164974;
	padding: 5px;
	color:#FFFFFF;
	text-align:right;
}

#contact { width:200px; position:absolute; bottom: 30px; left:11px; color:#FFFFFF; }
#contact h3 { font-size:1.1em; margin-bottom:12px; }
#contact p { font-size:1.1em; }
#contact a:link, #contact a:hover, #contact a:visited, #contact a:active { color:#FFFFFF; }

#ask-the-expert-link { color: #164974; font-size:1.1em; margin: 30px 0px 1.0em 0px; }
#ask-the-expert-link a:link, #ask-the-expert-link a:hover, #ask-the-expert-link a:visited, #ask-the-expert-link a:active { color:#164974; font-weight: bold; }

.ffm-logo { width:31px; height:36px; position:absolute; bottom: 24px; right:3px; }

/*DataGrid Class*/
table.datagrid {
	border-collapse: collapse;
}
table.datagrid th  {
	border: 1px solid #93021F;
	background-color: #efefef;
	text-align: left;
	padding: 3px;
	color: #4F4F4F;
	font-weight:bold;
}
table.datagrid td {
	border: 1px solid #93021F;
	background-color: #ffffff;
	padding: 3px;
	vertical-align:middle;
}

/*-Web form class --------------------------------------------------*/
form.webform p label {
	float: left;
	width: 100px;
	vertical-align: top;
}
form.webform p {
  padding-top: 2px;
  clear: left;
}
form.webform p input { vertical-align:middle; }
form.webform fieldset {
	border: 1px solid #D4D4D4;
	margin: 8px 0px 6px 0px;
	padding: 10px;
}
form.webform legend {
	font-weight: bold;
	color: #4F4F4F;
}
.btnSubmit {
	background-color: #FFFFFF;
	color: #5B7F9D;
	font-weight: bold;
	border: 1px solid #5B7F9D;
	margin: 0px 0px 0px 103px;
}

#page table.homenews p { margin-top:10px; }
table.homenews { width:100%; color:#898989; }
table.homenews td { padding: 0px 14px 0px 14px; background-image: url(images/dotted.gif); background-repeat:repeat-y; background-position: top right; }
table.homenews a:link, table.homenews a:active, table.homenews a:visited, table.homenews a:hover { color:#797979; }

#page #services {background-color: #E7ECF1;
	margin: 10px -36px 10px -15px; padding:10px 0px 10px 0px;
}

#page ul{padding-left:20px;}

#services table td { padding: 0px 14px 0px 14px; background-image: url(images/dotted.gif); background-repeat:repeat-y; background-position: top right; vertical-align:top; }
#services table { width:100%; }
#services ul {list-style: none; margin: 0px; padding: 0px; }
#services li {margin: 0px 0px 7px 0px; padding: 0px; }
#services li a:link, #services li a:hover, #services li a:active, #services li a:visited {color: #507697; text-decoration:underline; font-weight:bold;}

.back-button {
	float: left;
	padding: 2px 2px 2px 2px;
	color: #164974;
}

.right-image {
	float: right;
	padding: 4px 4px 4px 14px;
	
}
