html {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #131313;
	background-color: #ffffff;
}

img {
	behavior: url(assets/function/iepngfix.htc);
	border: 0;
}

body {
	margin: 0;
	padding: 0;
}

a {
	color: #0073c1;
	text-decoration: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

a:hover {
	color: #2b9cea;
	text-decoration: underline;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	color: #0067ac;
	font-size: 125%;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #0067ac;
	font-size: 105%;
	margin-bottom: 0;
	padding-bottom: 0;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	color: #0067ac;
	font-size: 100%;
}

.contenthead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: ##0067ac;
	font-weight: bold;
}

.maintitle {
	font-family: Arial, Helvetica, sans-serif;
	color: #0067ac;
	font-size: 150%;
	margin-top: 0px;
	padding-top: 0px;
}

#outer {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0.95em;
}

#headertopouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 40px;
	background: url(../images/header/topbar-bg.gif) repeat-x top left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

#headertopinner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 40px;
}

#headertopinner ul {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 40px;
	list-style: none;
}

#headertopinner ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 15px 0px 15px;
	height: 40px;
	line-height: 38px;
	vertical-align: middle;
	list-style: none;
	color: #ffffff;
	background: url(../images/header/topbar-seperator.gif) no-repeat top left;
}

#headertopinner ul li a {
	color: #ffffff;
	font-weight: normal;
}

#headertopinner ul li a:hover {
	color: #a7daed;
	text-decoration: none;
}

#headerbottomouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 260px;
	background: url(../images/header/bottombar-bg.jpg) no-repeat top center;
}

#internalheaderbottomouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 125px;
	background: url(../images/header/bottombar-bg.jpg) no-repeat top center;
}

#headerbottominner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 260px;
}

#internalheaderbottominner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 125px;
}

#headerbottominner #logo {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: -19px 0px 0px -15px;
	padding: 0;
	width: 259px;
	height: 279px;
	background: url(../images/header/man-searching.png) no-repeat bottom center;
	behavior: url(assets/function/iepngfix.htc);
}

#printlogo {
	display: none;
}

#internalheaderbottominner #logo {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: -19px 0px 0px -15px;
	padding: 0;
	width: 259px;
	height: 101px;
}

#headerbottominner #intro {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px -15px 0px -15px;
	padding: 40px 0px 0px 0px;
	width: 746px;
	height: 220px;
	font-size: 1.05em;
	background: url(../images/header/speech-bubble.png) no-repeat 0px 0px;
	behavior: url(assets/function/iepngfix.htc);
}

#headerbottominner #intro h1 {
	font-size: 1.6em;
	font-weight: normal;
	margin: 8px 0px 0px 0px;
	padding: 0px 0px 0px 60px;
}

#headerbottominner #intro p {
	padding: 0px 60px 0px 60px;
}

#internalheaderbottominner #nav {
	position: relative;
	float: left;
	left: 0px;
	top: 4px;
	margin: 0px 0px 0px 0px;
	padding: 0;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: .9em;
}

#internalheaderbottominner #nav li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 0px 0px 14px;
	margin: 0px 2px 0px 0px;
	height: 40px;
	list-style: none;
	background: url(../images/header/top-tab.gif) left -40px;
}

#internalheaderbottominner #nav li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 14px 0px 0px;
	margin: 0;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	background: url(../images/header/top-tab.gif) right -40px;
}

#internalheaderbottominner #nav li:hover, #internalheaderbottominner #nav li.current {
	background: url(../images/header/top-tab.gif) left top;
}

#internalheaderbottominner #nav li:hover a, #internalheaderbottominner #nav li.current a {
	background: url(../images/header/top-tab.gif) right top;
	text-decoration: none;
	color: #ffffff;
}

#internalheaderbottominner #searching {
	position: absolute;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 168px;
	height: 126px;
}

#contentouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 20px 0px;
	padding: 15px 0px 0px 0px;
	width: 100%;
	background: url(../images/content-area/content-area-bg.gif) repeat-x top left #ffffff;
}

#contentinner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0 auto;
	padding: 0;
	width: 960px;
}

.fullwidth {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 15px 0px;
	padding: 0;
	width: 100%;
}

#subnav {
	position: relative;
	float: left;
	left: 0px;
	top: -15px;
	margin: 0;
	padding: 0;
	width: 960px;
	height: 39px;
	background: url(../images/header/subnav-bg.gif) no-repeat top left;
	list-style: none;
	font-size: .80em;
}

#subnav li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 39px;
	list-style: none;
}

#subnav li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 15px 0px 15px;
	height: 39px;
	line-height: 38px;
	vertical-align: middle;
	color: #ffffff;
	font-size: 1.05em;
	background: url(../images/header/subnav-seperator.gif) no-repeat top right;
}

.leftcontent {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 650px;
}

.leftmap {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 15px 0px 0px 0px;
	padding: 0;
	width: 500px;
	height: 518px;
	border: 1px solid #d5d4d4;
}

.rightcontentshort {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 440px;	
}

* html .leftcontent {
	width: 675px;
}

.leftcontent .leftinner {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 450px;
}

.rightcontent {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 230px;
}

* html .rightcontent {
	clear: right;
	right: -20px;
}

.breadcrumb {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0;
	width: 100%;
	list-style: none;
	font-size: 0.8em;
}

.breadcrumb li {
	display: inline;
	list-style: none;
	border-left: 1px solid #525252;
	padding: 0px 5px 0px 5px;
	color: #0073c1;
}

.breadcrumb li a {
	color: #000000;
}

.service {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 13px 15px 0px;
	padding: 10px;
	width: 210px;
	background: url(../images/content-area/services-box-bottom.gif) no-repeat bottom left;
}

*html .service {
	margin: 0px -10px 15px 0px;
}

.rightcontent .service {
	clear: none;
}

.service ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 210px;
	list-style: none;
}

.service ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 5px 0px 5px 15px;
	width: 195px;
	border-bottom: 1px solid #d5d5d5;
	list-style: none;
	background: url(../images/content-area/list-item.gif) no-repeat 0px 12px;
}

.fullwidth .leftcontent ul li {
	list-style: none;
	background: url(../images/content-area/list-item.gif) no-repeat 0px 10px;
	padding: 5px 0px 5px 15px;
}

.fullwidth .leftcontent ul.smallspaces li {
	list-style: none;
	background: url(../images/content-area/list-item.gif) no-repeat 0px 7px;
	padding: 2px 0px 2px 15px;
}

.service h1 {
	position: relative;
	float: left;
	left: -10px;
	top: -10px;
	margin: 0px 0px 0px 0px;
	padding: 11px 15px 10px 15px;
	width: 200px;
	max-height: 54px;
	overflow: hidden;
	text-align: center;
	color: #ffffff;
	background: url(../images/content-area/services-box-top.gif) no-repeat top left;
}

.service .boxtitle {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: -10px 0px 10px -10px;
	padding: 0;
	width: 229px;
	height: 64px;
}

.last {
	margin: 0px;
}

.findoutmore {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 50px 0px;
	padding: 0;
	width: 229px;
	height: 119px;
}

.findoutmore .footer {
	position: relative;
	float: left;
	left: -20px;
	top: 0px;
	margin: 0px 0px -20px 0px;
	padding: 0;
	width: 230px;
	height: 21px;
}

.findmore {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px -30px 0px;
	padding: 0;
	width: 185px;
	height: 46px;
	text-align: center;
}

.findmore a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 12px;
	padding: 0;
	width: 185px;
	height: 46px;
	text-indent: -5000px;
	background: url(../images/content-area/find-out-more.png) no-repeat 0px 0px;
	behavior: url(assets/function/iepngfix.htc);
}

.findmore a:hover {
	background: url(../images/content-area/find-out-more.png) no-repeat 0px -46px;
}

.callus {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 15px 0px 15px;
	width: 930px;
	height: 70px;
	line-height: 70px;
	vertical-align: middle;
	background: url(../images/content-area/info-bg.gif) no-repeat top left;
}

.callus p {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 80px 0px 0px;
	padding: 0;
	display: inline;
}

.callus p.getintouch {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 10px 0px 0px 0px;
	padding: 0;
	width: 185px;
	height: 46px;
	overflow: hidden;
	text-align: center;
}

.getintouch a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 12px;
	padding: 0;
	width: 175px;
	height: 46px;
	text-indent: -5000px;
	background: url(../images/content-area/get-in-touch.png) no-repeat 0px 0px;
	behavior: url(assets/function/iepngfix.htc);
}

.getintouch a:hover {
	background: url(../images/content-area/get-in-touch.png) no-repeat 0px -46px;
}

.visitblog {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px -28px 0px;
	padding: 0;
	width: 100%;
	height: 39px;
	text-align: center;
}

.visitblog a {
	position: relative;
	float: left;
	left: 6px;
	top: 0px;
	margin: 0px 0px 0px 12px;
	padding: 0;
	width: 178px;
	height: 39px;
	text-indent: -5000px;
	background: url(../images/content-area/blog-button.gif) no-repeat 0px 0px;
}

.visitblog a:hover {
	background: url(../images/content-area/blog-button.gif) no-repeat 0px -39px;
}

.smaller {
	margin: 0;
	padding: 0;
	font-size: 0.8em;
}

.rightcontent .service h2 {
	margin-bottom: 0px;
}

.blogimage {
	border: 1px solid #d5d5d5;
}

.blogpost {
	border-bottom: 1px solid #d5d5d5;
}

.followus {
	position: absolute;
	right: 0px;
	top: -5px;
	margin: 0;
	padding: 0;
	width: 229px;
	height: 40px;
}

.rightcontent .followus {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 30px 0px 20px 0px;
	padding: 0;
	width: 229px;
	height: 40px;
}

.moreinfoouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 229px;
	margin: 0;
	padding: 0px 0px 15px 0px;
	background: url(../images/content-area/contact-box.gif) no-repeat bottom left;
}

.moreinfoinner {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 209px;
	margin: 0;
	padding: 15px 10px 0px 10px;
	background: url(../images/content-area/contact-box.gif) no-repeat top left;
	text-align: center;
}

.moreinfoinner h2 {
	font-size: 1.4em;
	margin-top: 0px;
	padding-top: 0px;
}

.moreinfoinner .fakebutton {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 209px;
	height: 44px;
	text-indent: -9999px;
	margin: 0px 0px 10px 0px;
	padding: 0;
}

.moreinfoinner .fakebutton a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 44px;
	display: block;
}

.callme {
	background: url(../images/content-area/call-button.gif) no-repeat 0px 0px;
}

.callme:hover {
	background: url(../images/content-area/call-button.gif) no-repeat 0px -44px;
}

.emailme {
	background: url(../images/content-area/email-button.gif) no-repeat 0px 0px;
}

.emailme:hover {
	background: url(../images/content-area/email-button.gif) no-repeat 0px -44px;
}

.callback {
	background: url(../images/content-area/callback-button.gif) no-repeat 0px 0px;
}

.callback:hover {
	background: url(../images/content-area/callback-button.gif) no-repeat 0px -44px;
}

#footerouter {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 15px 0px 15px 0px;
	width: 100%;
	font-size: 0.8em;
	background: url(../images/content-area/footer-bg.gif) repeat-x top left #01548d;
}

#footerinner {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 0 auto;
	padding: 0;
	width: 960px;
}

#footerinner .left {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 60%;
}

#footerinner .right {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 0;
	text-align: right;
	display: inline;
}

#footerinner .righticons {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: -10px 0px 0px 10px;
	padding: 0;
	text-align: right;
	width: 42px;
	display: inline;
}

#footerinner .righticons img {
	margin: 0px 0px 8px 0px;
}

#footerinner .right p {
	margin: 0;
	padding: 0;
	color: #ffffff;
}

#footerinner .left ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 15px 0px;
	padding: 0;
	width: 100%;
	height: 15px;
	list-style: none;
}

#footerinner .left ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 5px 0px 5px;
	list-style: none;
	height: 15px;
	line-height: 12px;
	vertical-align: middle;
	display: inline;
	border-left: 1px solid #ffffff;
}

#footerinner .left ul li.last {
	border-right: 1px solid #ffffff;
}

#footerinner ul li a {
	color: #ffffff;
}

.errors {
	position: relative;
	float: left;
	width: 100%;
	padding: 10px 0px 10px 0px;
	text-align: center;
	background-color: #C00;
	color: #ffffff;
}

.contactme {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 420px;
	margin: 10px 0px 0px 0px;
	padding: 10px;
	border: 1px solid #d5d4d4;
	background-color: #e4e4e4;
}

.row {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0;
	text-align: center;
}

.label, .formelement {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 5px 0px;
	padding: 0;
	width: 100%;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.textfield {
	background: url(../images/ppc-landing/form-textfield-bg.gif) no-repeat top left;
	width: 257px;
	height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	border: none;
	padding: 5px;
}

.textarea {
	background: url(../images/ppc-landing/form-textarea-bg.gif) no-repeat top left;
	width: 257px;
	height: 78px;
	font-family: Arial, Helvetica, sans-serif;
	border: none;
	padding: 5px;
}

.textfieldlong {
	background: url(../images/ppc-landing/form-textfield-bg-long.gif) no-repeat top left;
	width: 410px;
	height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	border: none;
	padding: 5px;
}

.textarealong {
	background: url(../images/ppc-landing/form-textarea-bg-long.gif) no-repeat top left;
	width: 410px;
	height: 78px;
	font-family: Arial, Helvetica, sans-serif;
	border: none;
	padding: 5px;
	font-size: 1eml;
}

.calltoactionbutton {
	width: 184px;
	height: 39px;
	background: url(../images/ppc-landing/button.gif) no-repeat 0px -39px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	border: none;
}

.calltoactionbutton:hover {
	background: url(../images/ppc-landing/button.gif) no-repeat 0px 0px;
	text-decoration: none;
}

.contactbutton {
	width: 184px;
	height: 39px;
	background: url(../images/ppc-landing/button.gif) no-repeat 0px 0px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	text-transform: uppercase;
	font-size: 1em;
	border: none;
}

.contactbutton:hover {
	background: url(../images/ppc-landing/button.gif) no-repeat 0px -39px;
	text-decoration: none;
}
