* {
	margin: 0;
	padding: 0;
	border-width: 0;
	list-style: none;
}

body {
	font: 11px/14px Arial, Verdana, Helvetica, sans-serif;
	color: #4E545F;
	background: #fff url(images/bg1.png) repeat-x;
}

a {
	color: #014783;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a.link {
	text-decoration: none;
}

a.link:hover {
	text-decoration: underline;
}

input, select, textarea {
	font: 11px/13px Arial, Verdana, Helvetica, sans-serif;
	color: #666666;
	background: #fff;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	display: block;
}

#top {
	margin: 0 auto;
	width: 950px;
	height: 381px;
	overflow: hidden;
	position: relative;
	background: url(images/x11.jpg) no-repeat 0 100%;
}

#top .bg {
	width: 950px;
	height: 381px;
	background: url(images/x10.png) no-repeat 0 45px;
}

#logo {
	position: absolute;
	top: 50px;
	left: 0;
}

#top .top {
	position: absolute;
	right: 0;
	bottom: 0;
	_bottom: -1px;
	z-index: 1;
	display: block;
}

#top .overlay {
	position: absolute;
	left: 244px;
	bottom: 0;
	_bottom: -1px;
	z-index: 2;
	display: block;
	_behavior: url(pngtransparency.htc);
}

#top .b1 {
	position: absolute;
	top: 12px;
	left: 0;
	display: table;
}

#top .b1 li {
	font: 9px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #888;
	float: left;
	padding: 5px 0 0;
}

#top .b1 li.i2 {
	margin: 0 0 0 8px;
	padding: 5px 0 0 8px;
	background: url(images/x1.png) no-repeat 0 7px;
}

#top .b1 li select {
	margin: -2px 0 0 5px;
	*margin-top: -3px;
	vertical-align: top;
	border: 1px solid #BDBDBD;
	position: relative;
	*position: none;
}

#top .b1 li.i2 img {
	vertical-align: top;
	padding: 2px 0 0 8px;
}

#top .b2 {
	position: absolute;
	top: 17px;
	right: 0;
	display: table;
}

#top .b2 li {
	font: 9px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #888;
	float: left;
}

#top .b2 li.i0 {
	padding: 0 9px 0 0;
	background: url(images/x1.png) no-repeat 100% 3px;
}

#top .b2 li.i0 em {
	color: #014783;
	font-style: normal;
}

#top .b2 li.i1 {	
	padding: 0 9px 0 14px;
	background: url(images/x1.png) no-repeat 100% 3px;
}

#top .b2 li.i1 a {
	padding: 0 0 0 21px;
	background: url(images/x2.png) no-repeat;
}

#top .b2 li.i2 {
	padding: 0 11px 0 9px;
	background: url(images/x4.png) no-repeat 100% 5px;
}

#top .b2 li.i2 a {
	padding: 0 0 0 20px;
	background: url(images/x3.png) no-repeat 0 2px;
}

#top .b2 li a {
	text-decoration: none;
}

#top .b2 li a:hover {
	text-decoration: underline;
}

#top .b3 {
	position: absolute;
	top: 45px;
	right: -15px;
	display: table;
	overflow: hidden;
}

#top .b3 li {
	margin: 0 0 0 -1px;
	padding: 19px 16px 0 16px;
	float: left;
	height: 51px;
	background: url(images/x5.png) no-repeat;
}

#top .b3 li a {
	color: #A3BCD2;
	text-decoration: none;
}

#top .b3 li a:hover {
	text-decoration: underline;
}

#top .b3 li.i1 a {
	padding: 0 0 0 23px;
	background: url(images/x6.png) no-repeat 0 2px;
}

#top .b3 li.i2 a {
	padding: 0 0 0 26px;
	background: url(images/x7.png) no-repeat 0 2px;
}

#top .b3 li.i3 a {
	padding: 0 0 0 21px;
	background: url(images/x8.png) no-repeat 0 2px;
}

#top .b3 li.i4 a {
	padding: 0 0 0 23px;
	background: url(images/x9.png) no-repeat 0 3px;
}

#top .b4 {
	position: absolute;
	top: 138px;
	left: 0;
	display: table;
	width: 100%;
}

#top .b4 li {
	margin: 0 1px 0 0;
	float: left;
}

#top .b4 li a {
	color: #fff;
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 8px 0 0;
	width: 94px;
	height: 22px;
	background: url(images/x12.png) no-repeat;
}

#top .b4 li a:hover {
	background-position: 0 -30px;
}

#top .b4 .i2 {
	margin: 0;
	float: right;
}

#top .b4 .i2 a {
	text-align: left;
	padding-left: 53px;
	width: 125px;
	background: url(images/x13.png) no-repeat;
}

#top .b4 .i2 a:hover {
	text-decoration: underline;
	background-position: 0 0;
}

#top .nav {
	position: absolute;
	top: 103px;
	left: 0;
	font: 9px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #888;
}

#top .nav a {
	color: #609BCB;
	margin: 0 0 0 8px;
	padding: 0 10px 0 0;
	background: url(images/x16.png) no-repeat 100% 4px;
}

#quick_search {
	position: absolute;
	top: 193px;
	left: 15px;
	width: 196px;
}

#quick_search h2 {
	margin: 0 0 11px 1px;
}

#quick_search li {
	float: left;
	height: 24px;
}

#quick_search .i1 select {
	width: 194px;
	border: 1px solid #BDBDBD;
}

#quick_search .i2 select {
	width: 93px;
	border: 1px solid #BDBDBD;
}

#quick_search .i3 {
	width: 93px;
	background: url(images/x14.png) no-repeat;
}

#quick_search .i3 input {
	margin: 2px 0 0 5px;
	width: 83px;
	background: transparent;
}

#quick_search .i4 {
	padding: 7px 0 0 8px;
	width: 114px;
}

#quick_search .i5 {
	padding: 6px 0 0 0;
}

#quick_search .i5 input {
	display: block;
}

#welcome {
	position: absolute;
	top: 193px;
	left: 270px;
	z-index: 100;
	line-height: 17px;
	width: 320px;
}

#welcome h2 {
	margin: 0 0 13px;
}

#welcome .more {
	font-weight: bold;
	text-decoration: none;
	margin: 0 0 0 8px;
	padding: 0 0 0 10px;
	background: url(images/x15.png) no-repeat 0 4px;
}

#welcome .more:hover {
	text-decoration: underline;
}

#middle {
	margin: 0 auto;
	width: 950px;
	overflow: hidden;
}

#left {
	margin: 0 0 0 15px;
	padding: 25px 0 30px;
	float: left;
	width: 675px;
	_display: inline;
}

#right {
	padding: 13px 0 40px;
	*padding: 19px 0 40px;
	float: right;
	width: 245px;
}

#right .button {
	margin: 6px 0 0;
}

#right .button img {
	display: block;
}

#members_login,
#newsletter,
#latest_news,
#control_panel {
	margin: 6px 0 0;
	padding: 0 0 14px;
	width: 243px;
	border: 1px solid #BDD1DD;
	background: #F0F8FE;
}

#latest_news {
	padding: 0 0 5px;
	border: 1px solid #D4D4D4;
	background: #fff;
}

#control_panel {
	padding: 0 0 11px;
	border: 1px solid #D4D4D4;
	background: #F3F3F3;
}

#members_login h4,
#newsletter h4,
#latest_news h4,
#control_panel h4 {
	margin: -1px -1px 0;
	padding: 8px 0 0 25px;
	display: block;
	width: 220px;
	height: 22px;
	position: relative;
	background: url(images/x24.png) no-repeat;
}

#newsletter h4 {
	background: url(images/x25.png) no-repeat;
}

#latest_news h4 {
	background: url(images/x26.png) no-repeat;
}

#control_panel h4 {
	background: url(images/x29.png) no-repeat;
}

#control_panel a {
	color: #0F518A;
	text-decoration: none;
}

#control_panel a:hover {
	text-decoration: underline;
}

#control_panel ul {
	margin: 0 25px 0;
	padding: 3px 0 0;
	overflow: hidden;
}

#control_panel ul li {
	color: #0F518A;
	padding: 5px 0 5px;
	border-top: 1px solid #E3E3E3;
	background: url(images/x30.png) no-repeat 100% 11px;
}

#control_panel p {
	color: #0F518A;
	margin: 0 25px;
	padding: 10px 0 0;
}

#control_panel p strong {
	font-weight: bold;
	color: #5C5C5C;
	display: block;
	padding: 0 0 3px;
}

#members_login ul {
	margin: 0 0 0 24px;
	padding: 9px 0 0;
	width: 194px;
	overflow: hidden;
}

#members_login ul .i1 {
	width: 194px;
	height: 24px;
	background: url(images/x27.png) no-repeat;
}

#members_login ul .i1 input {
	margin: 2px 0 0 9px;
	width: 176px;
	background: transparent;
}

#members_login ul .i2 {
	padding: 7px 0 0 3px;
	float: left;
	width: 115px;
}

#members_login ul .i2 a {
	color: #0F518A;
}

#members_login ul .i3 {
	padding: 4px 0 0;
	float: right;
}

#members_login ul .i3 input {
	display: block;
}

#newsletter p {
	color: #5C5C5C;
	margin: 0 26px 0 24px;
	padding: 5px 0 7px;
}

#newsletter ul {
	margin: 0 0 0 24px;
	width: 194px;
	overflow: hidden;
}

#newsletter ul .i1 {
	float: left;
	width: 147px;
	height: 19px;
	background: url(images/x28.png) no-repeat;
}

#newsletter ul .i1 input {
	margin: 2px 0 0 8px;
	width: 131px;
	background: transparent;
}

#newsletter ul .i2 {
	float: right;
}

#newsletter ul .i2 input {
	display: block;
}

#latest_news h5 {
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	color: #888;
	margin: -1px 25px 0;
	padding: 8px 0 0;
	border-top: 1px solid #EAEAEA;
}

#latest_news p {
	color: #0F518A;
	margin: 0 25px;
	padding: 0 0 10px;
}

#latest_news p a {
	color: #0F518A;
	font-weight: bold;
	text-decoration: none;
}

#latest_news p a:hover {
	text-decoration: underline;
}

#bottom {
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #9D9D9D;
	width: 100%;
	background: url(images/bg2.png) repeat-x;
}

#bottom .bg {
	margin: 0 auto;
	width: 950px;
	height: 125px;
	overflow: hidden;
	position: relative;
	background: url(images/bg3.png) repeat-x;
}

#bottom a {
	color: #9D9D9D;
	text-decoration: none;
}

#bottom a:hover {
	text-decoration: underline;
}

#bottom .b1 {
	position: absolute;
	top: 2px;
	left: 11px;
	display: table;
	overflow: hidden;
}

#bottom .b1 li {
	color: #9FB9D0;
	margin: 0 0 0 -1px;
	padding: 5px 12px 5px 12px;
	float: left;
	background: url(images/x19.png) no-repeat 0 7px;
}

#bottom .b1 li.i2 a {
	margin: -5px 0 0 -6px;
	padding: 5px 0 5px 26px;
	display: block;
	background: url(images/x18.png) no-repeat 0 0px;
}

#bottom .b1 li a,
#bottom .top a {
	color: #9FB9D0;
}

#bottom .top {
	position: absolute;
	top: 7px;
	right: 18px;
}

#bottom .top a {
	padding: 0 0 0 14px;
	background: url(images/x17.png) no-repeat 0 7px;
}

#bottom .b2 {
	position: absolute;
	top: 40px;
	left: 11px;
	overflow: hidden;
	display: table;
}

#bottom .b2 li,
#bottom .b3 li {
	margin: 0 0 0 -1px;
	padding: 0 12px 0 12px;
	float: left;
	background: url(images/x20.png) no-repeat 0 2px;
}

#bottom .b3 {
	position: absolute;
	top: 37px;
	right: 4px;
	overflow: hidden;
	display: table;
}

#bottom .b3 li {
	padding-top: 3px;
	background-position: 0 5px;
}

#bottom .b3 li img {
	vertical-align: top;
	margin: -2px 0 0 10px;
}

#bottom .b4 {
	position: absolute;
	top: 72px;
	left: 24px;
	display: table;
}

#bottom .b4 li {
	font-size: 9px;
	padding: 3px 12px 0 0;
	float: left;	
}

#bottom .b4 li img {
	vertical-align: top;
	margin: -3px 0 0;
}

#generic1 .print,
#generic2 .print,
#news2 .print,
#sp .print,
#pd .print {
	margin: 0;
	padding: 0;
	clear: both;
	width: 675px;
	overflow: hidden;
}

#generic1 .print a,
#generic2 .print a,
#news2 .print a,
#sp .print a,
#pd .print a {
	text-decoration: none;
	padding: 3px 0 0 9px;
	float: right;
	display: block;
	width: 78px;
	height: 17px;
	background: url(images/x31.png) no-repeat;
}

#generic1 .back,
#generic2 .back {
	margin: -20px 0 0 0;
	padding: 0;	
	width: 675px;
	overflow: hidden;
}

#generic1 .back a,
#generic2 .back a {
	text-decoration: none;
	margin: 0 100px 0 0;
	padding: 3px 0 0 21px;
	float: right;
	display: block;
	width: 79px;
	height: 17px;
	background: url(images/x33.png) no-repeat;
	_display: inline;
}

#news2 .back {
	margin: -20px 0 0 0;
	padding: 0;	
	width: 675px;
	overflow: hidden;
}

#news2 .back a {
	text-decoration: none;
	margin: 0 100px 0 0;
	padding: 3px 0 0 21px;
	float: right;
	display: block;
	width: 79px;
	height: 17px;
	background: url(images/x33.png) no-repeat;
	_display: inline;
}

#generic1 .print a:hover,
#generic2 .print a:hover,
#news2 .print a:hover,
#news2 .back a:hover, 
#sp .print a:hover,
#pd .print a:hover {
	text-decoration: underline;
}

/*------------------------------------
	home
-----------------------------------*/

#home1 {
	padding: 0 0 10px;
	width: 675px;
	overflow: hidden;
}

#home1 .more {
	margin: -12px 0 -2px;
	float: right;
}

#home1 .more a {
	margin: 0 4px 0 0;
	padding: 0 13px 0 0;
	background: url(images/x15.png) no-repeat 100% 3px;
}

#home1 .container {
	padding: 14px 0 0;
	clear: both;
	width: 675px;
	overflow: hidden;
}

#home1 .container .box {
	margin: 0 0 0 10px;
	float: left;
	width: 159px;
	height: 350px;
	border: 1px solid #DADADA;
	border-bottom: 5px solid #BFD9F1;
	overflow: hidden;
}

#home1 .container .box img {
	margin: -1px -1px 0;
	display: block;
	position: relative;
}

#home1 .container .box h3,
#home2 .container .box h3 {
	font-size: 14px;
	line-height: 15px;
	font-weight: normal;
	color: #5280AA;
	margin: 11px 13px 0;
}

#home1 .container .box h3 small,
#home2 .container .box h3 small {
	font-size: 11px;
	color: #888;
	display: block;
}

#home1 .container .box ul {
	margin: 3px 13px 0;
}

#home1 .container .box li {
	padding: 6px 0 4px;
	background: url(images/x22.png) repeat-x 0 100%;
}

#home1 .container .box li strong {
	font-weight: normal;
	color: #0F518A;
}

#home1 .container .box li p {
	padding: 8px 0;
}

#home1 .container .box .details {
	text-decoration: none;
	margin: 0 0 0 15px;
	padding: 5px 0 7px 18px;
	display: block;
	background: url(images/x21.png) no-repeat 0 7px;
}

#home1 .container .box .details:hover {
	text-decoration: underline;
}

#home2 {
	padding: 21px 0 0;
	width: 675px;
}

#home2 .container {
	padding: 7px 0 0;
	width: 675px;
	overflow: hidden;
}

#home2 .container .box {
	margin: 13px 0 0 27px;
	float: left;
	width: 321px;
	height: 74px;
	position: relative;
	border: 1px solid #DADADA;
	border-bottom: 5px solid #BFD9F1;
}

#home2 .container .box h3 {
	margin: 10px 0 0 114px;
}

#home2 .container .box p {
	margin: 10px 0 0 114px;
}

#home2 .container .box p em {
	color: #0F518A;
	font-style: normal;
}

#home2 .container .box img {
	position: absolute;
	top: -1px;
	left: -1px;
}

#home2 .container .box img.overlay {
	z-index: 5;
}

/*------------------------------------
	generic
-----------------------------------*/

#generic1,
#generic2 {
	width: 675px;
	overflow: hidden;
}

#generic1 h2,
#generic2 h2 {
	clear: both;
	margin: 0 0 -4px;
	padding: 0 0 12px;
	border-bottom: 1px solid #EAEAEA;
}

#generic2 h2 {
	margin: 0 0 15px;
}

#generic1 .picture,
#generic2 .picture {
	margin: 21px 0 0 10px;
	float: right;
	border-bottom: 4px solid #BED8F0;
}

#generic2 .picture {
	margin: 3px 0 0 10px;
}

#generic1 h3,
#generic2 h3 {
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	color: #0F518A;
	margin: 17px 0 -3px;
	padding: 0 0 0 12px;
	background: url(images/x15.png) no-repeat 0 5px;
}

#generic2 h3 {
	margin: 12px 0 0;
	padding: 0;
	background: none;
}

#generic1 p {
	line-height: 16px;
	margin: 18px 0 0;
}

#generic2 p {
	margin: 12px 0 0;
}

#generic1 .source,
#generic2 .source {
	margin: 0;
	color: #0F518A;
}

#generic2 ul {
	margin: 12px 0 0 6px;
}

#generic2 li {
	padding: 1px 0 1px 10px;
	background: url(images/x32.png) no-repeat 0 6px;
}

#generic2 .sitemap dt {
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	color: #0F518A;
	margin: 22px 0 0;
	padding: 0 0 0 12px;
	background: url(images/x15.png) no-repeat 0 5px;
}

#generic2 .sitemap dd {
	padding: 0 0 0 28px;
	background: url(images/x35.png) no-repeat 12px 0;
}

#generic2 .sitemap dd.first {
	margin-top: 5px;
	padding-top: 3px;
	background: url(images/x34.png) no-repeat 12px 0;
}

#generic2 .sitemap dd.last {
	background: url(images/x36.png) no-repeat 12px 0;
}

#generic2 .sitemap a {
	text-decoration: none;
}

#generic2 .sitemap a:hover {
	text-decoration: underline;
}

#generic1 .print,
#generic2 .print {
	margin: 0;
	padding: 25px 0 0;
}

/*------------------------------------
	news
-----------------------------------*/

#news1,
#news2 {
	width: 675px;
	overflow: hidden;
}

#news1 h2,
#news2 h2 {
	clear: both;
	margin: 0 0 15px;
	padding: 0 0 12px;
	border-bottom: 1px solid #EAEAEA;
}

#news1 h2 {
	margin: 0;
}

#news1 h3 {
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	color: #0F518A;
	margin: 17px 0 0;
	padding: 0 0 0 12px;
	position: relative;
	background: #fff url(images/x15.png) no-repeat 0 5px;
}

#news1 .container1 {
	width: 675px;
	height: 105px;
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #EAEAEA;
}

#news1 .container1 .text {
	position: absolute;
	top: 48px;
	left: 0;
}

#news1 .container1 .input {
	position: absolute;
	top: 68px;
	left: 0;
	width: 148px;
	height: 19px;
	overflow: hidden;
	background: url(images/x28.png) no-repeat;
}

#news1 .container1 .input input {
	margin: 2px 0 0 8px;
	width: 132px;
	background: transparent;
}

#news1 .container1 .select {
	position: absolute;
	top: 68px;
	right: 0;
}

#news1 .container1 .select select {
	border: 1px solid #BDBDBD;
}

#news1 .container1 .submit {
	position: absolute;
	top: 67px;
	left: 155px;
}

#news1 .container1 .submit input {
	display: block;
}

#news1 .container2 {
	width: 675px;
	overflow: hidden;
}

#news1 .container2 .box {
	margin: -1px 0 0;
	padding: 21px 0 22px;
	width: 675px;
	overflow: hidden;
	border-top: 1px solid #EAEAEA;
}

#news1 .container2 .box .picture {
	margin: 0 0 0 42px;
	float: right;
	border-bottom: 4px solid #BED8F0;
}

#news1 .container2 .box h4 {
	font-size: 11px;
	line-height: 14px;
}

#news1 .container2 .box p {
	margin: 12px 0 0;
}

#news1 .container2 .box .source {
	color: #0F518A;
}

#news1 .container2 .box .more {
	text-align: right;
	margin: -14px 25px 0 0;
}

#news1 .container2 .box .more a {
	
	font-weight: bold;
	padding: 0 0 0 8px;
	background: url(images/x15.png) no-repeat 0 5px;
}

#news2 h3 {
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	margin: 17px 0 -3px;
}

#news2 .picture {
	margin: 3px 0 0 10px;
	float: right;
	border-bottom: 4px solid #BED8F0;
}

#news2 p {
	margin: 12px 0 0;
}

#news2 .source {
	margin: 2px 0 0;
	color: #0F518A;
}

#news2 .print {
	margin: 0;
	padding: 25px 0 0;
}


/*------------------------------------
	saved properties & search results
-----------------------------------*/

#sp {
	width: 675px;
	overflow: hidden;
}

#sp h2 {
	clear: both;
	margin: 0;
	padding: 0 0 12px;
	border-bottom: 1px solid #EAEAEA;
}

#sp .container1 {
	color: #5C5C5C;
	width: 675px;
	height: 40px;
	overflow: hidden;
	position: relative;
}

#sp .container1 ul {
	padding: 10px 0 0;
	float: right;
}

#sp .container1 ul li {
	float: left;
}

#sp .container1 ul li.text {
	position: absolute;
	top: 12px;
	left: 10px;
}

#sp .container1 ul li.text strong {
	color: #0F518A;
}

#sp .container1 ul li.select {
	padding: 0 0 0 5px;
}

#sp .container1 ul li.select select {
	border: 1px solid #BDBDBD;
}

#sp .container1 ul li.submit {
	padding: 0 11px 0 7px;
}

#sp .container2 {
	width: 675px;
	height: 39px;
	overflow: hidden;
	position: relative;
	border-top: 1px solid #D7E3EB;
	border-bottom: 1px solid #D7E3EB;
	background: #F0F8FE;
}

#sp .container2 p {
	padding: 13px 0 0 11px;
	float: left;
}

#sp .container2 ul {
	padding: 12px 14px 0 0;
	float: right;
}

#sp .container2 ul li {
	color: #0F518A;
	padding: 0 0 0 3px;
	float: left;
}

#sp .container2 ul li a {
	color: #0F518A;
	text-align: center;
	text-decoration: none;
	display: block;
	width: 14px;
	height: 13px;
	border: 1px solid #B0D4EF;
	background: #fff;
}

#sp .container2 ul li a:hover {
	font-weight: bold;
}

#sp .container2 ul li.selected a {
	font-weight: normal !important;
	background: #D7ECFC;
}

#sp .container2 ul li.i1 {
	padding: 0 7px 0 0;
}

#sp .container2 ul li.i3 {
	padding: 0 0 0 12px;
}

#sp .container2 ul li.i3 a {
	font-weight: bold;
	padding: 0 11px 0 0;
	width: auto;
	height: auto;
	border: 0;
	background: transparent url(images/x15.png) no-repeat 100% 3px;
}

#sp .container2 ul li.i3 a:hover {
	text-decoration: underline;
}

#sp .container3 {
	margin: 0 0 0 11px;
	padding: 22px 0 0;
	width: 664px;
	overflow: hidden;
}

#sp .container3 .box .b1 {
	padding: 0 0 8px;
	width: 664px;
	overflow: hidden;
	border-top: 1px solid #DADADA;
	border-bottom: 5px solid #BFD9F1;
	background: url(images/x39.png) repeat-y;
}

#sp .container3 .box .b1 div.picture {
	float: left;
	width: 161px;
}

#sp .container3 .box .b1 div.picture img {
	display: block;
}

#sp .container3 .box .b1 div.picture a {
	font-weight: bold;
	text-decoration: none;
	display: block;
	margin: 10px 0 0 25px;
	padding: 0 0 0 18px;
	background: url(images/x21.png) no-repeat 0 2px;	
}

#sp .container3 .box .b1 div.picture a:hover {
	text-decoration: underline;
}

#sp .container3 .box .b1 div.main_text {
	color: #5C5C5C;
	margin: 0 24px 0 0;
	float: right;
	width: 460px;
	_display: inline;
}

#sp .container3 .box .b1 div.main_text h3 {
	font-size: 14px;
	line-height: 15px;
	font-weight: normal;
	color: #5280AA;
	margin: 10px 0 10px;
}

#sp .container3 .box .b1 div.main_text h3 small {
	font-size: 11px;
	line-height: 13px;
	color: #888;
	display: block;
}

#sp .container3 .box .b1 div.main_text ul li {
	padding: 2px 0;
}

#sp .container3 .box .b1 div.main_text ul li strong {
	font-weight: normal;
	color: #0F518A;
}

#sp .container3 .box .b1 div.main_text p {
	margin: 8px 0 0;
}

#sp .container3 .box .b2 {
	width: 664px;
	height: 42px;
	overflow: hidden;
}

#sp .container3 .box .b2 ul {
	padding: 8px 35px 0 0;
	float: right;
}

#sp .container3 .box .b2 ul li a {
	text-decoration: none;
}

#sp .container3 .box .b2 ul li a:hover {
	text-decoration: underline;
}

#sp .container3 .box .b2 ul li.i1 {
	padding: 0 14px 0 0;
	float: left;
	background: url(images/x20.png) no-repeat 100% 2px;
}

#sp .container3 .box .b2 ul li.i1 a {
	padding: 0 0 0 23px;
	background: url(images/x37.png) no-repeat 0 1px;
}

#sp .container3 .box .b2 ul li.i2 {
	padding: 0 0 0 14px;
	float: left;	
}

#sp .container3 .box .b2 ul li.i2 a {
	padding: 0 0 0 23px;
	background: url(images/x38.png) no-repeat 0 1px;
}

#sp .container3 .box .b2 ul li.i3 {
	margin: 0 0 0 13px;
	padding: 0 0 0 15px;
	float: left;
	background: url(images/x20.png) no-repeat 0 2px;
}

#sp .container3 .box .b2 ul li.i3 a {
	padding: 0 0 0 15px;
	background: url(images/x40.png) no-repeat 0 3px;
}

#sp .print {
	margin: 0;
	padding: 13px 0 0;
}

/*------------------------------------
	property detail
-----------------------------------*/

#pd {
	width: 940px;
	overflow: hidden;
}

#pd h2 {
	clear: both;
	margin: 0;
	padding: 0 0 12px;
	border-bottom: 1px solid #EAEAEA;
}

#pd h3 {
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	color: #0F518A;
	margin: 15px 0 13px;
	padding: 0 0 0 12px;
	position: relative;
	background: #fff url(images/x15.png) no-repeat 0 5px;
}

#pd h3 span {
	color: #888;
}

#pd .container1 {
	color: #5C5C5C;
	padding: 0 0 1px;
	width: 940px;
	overflow: hidden;
	border-bottom: 5px solid #BFD9F1;
}

#pd .container1 .box {
	width: 940px; 
	overflow: hidden;
}

#pd .container1 .left {
	float: left;
	width: 404px;
}

#pd .container1 .left span {
	color: #0F518A;
	font-weight: bold;
	margin: 7px 0 9px 12px;
	padding: 0 0 0 18px;
	display: block;
	clear: both;
	background: url(images/x21.png) no-repeat 0 1px;
}

#pd .container1 .left div {
	width: 404px;
	overflow: hidden;
}

#pd .container1 .left .big_img {
	margin: 0 0 0 1px;
	display: block;
	width: 403px;
	border-bottom: 4px solid #BFD9F1;
}

#pd .container1 .left .small_img {
	margin: 0 0 0 2px;
	float: left;
	display: block;
	width: 99px;
	_display: inline;
}

#pd .container1 .right {
	margin: 0 55px 0 0;
	float: right;
	width: 410px;
	_display: inline;
}

#pd .container1 .right dl dt {
	color: #0F518A;
}

#pd .container1 .right dl dd p {
	line-height: 16px;
	margin: 5px 0 0;
}

#pd .container1 .right ul {
	margin: 15px 0 0;
}

#pd .container1 .right ul li {
	padding: 1px 0 2px;
}

#pd .container1 .right ul li strong {
	font-weight: normal;
	color: #0F518A;
}

#pd .container2 {
	width: 675px;
	height: 37px;
	overflow: hidden;
	border-bottom: 1px solid #E4E4E4;
}

#pd .container2 ul {
	padding: 12px 0 0 0;
	float: right;
}

#pd .container2 ul li a {
	text-decoration: none;
}

#pd .container2 ul li a:hover {
	text-decoration: underline;
}

#pd .container2 ul li.i1 {
	padding: 0 0 0 0;
	float: left;
	width: 120px;
	background: url(images/x20.png) no-repeat 100% 2px;
}

#pd .container2 ul li.i1 a {
	padding: 0 0 0 23px;
	background: url(images/x37.png) no-repeat 0 1px;
}

#pd .container2 ul li.i2 {
	text-align: center;
	padding: 0 0 0 0;
	float: left;
	width: 193px;
	background: url(images/x20.png) no-repeat 100% 2px;
}

#pd .container2 ul li.i2 a {
	padding: 0 0 0 23px;
	background: url(images/x38.png) no-repeat 0 1px;
}

#pd .container2 ul li.i3 {
	text-align: center;
	padding: 0 0 0 0;
	float: left;
	width: 206px;
	background: url(images/x20.png) no-repeat 100% 2px;
}

#pd .container2 ul li.i3 a {
	padding: 0 0 0 15px;
	background: url(images/x40.png) no-repeat 0 3px;
}

#pd .container2 ul li.i4 {
	text-align: right;
	padding: 0 0 0 0;
	float: right;
	width: 154px;
}

#pd .container2 ul li.i4 a {
	padding: 0 0 0 20px;
	background: url(images/x41.png) no-repeat 0 2px;
}

#pd .container3 {
	width: 940px;
	overflow: hidden;
	border-bottom: 5px solid #BFD9F1;
}

#pd .container3 h3 {
	margin: 14px 0 22px;
}

#pd .container3 .box {
	padding: 0 0 26px;
	width: 675px; 
	overflow: hidden;
}

#pd .container3 .left {
	float: left;
	width: 318px;
}

#pd .container3 .right {
	margin: 0 7px 0 0;
	float: right;
	width: 318px;
}

#pd .container3 dl {
	width: 318px;
	overflow: hidden;
}

#pd .container3 dl dt {
	color: #0F518A;
	padding: 2px 0 0;
	float: left;
	width: 121px;
}

#pd .container3 dl dd {
	float: left;
	width: 197px;
	height: 27px;
	background: url(images/x42.png) no-repeat;
}

#pd .container3 dl dd input {
	margin: 2px 0 0 8px;
	width: 181px;
	background: transparent;
}

#pd .container3 dl dd.textarea {
	float: left;
	width: 197px;
	height: 85px;
	background: url(images/x43.png) no-repeat;
}

#pd .container3 dl dd.textarea textarea {
	margin: 1px 0 0 8px;
	width: 187px;
	height: 75px;
	background: transparent;
}

#pd .container3 dl dd.select {
	background: none;
}

#pd .container3 dl dd.select select {
	width: 196px;
	border: 1px solid #BDBDBD;
}

#pd .container3 dl dd.checkbox {
	background: none;
}

#pd .container3 dl dd.checkbox input {
	margin: 1px 0 0;
	width: auto;
}

#pd .container3 .desc {
	color: #000;
	height: 20px;
	padding: 8px 0 0;
}

#pd .container3 .submit {
	margin: -25px 0 0 175px;
}

#pd .container3 .submit input {
	display: block;
}

#pd .container4 {
	width: 940px;
	overflow: hidden;
}

#pd .container4 h3 {
	margin-bottom: 0;
	padding-bottom: 8px;
}

#pd .container4 dl {
	margin: -1px 0 0;
	padding: 10px 0 18px;
	border-top: 1px solid #E4E4E4;
}

#pd .container4 dl dt {
	font-weight: bold;
	color: #0F518A;
	padding: 0 0 3px;
}

#pd .container4 dl dt a {
	color: #0F518A;
	text-decoration: none;
}

#pd .container4 dl dt a:hover {
	text-decoration: underline;
}

#pd .container4 dl dd {
	color: #5C5C5C;
	line-height: 15px;
}

#pd .print {
	float : right;
	margin-right:10px;
	padding: 5px 0 0;
}

/*------------------------------------
	contact
-----------------------------------*/

#contact {
	padding: 0 0 10px;
	width: 675px;
	overflow: hidden;
}

#contact h2 {
	clear: both;
	margin: 0 0 21px;
	padding: 0 0 12px;
	border-bottom: 1px solid #EAEAEA;
}

#contact .picture {
	margin: 4px 0 0;
	float: right;
	border: 1px solid #BBD5E5;
}

#contact p,
#contact address {
	color: #5C5C5C;
	font-style: normal;
	margin: 14px 0 0;
	width: 341px;
}

#contact .form {
	margin: 22px 0 0;
	width: 339px;
	border: 1px solid #BBD5E5;
	background: #F7FBFE;
}

#contact .form h3 {
	font-size: 11px;
	line-height: 14px;
	color: #014783;
	margin: 16px 0 18px 17px;
}

#contact .form dl {
	margin: 0 0 0 17px;
	width: 291px;
	overflow: hidden;
}

#contact .form dl dt {
	color: #68696E;
	padding: 2px 0 0;
	float: left;
	width: 144px;
}

#contact .form dl dd {
	float: left;
	width: 147px;
	height: 24px;
	background: url(images/x28.png) no-repeat;
}

#contact .form dl dd input {
	color: #014783;
	margin: 2px 0 0 8px;
	width: 131px;
	background: transparent;
}

#contact .form dl dd.textarea {
	height: 75px;
	background: url(images/x44.png) no-repeat;
}

#contact .form dl dd.textarea textarea {
	color: #014783;
	margin: 1px 0 0 8px;
	*margin-top: 0;
	width: 138px;
	height: 68px;
	background: transparent;
}

#contact .form dl dd.checkbox {
	background: none;
}

#contact .form dl dd.checkbox input {
	margin: 3px 0 0;
	width: auto;
	height: 11px;
}

#contact .form dl dd.select {
	background: none;
}

#contact .form dl dd.select select {
	color: #014783;
	border: 1px solid #D4D4D4;
}

#contact .form .submit {
	margin: 13px -239px 0 239px;
	padding: 0 0 21px;
}

#contact .form .submit input {
	display: block;
}

/*------------------------------------
	advanced search
-----------------------------------*/

#as {
	width: 675px;
	overflow: hidden;
}

#as h2 {
	clear: both;
	margin: 0 0 28px;
	padding: 0 0 12px;
	border-bottom: 1px solid #EAEAEA;
}

#as .container {
	width: 673px;
	overflow: hidden;
	border: 1px solid #BBD5E5;
	background: #F7FBFE;
}

#as .box1 {	
	margin: 0 0 0 26px;
	padding: 15px 0 0;
	display: block;
}

#as .box2 {
	margin: 0 0 0 26px;
	padding: 48px 0 0;
	display: block;	
}

#as .box3 {
	margin: 0 0 0 26px;
	padding: 25px 0 30px;
	display: block;	
}

#as .submit {
	padding: 10px 0 0 278px;
}

#as .submit input {
	display: block;
}

#as dl {
	width: 410px;
	overflow: hidden;
}

#as dl dt {
	color: #666666;
	padding: 3px 0 0;
	float: left;
	clear: left;
	width: 127px;
}

#as dl dd.radio {
	float: left;
	width: 223px;
	height: 24px;
	overflow: hidden;
}

#as dl dd.radio label {
	margin: 2px 8px 0 0;
	float: left;
	display: block;
	overflow: hidden;
}

#as dl dd.radio input {
	margin: 1px 5px 0 0;
	width: 12px;
	height: 12px;
	vertical-align: top;
}

#as dl dd.select {
	float: left;
	width: 223px;
	height: 24px;
}

#as dl dd.select select {
	color: #014783;
	float: left;
	height: 18px;
	width: 75px;
	border: 1px solid #BDBDBD;
	background: #fff;
}

#as dl dd.select span {
	margin-left: 10px;
	padding-left: 16px;
	float: left;
	background: url(images/x45.png) no-repeat 0 50%;
}

#as dl dd.checkbox {
	padding: 0 0 1px;
	float: left;
	width: 280px;
	overflow: hidden;
}

#as dl dd.checkbox label {
	color: #014783;
	padding: 2px 0 0;
	display: block;
	height: 22px;
}

#as dl dd.checkbox label input {
	margin: 0 4px 0 0;
	vertical-align: middle;
}

#as dl dd.checkbox .e1 {
	float: left;
	clear: left;
	width: 90px;
}

#as dl dd.checkbox .e2 {
	float: left;
	width: 57px;
}

#as dl dd.checkbox .e3 {
	float: left;
	width: 133px;
}

#as dl dd.input {
	float: left;
	width: 223px;
	height: 24px;
	overflow: hidden;
	background: url(images/x46.png) no-repeat;
}

#as dl dd.input input {
	color: #014783;
	margin: 3px 0 0 5px;
	*margin: 2px 0 0 5px;
	display: block;
	width: 213px;
	background: transparent;
}

/*------------------------------------
	agent
-----------------------------------*/

#agent {
	width: 675px;
	overflow: hidden;
}

#agent h2 {
	clear: both;
	margin: 0 0 0;
	padding: 0 0 12px;
	border-bottom: 1px solid #EAEAEA;
}

#agent .container1 {
	padding: 15px 0 20px;
	width: 673px;
	overflow: hidden;
}

#agent .container2 {
	padding: 0 0 45px;
	width: 673px;
	overflow: hidden;
	border: 1px solid #BBD5E5;
	background: #F7FBFE;
}

#agent .container2 h3 {
	font-size: 11px;
	line-height: 14px;
	color: #014783;
	margin: 16px 0 20px 17px;
}

#agent .container2 .left {
	margin: 0 0 0 17px;
	float: left;
	width: 281px;
	_display: inline;
}

#agent .container2 .right {
	margin: 0 56px 0 0;
	float: right;
	width: 281px;
	_display: inline;
}

#agent .container2 dl {
	width: 281px;
	overflow: hidden;
}

#agent .container2 dl dt {
	float: left;
	clear: left;
	width: 134px;
}

#agent .container2 dl dd {
	float: left;
	width: 147px;
	height: 24px;
	background: url(images/x28.png) no-repeat;
}

#agent .container2 dl dd input {
	margin: 2px 0 0 8px;
	width: 131px;
	background: transparent;
}

#agent .container2 dl dd.textarea {
	height: 75px;
	background: url(images/x44.png) no-repeat;
}

#agent .container2 dl dd.textarea textarea {
	margin: 1px 0 0 8px;
	*margin-top: 0;
	width: 138px;
	height: 68px;
	background: transparent;
}

#agent .container2 .right dl dd.textarea {
	height: 155px;
	background: url(images/x47.png) no-repeat;
}

#agent .container2 .right dl dd.textarea textarea {
	height: 148px;
}

#agent .container2 .submit {
	padding: 8px 0 0 210px;
}

#agent .container2 .submit input {
	display: block;
}

/*------------------------------------
	update profile
-----------------------------------*/

#profile {
	width: 675px;
	overflow: hidden;
}

#profile h2 {
	clear: both;
	margin: 0 0 0;
	padding: 0 0 12px;
	border-bottom: 1px solid #EAEAEA;
}

#profile .container1 {
	padding: 15px 0 30px;
	width: 673px;
	overflow: hidden;
}

#profile .container2 {
	padding: 0 0 15px;
	width: 673px;
	overflow: hidden;
	border: 1px solid #BBD5E5;
	background: #F7FBFE;
}

#profile .container2 h3 {
	font-size: 11px;
	line-height: 14px;
	color: #014783;
	padding: 15px 0 8px 17px;
}

#profile .container2 h3.e1 {
	color: #014783;
	padding-bottom: 18px;
	clear: both;
}

#profile .container2 h3.e2 {
	color: #4E545F;
	margin: 10px 33px 0 0;
	float: right;
	clear: right;
	width: 289px;
	_display: inline;
}

#profile .container2 dl {
	margin: 0 0 0 17px;
	width: 251px;
	overflow: hidden;
}

#profile .container2 dl.e1 {
	float: left;
	_display: inline;
}

#profile .container2 dl.e2 {
	float: right;
	margin: 0 33px 0 0;
	width: 289px;
	_display: inline;
}

#profile .container2 dt {
	color: #68696E;
	padding: 3px 0 0;
	float: left;
	width: 104px;
}

#profile .container2 dl.e2 dt {
	width: 142px;
}

#profile .container2 dd {
	float: left;
	width: 147px;
	height: 24px;
	background: url(images/x28.png) no-repeat;
}

#profile .container2 dd.xx {

	background-image: none;
}

#profile .container2 dd.input input {
	color: #014783;
	margin: 2px 0 0 8px;
	width: 131px;
	background: transparent;
}

#profile .container2 dd.textarea {
	width: 147px;
	height: 48px;
	overflow: hidden;
	background: url(images/x48.png) no-repeat;
}

#profile .container2 dd.textarea textarea {
	color: #014783;
	margin: 1px 0 0 8px;
	width: 138px;
	height: 41px;
	background: transparent;
}

#profile .container2 ul {
	margin: 0 0px 0 0;
	float: right;
	clear: right;
	width: 322px;
	overflow: hidden;
	_width: auto;
	_display: inline;
}

#profile .container2 ul li {
	color: #68696E;
	line-height: 18px;
	width: 322px;
}

#profile .container2 ul li input {
	vertical-align: middle;
	margin: 0 6px 0 0;
}

#profile .container2 .text {
	font-size: 10px;
	color: #68696E;
	padding: 25px 0 0 349px;
	height: 25px;
	clear: both;
}

#profile .container2 .submit {
	margin: -30px 0 0 0;
	padding: 0 0 0 0;
	width: 92px;
	float: right;
}

#profile .container2 .submit input {
	display: block;
}

/*------------------------------------
	print style
-----------------------------------*/

@media print {
	body {
		font-size: 8pt;
		line-height: 11pt;
		background: none;
	}

	#top,
	#right,
	#bottom { 
		display: none; 
	}
	
	#left,
	#sp,
	#pd,
	#news2,
	#generic1,
	#generic2 {
		float: none !important;
		margin: 0;
		padding: 0;
	}
	
	#left .print,
	#left .back,
	#sp .container1,
	#sp .container2,
	#sp .container3 .b2,
	#pd .container2,
	#pd .container3,
	#pd .container4 {
		display: none;
	}
	
	#sp .container3 {
		margin: 0;
		padding: 0;
		width: auto;
	}
	
	#sp .container3 .box {
		padding: 10px 0;
		background: none !important;
	}
	
	#sp .container3 .box .b1 {		
		background: none !important;
	}
	
	#sp .container3 .box .b1 .main_text h3 {
		font-size: 11pt;
		line-height: 12pt;
	}
	
	#sp .container3 .box .b1 .main_text h3 small {
		font-size: 8pt;
	}
	
	#sp .container3 .box .b1 .picture a {
		display: none !important;
	}
}