/*** Basics ***/
body {font-family:Arial, Helvetica, sans-serif;font-size:75%;color:#535353;text-align:center;margin:0px auto;}

h1, h2, h3, h4, h5, h6 {font-size:1.5em;font-weight:normal;color:#3c81f3;}

a:link, a:visited {color:#ffba21;}
a:hover {text-decoration:none;}

a img {border:none;}

/** common classes **/
.left {float:left;}
.right {float:right;}
.wrapper {width:960px;margin:0px auto;text-align:left;padding:3px 16px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.kill {clear:both;height:1px;overflow:hidden;}

button {text-transform:uppercase;color:#fff;font-weight:bold;font-family:Arial, Helvetica, sans-serif;font-size:1.333em;border:1px solid #52992b;background:#509729 url(../images/bg_buttons.jpg) repeat-x 0px -320px;padding:3px 16px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;cursor:pointer;}
button:hover {background-position:0px -350px}
.bluebutton {border:1px solid #1b65b2;background:transparent url(../images/bg_buttons.jpg) repeat-x 0px -100px;}
.bluebutton:hover {background-position:0px -130px}

/*** Header ***/
header {width:100%;text-align:center;}
header .wrapper {position:relative;width:940px;}
header hgroup {text-align:center;padding:20px 0px 30px;display:block;}
	header h1 {margin:0px;font-size:3em;font-weight:bold;color:#535353;text-transform:uppercase;}
	header h2 {font-weight:normal;font-size:2em;color:#569c2f;margin:0px;}
	header button, footer button {border:1px solid #dadada;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;color:#333;text-shadow:0px 1px 0px #fff;-webkit-box-shadow:0px 2px 4px #666;-moz-box-shadow:0px 2px 4px #666;background:transparent url(../images/bg_buttons.jpg) repeat-x top left;font-weight:bold;text-transform:uppercase;font-size:1.167em;position:absolute;top:10px;right:4px;}
	header button:hover, footer button:hover {background-position:top left;color:#5ba134;}
	header #brand {position:absolute;top:10px;left:0px;}
nav {float:left;clear:left;width:100%;background:transparent url(../images/bg_buttons.jpg) repeat-x 0px -40px;border-top:1px solid #59a032;border-bottom:1px solid #59a032;}
	nav ul {padding:0px;margin:0px;list-style:none;float:left;clear:left;}
		nav li {margin:0px;padding:0px;float:left;}
			nav a:link, nav a:visited {float:left;font-size:1.5em;color:#fff;text-decoration:none;text-transform:uppercase;padding:11px 20px 14px 0px;text-shadow:1px 1px 0px #509729;}
			nav a:hover, nav li.current a {color:#ffba21;}

/*** Main Content ***/
article {float:left;clear:left;width:100%;padding:10px 0px;}
.wrapper article {padding:0px 10px;width:928px;}
article a:link, article a:visited {color:#0d57a2;}
	article a:hover {color:#ffba21;}

#account {margin-bottom:20px;position:relative;min-height:400px;}
#account #logout {position:absolute;top:16px;right:0px;font-size:1.5em;}
#account table {width:460px;}

/*** Footer ***/
footer {width:100%;float:left;clear:both !important;}
	footer .wrapper {width:940px;border-top:1px solid #ccc;padding:10px 0px;background:transparent url(../images/footer.gif) no-repeat top right;position:relative;}
	footer a:link, footer a:visited {margin:0px 5px;color:#0d57a2;}
	footer a:hover {color:#ffba21;}
	footer button {right:355px;}

/*** PAGE SPECIFIC ***/
/* homepage */
#banner {margin-left:10px;}
section#refunds {float:right;background:#3298fe;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, from(#3c81f3), to(#3298fe));
background-image: -moz-linear-gradient(0% 100% 90deg, #3298fe, #3c81f3);border:1px solid #3c81f3;color:#fff;width:260px;padding:18px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius: 5px;margin-right:10px;}
	#refunds h1 {margin:0px 0px 16px;color:#fff;}
	#refunds h1 em {font-style:normal;font-size:1.2em;line-height:1em;font-weight:bold;color:#003468;}
	#refunds h2 {margin:0px 0px 14px;font-size:1.167em;color:#fff;font-weight:bold;}
	#refunds button {float:right;}
.service, .serviceH {float:left;margin:10px;border:1px solid #cccccc;background:transparent url(../images/bg_buttons.jpg) repeat-x 0px -160px;width:280px;padding:9px;position:relative;cursor:pointer;line-height:1.5em;height:95px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
	.service h3, .serviceH h3 {margin:0px 0px 5px;font-weight:normal;color:#fff;text-shadow:1px 1px 0px #0753a0;}
	.service p, .serviceH p {padding-right:65px;margin:10px 0px;}
	.service button {position:absolute;top:45px;right:10px;height:60px;width:60px;padding:0px;overflow:hidden;text-indent:-999em;background-position:0px -380px;}
	.service button.free {background-position:0px -440px;}
	.service button.low {background-position:0px -500px;}
	.serviceH button {position:absolute;top:45px;right:10px;height:60px;width:60px;padding:0px;overflow:hidden;text-indent:-999em;background-position:0px -440px;}
#steps {background:#a0ce4a;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, from(#559b2e), to(#a0ce4a));
background-image: -moz-linear-gradient(0% 100% 90deg, #559b2e, #a0ce4a);border:1px solid #559b2e;color:#fff;text-shadow:1px 1px 0px #559b2e;width:940px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;float:left;clear:left;margin:10px;font-weight:bold;font-size:1.167em;}	
#steps p {float:left;width:185px;height:60px;background:transparent url(../images/steps.png) no-repeat center right;padding:20px 30px 20px 20px;margin:0px;}
#steps p.last {background:none;padding-right:20px;}
#home h4 {font-weight:normal;color:#3c81f3;margin:0px;padding:10px 0px 0px 10px;float:left;clear:left;width:940px;}
.two {float:left;width:460px;padding:0px 10px 10px;line-height:1.5em;}

/*** FORM FORMATING ***/
form {width:898px;padding:20px;border:1px solid #d8dcdf;margin:0px auto 20px;text-align:left;background:#f7fbff url(../images/bg.gif) repeat-x top left;text-shadow:0px 1px 0px #fff;overflow:hidden;}
form ul, form ol {float:left;width:100%;padding:0px;margin:auto 0px 0px;list-style:none;}
	form li {float:left;width:100%;border-top:1px solid #e3f0ff;border-bottom:1px solid #fff;padding:2px 0px;}
	form ul label {float:left;width:360px;padding:4px 10px 0px 0px;}
	form .row {float:left;width:100%;padding:3px 0px;}
	form .row label {float:left;width:130px;padding:4px 10px 0px 0px;}
	form ol label {width:130px;padding:4px 10px 4px 0px;}
	form ol strong {float:left;width:370px;padding:4px 0px;height:30px;}
	form ol li {padding:6px 0px;}
	form ol h4 {margin:0px;}
	form ol em {float:left;width:370px;font-style:normal;}
	form ol em.high {height:30px;}
	form ul label.long {width:480px;}
	form h3 {float:left;width:100%;margin:10px 0px 0px;padding-top:10px;border-top:1px solid #d8dcdf;}
	form h3 label {font-size:0.875em;}
input, select, textarea {font-family:Arial, Helvetica, sans-serif;font-size:1em;color:#535353;}
input#jobs, input#properties, input#employers {width:30px;}
form small {font-family:Georgia, "Times New Roman", Times, serif;color:#bbc0c3;}
#nic, #income, #other, #vehicle, #set, #refund {display:none;}
table {border-top:1px solid #d8dcdf;border-right:1px solid #d8dcdf;border-collapse:collapse;float:left;clear:left;}
form h4 {Clear:left;}
td, th {border-bottom:1px solid #d8dcdf;border-left:1px solid #d8dcdf;padding:4px;}
th {font-size:1.167em;background:#E3F0FF;}
td input {width:100px;}
table caption {text-align:left;border-top:1px solid #E3F0FF;padding:5px 0px;}
.required {color:#FF3333;}
#password {display:none;}
form #address {width:300px;}
