html, body
{
	padding: 0;
	margin: 0;
	font-size: 10px;
	font-family: arial, verdana;
	background-color: #455660;
	text-align: center;
}

#body
{
	margin: 0 auto 0 auto;
	background-color: white;
	text-align: left;
	width: 750px;
	height: 200px;
	color: #768089;
}

a{ color: #455660; text-decoration: none }
a:hover{ text-decoration: underline; }
a img { border: 0 }

label
{
	display: block;
	font-size: 11px;
}

select, textarea
{
	font-size: 11px;
	font-family: arial;
}

input.text
{
	height: 13px;
	border: 0;
	width: 95%;
	font-size: 11px;
}

input.file
{
	width: 61%;
	vertical-align: middle;
	border: 1px solid white;
}

html>body input.file
{
	width: 50%;
}

input.radio
{
	vertical-align: middle;
}

input.submit
{
	background-color: #455660;
	border: 1px solid #455660;
	font-size: 10px;
	color: white;
	font-family: arial;
	margin-top: 2px;
	float: right;
	margin-right: 7px;
	height: 16px;
}

form p
{
	margin: 0;
	padding: 0;
}

h1
{
	font-size: 16px;
}

h2
{
	font-size: 12px;
	padding: 0;
}

h3
{
	font-size: 11px;
}

th a
{
	color: white;
}

html>body input.submit
{
	margin-top: 4px;
	margin-right: 9px;
}

#logo
{
	background: white url(../images/header.jpg) no-repeat;
	height: 95px;
	position: relative;
}

#logo img
{
	position: absolute;
	left: 385px;
	top: 70px;
}

#logo a.box4imagelink
{
	position: absolute;
	top: 0;
	right: 0;
	width: 185px;
	height: 95px;
}

#logo a.box4imagelink img
{
	position: relative;
	top: auto;
	left: auto;
}

#toolbar
{
	padding: 5px 0 20px 10px;
	background-color: #e3e6eb;
}

#toolbar ul
{
	margin: 0;
	padding: 0;
}

#toolbar ul li
{
	float: left;
	display: inline;
	margin-left: 0px;
	padding-left: 0px;
}

#toolbar ul li.first
{
	margin-right: 5px;
}

#toolbar ul li.first a
{
	margin-right: 5px;
}

#font-controls
{
	float: right;
	margin-right: 10px;
}

#font-controls a
{
	margin-left: 3px;
}

a.small { font-size: 9px; }
a.medium { font-size: 11px; }
a.large { font-size: 13px; }

a.smallactive { font-size: 9px; color: black; text-decoration: underline; }
a.mediumactive { font-size: 11px; color: black; text-decoration: underline; }
a.largeactive { font-size: 13px; color: black; text-decoration: underline; }

#menu
{
	background-color: #e3e6eb;
	padding: 20px 0 0 10px;;
}

#menu ul
{
	margin: 0;
	padding: 0 0 6px 0;
	height: 10px;
}

#menu ul li
{
	float: left;
	display: inline;
	margin: 0 12px 0 0;
	padding-left: 0px;
}

#menu ul li a
{
	font-size: 11px;
}

#menu ul li a.selected
{
	text-decoration: underline;
}

.section-company #menu-company a, .section-services #menu-services a, .section-news #menu-news a, .section-know #menu-know a, .section-contact #menu-contact a
{
	color: black;
	text-decoration: underline;
}

#header
{
	background-color: #e3e6eb;
	height: 50px;
}

#header h1
{
	margin: 0;
	width: 563px;
}

#search
{
	float: right;
	width: 180px;
	padding: 0;
}

#search p
{
	padding: 0;
	margin: 0;
}

#left-column
{
	padding: 10px;
	width: 165px;
	float: left;
	height: 100%;
}

#right-column
{
	padding: 8px 14px 8px 0;
	width: 167px;
	float: right;
}

html>body #right-column
{
	padding: 8px 14px 8px 0;
}

#left-column h2, #right-column h2
{
	border-bottom: 1px solid #768089;
	margin: 30px 0 3px 0;
}

#left-column h2.first, #right-column h2.first
{
	margin-top: 0;
}

#left-column p, #right-column p
{
	display: block;
	margin: 0 0 0 0;
	padding: 0;
}

#left-column p a, #right-column p a
{
	display: block;
	float: right;
	background-color: #455660;
	border: 1px solid #455660;
	font-size: 10px;
	color: white;
	padding: 0 5px 0 5px;
}

#left-column p a.image, #right-column p a.image
{
	background-color: #e3e6eb;
	border: 1px solid #e3e6eb;
	padding: 0;
}

#left-column p a.image img, #right-column p a.image img
{
	margin: 0;
}

#left-column form p, #right-column form p
{
	margin: 0 0 5px 0;
}

html>body #right-column
{
	width: 167px;
}

#container
{
	background-color: #e3e6eb;
	clear:both;
}

.three-column #content
{
	width: 363px;
	padding: 5px;
	background-color: white;
}

.two-column #content
{
	width: 551px;
	padding: 5px;
	background-color: white;
}

#content
{
	height: 230px;
}

html>body #content
{
	min-height: 230px;
	height: auto;
}

html>body .three-column #content
{
	margin-left: auto;
	margin-right: auto;
	width: 367px;
}

html>body .two-column #content
{
	margin-left: 183px;
	width: 555px;
}

#footer
{
	clear: both;
	height: 66px;
	background-color: #ced5d8;
}

#footer ul
{
	float: left;
	width: 170px;
	margin: 3px 0 0 5px;
	padding: 0;
	padding-left: 15px;
}

html>body #footer ul
{
	margin-left: 20px;
	padding-left: 0px;
}

#footer ul li
{
	list-style-type: square;
	padding-left: 0px;
}

#footer ul li.first
{
	margin-right: 5px;
}

#footer ul li.first a
{
	margin-right: 5px;
}

#footer p
{
	float: right;
	width: 560px;
	font-size: 9px;
	padding-top: 3px;
}

#rlpo
{
	padding-bottom: 10px;
	height: 120px;
}

#yellowbook img
{
	float: left;
}

strong.alert
{
	font-size: 12px;
	display: block;
	margin-bottom: 10px;
}

a.button
{
	height: 30px;
	background-color: #455660;
	border: 1px solid #455660;
	font-size: 12px;
	color: white;
	font-family: arial;
	margin: 8px 7px 0 0;
	padding: 0 8px 0 8px;
}

a.button:hover
{
	text-decoration: none;
}

a.firstbutton
{
	margin-left: 190px;
}

#submenu
{
	width: 563px;
	height: 50px;
	background-color: #768089;
}

.one ul { width: 99%; }
.two ul { width: 49%; }
.three ul { width: 33%; }
.four ul { width: 23%; }

#submenu ul
{
	margin: 0 0 0 5px;
	padding: 5px 0 0 0;
	float: left;
}

#submenu ul li.selected
{
	padding-left: 10px;
	list-style-type: none;
	background: url(../images/submenu-arrow.gif) no-repeat center left;
}

html>body #submenu ul
{
	margin-left: 10px;
}

#submenu ul li
{
	list-style-type: none;
}

#submenu ul li a
{
	color: white;
}

ul.links
{
	margin: 0 0 0 16px;
	padding: 0;
}

html>body ul.links
{
	margin-left: 14px;
}

ul.links ul
{
	margin-left: 6px;
	padding-left: 10px;
}

ul.links li
{
	list-style-type: square;
}

ul.links li.selected, ul.links li.selected ul li.selected
{
	color: black;
}

ul.links li.selected a, ul.links li.selected ul li.selected a
{
	color: black;
}

ul.links li.selected ul li
{
	color: #768089;
}

ul.links li.selected ul li a
{
	color: #455660;
}

ul.definitions li
{
	margin-bottom: 10px;
}

ul.definitions li strong
{
	display: block;
}

ul.image-definitions
{
	margin: 0;
	padding: 0;
}

ul.image-definitions li
{
	list-style-type: none;
	display: block;
	height: 50px;
	margin-bottom: 20px;
}

html>body ul.image-definitions li
{
	height: 80px;
}

ul.image-definitions li a.imagelink
{
	float: left;
	display: block;
	width: 170px;
	text-align: center;
	marign-right: 10px;
}

ul.image-definitions li strong
{
	display: block;
}

ul.image-definitions li a
{
}

table
{
	width: 100%;
}

table th
{
	background-color: #768089;
	color: white;
	padding: 2px;
}

table td
{
	background-color: #e3e6eb;
	padding: 2px;
}

table td ol
{
	margin: 5px 5px 5px 25px;
	padding: 0;
}

#office-contacts
{
	margin: 0 0 0 8px;
	padding: 0;
}

#office-contacts li
{
	list-style-type: none;
	float: left;
	width: 44%;
	height: 130px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 10px;
	background-color: #e3e6eb;
}

#office-contacts li strong
{
	display: block;
	font-size: 12px;
}

#office-contacts li a img
{
	vertical-align: middle;
	margin-right: 3px;
}

#contactform
{
	margin-left: 5px;
	width: 350px;
	padding: 10px 9px 10px 10px;
	background-color: #e3e6eb;
}

html>body #contactform
{
	margin-bottom: 5px;
	padding-right: 10px;
	padding-bottom: 30px;
}

#contactform p
{
	margin-bottom: 5px;
}

#contactform p label
{
	width: 130px;
	float: left;
}

#contactform p select
{
	vertical-align: middle;
}

#contactform p input.text
{
	width: 212px;
	vertical-align: middle;
}

html>body #contactform p input.text
{
	width: 220px;
}

#contactform p textarea
{
	width: 210px;
	height: 100px;
	border: 1px solid white;
	vertical-align: middle;
}

html>body #contactform p textarea
{
	width: 218px;
}

#contactform p input.submit
{
	margin-right: 1px;
}

p a img
{
	vertical-align: middle;
	margin-right: 10px;
}

ul.documents
{
	margin: 0;
	padding: 0;
	width: 540px;
}

ul.documents li
{
	float: left;
	list-style-type: none;
	width: 47%;
	padding: 3px;
	position: relative;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #f3f4f6;
}

html>body ul.documents
{
	width: auto;
}

html>body ul.documents li
{
	width: 47%;
	margin-right: 10px;
}

ul.documents li a:hover
{
	text-decoration: none;
}

ul.documents li img
{
	float: left;
	margin-right: 5px;
}

ul.documents li strong
{
	display: block;
	font-size: 12px;
	margin: 8px 0 5px 0;
}

ul.documents li span
{

}

ul.documents li strong.link
{
	position: absolute;
	bottom: 0;
	left: 78px;
	font-size: 10px;
	padding-left: 18px;
	padding-top: 2px;
	height: 18px;
	background: url(../images/pdf.gif) no-repeat;
}

ul.documents li a:hover strong.link
{
	color: black;
}

#fileelement
{
	display: none;
}

.sitemap
{
	float: right;
	width: 46%;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	background-color: #f3f4f6;
}

html>body .sitemap
{
	width: 48%;
}

.sitemap h2
{
	padding-left: 6px;
}

.sitemap ul
{
	margin-left: 10px;
	padding-left: 10px;
}

.sitemap ul li
{
	list-style-type: square;
}

#services-sitemap
{
	float: left;
}

.positive { color: blue }
.negative { color: red }

.right { text-align: right }
.left { text-align: left }

.commentary
{
	margin-top: 10px;
}

.navigation
{
	color: white;
	background-color: #768089;
}

.navigation td
{
	width: 33%;
	text-align: center;
	background-color: #768089;
}

.navigation td.previous
{
	text-align: left;
}

.navigation td.next
{
	text-align: right;
}

.navigation td a
{
	color: white;
}

p.ihtp_team, p.ihtp_clients
{
	background-color: #f0e4d1;
	height: 193px;
	padding: 5px;
}

p.ihtp_clients
{
	height: 205px;
}

p.ihtp_team strong
{
	font-size: 12px;
}

p.ihtp_team img, p.ihtp_clients img
{
	float: left;
	margin-right: 5px;
}

p.ihtp_clients strong
{
	font-size: 12px;
	display: block;
	margin-bottom: 10px;
}

#right-column p.pdfhelp
{
	margin: 20px 0 0 0;
}

#right-column p.pdfhelp img
{
	margin: 0 0 10px 0;
	float: left;
}

#right-column p.pdfhelp a
{
	background-color: transparent;
	border: 0;
	color: black;
	width: 140px;
	display: block;
	float: right;
}

.front-links, .front-links-short
{
	background-color: #f3f4f6;
	padding: 3px;
	margin-bottom: 10px;
	float: left;
	width: 99%;
}

html>body .front-links, html>body .front-links-short
{
	width: 98%;
}

.front-links h2
{
	margin: 0;
}

.front-links-short h2
{
	margin: 0;
	width: 49%;
	float: left;
}

.front-links ul, .front-links-short ul
{
	margin: 0;
	padding: 0;
	display: block;
}

.front-links ul li
{
	display: block;
	float: left;
	width: 49%;
}

.front-links-short ul
{
	width: 51%;
	float: right;
}

.front-links-short ul li
{
	display: block;
	float: left;
	width: 100%;
}

#front-advert
{
	margin: 0;
}

#front-advert img
{
	margin: 0 0 0 8px;
}