html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

body {
	margin:0px;
	padding:0px;
	font-family:verdana,arial,sans-serif;
	font-size:62.5%;
	color:#555;
	height:100%;
	background:#f4f4f4 url(images/bodybg.jpg) repeat-x;
}

#container {
	position:relative;
	width:932px;
	text-align:left;
	min-height:100%;
	margin:20px auto;
	font-size:1.2em;
}

.wrapper {
	float:left;
	width:890px;
	margin:0px;
	padding:20px 22px;
	background: #fff url(images/containerBg.gif) repeat-y top left;
}

#header {
	float:left;
	width:932px;
	margin:0px;
	padding:0px 0px 38px 0px;
	background: url(images/headerBg.gif) no-repeat bottom left;
}

/********************homepage intro section******************************/
#intro {
	float:left;
	width:100%;
	border-bottom:1px dashed #d5d5d5;
	padding:0px 0px 40px 0px;
	margin:0px 0px 20px 0px;
}

.intro-col1 {
	float:left;
	width:600px;
}

.intro-col2 {
	float:left;
	width:260px;
	margin:0px 0px 0px 20px;
	padding:0px;
	background:#3688d7 url(images/formBg.gif) no-repeat bottom left;
}

#intro .box {
	float:left;
	width:177px;
	min-height:160px;
	background:url(images/boxBg.gif) no-repeat bottom left;
	margin:28px 25px 0px 0px;
	padding:0px;
	display:inline;
}

* html #intro .box {height:160px;}

#intro .last {
	margin-right:0px;
}


#intro .box h3 {
	background:url(images/boxHeadingBg.gif) no-repeat top left;
	height:18px;
	padding:7px 10px 8px 10px;
	margin:0px;
	color:#fff;
	font-style:italic;
	font-size:1.1em;
	text-indent:-9999px;
}

#intro .box h3.step2 {background:url(images/boxHeadingBg.gif) no-repeat 0px -33px;}
#intro .box h3.step3 {background:url(images/boxHeadingBg.gif) no-repeat 0px -66px;}

.intro-col2 h2 {
	background:url(images/shortFormHeadingBg.gif) no-repeat bottom left;
	height:41px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

.intro-col1 p {
	font-size:1.4em;
	line-height:1.4em;
}

#intro .box p {
	margin:10px;
	font-size:1em;
}


/**************************************************/

.logo {
	float:left;
	width:100%;
	margin:20px 0px 30px 20px;
	display:inline;
}

.logo a {
	display:block;
	width:223px;
	height:25px;
}

#menu {
	margin:0px 0px 0px 7px;
	padding:0px;
	background:url(images/menu.jpg) no-repeat top left;
	float:left;
	width:100%;
	height:41px;
	display:inline;
}
	
#menu ul {	
	float:left;
	width:100%;
	height:41px;
	margin:0px;
	padding:0px;
}

#menu li {
	float:left;
	height:41px;
	list-style:none;
	display:inline;
	margin:0px 0px;
	padding:0px;
	
}

#menu li a {
	display:block;
	float:left;
	heigth:41px;
	text-indent:-9999px;
	overflow:hidden;
}

#menu li.home a {width:89px; height:41px;}
#menu li.about a {width:108px; height:41px;}
#menu li.contact a {width:118px; height:41px;}
#menu li.reviews a {width:110px; height:41px;}

#menu li.home a:hover, #menu li.home a.active  {width:89px; height:41px; background:url(images/menu.jpg) 0px -41px;}
#menu li.about a:hover, #menu li.about a.active  {width:108px; height:41px; background:url(images/menu.jpg) -89px -41px;}
#menu li.contact a:hover, #menu li.contact a.active  {width:118px; height:41px; background:url(images/menu.jpg) -197px -41px;}
#menu li.reviews a:hover, #menu li.reviews a.active  {width:110px; height:41px; background:url(images/menu.jpg) -315px -41px;}


#menu a:hover, #menu a.active {

}

#col1 {
	float:left;
	width:580px;
	background:#fff;
	padding:0px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	text-align:justify;
	line-height:1.4em;
}

#col2 {
	float:left;
	width:225px;
	background:#f6f6f6;
	border:1px solid #eee;
	margin:0px 0px 20px 40px;
	padding:15px 15px 20px 15px;
	line-height:1.4em;
	display:inline;
}

#col2.topMargin {
	margin-top:20px;
}

#col2-plain {
	float:left;
	width:278px !important;
	width:275px;
	background:#fff;
	border:none;
	margin:20px 20px 20px 0px;
	padding:10px 10px 20px 10px;
	line-height:1.4em;
	display:inline;
}

#wide {
	float:left;
	width:880px;
	padding:0px 0px 10px 0px;
	margin-top:0px;
}

#footer {
	float:left;
	width:890px;
	margin:0px 0px 0px 0px;
	padding:30px 22px;
	text-align:left;
	background:url(images/footerBg.gif) no-repeat top left;
}

#footer a {
	color:#3b7cd6;
	text-decoration:none;
	}

#footer a:hover {
	text-decoration:underline;
	background:none;
	}


a {
	color:#3b7cd6;
	text-decoration:none;
}

a:hover {
	color:#3b7cd6;
	text-decoration:underline;
}


.logo a {
	
}

img {
	border:none;
}

h1, h2, h3, h4, h5, h6 {
	line-height:1.3em;
}

#intro h1 {
	width:423px;
	height:34px;
	margin:10px 0px 0px 0px;
	background:url(images/introHeading.gif) no-repeat top left;
	text-indent:-9999px;
}

h1 {
	font-family: "trebuchet ms","helvetica", sans-serif;
	font-size:1.6em;
	font-weight: normal;
	color: #363636;
	margin:0px;
	padding:0px;
}

h2 {
	font-family: "trebuchet ms", helvetica, sans-serif;
	font-size:1.9em;
	font-weight: normal;
	color: #363636;
	margin-top:10px;
}

h1.match-heading {
	font-size:2.4em;
}

h3,h4 {
	font-size:1.4em;
	color: #363636;
	font-weight:normal;
	margin: 10px 0px 10px 0px;
}


.errors h3 {
	font-size:1.2em;
	color:#ff0000;
	margin-top:10px;
}

#col2 h3 {
	margin:0px 0px 10px 0px;
}

h1.top {
	float:right;
	margin:0px;
	padding:0px;
	margin-top:10px;
	line-height:1.2em;
	width:200px;
	color:#fff;
	font-weight:normal;
	font-size:1.2em;
}

/* paragraphs */

p {
	margin:10px 0px;
}

.questions p {
	margin:5px 0px 10px 0px;
	padding:0px;
}

#col2 p {
	padding:0px 0px;
}

p.question {
	font-size:1.2em;
	color:#3587d6;
	margin:20px 0px 0px 0px;
	padding:0px;
}

fieldset.apply-form p.optin {
	color:#fff;
	font-size:0.8em;
	margin:0px 0px 10px 0px;
	padding:0px;
}

/***************************/

blockquote {
	padding:0px;
	color:#3587d6;
	font-style:italic;
	font-size:1.1em;
	line-height:1.4em;
	margin:10px 0px 30px 0px;
	background:url(images/openingQuote.gif) no-repeat 0px 0px;
}

blockquote p {
	margin-bottom:0px;
	text-indent:27px;
}

.name {
	color:#9d9d9d;
	font-size:0.8em;
	font-style:normal;
}

ul {
	margin:0px;
	padding:0px 0px 0px 20px;
}

li {
	list-style-image: url(images/bullet_blue.png);
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	vertical-align:text-top;
}

#col2 ul {
	padding:0px;
	margin:10px 0px 0px 0px;
}


#col2 ul li {
	list-style-image:none;
	background: url(images/bullet_go.png) no-repeat top left;
	padding:0px 0px 0px 25px;
	margin:10px 0px;
}

.leftimg {
	float:left;
	padding: 0px 10px 10px 0px;
	border:2px solid #eee;
}

table {
	width:100%;
}

th {
}


td {
	vertical-align:top;
	padding:0px;
	text-align:left;
}

.list p a {
	display:block;
	margin-bottom:0px;
	padding:0px;
}

ul.intro-list {
	margin-left:10px;
}

ul.intro-list li {
	margin-top:10px;
	margin-bottom:5px;
	color:#276db7;
	font-size:1.1em;
	list-style-image: url(images/tick.png);
}

.apply li {
	margin-bottom:5px;
}

ul.apply {
	margin:0px;
	padding:0px;
	padding-left:15px;
}

ul.faq {
	margin:0px;
	padding:0px 15px;
}

ul.faq li {
	margin-bottom:5px;
}

ul.questions {
	padding:0px;
	margin:30px 0px 0px 0px;
	padding:20x 0px 0px 0px;
	border-top:1px dashed #D5D5D5;	
}

ul.questions li {
	list-style:none;
	list-style-image:none;
	padding:0px;
	margin:0px 0px 40px 0px;
}

ul.questions li.last {
	margin:0px;
}
.errors {
	margin:20px 0px 20px 0px;
	padding:0px 10px 0px 10px;
	border:1px solid #f3bfba;
	background:#ffe7e5;
}

ul.error-bullet {
	margin:10px 0px 20px 15px !important;
	padding:0px 0px 0px 0px !important;
}

ul.error-bullet li, #col2 ul.error-bullet li {
	list-style-image: url(images/bullet_red.png) !important;
	list-style-image:none;
	list-style:disc;
	color:#2e2e2e;
}

ul.ratings, #col2 ul.ratings {
	margin:0px;
	padding:0px;
}

ul.ratings li, #col2 ul.ratings li {
	list-style:none;
	list-style-image:none;
}

ul li ul {
	margin:15px 0px 10px 0px;
}


ul.whyWeAreDifferent {
	margin:30px 0px 30px 0px;
	padding:0px;
	border:1px solid #2676c3;
}

ul.whyWeAreDifferent li {
	list-style-image: none;
	list-style:none;
	padding:12px 10px 12px 38px;
	margin:0px 0px;
	color:#fff;
}


ul.whyWeAreDifferent li.odd {
	background:#3688d7 url(images/tick.png) no-repeat 10px 13px;
}

ul.whyWeAreDifferent li.even  {
	background:#2676c3 url(images/tick.png) no-repeat 10px 10px;
}

a.button {
	display:block;
	width:155px;
	height:56px;
	background:url(images/applyButton.png) no-repeat top left;
	text-indent:-9999px;
}

a.button:hover, a.button:focus {
	display:block;
	width:155px;
	height:56px;
	background:url(images/applyButton.png) no-repeat bottom left;
	text-indent:-9999px;
	outline:none;
}

.hidden {
	display:none;
}

.col2-ads {
	background:#fff;
	border:1px solid #dbdada;
	margin:10px 0px 30px 0px;
}

/*********************standard form styles*********************

/* form styles */

form {
	margin-top:10px;
}

.textbox {
	width:100%;
	border:1px solid #eee;
	margin-top:3px;
}

.textarea {
	width:100%;
	border:1px solid #eee;
	margin-top:3px;
}


.submit {
	background:#eee;
	border:1px solid #ccc;
	width:73px;
	height:31px;
	cursor:pointer;
	font-weight:bold;
	color:#6d6d6d;
	margin-top:10px;
}

fieldset {
	padding:0px;
	border:none;
}

#form input, #form select {
	width:180px;
	padding:5px 3px;
	font-size:1.4em;
}

#form .submit {
	padding:0px 20px 5px 20px;
	font-size:1.4em;
	width:auto;
}

/********************short form styles ***********************/
#form {
	position:relative;
}

#intro form {
	margin:0px;
	padding:15px 10px 10px 10px;
	min-height:200px;
}

.textbox {
	width:100%;
	border:1px solid #eee;
	margin-top:3px;
}


#intro form label {
	color:#fff;
	font-size:0.9em;
	position:relative;
	top:1px;
}

#intro form .text {
	width:150px;
	border:1px solid #2572bd;
	padding:2px;
}

#intro form .select {
	width:155px;
	border:1px solid #696c6e;
	padding:0px;
}

.textarea {
	width:100%;
	border:1px solid #eee;
	margin-top:3px;
}


fieldset {
	padding:0px;
	border:none;
}

fieldset.apply-form label {
	float:left;
	width:80px !important;
	width:75px;
	color:#666666;
}

fieldset.apply-form .required {
	padding:2px;
	font-size:1.1em;
	width:130px;
	border:1px solid #a1a2a2;
}

fieldset.apply-form p {
	position:relative;
}

#intro fieldset.apply-form label.error {
	position:absolute;
	top:12px;
	left:0px;
	width:78px;
	color:#e34a4a;
	margin:2px 0px;
	font-weight:bold;
}

#form fieldset.apply-form .submit {
	width:91px;
	height:36px;
	display:block;
	background:url(images/shortFormButton.gif) no-repeat;
	text-indent:-9999px;
	border:none;
	margin:20px 0px 0px 0px;
	font-size:0px;
	line-height:0px;
	outline:none;
}

#form input.error {
	background:#ffdfdf;
}

fieldset.apply-form .submit:focus {
	outline:none;
	cursor:pointer;
}

fieldset.apply-form p {
	margin:10px 0px 15px 0px;
}

fieldset.apply-form p.submitWrapper {
	margin-bottom:17px;
}

.rounded {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
} 

#processing {
	position:absolute;
	bottom:66px !important;
	bottom:106px;
	left:16px !important;
	left:13px;
	width:30px;
}

/* styles for the confirm page */

.match-intro {
	font-size:1.1em;
	margin-bottom:15px;
}

.match-intro p {
	margin-bottom:0px;
}

.lead-match {
	border:1px solid #eee;
	background:#f6f6f6;
	padding:10px;
	margin-bottom:10px;
}

.lead-match:hover {
	background:#f1f1f1;
	border:1px solid #e5e5e5;
}

.top-match {
	border:1px solid #b7e9b4;
	background:#defedc;
	margin-bottom:20px;
}

.top-match:hover {
	border:1px solid #a8e4a5;
	background:#d1f5cf;
}

.lead-match img.imgleft {
	float:left;
	margin:0px;
	padding:0px;
}

.lead-match img {
	border:1px solid #eee;
	padding:4px;
	float:right;
	margin:0px 0px 10px 10px;
}

.lead-match h3 {
	padding:0px;
	margin:0px 0px 5px 0px;
	font-size:1.3em;
	font-weight:bold;
}

a.apply {
	display:block;
	width:100px;
	padding:7px 15px;
	text-align:center;
	font-size:1.2em;
	background:#2971c9;
	border:2px solid #1b5dae;
	color:#fff;
	margin:10px 0px;
}

a.apply:hover {
	text-decoration:none;
	color:#fff;
	background:#337bd2;
}

/* stuff for the iframe / dialog */

.iframe-intro {
	position:absolute;
	top:65px;
	left:25px;
	font-size:1.3em;
}

.iframe-header {
	position:relative;
	top:20px;
	height:70px;
	margin-bottom:30px;
}


.iframe-content { /* wrapper for the main iframe */
	margin:0px auto;
	padding:0px;
	border:3px solid #ddd;
	width:900px;
}

.iframe-header .full-app-banner {
	padding-bottom:10px;
}

.full-app {
	border:5px solid #000;
	background:#fff;
	position:relative;
	display:none;
}

.full-app-banner {
	height:70px;
	width:100%;
	background:#fff;
	border-bottom:2px solid #ccc;
	position:absolute;
	top:0px;
	left:0px;
}

.full-app-banner .logo {
	position:absolute;
	top:0px;
	left:10px;
}

.full-app-banner p {
	position:absolute;
	top:28px;
	left:10px;
	padding:0px;
	margin:0px 0px 8px 0px;
	color:#346dba;
	font-size:1.1em;
}

.exit-box {
	border:3px solid #ddd;
	padding:10px;
	display:none;
}


/* review pages */

ul.ratings .label {
	display:block;
	float:left;
	width:80px;
}

