/* --------------------=====: + ~{RESET}~ + :=====------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {content:'';}
abbr,acronym {border:0;}

/* -------------------------=====: + ~{ GENERAL STRUCTURE }~ + :=====-------------------- */

body {
	font-family: verdana;
	font-size: 75%;
	background: url(/images/bg_body.gif) top left repeat-x #acaeb3;
	color: #000;
	text-shadow: #000000 0 0 0px;
	opacity: 0.99999;
	-moz-opacity: 0.99999;
	color: #4c4c4c;
	line-height: 1.3em;
}
a {
	color: #0095d3;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.clear {
	clear: both;
}
#container {
	width: 956px;
	margin: 0 auto;
}
#block1 {
	background-color: #1c1f26;
	color: #fff;
}
#mainContent {
	background: url(/images/bg_main_content.gif) top left no-repeat #fff;
	margin-top: 20px;
	/*padding: 0 20px;*/
	overflow: hidden;
	zoom: 1;
}
#block2 {
	float: left;
	width: 672px;
	border-right-style: solid;
	border-width: 1px;
	border-color: #b9b9b9;
	/*padding: 20px 20px 20px 0;*/
	min-height: 600px;
	height: auto !important;
	height: 600px;
}
#block2 #mainCol {
	float: left;
	width: 340px;
	padding: 30px 20px 20px 20px;
}
#block2 #mainCol.fullWidth {
	float: none;
	width: auto;
}
#block2 #secondaryCol {
	padding-top: 20px;
	margin-left: 400px;
}
#block2 #pageHeading {
	margin-top: 20px;
	margin-left: 20px;
}
#block2 #pageSubHeading {
	margin-bottom: 1em;
}
#block2 h2 {
	margin-bottom: 1em;
}
#block2 #mainCol h2 {
	height: 21px;
	margin-top: 1.7em;
}
#block2 #mainCol h2.first {
	margin-top: 0;
	border: none;
}
#block2 h3, #block2 h4 {
	font-weight: bold;
	margin-top: 0px;
}
#block2 h4.first {
	margin-top: 0;
}
#block2 p {
	margin-bottom: 1em;
}
#block2 .light, #block2 .dark {
	background-repeat: no-repeat;
	background-position: bottom left;
	width: 251px;
	margin-bottom: 2em;
}
#secondaryCol .wrapper {
	padding: 0px 14px 8px 14px;
}
#block2 .light {
	background-image: url(/images/bg_light_block_block1_bottom.gif);
	background-color: #f5f5f5;
}
#block2 .dark {
	background-image: url(/images/bg_dark_block_block1_bottom.gif);
	background-color: #e9ecf3;
}

#block3 {
	float: left;
	width: 243px;
	padding: 20px 0 20px 20px;
	font-size: 0.85em;
}
#block3 .block {
	margin-bottom: 30px;
}
#block3 .block .wrapper {
	padding: 12px;
}
#block3 .grey {
	background: url(/images/bg_news.gif) bottom left no-repeat #eef0f7;
	color: #868686;
}
#block3 .grey .wrapper {
	padding-top: 0;
}

#header {
	background-color: #000;
	overflow: hidden;
	zoom: 1;
}
#logo {
	margin: 15px 0 0 15px;
	display: block;
	width: 240px;
}

/* -------------------------=====: + ~{FOOTER}~ + :=====------------------------- */

#footer {
	clear: left;
	/*background-color: #e9ecf3;*/
	background: url(/images/bg_footer.png) bottom left no-repeat #fff;
	overflow: hidden;
	zoom: 1;
}
#footer .vcard a {
	text-decoration: none;
	border-bottom-style: solid;
	border-width: 1px;
	border-color: #96c95e;
	color: #000;
}
#footer a:hover {
	border-color: #0095d3
}
#footer .wrapper {
	padding: 16px 20px 0 20px;
	font-size: 0.8em;
}
#endorsements {
	width: 672px;
	float: left;
	height: 120px;
	zoom: 1;
	/*background-color: #fff;*/
	/*
	border-right-style: solid;
	border-width: 1px;
	border-color: #b9b9b9;*/
	
	
	border-style: solid solid none none;
	border-color: #e0e4e9 #b9b9b9;
	border-width: 32px 1px;
	
	
	/*
	border-top-style: solid;
	border-color: #e0e4e9;
	border-width: 32px;
	*/
}
#endorsements li {
	float: left;
	background: url(/images/divider_endorsement.png) right bottom no-repeat;
	padding: 14px 30px 0 30px;
	height: 106px;
	zoom: 1;
}
#footer .vcard {
	float: left;
	width: 283px;
	/*border-left-style: solid;
	border-color: #b9b9b9;
	border-width: 1px;*/
	/*margin-left: 672px;*/
	zoom: 1;
}
#footer .vcard .org {
	font-weight: bold;
}
#footer .adr {
	margin-bottom: 1em;
}
#footer .tel {
	margin-top: 1em;
}
#footer h2 {
	background-color: #e0e4e9;
	height: 32px;
	background-position: 20px 10px;
}
#endorsements h2 {
	background-image: url(/images/h2_endorsements.gif);
}
#footer .vcard h2 {
	background-image: url(/images/h2_contact.gif);
}
#subFooter {
	padding: 5px 0 20px 0;
	color: #fff;
	font-size: 0.9em;
	text-align: center;
}

/* --------------------=====: + ~{LISTS}~ + :=====-------------------- */

.bulleted li {
	background: url(/images/icon_bullet_point_grey.gif) 0 2px no-repeat;
	padding-left: 20px;
}

.zebra {
	margin-bottom: 2em;
}
.zebra li {
	padding-top: 1em;
	padding-left: 30px;
	background-position: 10px 14px;
	border-bottom-style: solid;
	border-width: 1px;
	border-color: #ccc;
}
.zebra li.first {
	border-top-style: solid;
}
.zebra li.odd {
	background-color: #f4f5f9;
	
}
.bulleted li.even {
	background-image: url(/images/icon_bullet_point.gif);
}

.ticked li {
	background: url(/images/icon_tick.gif) 0 2px no-repeat;
	padding-left: 28px;
}

/* --------------------=====: + ~{TABS}~ + :=====-------------------- */

.tabset {
	overflow: hidden;
	zoom: 1;
	background: #e2e2e4 url(/images/bg_tabset.gif) bottom repeat-x;
	width: 672px;
}
.tabset li {
	float: left;
	margin-left: -1px;
	position: relative;
}
.tabset li.first {
	margin-left: 0;
}
.tabset li a {
	height: 53px;
}
.tabset li a:hover {
	background-position: 0 -106px;
}
.tabset li.active {
	z-index: 999;
}
.tabset li.active a {
	background-position: 0 -53px;
}

/* --------------------=====: + ~{ MAIN MENU }~ + :=====-------------------- */

#mainMenu {
	float: right;
	margin-right: 10px;
}
#mainMenu li {
	float: left;
	background: url(/images/bg_mainmenu_tab.gif) top left no-repeat #1c1f26;
	width: 110px;
	text-align: center;
	margin-right: 2px;
}
#mainMenu a {
	color: #fff;
	text-decoration: none;
	padding: 4px 0 1px 0;
	display: block;

}
#mainMenu a:hover, #mainMenu a.active {
	color: #0095d3;
}

/* --------------------=====: + ~{ IMAGE REPLACE }~ + :=====-------------------- */

.imageReplace {
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -9999px;
	display: block;
}

/* --------------------=====: + ~{FORMS}~ + :=====-------------------- */

form li {
	padding-top: 10px;
	clear: left;
}
form label {
	width: 93px;
	display: block;
	float: left;
	text-align: right;
	margin-right: 6px;
}
form ul {
	float: left;
	overflow: hidden;
	zoom: 1;
}
form .submit {
	clear: left;
	float: right;
	margin-top: 10px;
}
form label {
	margin-top: 3px;
}
form ul.first {
	border-right-style: solid;
	border-color: #ccc;
	border-width: 1px;
	padding-right: 40px;
}
form ul.fullWidth {
	clear: left;
	border-top-style: solid;
	border-color: #ccc;
	border-width: 1px;
	padding-top: 5px;
	margin-top: 15px;
	width: 585px
}

/* --------------------=====: + ~{CALLOUTS}~ + :=====-------------------- */

/* TESTAMONIAL */

.testamonial {
	background: url(/images/bg_testamonial.gif) bottom left no-repeat #f7f7f7;
	padding-bottom: 10px;
}
.testamonial h2 {
	background-image: url(/images/h2_our_clients_say.gif);
	height: 31px;
}
.testamonial img {
	margin-bottom: 1em;
}
.testamonial blockquote {
	color: #515151;
	margin-bottom: 1em;
}
/*.testamonial .wrapper {
	padding: 12px;
}*/
.testamonial cite, .testamonial .personPosition {
	display: block;
	text-align: right;
	color: #000;
}

/* NEWS */

#news .date {
	margin-top: 2em;
	font-size: 0.9em;
}
#news h2 {
	background-image: url(/images/h2_latest_news.gif);
	height: 31px;
}
#news h3 {	
	font-size: 1.2em;
	margin-bottom: 0.8em;
}
#news #more {
	margin-top: 1em;
	display: block;
}

/* POPULAR TAGS */
#popularTags h2 {
	background-image: url(/images/h2_popular_tags.gif);
	height: 31px;
}

/* SERVICES */

#block3 #services {
	background: url(/images/bg_block3_escrow_services_bottom.gif) bottom left no-repeat;
	padding-bottom: 13px;
	margin-bottom: 20px;
}
#block3 #services h2 {
	background-image: url(/images/h2_block3_escrow_services.gif);
	height: 30px;
}
#block3 #services h2 {
	background-image: url(/images/h2_block3_escrow_services.gif);
	height: 30px;
}
#block3 #services .accordionToggle {
	height: 27px;
	cursor: pointer;
}
#block3 #services .accordionToggleActive, #block3 #services .accordionToggleHover {
	background-position: 0 -27px;
}
#block3 #services .accordionContent {
	overflow: hidden;
	zoom: 1;
}
#block3 #services .accordionContent div {
	background-color: #eaecf3;
	padding: 10px;
	background-repeat: no-repeat;
	background-position: 160px 10px;
	padding-right: 95px;
	zoom: 1;
}
#block3 #services p {
	margin-bottom: 1em;
}
#headingSingleUser {
	background-image: url(/images/h3_single_user.gif);
}
#headingMultipleUser {
	background-image: url(/images/h3_multiple_user.gif);
}
#headingBespokeSolutions {
	background-image: url(/images/h3_bespoke_solutions.gif);
}
#block3 #services #wrapperSingleUser div {
	background-image: url(/images/shield_single_user.gif);
}
#block3 #services #wrapperMultipleUser div {
	background-image: url(/images/shield_multiple_user.gif);
}
#block3 #services #wrapperBespokeSolutions div {
	background-image: url(/images/shield_bespoke_solutions.gif);
}

/* --------------------=====: + ~{404}~ + :=====-------------------- */

.page404 h1 {
	font-size: 2em;
	margin-bottom: 1em;
}