@charset "utf-8";

body {
	margin:0px;
	padding:0px;
	font: 11px/120% Arial, Helvetica, sans-serif;
}
h1, h2, h3 {
	font-size:18px;
	font-weight:normal;
	margin:15px 0px 10px 0px;
	padding:0px;
}
h2 {
	font-size:14px;
	margin:20px 0px 0px 0px;	
}
h3 {
	font-size:14px;
}	
a {
	color:#003399;
	outline:none;
}
a:hover {
	color:#043B54;
}
input, textarea, select {
	color: #000000;
	font: 11px Arial, Helvetica, sans-serif;
}
form input.btn, button.btn {
	color:#FFF;
	height:24px;
}
form label {
	outline:none;
}
form input.btn.disabled {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;	
}
form fieldset {
	border:none;
	border-top:1px solid #999;
}
form fieldset legend {
	color:#333;
}
form fieldset p {
	padding:10px 0px 0px 0px !important;
}
form .field {
	background:#FFF;
	border:1px solid #999;
	font: 12px Arial, Helvetica, sans-serif;
}
form .fielderror {
	background:#DDD;
	border: 1px solid #999;
	font: 12px Arial, Helvetica, sans-serif;	
}
form span.errormessage {
	color:#666;
	font-size:12px;
	font-style:italic;
	position:relative;
}
form.leftform {
	float:left;
	width:32%;
	margin-right:1%;
}
form.pathform {
	width:98%;
}
form.pathform input[type="text"] {
	width:89%;
}
form.leftform input[type="text"], form.leftform input[type="file"] {
	width:100%;
}
#wrap {
	text-align:center;
}
#header {
	background:transparent url(../images/hsa_02.jpg) repeat-x left 0px;
	border-bottom:3px solid #043B54;
	height:120px;
	text-align:justify;
	position:relative;
}
#header div.user {
	position:absolute;
	top:10px;
	right:25px;
	text-align:left;
}
#header div.user span {
	font-style:italic;
}
#logo {
	position:absolute;
	left:25px;
	top:15px;
}
#main-nav {
	margin:0px;
	padding:0px;
	position:absolute;
	right:25px;
	bottom:0px;
}
#main-nav li {
	margin:0px 1px;
	padding:0px;
	list-style:none;
	float:left;
}
#main-nav li a {
	padding: 0px 0px 0px 7px;
	margin:0px;
	color:#FFF;
	display:block;
	font-size:12px;
	text-transform:lowercase;
	text-decoration:none;	
	background:url(../images/hsa_16.gif) left -18px no-repeat;
}
#main-nav li a span {
	padding: 2px 12px 3px 5px;
	display:block;
	position:relative;
	background:url(../images/hsa_17.gif) right -18px no-repeat;
}
#main-nav li a:hover {
	background-position:left 0px;
}
#main-nav li a:hover span {
	background-position:right 0px;
}
#main-nav li.current a, #main-nav li.dd-hover a {
	background-position:left 0px;
}
#main-nav li.current a span, #main-nav li.dd-hover a span {
	background-position:right 0px;
}
#main-nav li.current a {
	cursor:default;	
}
#main-nav li a.home {
	background-image:url(../images/hsa_07.gif);
	text-indent:-100em;
	padding:0px;
	width:32px;
	height:18px;
}
#main-nav li a.homeowners {
	background-image:url(../images/hsa_14.gif);
}
#main-nav li a.homeowners span {
	background-image:url(../images/hsa_15.gif);
}
#main-nav li a.sitters {
	background-image:url(../images/hsa_04.gif);
}
#main-nav li a.sitters span {
	background-image:url(../images/hsa_05.gif);
}
#body {
	width:950px;
	margin:0px auto;
	padding:10px;
	text-align:justify;
}
#left-bar {
	float:left;
	width:200px;
}
#left-bar div.box {
	margin:0px 0px 10px 0px;
}
#left-bar div.box h1 {
	margin:0px;
	padding:0px;
	background:no-repeat left top;
	text-indent:-100em;
	height:30px;
	border-bottom:5px solid #FFF;
	position:relative;	
}
#left-bar div.box ul {
	margin:0px;
	padding:0px;
}
#left-bar div.box ul li {
	margin:0px;
	padding:0px;
	list-style:none;
	border-bottom:5px solid #FFF;
	text-align:left;
}
#left-bar div.box ul li h2 {
	margin:0px;
	padding:0px;
}
#left-bar div.box ul li h2 a {
	padding:8px 8px 8px 8px;
	color:#000;
	background: no-repeat 8px bottom;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	display:block;
	height:1%;
	line-height:150%;
}
#left-bar div.box div.view-all {
	position:relative;
}
#left-bar div.box div.view-all a {
	display:block;
}
#left-bar div.box div.view-all a.va {
	background:no-repeat left top;
	width:100%;
	height:60px;
	text-indent:-100em;
	z-index:1;
}
#left-bar div.box div.view-all a.va:hover {
	background-position:0px -60px;
}
#left-bar div.box div.view-all a.rss {
	z-index:2;
	position:absolute;
	left:25px;
	top:40px;
	text-decoration:none;
	color:#FFF;
	font-size:12px;
	background:url(../images/hsa_44.gif) no-repeat left center;
	padding:2px 0px 2px 20px;
}
#left-bar div.box div.view-all a.rss:hover {
	text-decoration:underline;
}
#left-bar div#latest-houses.box h1 {
	background-image:url(../images/hsa_48.gif);
}
#left-bar div#latest-sitters.box h1 {
	background-image:url(../images/hsa_23.gif);
}
#left-bar div#latest-houses.box ul li h2 a {
	background-color:#B0EA11;
}
#left-bar div#latest-sitters.box ul li h2 a {
	background-color:#E23376;
}
#left-bar div#latest-houses.box ul li h2 a:hover {
	background-color:#CBFF47;
}
#left-bar div#latest-sitters.box ul li h2 a:hover {
	background-color:#FF4D90;
}
#left-bar div#latest-houses.box div.view-all a.va {
	background-image:url(../images/hsa_60.gif);
}
#left-bar div#latest-sitters.box div.view-all a.va {
	background-image:url(../images/hsa_42.gif);
}
#left-bar div#user-login.box h1 {
	background-image:url(../images/hsa_52.gif);
}
#left-bar div#user-login.box div.message {
	width:162px;
	margin-bottom:5px;
	background:#666 !important;
	border-color:#444 !important;
}
#left-bar div#user-login.box form {
	background:#E3E3E3;
	padding:10px;
}
#left-bar div#user-login.box form div label {
	width:60px;
	font-size:12px;
	text-align:left;
}
#left-bar div#user-login.box form div input.f {
	border-top:1px solid #333;
	border-left:1px solid #333;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;	
	width:100px;		
	margin-left:5px;
}
#left-bar div#user-login.box form div input.btn {
	margin-left:68px;
}
#left-bar div#user-login.box div.footer {
	background:url(../images/hsa_53.gif) no-repeat top left;
	border-top:5px solid #FFF;	
	padding:6px 0px 8px 25px;
}
#left-bar div#user-login.box div.footer a {
	color:#333;
	text-decoration:none;
	padding:0px 8px 0px 0px;
}
#content {
	margin:0px 0px 10px 210px;
	height:1%;
}
#content.error, #content.admin {
	margin-left:0px;
}
#content div.heading {
	color:#FFF;
}
#content div.heading div.wrap {
	background: no-repeat right top;
}
#content div.heading div.wrap h1 {
	padding:8px 20px;
	margin:0px;	
	line-height:140%;
	font-size:22px;
	letter-spacing:0.4em;
	background: no-repeat left bottom;
	height:1%;
}
#content div.heading div.wrap a.rss {
	z-index:2;
	position:absolute;
	right:25px;
	top:15px;
	text-decoration:none;
	color:#FFF;
	font-size:12px;
	background:url(../images/hsa_44.gif) no-repeat left center;
	padding:2px 0px 2px 20px;
}
#content div#normal-heading.heading {
	background:#999;	
}
#content div#normal-heading.heading div.wrap {
	background-image:url(../images/hsa_73.gif);
}
#content div#normal-heading.heading div.wrap h1 {
	background-image:url(../images/hsa_74.gif);
}
#content div#homeowners-heading.heading {
	background:#82BC04;	
	position:relative;	
}
#content div#homeowners-heading.heading div.wrap {
	background-image:url(../images/hsa_75.gif);
}
#content div#homeowners-heading.heading div.wrap h1 {
	background-image:url(../images/hsa_76.gif);
}
#content div#sitters-heading.heading {
	background:#B52454;	
	position:relative;
}
#content div#sitters-heading.heading div.wrap {
	background-image:url(../images/hsa_79.gif);
}
#content div#sitters-heading.heading div.wrap h1 {
	background-image:url(../images/hsa_80.gif);
}
#content div.quote-box {
	background:#03426D;	
	width:99%;	
}
#content div.quote-box div.wrap {
	background:url(../images/hsa_25.gif) no-repeat right top;
}
#content div.quote-box div.wrap p {
	padding:12px 20px;
	margin:0px;
	color:#FFF;
	line-height:140%;
	font-size:14px;
	font-style:italic;
	letter-spacing:0.1em;	
	background:url(../images/hsa_29.gif) no-repeat left bottom;
}
#content div.search-choice {
	margin-top:0px !important;
}
#content div.box {
	width:362px;
	float:left;
	margin:10px 0px 0px 0px;
}
#content div.box h1 {
	background:no-repeat right top;
	height:70px;
	margin:0px;
	padding:0px;
	text-indent:-100em;
}
#content div.box h1 a {
	display:block;
	width:100%;
	height:70px;
}
#content div.box div.image {
	padding:10px;
	text-align:right;
}
#content div.box div.text {
	background:no-repeat left bottom;
	padding:10px 100px 20px 40px;
}
#content div.box div.text p {
	color:#FFF;
	font-size:16px;
	margin:0px;
	height:60px;
	text-align:left;
	line-height:120%;	
	font-style:italic;
}
#content div.box div.text a {
	color:#FFF;
}
#content div#homeowners.box {
	background:#86CC00 url(../images/hsa_58.gif) no-repeat right bottom;	
	margin-right:12px;
}
#content div#sitters.box {
	background:#CE2958 url(../images/hsa_56.gif) no-repeat right bottom;	
}
#content div#homeowners.box h1 {
	background-image:url(../images/hsa_35.gif);	
}
#content div#sitters.box h1 {
	background-image:url(../images/hsa_37.gif);	
}
#content div#homeowners.box div.text {
	background-image:url(../images/hsa_66.gif);	
}
#content div#sitters.box div.text {
	background-image:url(../images/hsa_65.gif);	
}
#content div.text-box {
	float:left;
	margin:10px 0px;
	width:100%;
}
#content div.text-box div.text-box {
	margin:0px 0px 15px 0px;	
}
#content div.text-box h1.filter, #content div.text-box a.past {
	position:absolute;
	left:40px;
	top:0px;
	margin:0px;
	padding:16px 0px;
	letter-spacing:0.1em;
	cursor:pointer;
	color:#FFF !important;
	font-size:16px;
	text-decoration:none;
}
#content div.text-box h1.filter:hover, #content div.text-box a.past:hover {
	text-decoration:underline;
}
#content div.text-box a.past {
	left:220px;
}
#content div.text-box span.toggle {
	position:absolute;
	right:40px;
	top:17px;
	margin:0px;
	padding:0px;
	background:url(../images/hsa_09.gif) no-repeat 0px 0px;
	width:19px;
	height:16px;
	cursor:pointer;
}
#content div.text-box div.wrap {
	background:no-repeat right top;
}
#content div.text-box div.wrap div.inner {
	padding:15px 20px 15px 20px;
	font-size:12px;
	line-height:120%;
	background:no-repeat left bottom;
	height:1%;	
}
#content div.text-box div.wrap div.inner p {
	padding:0px;
	margin:0px 0px 10px 0px;
}
#content div.text-box div.wrap div.filters {
	height:50px;
	position:relative;	
}
#content div.text-box div.wrap > div.filters {
	height:auto;
}
#content div.details {
	background:#CCC;
	color:#444;	
}
#content div.details div.wrap {
	background-image:url(../images/hsa_70.gif);
}
#content div.details div.wrap div.inner {
	background-image:url(../images/hsa_72.gif);
	min-height:50px;
}
#content div.details div.wrap div.inner h1 {
	font-size:16px;
	color:#222;
	margin-top:0px;
}
#content div.details div.wrap div.inner h2 {
	color:#222;
}
#content div.small, #content div.medium, #content div.large {
	background:#B2B2B2;	
	float:none;
	margin:20px 0px;
	padding:0px !important;
}
#content div.small div.wrap, #content div.medium div.wrap, #content div.large div.wrap {
	background-image:url(../images/hsa_87.gif);
}
#content div.small div.wrap div.inner, #content div.medium div.wrap div.inner, #content div.large div.wrap div.inner {
	background-image:url(../images/hsa_88.gif);	
}
#content div.small label, #content div.medium label, #content div.large label {
	width:100px;
}
#content div.small .indent, #content div.medium .indent, #content div.large .indent {
	margin-left:105px;
}
#content div.small {
	width:50%;
}
#content div.medium {
	width:75%;
}
#content div.large {
	width:100%;
}
#content div.large fieldset {
	padding-bottom:0px;
}
#content div.large fieldset.left {
	float:left;
	width:300px;
}
#content div.large form > fieldset.left {
	margin-right:10px;
}
#content div.large fieldset.features {
	clear:left;
	width:630px;
}
#content div.large fieldset.features div.feature-wrap {
	padding:10px 0px;
}
#content div.large fieldset.features div.feature-type-wrap {
	padding:0px 0px 20px 0px;
}
#content div.homeowners h1, #content div.sitters h1 {
	color:#FFF !important;
}
#content div.homeowners a, #content div.sitters a {
	color:#FFF !important;
}
#content div.homeowners {
	background:#86CC00;
	color:#FFF;	
}
#content div.homeowners div.wrap {
	background-image:url(../images/hsa_77.gif);
}
#content div.homeowners div.wrap div.inner {
	background-image:url(../images/hsa_78.gif);
	min-height:50px;
}
#content div.sitters {
	background:#CE2958;
	color:#FFF;
}
#content div.sitters div.wrap {
	background-image:url(../images/hsa_81.gif);
}
#content div.sitters div.wrap div.inner {
	background-image:url(../images/hsa_82.gif);
	min-height:50px;
}
#content div.homeowners input.btn {
	background:#82BC04;
	border-right-color: #6D8E13;
	border-bottom-color: #6D8E13;	
}
#content div.sitters input.btn {
	background:#B52454;
	border-right-color: #8E1744;
	border-bottom-color: #8E1744;	
}
#content div.homeowners input.field {
	border-color: #82BC04;
}
#content div.sitters input.field {
	border-color: #B52454;	
}
#content div.homeowners div.recordset, #content div.homeowners div.recordset div.one, #content div.homeowners div.recordset div.two {
	border-color: #6D8E13;
}
#content div.sitters div.recordset, #content div.sitters div.recordset div.one, #content div.sitters div.recordset div.two {
	border-color: #8E1744;	
}
#content div.homeowners div.recordset div.one {
	background: #82BC04;
}
#content div.sitters div.recordset div.one {
	background: #B52454;	
}
#content div.homeowners div.recordset div.two {
	background: #93C30E;
}
#content div.sitters div.recordset div.two {
	background: #CD1E61;	
}
#content div.homeowners #search-map, #content div.sitters #search-map {
	color:#666 !important;
}
#content div.homeowners #search-map h1, #content div.sitters #search-map h1 {
	color:#333 !important;
}
#content div.homeowners #search-map a, #content div.sitters #search-map a {
	color:#003399 !important;
}
#content div.homeowners #search-map span.e, #content div.homeowners #search-map span.e a, #content div.sitters #search-map span.e, #content div.sitters #search-map span.e a {
	color:#FFF !important;
}
#content div.homeowners span.e-m, #content div.sitters span.e-m {
	color:#FFF;
	padding:3px 5px 3px 5px;
	margin:0px 5px 0px 5px;
}
#content div.homeowners span.e-m {
	background:#659504;
	border:1px solid #5C8604;
}
#content div.sitters span.e-m {
	background:#A21A4E;
	border:1px solid #8E1744;
}
#content div.homeowners div.big, #content div.sitters div.big {
	font-size:14px !important;
	font-weight:normal;
	color:#000 !important;
}
#content div.tab-box {	
	margin-top:0px;
}
#footer {
	background:url(../images/hsa_63.gif) no-repeat left top;
	clear:both;
}
#footer div.wrap {
	background:url(../images/hsa_64.gif) no-repeat left bottom;
	height:46px;	
}
#footer div.left {
	float:left;
	margin:10px 20px;	
}
#footer div.left span {
	display:block;
	color:#999;	
}
#footer div.left span.copy {
	color:#7F7F7F;
}
#footer div.left span a {
	color:#666;
	font-size:10px;
	text-decoration:none;
}
#footer div.left span a:hover, #footer div.left span a.current {
	text-decoration:underline;
}
#footer ul.right {
	float:right;
	margin:16px 20px;
	padding:0px;	
}
#footer ul.right li {
	float:left;
	margin:0px 3px;
	padding:0px;
	list-style:none;
}
#footer ul.right li a {
	color:#666;
	text-decoration:none;
	text-transform:lowercase;
}
#footer ul.right li a.top {
	background:url(../images/hsa_03.gif) no-repeat left center;
	padding:0px 0px 0px 12px;
}
#footer ul.right li a:hover, #footer ul.right li a.current {
	text-decoration:underline;
}
div.tabs {
	margin:0px;
}
div.tabs-hide {
	display:none;
}
div.tabs-nav {
	display:none;
}
div.tabs ul.tabs-nav {
	margin:10px 0px 0px 0px;
	padding:0px;
}
div.tabs ul.tabs-nav li {
	margin:0px 2px 0px 0px;
	padding:0px;
	list-style:none;
	float:left;
}
div.tabs ul.tabs-nav li a {
	padding: 0px 0px 0px 7px;
	margin:0px;
	color:#FFF;
	display:block;
	font-size:12px;
	text-transform:lowercase;
	text-decoration:none;	
	background:url(../images/hsa_68.gif) left 0px no-repeat;
}
div.tabs ul.tabs-nav li a span {
	padding: 8px 12px 8px 5px;
	display:block;
	background:url(../images/hsa_69.gif) right 0px no-repeat;
}
div.tabs ul.tabs-nav li a:hover {
	background-position:left -38px;	
}
div.tabs ul.tabs-nav li a:hover span {
	background-position:right -38px;
}
div.tabs ul.tabs-nav li.selected a {
	background-position:left -76px !important;
	cursor:default;
}
div.tabs ul.tabs-nav li.selected a span {
	background-position:right -76px !important;
	cursor:default;	
}
div.tabs ul.tabs-nav li a.sitters {
	background-image:url(../images/hsa_100.gif);
}
div.tabs ul.tabs-nav li a.sitters span {
	background-image:url(../images/hsa_101.gif);
}
div.tabs ul.tabs-nav li a.homeowners {
	background-image:url(../images/hsa_98.gif);
}
div.tabs ul.tabs-nav li a.homeowners span {
	background-image:url(../images/hsa_99.gif);
}
ul.submenu {
	margin:-5px 0px 0px 0px;
	padding:0px;
}
ul.submenu li {
	margin:0px 5px 10px 0px;
	padding:0px;
	list-style:none;
	float:left;
	height:22px;
	overflow:hidden;
}
ul.submenu li a {
	padding: 0px 0px 0px 7px;
	color:#FFF;
	display:block;
	font-size:12px;
	text-transform:lowercase;
	text-decoration:none;	
	background: url(../images/hsa_96.gif) left 0px no-repeat;	
}
ul.submenu li a span {
	padding: 3px 12px 5px 5px;
	display:block;
	text-align:center;
	background:url(../images/hsa_97.gif) right 0px no-repeat;	
}
ul.submenu li a:hover {
	background-position:left -22px;
	color:#FFF;	
}
ul.submenu li a:hover span {
	background-position:right -22px;
}
div.recordset, table.recordset {
	margin:0px 0px 10px 0px;
}
table.recordset {
	border: 1px solid #999;
	width:100%;
	border-collapse:collapse;
	margin:10px 0px;
	position:static;
	font-size:12px;
	color:#333;
}
table.recordset td, table.recordset th {
	border: 1px solid #999;
	background:#FFF;
	padding:5px;
}
table.recordset th {
	background:#AAA;
}
table.recordset tr.highlight td {
	background:#CCC !important; 
}
table.recordset td.tiny {
	width:20px;
}
table.recordset td.very-small {
	width:120px;
}
table.recordset td.m-small {
	width:140px;
}
table.recordset td.small {
	width:180px;
}
table.recordset td.medium {
	width:200px;
}
table.recordset td.large {
	width:230px;
}
table.recordset td label {
	display:block;
	cursor:pointer;
}
table.recordset td label.nofloat {
	display:inline;
}
table.recordset th.icon, table.recordset td.icon {
	width:10px;
	text-align:center;	
}
table.recordset th.row {
	width:20%;
	text-align:left;
	vertical-align:top;
}
table.recordset h1 {
	background:transparent;
	margin:5px 0px 10px 0px;
	padding:0px;
	color:#666;
}
table.recordset td a.back, table.recordset th a.back {
	background:url(../../public/images/back.png) no-repeat left center;
	padding:2px 0px 0px 20px;
	margin:0px 0px 0px 5px;
}
table.recordset th a.back {
	float:right;
}
table.recordset td span.yes, table.recordset td span.no {
	background: no-repeat center center;
	display:block;
	text-indent:-300em;
}	
table.recordset td span.yes {
	background-image:url(../../public/images/tick.png);
}
table.recordset td span.no {
	background-image:url(../../public/images/cross.png);
}
div.recordset {
	padding:10px 0px;
}
div.recordset div.one, table.recordset tr.one td, div.recordset div.two, table.recordset tr.two td {
	padding:5px;
}
div.recordset div.one, div.recordset div.two {
	border:1px solid #BBB;
	margin:-1px 0px 0px 0px;
	padding:10px;
}
div.recordset div.one, table.recordset tr.one td {
	background:#E1E1E1;
}
div.recordset div.two, table.recordset tr.two td {
	background:#F7F7F7;
}
table.recordset tr td {
	vertical-align:top;
}
table.recordset p, div.recordset p {
	padding:5px;
	margin:0px;
}
div.recordset p {
	margin:10px 0px 0px 0px !important;
	padding:0px !important;
}
div.recordset h1 {
	padding:0px;
	margin:0px;
	font-size:18px;
	font-weight:normal;
}
div.recordset h2 {
	padding:0px;
	margin:0px;
	font-size:14px;
	color:#666;
	font-weight:normal;
}
div.recordset h1 a, div.recordset h2 a {
	text-decoration:none;
	color:#666;
}
div.recordset h1 a:hover, div.recordset h2 a:hover {
	text-decoration:underline;
}
div.recordset span.right {
	float:right;
	color:#333;
}
div.recordset a.o {
	color:#003399;
}
table.recordset h1 a {
	color:#333;
	text-decoration:none;
}
table.recordset h1 a:hover {
	text-decoration:underline;
}
table.recordset th.image, table.recordset td.image {
	width:60px;
	vertical-align:middle;
}
table.recordset th.other-details, table.recordset td.other-details {
	width:130px;
}
table.recordset th.features, table.recordset td.features {
	width:100px;
}
table.recordset td.image img {
	border:1px solid #666;
}
table.recordset td.image img.n {
	border:none;
}
table.recordset td.other-details {
	text-align:left;
}
table.recordset td.other-details span {
	font-weight:bold;
	color:#444;
}
table.recordset td.features div.scroll-pane {
	width:120px;
	height:80px;
	overflow:auto;
}
table.recordset td.features ul.features li {
	float:left;
	margin:0px 0px 5px 5px;
}
table.recordset td.features ul.features li img {
	margin:0px;
}
table.recordset td.radio {
	vertical-align:middle;
	text-align:center;
	background:#BCBCBC !important;
	cursor:pointer;
	width:50px;
}
table.recordset td.checked {
	background:#97D590 !important;
}
table.recordset td.checked label {
	background:url(../../public/images/tick.png) no-repeat center center;
	text-indent:-300em;
}
table.recordset td.desc {
	padding:10px !important;
}
table.recordset td.desc div.info {
	float:right;
	background: #03426D;
	border: 1px solid #043B54;
	padding:5px;
	color:#FFF;
}
table.recordset td.desc p.info {
	font-size:13px;
}
table.recordset td.desc div.info span {
	font-weight:bold;
}
table.recordset td ul.s-f {
	margin:15px 0px 5px 20px;
	padding:0px;
	color:#003366;
}
table.recordset td ul.s-f li {
	list-style:none;
	background:url(../../resources/images/hsa_106.gif) no-repeat left center;
	padding:0px 0px 0px 20px;
	margin:5px 0px;
}
table.sortable th.headers {
	background: #AAA url(../../public/images/white_arrows.gif) no-repeat center left;
	color: #333;
	padding: 5px;
	padding-left: 25px;
	text-align: left;
	cursor: pointer;	
}
table.sortable th.sort-up {
	background:#ED1C24 url(../../public/images/white_decending.gif) no-repeat center left;
}
table.sortable th.sort-down {
	background: #ED1C24 url(../../public/images/white_acending.gif) no-repeat center left;
}
table.sortable th.icon, table.sortable th.disabled {
	background:#AAA !important;
	padding-left:5px;
	cursor:default;
}
div.paging {
	margin:0px;
	padding:10px 0px;
}
div.paging div.wrap {
	height: 30px;
	background:none !important;
}
div.paging ul {
	padding:0px;
	margin: 0px;	
	list-style:none;
}
div.paging li {
	float:left;
	margin-left:5px;
}
div.paging li a, div.paging a, div.paging li strong {
	display: block;
	font-size: 12px;
	color: #FFF;
	width:auto;
	text-align: center;
	padding: 2px 8px;
	font-weight:normal;
	text-decoration:none;	
	background:#999;	
}
div.paging li a {
	margin:0px;
}
div.paging li a:hover, div.paging a:hover {
	background:#AAA;
	color:#FFF;
}
div.paging li form input.field {
	height:15px;
	width:30px;
	text-align:center;
	border:1px solid #AAA;	
	margin:0px 0px 0px 5px;
}
div.paging li form input.button {
	background: #BBBCBC;
	padding:0px;
	border:1px solid #AAA;
	color:#FFF;
	height:18px;
}
div.paging li strong {
	color: #FFF;
	display: block;
	text-align: center;
	background:#BBB;
	cursor:default;	
}
div.paging strong {
	padding:0px;
	font-size: 12px;	
}
div.paging a.disabled, div.paging strong.disabled {
	background:#BBB;
	cursor:default;
	display: block;
	font-size: 12px;
	color: #FFF;
	text-align: center;
	padding: 2px 8px;
	font-weight:normal;	
}
div.paging div.displayinfo {
	clear:left;
	margin:5px 0px 0px 0px;
	font-size:11px;
}
div.paging div.displayinfo strong {
	background:transparent;
	color:#555;
	font-weight:bold;
	border:none;
	float:none;
	display:inline;
	width:auto;
}
div.paging a, div.paging .disabled {
	width:50px;
	float:left;
	margin-right:5px;
}
#options-form label {
	display:block;
	float:none;
	width:auto;
	text-align:left;
	margin:0px 0px 5px 0px;
}
#options-form textarea {
	width:99%;
}
div.author {
	margin:20px 0px 0px 0px;
	font-size:14px;
}
div.author a {
	color:#333;
}
p.confirm {
	background: #8AB1FF;
	border: 1px solid #6699FF;
	font-size: 22px;
	padding: 15px 0px !important;
	text-align: center;
	color:#FFF;
}
div.question, div.answer {
	margin:10px 0px 0px 0px;
	padding:5px 10px 5px 5px;
	color:#FFF;
	width:656px;
} 
div.question {
	background:#333 url(../../public/images/xp_plus.gif) no-repeat 99% center;
	border:1px solid #000;
	cursor:pointer;
	text-decoration:underline;		
}
div.question-open {
	background-image:url(../../public/images/xp_minus.gif) !important;
}
div.answer {	
	background:#0154A6;
	border:1px solid #013B79;
}
div.tags {
	margin:0px;
}
div.tags h1 {
	padding:0px 0px 10px 0px;
}
div.tags a {
	padding:0px 2px;
}
div.tags .xs {
	font-size:12px
}
div.tags .s {
	font-size:13px
}
div.tags .m {
	font-size:14px
}
div.tags .l {
	font-size:15px
}
div.tags .xl {
	font-size:16px
}
#loading {
	position: absolute;
	width: 100%;
	height: 100%;
	left:0px;
	top:0px;
	text-align: center;
	margin:0px;
	padding:0px;
	z-index:999;
}
#loading div {
	margin: auto;
	text-align: center;
	width: 300px;
	top:250px;
	position: relative;
	background:#0154A6;
	border:1px solid #013B79;
	color:#fff;
	font-size:12px;
	padding:5px;
}
.message {
	background:#ED1C24 !important;
	border:1px solid #BB1112 !important;
	color:#fff;
	font-size:12px;
	padding:5px !important;
	margin-right:0px;
	text-align:left;
}
.message a {
	color:#FFF;
}
ul.contact {
	margin:10px 0px;
	padding:10px 0px;
}
ul.contact li {
	list-style:none;
	margin:5px 0px;
	padding:0px;
}
ul.contact li span {
	font-weight:bold;
	padding:0px 5px 0px 0px;
}
#tooltip {
	border: #8C8C8C 1px solid; 
	padding: 5px; 
	background: #CCC;
    opacity: .8;
    -moz-opacity: .8;
    filter: alpha(opacity=80);	
}
#tooltip .body {
	font-size:11px; 
	font-weight:normal;
	margin:0px;
	padding:0px;
}
#tooltip h3 {
	font-size:12px; 
	margin:0px;
	padding:0px;
	color:#000000;	
}
table.collapse {
	border:none;
	border-collapse:collapse;
}
table.collapse td {
	border:none;
	padding:0px;
}
form table.collapse label {
	width:auto;
	text-align:left;
	margin:4px 5px 0px 0px;	
}	
form table.collapse label.disabled {
	cursor:default;
	float:none;	
}
form table.collapse input, form table.collapse select {
	float:left;
	margin:0px 5px 0px 0px;
}
div.user-buttons {
	height:50px;
}
div.user-buttons a {
	background:no-repeat 0px -52px;
	width:160px;
	height:50px;
	display:block;
	float:right;
	margin:0px 0px 0px 10px;
	text-indent:-300em;
}
div.user-buttons a:hover {
	background-position:0px 0px;
}
div.user-buttons a.s-search {
	background-image:url(../images/hsa_102.gif);
}
div.user-buttons a.s-login {
	background-image:url(../images/hsa_83.gif);
}
div.user-buttons a.s-register {
	background-image:url(../images/hsa_84.gif);
}
div.user-buttons a.h-search {
	background-image:url(../images/hsa_103.gif);
}
div.user-buttons a.h-login {
	background-image:url(../images/hsa_85.gif);
}
div.user-buttons a.h-register {
	background-image:url(../images/hsa_86.gif);
}
.smalltext {
	font-size:11px;
}
div.popout-box {
	z-index:999;
}
div.popout-box, div.popout-box form {
	margin:0px;
	padding:0px;
	font-size:12px;
}
div.popout-box h1 {
	margin:0px;
	padding:3px 0px 0px 0px;
	color:#FFF;
	font-size:16px;
}
div.popout-box p {
	margin:0px;
	padding:10px 0px 0px 0px;
}
div.popout-box div.a {
	background:url(../images/hsa_91.gif) no-repeat 0px 0px;
	height:9px;
	width:16px;
	position:absolute;
	left:15px;
	top:0px;
	z-index:1;
}
div.popout-box div.w {
	background:#AAA;
	border:1px solid #999;
	padding:5px;
	margin:8px 0px 0px 0px;
	color:#FFF;
}
div.popout-box a {
	color:#FFF;
	text-decoration:underline;
	background:none;
}
div.popout-box a:hover {
	color:#666;
}
div.popout-box a.c {
	float:right;
	text-decoration:none;
}
div.popout-box a.sm {
	line-height:150%;
}
div.popout-box button.btn {
	background:#FFF;
	border:1px solid #BB1112;
	height:20px;
	margin:3px 0px 0px 3px;
	color:#333;
}
div.popout-box button.yes {
	background:#FFF url(../../public/images/tick.png) no-repeat 3px center;
	padding-left:18px;
}
div.popout-box button.no {
	background:#FFF url(../../public/images/cross.png) no-repeat 3px center;
	padding-left:18px;
}
ul.link-list {
	margin:20px 0px;
	padding:0px;
	text-transform:lowercase;
}
ul.link-list li {
	list-style:none;
	background:url(../images/hsa_92.jpg) no-repeat 0px -36px;
	padding:1px;		
	margin:0px;
}
ul.link-list li strong {
	letter-spacing:0.2em;
	padding:1px 5px 2px 28px;	
}
ul.link-list li ul {
	margin:5px 0px;
	padding:0px;
}
ul.link-list li ul li {
	margin:3px 0px;
	padding:0px;
	width:170px;
	background:none;
	display:block;
}
ul.link-list a {
	text-decoration:none;
	background:url(../images/hsa_92.jpg) no-repeat 0px 0px;
	padding:1px 0px 2px 28px;
	display:block;
	height:1%;
	color:#666;
}
ul.link-list a:hover {
	background-position:0px -18px;
}
div.confirm-locations {
	margin:10px 0px;
}
div.confirm-locations label {
	font-weight:bold;
}
div.steps {
	margin:50px 0px 0px 0px;
	padding:0px 5px;
	background:url(../images/hsa_93.gif) no-repeat left top;			
	position:relative;
}
div.steps div {
	width:5px;
	height:32px;
	background:url(../images/hsa_94.gif) no-repeat right top;			
	right:0px;
	top:0px;
	position:absolute;
}
div.steps ul {
	margin:0px;
	padding:0px;
	list-style:none;
	background:#F7F7F7;		
	height:30px;
	border-top:1px solid #AAA;
	border-bottom:1px solid #AAA;	
}
div.steps ul li {
	float:left;
	margin:0px;
	padding:0px;
}
div.steps ul li.current {
	font-weight:bold;
}
div.steps ul li a {
	color:#000;
}
div.steps ul li span span {
	color:#999;
	cursor:default;
}
div.steps ul li a, div.steps ul li span {
	padding: 0px 0px 0px 7px;
	margin:0px;
	display:block;
	text-transform:lowercase;
	text-decoration:none;
	background:#F7F7F7;
	text-transform:none;	
}
div.steps ul li a span, div.steps ul li span span {
	padding: 8px 40px 7px 20px;
	display:block;
	position:relative;
	background:#F7F7F7 url(../images/hsa_95.gif) no-repeat right center;			
}
ul.features {
	margin:0px;
	padding:0px;
}
ul.features li {
	margin:0px;
	padding:0px;
	list-style:none;
	margin:0px 5px 5px 0px;
}
ul.features li img {
	vertical-align:middle;
	margin:0px 5px 0px 0px;
}
#resizable {
	position: absolute;
	width: 300px;
	height: 300px;
	left: 0px;
	top: 0px;
	cursor: move;
}
#resize-se, #resize-e, #resize-ne, #resize-n, #resize-nw, #resize-w, #resize-sw, #resize-s {
	position: absolute;
	width: 8px;
	height: 8px;
	background: #000;
	border: 1px solid #FFF;
	overflow: hidden;
	z-index:100;
}
#resize-se {
	bottom: -4px;
	right: -4px;
	cursor: se-resize;
}
#resize-e {
	top: 50%;
	right: -4px;
	cursor: e-resize;
}
#resize-ne {
	top: -4px;
	right: -4px;
	cursor: ne-resize;
}
#resize-n {
	top: -4px;
	left: 50%;
	cursor: n-resize;
}
#resize-nw {
	top: -4px;
	left: -4px;
	cursor: nw-resize;
}
#resize-w {
	top: 50%;
	left: -4px;
	cursor: w-resize;
}
#resize-sw {
	left: -4px;
	bottom: -4px;
	cursor: sw-resize;
}
#resize-s {
	bottom: -4px;
	left: 50%;
	cursor: s-resize;
}
#resize-cover {
	background:#000; 
	z-index:1; 
	width:100%; 
	height:100%; 
	position:absolute;
}
table.calendar {
	width:100%; 
	border-collapse:collapse; 
	border:1px solid #AAA; 
	font:12px Arial, Helvetica, sans-serif; 
	margin:10px 0px;
}
table.calendar td, table.calendar th {
	border:1px solid #AAA; 
	vertical-align:top; 
	text-align:center; 
	padding:5px; 
	background:#F7F7F7;
}
table.calendar th {
	background:#EEE;
}
table.calendar td {
	width:80px; 
	height:80px;
}
table.calendar a {
	text-decoration:none;
	color:#000;
}
table.calendar a.larrow {
	float:left;
}
table.calendar a.rarrow {
	float:right;
}
table.calendar td.currentday {
	background:#E8E8E8;
}
table.calendar td.currentday a {
	font-weight:bold;
}
div.country-states {
	margin:0px 0px 10px 0px;
}
div.country-states h2 {
	margin:0px;
	padding:0px;
	color:#FFF !important;
	font-size:14px;
}
div.country-states div.country-region {
	padding:5px 0px;
}
div.country-states div.country-region a.control {
	text-decoration:none;
}
div.country-states div.country-region a.control input {
	margin:0px 5px 0px 0px;
}
div.country-states div.country-region a.control img {
	margin:0px 0px 0px 5px;
}
img.working {
	margin: 0px 0px 0px 5px;
}
div.search-string span.results {
	padding:3px 5px;
	margin:0px 0px 0px 5px;
	font-size:14px;
}
div.search-string div.wrapper {
	padding:15px 0px 0px 0px;
}
div.search-string div.wrapper input {
	width:90px;
}
div.scroll-pane {
	width:200px;
	overflow:auto;
	height:150px;
}
div.quick-facts {
	margin-top:10px;
}
div.quick-facts span {
	font-weight:bold;
	padding:0px 0px 0px 3px;
}
div.detail {
	position:relative;
}
div.detail div.left, div.detail div.right {
	position:absolute;
	top:0px;
	margin:0px !important;
	width:340px !important;
}
div.detail div.left {
	left:0px;
}
div.detail div.right {
	right:0px;
}
div.detail div.left div.wrap div.inner, div.detail div.right div.wrap div.inner {
	min-height:0px !important;
	font-size:14px !important;	
	text-align:left;
	color:#FFF;
}
div.detail div.left span, div.detail div.right span {
	font-weight:bold;
	font-style:italic;
}
div.detail div.controls {
	padding:0px 0px 0px 10px;
	float:right;
	color:#FFF;
	position:relative;
}
div.advert div.controls {
	padding-top:100px;
}
div.contact div.controls {
	padding-top:70px;
}
div.advert div.left div.wrap div.inner, div.advert div.right div.wrap div.inner {
	min-height:50px !important;
}
div.detail div.controls div.text-box {
	width:220px !important;
	margin:0px 0px 20px 0px !important;
}
div.detail div.controls div.last {
	margin:0px !important;
}
div.detail div.controls div.text-box h1, div.detail div.controls div.text-box p {
	color:#FFF !important;
}
div.detail div.controls div.text-box h1 {
	font-weight:bold;
}
div.detail div.controls p.dates {
	font-size:14px;
	letter-spacing:0.1em;
	line-height:150%;
}
div.detail div.controls div.scroll-pane {
	width:100%;
	line-height:150%;
}
div.detail div.controls div.s {
	height:40px;
}
div.detail div.controls div.t {
	height:80px;
}
div.detail div.controls div.scroll-pane ul.features li {
	float:left;
	margin:0px 5px 5px 0px;
}
div.detail div.controls div.scroll-pane ul.features li img {
	margin:0px;
}
div.detail div.controls table.calendar {
	margin:0px 0px 10px 0px;
	width:180px;
	color:#666;
}
div.detail div.controls table.calendar td {
	width:auto;
	height:auto;
}
div.detail div.controls table.calendar td.f {
	background:#DCDCDC;
}
div.detail div.controls table.calendar td.currentday {
	background:#999;
	color:#FFF;
	font-weight:bold;
}
div.detail div.controls div.shortlist {
	margin:10px 0px 0px 0px;
}
div.detail div.controls img.image {
	margin:5px 0px 0px 0px;
	border:1px solid #AAA;
}
div.detail div.controls div.images {
	margin:10px 0px;
}
div.detail div.controls form label {
	width:auto !important;
	margin:auto;
}
div.detail div.controls form .field {
	width:100%;
}
div.detail div.long {
	padding:0px 240px 0px 0px;
}
div.advert div.long {
	padding-top:100px;
}
div.contact div.long {
	padding-top:70px;
}
div.detail div.long h1, div.detail div.controls h1 {
	margin-top:0px;
	padding-top:0px;
}
div.detail div.long img.wrapper {
	overflow:hidden;
	width:452px;
	margin:0px 0px 10px 0px;
	border:1px solid #B2B2B2;	
}
div.detail div.features, div.detail div.responsibilities, div.detail div.requirements, div.other {
	margin:10px 0px 0px 0px;
	padding:0px 240px 0px 0px;
}
div.detail div.requirements {
	padding-bottom:10px;
}
div.jcarousel-scope {
    position: relative;	
	width:100%;
}
div.jcarousel-scope div.jcarousel-clip {
	position:relative;
	left:49px;
	top:0px;
}
div.jcarousel-scope ul.jcarousel-list {
    margin: 0px;
    padding: 0px;		
}
div.jcarousel-scope ul.jcarousel-list li {
    float: left;
    list-style: none;
    margin:0px 10px 0px 0px;	
	padding:0px;
}
div.jcarousel-scope ul.jcarousel-list li img {
	border:1px solid #777;
}
div.jcarousel-scope button.jcarousel-next, div.jcarousel-scope button.jcarousel-prev {
    position: absolute;
    top: 0px;
    width: 30px;
    height: 82px;
    cursor: pointer;
    border: none;
    color: #FFF;
    font-weight: bold;
	background:#999;
	border:1px solid #777;
}
div.jcarousel-scope button.jcarousel-next-disabled, div.jcarousel-scope  button.jcarousel-prev-disabled {
	background:#AAA;
	border-color:#999;
	cursor:default;
}
div.jcarousel-scope button.jcarousel-prev {
    left: 0px;
}
div.jcarousel-scope button.jcarousel-next {
    right: 0px;
}
span.loading-select {
	background:url(../../public/images/working.gif) no-repeat 3px center;
	width:20px;
	height:20px;
	visibility:hidden;
}
span.h-e-m, span.s-e-m {
	color:#FFF;
	padding:3px 5px 3px 5px;
	margin:0px 5px 0px 5px;
}
span.h-e-m {
	background:#659504;
	border:1px solid #5C8604;
}
span.s-e-m {
	background:#A21A4E;
	border:1px solid #8E1744;
}
h1.x-top-space {
	margin-top:25px !important;
}
#bios div.profile {
	margin:10px 0px 0px 0px;
}
#bios div.profile h2 {
	margin:17px 0px 3px 0px;
	padding:0px;
	font-size:12px;
}
#bios div.profile h2.c span {
	cursor:pointer;
	background:no-repeat right center;
	padding:0px 15px 0px 0px;
}
#bios div.profile h2.p span {
	background-image:url(../../public/images/xp_plus.gif);
}
#bios div.profile h2.m span {
	background-image:url(../../public/images/xp_minus.gif);
}
#bios div.profile p.i {
	margin:0px 0px 0px -15px !important;
	padding:0px;
}
#bios div.profile p.i span {
	padding:0px 3px 0px 15px;
	font-style:italic;
}
#bios div.profile ul.i {
	margin:0px;
	padding:0px;
	list-style:none;
}
#bios div.profile ul.i span {
	color:#333;
}
#bios div.profile div.p {
	height:1%;
}
#bios div.profile div.p p {
	margin:0px 0px 10px 0px !important;
}
dl.accordion {
	margin:10px 0px;
	padding:0px;
	border-right:1px solid #777;		
	border-left:1px solid #777;		
	border-bottom:1px solid #777;				
	color: #333;
}
dl.accordion dt {
	background:	#999;
	border-top:1px solid #777;	
	padding:3px;
	color:#FFF;
	cursor:pointer;
}
dl.accordion dt.selected {
	border-bottom:1px solid #777;	
	background:#AAA;	
	cursor:default;			
}
dl.accordion dd {
	background:#F7F7F7;
	padding:3px;
	margin:0px;	
}
#calendars {
	width:760px;
	margin:10px 0px 0px 0px;
}
#calendars div.controls {
	margin:0px 10px 10px 0px;
	background:#BBB;
	border:1px solid #AAA;
	color:#999;
	padding:5px;
}
#calendars div.controls h1 {
	color:#333;
	font-size:14px;
	font-weight:normal;
	margin:0px;
	padding:0px;
	text-align:center;
}
#calendars div.controls a {
	color:#333;
	font-size:14px; 
	text-decoration:none;	
}
#calendars div.controls a.l {
	float:left;
}
#calendars div.controls a.r {
	float:right;
}
#calendars table.calendar {
	margin:0px 10px 10px 0px;
	width:180px;
	color:#666;
	float:left;
	height:250px;
}
#calendars table.calendar th, #calendars table.calendar td {
	width:auto;
	height:auto;
	vertical-align:middle;
}
#calendars table.calendar td.f {
	background:#DCDCDC;
}
#calendars table.calendar td.currentday {
	background:#999;
	color:#FFF;
	font-weight:bold;
}
img.btn-important {
	margin:0px 0px 0px 20px;
}
#search-map {
	width:100%;
	height: 400px;
	overflow:hidden;
}
div.big {
	font-size:13px !important;
}
span.info {
	color:#FF0000;
	font-style:italic;
}
a.ng {
	visibility:hidden;
}
div.banner {
	margin:20px 0px 15px 0px;
	border:1px solid #999;
	width:698px;
	overflow:hidden;
	height:120px;
	line-height:0px;
}