@charset "utf-8";
/* CSS Document */

html {
	height:100%;
	margin:0px;
}
body {
	height:100%;
	margin:0px;
}
form {
	height:100%;
	margin:0px;
}
/*CSS RESET SHEET - THIS RESETS MOST BROWSERS DEFAULT MARGIN AND PADDING VALUES TO ENSURE CROSS BROWSER CONSISTANCY*/
body, h1, h2, h3, h4, h5, h6, p, img {
	margin:0px;
	padding:0px;
	border:none;
}
img {
	display:block;
	border:0px;
}
body {
	background: #fff url('../images/header_bg.jpg') no-repeat top center;
}
/*--------------------- VISIONSCAPE MENU SETTINGS ---------------------*/
html {
	overflow: -moz-scrollbars-vertical;
	overflow-x: auto;
	overflow-y: scroll;
}
/*--------------------- BASIC TEXT STYLING ---------------------*/

p, li, ol, ul {
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size:12px;
	line-height:21px;
	color:#4a4949;
}
p, ol, ul, h1, h2, h3, h4, h5, h6 {
	margin-bottom:15px;
}
ul {
	list-style-type: none;
	padding-left:0px;
	margin: 0px;
	margin-bottom:20px;
}
li {
	background: url('../images/bullet.png') 0px 6px no-repeat;
	padding-left:21px;
}
a:link, a:visited {
	color: #188fb4;
	text-decoration: none;
}
a:hover, a:visited:hover {
	color: #188fb4;
	text-decoration:underline;
}
h1 {
	font-size:24px;
	font-family: Helvetica, Arial, Tahoma, Verdana, sans-serif;
	color:#4b198b;
	font-weight: normal;
	
}
h2 {
	font-size:19px;
	font-family: Helvetica, Arial, Tahoma, Verdana, sans-serif;
	color:#32b340;
	font-weight: normal;
	line-height:26px;
	font-style:italic;
	
}
h3 {
	font-size:14px;
	font-family: Arial, Tahoma, Verdana, sans-serif;
	color:#040404;
	font-weight: normal;
	text-decoration:none;
	line-height:24px;
	font-weight:normal;
	font-style:italic;
}
h4 {
	font-size:13px;
	font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
	color:#00529c;
}
h5 {
}
h6 {
}
/*--------------------- PAGE STYLING ---------------------*/

#wrapper {
	position:relative;
	width: 100%;
	min-height:100%;
}
.spacer {
	position:relative;
	height: 40px;
	clear:both;
}
#header {
	position:relative;
	height: 547px;
	width: 100%;
	background-image:url(../images/headerbg.jpg);
	background-position:center top;
}
#content_header {
	position:relative;
	height: 300px;
	width: 100%;
	background-image:url(../images/headerbg.jpg);
	background-position:center top;
}
#headerinternal {
	position:relative;
	width: 960px;
	left:50%;
	margin-left:-480px;
}
#headerinternal h1 {
	position:absolute;
	left:331px;
	top:140px;
	font-size:53px;
	color:#FFFFFF;
	
}
#headerinternal h2 {
	position:absolute;
	left:331px;
	top:210px;
	font-size:32px;
	color:#FFFFFF;
	font-style:italic;
}
#headerinternal .h3container {
	position:absolute;
	left:331px;
	top:273px;
	width:330px;
	max-height:196px;
	overflow:hidden;
}
#headerinternal h3{	font-size:16px;
	color:#FFFFFF;
	line-height:28px;
	font-weight:normal;/*text-align:justify;*/}
#headerquote {
	position:absolute;
	left:697px;
	top:271px;
	width:263px;
	height:231px;
	background-image:url(../images/quote-box.png);
}
#headerquoteinternal {
	position:absolute;
	top:20px;
	left:21px;
	width:218px;
	height:160px;
	overflow:hidden;
}
#headerquoteinternal p {
	color:#FFFFFF;
}
#headerquoteinternal p em {
	font-size:14px;
}
#logo {
	position:absolute;
	left:0px;
	top:0px;
}
#btnMore {
	position:absolute;
	left:331px;
	top:487px;
}
#btnNewsletter {
	position:absolute;
	left:0px;
	top:23px;
}
#btnClient {
	position:absolute;
	/*left:174px;*/
	left:0px;
	top:23px;
}
#btnEmail {
	position:absolute;
	/*left:174px;*/
	left:842px;
	top:69px;
	height: 23px;
	width: 118px;
}
#home_banner {
	position: absolute;
	width:720px;
	height:328px;
	left: 265px;
	background: #fff;
	z-index:2;
}
#content_banner {
	position: absolute;
	width:639px;
	height:162px;
}
#content_wrapper {
	position: relative;
	width: 960px;
	left:50%;
	margin-left:-480px;
	padding-bottom:199px;
}
#leftcol {
	position:relative;
	width: 278px;
	float:left;
}
#rightcol {
	position:relative;
	width: 629px;
	float:right;
}
#rightcol_left {
	position:relative;
	width: 329px;
	float:left;
}
#rightcol_right {
	position:relative;
	width: 263px;
	float:right;
}
.clear {
	clear:both;
	height:0px;
	padding:0px;
	margin:0px;
	border:0px;
}
#hpLeftNews {
	height:171px;
	margin-bottom:30px;
	overflow:hidden;
}
/*--------------------- FOOTER STYLING ---------------------*/

#footer {
	position:relative;
	clear:both;
	margin-top:-159px;
	height: 159px;
	background-image:url(../images/footerbg.jpg);
	background-position:center top;
}
#footerinternal {
	position: relative;
	width: 960px;
	left:50%;
	margin-left:-480px;
	height:159px;
}
#footerinternal p {
	position: absolute;
	left:331px;
	top:130px;
	color:#FFF;
	font-size:11px;
}
#footerinternal a:link, #footerinternal a:hover, #footerinternal a:visited, #footerinternal a:visited:hover {
	color:#fff;
	text-decoration:none;
}
/*--------------------- Newsletter Signup ---------------------*/

.vsdElements {
	width:278px;
	height:174px;
	background-image:url(../images/newsletter-signup-bg.jpg);
	position:relative;
}
.vsdElements input {
	line-height:19px;
	font-size:11px;
	color:#777;
	padding: 0px;
	font-style:italic;
}
.vsdMobile, .vsdCompany, .vsdPosition, .vsdCategories, .vsdAccept, .vsdMessageBox {
	display:none;
}
.vsdMessageBox2 {
	position:absolute;
	top:56px;
	left:27px;
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color:#fff;
}
.vsdFname input {
	position:absolute;
	top:88px;
	left:27px;
	width:101px;
	height:19px;
	border:1px solid #777;
	padding-left:3px;
}
.vsdLname input {
	position:absolute;
	top:88px;
	left:145px;
	width:101px;
	height:19px;
	border:1px solid #777;
	padding-left:3px;
}
.vsdEmail input {
	position:absolute;
	top:125px;
	left:27px;
	height:19px;
	width:132px;
	border:1px solid #777;
	padding-left:3px;
}
.vsdSubmit {
	position:absolute;
	top:125px;
	left:175px;
}
/*--------------------- Client Login ---------------------*/
.memberLoginAuthenticationDiv {
	width:278px;
	height:131px;
	background-image:url(../images/client-login-bg.jpg);
	position:relative;
}
.memberLoginAuthenticationDiv_heading {
	display:none;
}
.memberLoginAuthenticationDiv * {
	line-height:19px;
	font-size:11px;
	color:#777;
	padding: 0px;
}
.memberLoginAuthenticationDiv input{ font-style:italic;}
.memberLoginAuthenticationDiv_username input {
	position:absolute;
	top:57px;
	left:27px;
	width:101px;
	height:19px;
	border:1px solid #777;
	padding-left:3px;
}
.memberLoginAuthenticationDiv_password input {
	position:absolute;
	top:57px;
	left:145px;
	width:101px;
	height:19px;
	border:1px solid #777;
	padding-left:3px;
}
.memberLoginAuthenticationDiv_forgot a {
	position:absolute;
	top:94px;
	left:27px;
	font-style:normal;
	color:#777;
}
.memberLoginAuthenticationDiv_button input {
	width:76px;
	height:21px;
	position:absolute;
	bottom:18px;
	right:27px;
}
.memberLoginAuthenticationDiv__text {
	position:absolute;
	left:27px;
	top:83px;
	padding-right:19px;
}
.memberLoginAuthenticationDiv_forgotten_password input {
	position:absolute;
	top:54px;
	left:27px;
	width:125px;
	height:19px;
	border:1px solid #777;
	padding-left:3px;
}
.memberLoginAuthenticationDiv_forgotten_password_button {
	position:absolute;
	top:54px;
	right:29px;
}
.memberLoginAuthenticationDiv_error { position:absolute; left:27px; color:#39126b !important;}
.memberLoginAuthenticationDiv_error span { color:#39126b !important;}

.memberMenu {
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size:13px;
}
