/* Code for making a full height layout */
* {
	padding: 0;
	margin: 0;
}
html, body {
	height: 100%;
}
/* fixes IE6 */
* html #container {
	height: 100%;
}
#container {
	min-height: 100%;
}
* html #content {
	height: 500px;
}
#content {
	min-height: 500px;
}
/* end full height layout code */

body {
}

div, table, tr, th, td, form, img {
	border: 0;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, p {
	position: relative; /* fixes issue in IE6 when headers some times disappear */
}

/* header styles */

h1, h2, h3, h4, h5, h6 {
	margin: 10px 0 5px 0;
	padding: 0;
}

/* a styles */

a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:visited {
	color:#271F52;	
}
a:focus {
	text-decoration: underline;
	color:#0079AE;
}
a:active {
	text-decoration: underline;
	color:#0079AE;
}


/* p styles */

p {
	line-height: 1.6em;
	margin: 10px 0 10px 0;
}

/* hr styles */

hr {
	margin: 0;
	padding: 0;
}

/* list styles */

ul, ol {
	margin: 0 10px 0 10px;
	padding: 5px 10px 5px 10px;
}
li {
	margin: 5px;
	padding: 0 5px 0 5px;
}
blockquote {
	margin: 20px 40px 20px 40px;
	padding: 0;
}

/*********************/
/* appearance styles */
/*********************/

#home_editable h1{
	color: #3A2F1E;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:normal;
	line-height: 1.7em;
	margin: 10px 0 0 0;
}

/*--------------*/
/* color styles */
/*--------------*/


/* background-color styles */
body {
	background-color: #0079AE;
	background-image: url(../images/Pattern.gif);
	background-repeat: repeat;
}
#header {
}
#main {
	background-color: #d4eaf7;
}
#main_content,
#home_content,
#inside_left,
#tbl_main,
#tbl_content {
	background-color: #FEF5E9;
}
#inside_right,
#inside_main,
#tbl_right,
#success,
.success,
.property_info {
	background-color: #EBE3D8;
}
#home_bottom,
#sMenu #home_bottom {
	background-color: #FFF;
}
li#vSelected {
	background-image:url(../images/vmenu_selected.jpg);
	background-repeat: no-repeat;
}
#footer {
	background-color: #A1CFE6;
}
#container_top {
	background-color: #00364E;
}


/* border styles */
hr {
	border: 1px solid #EBE3D8;
}
#success img,
.success img,
#right_top_picture img,
#tbl_right .rtside_item img {
	border: 3px solid #F5F1EE;
}
#main_content,
#home_content {
	border: 1px solid #BED2DE;
}
#hMenu,
#sMenu {
	border-right: 1px solid #DBD3C9;
}
.rtside_item hr {
	border-color: #F5F1EE;
}
h2.home_hdr {
	border-bottom: 2px solid #EBE3D8;
}
.gray_white_box {
	border: 2px solid #EBE3D8;
}
.prop_image {
	border: 3px solid #EBE3D8;
}
#page_main {
	border-bottom: 2px solid #6A90A3;
}

/* color styles */
body,
li.homeSelected ul,
li.homeSelected p,
#property_info,
.property_info,
#property_info .prop_title a,
.rtside_item a {
	color: #3A2F1E;
}
h1, h4, 
h1 a, h4 a,
a,
.prop_details strong,
.more strong {
	color: #df6c04;
}
h2, h5,
h2 a, h5 a,
#property_info .more,
#property_info .more a,
.property_info .more,
.property_info .more a,
h1.home_hdr {
	color: #0079ae;
}
h5 a:hover{
	color: #0079ae;
}
h3, h6,
h3 a, h6 a,
li#vSelected #v2Selected a {
	color: #201473;
}
a:hover,
#sMenu li a,
li#vSelected ul,
li#vSelected ul a,
#main_links a:hover {
	color: #3A2F1E;
}
#sMenu,
#sMenu a,
#sMenu li ul li a {
	color: #888887;
}
#main_links, 
#main_links a {
	color: #4E9FC4; 
}
li.homeSelected,
li.homeSelected a,
li#vSelected,
li#vSelected a,
#footer {
	color: #FFF;
}
#news p,
#news p.more,
#news p.more a,
.more,
.more a {
	color: #004A6B;
}
#footer_text strong {
	color: #095085;
}
#footer a,
a#fSelected {
	color: #095085;
}

/*------------------*/
/* font/text styles */
/*------------------*/

span.h5_language{
	color: #0079ae;
	font-size: 125%;
	font-weight:bold;
}

/* font styles */


body, body div, table, tr, th, td, form, img,
#webdevelopment
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
h1 {
	font-size: 110%;
}
h2 {
	font-size: 110%;
	font-weight: normal;
}
h3 {
	font-size: 100%;
}
h4 {
	font-size: 105%;
	font-weight: normal;
	margin-bottom: 10px;
}
h5 {
	font-size: 125%;
	padding-top:10px;
	margin-top: 10px;
}
h6 {
	font-size: 100%;
	font-weight: normal;
}
#news p.more,
#news p.more a,
.more,
.more a,
#footer_text {
	font-size: 10px;
}
#footer a,
#main_links, 
#main_links a {
	font-size: 11px; 
}
#home_bottom p,
#news h4,
#success,
#success h4,
.success,
.success h4,
#property_info .more,
#property_info .more a,
.property_info .more,
.property_info .more a,
.prop_details,
#newsletter p,
.rtside_item a,
.rtside_item h4,
li#vSelected li a,
li#vSelected a,
.prop_details strong {
	font-size: 12px;
}
li.homeSelected p,
#footer_text strong {
	font-size: 13px;
}
#page_title {
	font-size: 18px;
}
li.homeSelected {
	font-size: 20px;
}
h2.home_hdr {
	font-size: 24px;
}
h1.home_hdr {
	font-size: 36px;
}

li.homeSelected
{
	font-family: "Times New Roman", Times, serif;
	/* font-variant: small-caps; */
}
li.homeSelected ul,
li#vSelected ul {
	font-family: Arial, Helvetica, sans-serif;
}
li.homeSelected ul,
li.homeSelected p,
li#vSelected ul,
#property_info,
.property_info {
	font-variant: normal;
}
.hdr {
	font-family: "Times New Roman", Times, serif;
	font-variant: small-caps;
	margin-bottom: 10px;
}
#success h4,
.success h4,
.prop_title,
.rtside_item a,
#home_bottom p,
#property_info .more,
#property_info .more a,
.property_info .more,
.property_info .more a,
.prop_details,
#sMenu li {
	font-weight: bold;
}
#explore_text p,
#newsletter p,
#sMenu li ul li {
	font-weight: normal;
}


/* letter styles */
.rtside_item p {
	line-height: normal;
}
#success p,
.success p {
	line-height: 1.6em;
}
h3, h6,
h3 a, h6 a{
	line-height:20px;
}


/* text styles */

#page_main div {
	text-align: left;
}
#main_links, 
#main_links a,
#newsletter p,
#page_main div #main_links,
#page_main div #footer_text {
	text-align: center;
}
#page_main div#header_top,
#page_main div#webdevelopment {
	text-align: right;
}


/*****************/
/* layout styles */
/*****************/

#container {
	height: auto;
	width: 100%;
}
#container_top {
	height: 148px;
	position: relative;
	z-index: 150;
	/* the following makes the bg show thru */
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
}
#container_main {
}
#container_main_top {
	background-image: url(../images/dark_hdr_bg.png);
	background-position: top center;
	background-repeat: repeat-x;
	height: 148px;
	margin-top: -148px;
	margin-bottom: -148px;
	position: relative;
	width: 100%;
	z-index: 200;
}

#page_hdr, #page_main {
	padding: 0 1px 0 1px;
	width: 960px;
}
#header, #main, #footer {
	width: 960px;
}

#page_hdr {
	height: 140px;
}
#page_main {
}

/*---------------*/
/* header styles */
/*---------------*/

#header {
	height: 140px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 300;
}
#header_top {
	height: 112px;
}
#header_logo {
	float: left;
	height: 112px;
	width: 286px;
}

/* header_right */

#header_right {
	background-image: url(../images/header_right.jpg);
	background-repeat: no-repeat;
	float: right;
	height: 112px;
	padding-left: 400px;
	width: 274px; /* 674px (total width) - 401px (margin left) */
}

#header_search {
	background-image: url(../images/search_bg.gif);
	background-repeat: no-repeat;
	height: 31px; /* 43px (total height) - 6px (margin top) - 6px (margin bottom) */
	margin: 6px 0 6px 0;
	width: 274px; /* 274px (total width) */
}
#header_flags {
	height: 33px; /* 47px (total height) - 7px (margin top) - 7px (margin bottom) */
	margin: 7px 1px 7px 0;
	padding: 0 0 0 161px;
	width: 112px; /* 274px (total width) - 1px (margin right) - 156px (padding left) */
}
.flag {
	float: left;
	margin: 0;
	margin-left: 3px;
	padding: 0;
	width: 25px;
}
.flag img,
.flag a img {
	margin: 0;
	padding: 0;
}

/* header_menu */

#header_menu {
	height: 28px;
	margin: 0;
	padding: 0;
}
#header_menu div {
	float: left;
	margin: 0;
	padding: 0;
}

/*-------------*/
/* main styles */
/*-------------*/

#main {
	position: relative;
	z-index: 0;
}
#main_hdr { 
	height: 63px;
	margin: 0 18px 0 17px;
	width: 923px; /* 960px (total width) - 1px (border right) - 1px (border left) - 18px (margin right) - 17px (margin left) */
}
#main_content,
#home_content {
	margin: 0 18px 12px 17px;
	width: 923px; /* 960px (total width) - 1px (border right) - 1px (border left) - 18px (margin right) - 17px (margin left) */
}
#main_links, 
#main_links a {
	margin: 0 18px 0 17px;
	padding-bottom: 10px;
	width: 925px; /* 960px (total width) - 18px (margin right) - 17px (margin left) */
}

/*---------------*/
/* footer styles */
/*---------------*/

#footer {
	height: 106px;
}
#footer_text {
	padding-top: 10px;
}

#webdevelopment {
	padding: 0 5px 5px 5px;
}

/***************/
/* home layout */
/***************/

#home_main {
}
#home_content {
}
.home_hdr,
#home_hdr {
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
}

#home_photo_bg {
	background-color: #0E0030;
	height: 42px; 
	margin-top: -48px;
	position: relative;
	/* the following makes the bg show thru */
	filter:alpha(opacity=15);
	-moz-opacity:.15;
	opacity:.15;
}
#home_photo_text {
	height: 25px; /* 42px (total height) - 15px (padding top) - 2px (padding bottom) */
	margin-top: -48px;
	padding: 17px 10px 0 10px;
	position: relative;
}

#tbl_home_content {
	float: left;
	width: 605px; /* 923px (home_content width) - 317px (tbl_home_rt width) - 1px (border right) */
}

/* home page */

#hMenu {
	margin: 0;
	margin-top: 18px;
	padding: 0;
}
#hMenu ul {
	list-style-type: none;
	margin: 0;
	padding: 10px;
}
#hMenu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#hMenu li.homeSelected {
	margin: 0 -24px 0 -24px;
	padding-top: 7px;
	padding-bottom: 0;
	padding-left: 27px;
}
#tbl_home_rt {
	background-image: url(../images/main_top_rt_shadow.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	float: right;
	margin-top: -8px;
	margin-right: 0;
	width: 317px; /* 317px (total width) */
}

/* expore */
#home_explore {
	background-image: url(../images/home_hdr_explore.jpg);
	background-repeat: no-repeat;
}
#explore {
	margin: 0;
	padding: 0;
	width: 605px; /* 605px (tbl_home_content width) */
}

#explore_map {
	float: left; 
	margin: 42px -13px 0 -13px;
	padding-right: 23px;
	width: 237px; /* 247px (total width) */
}
/*
*/
#explore_text {
	float: right;
	margin: 0 30px 0 5px;
	width: 326px; /* 369px (total width) - 30px (margin right) - 5px (margin left) - 8px (padding right) */
}


#explore p {
	font-weight: normal;
	margin-left: 0;
}

/*
*/
/* featured property */

.home_featured,
#home_featured {
	background-image: url(../images/home_hdr_featured.jpg);
	background-repeat: no-repeat;
	height: 180px;
	margin: 0;
	padding: 0;
}
#property_info,
.property_info {
	padding: 40px 0 0 15px;
	width: 590px; /* 605px (tbl_home_content width) - 15px (margin left) */
}
.prop_title {
	margin: 10px 0 10px 0;
	width: 290px; /* 590px (#property_info width) - 300px (.prop_image width) */
}
.prop_image {
	float: right;
	margin: -70px 38px 0 0;
	width: 256px; /* 300px (total width) - 38px (margin right) - 3px (border right) - 3px (border left) */
}

/* home_bottom */
#home_bottom,
#sMenu #home_bottom {
	height: 235px; /* 285px (total height) - 25px (margin top) - 25px (margin bottom) */
	margin: 25px 25px 25px 0;
	padding: 0;
	width: 581px;
}

/* news */
#news {
	float: left;
	height: 195px; /* 235px (total height) - 20px (padding top) - 20px (padding bottom) */
	margin: 0;
	padding: 20px 10px 20px 10px;
	width: 297px; /* 318px (total width) - 1px (border right) - 10px (padding right) - 10px (padding left) */
}
#news h1,
#news h1 img {
	height: 31px;
	margin: 0;
	padding: 0;
}
#news h4 {
	line-height: 12px;
	margin-top: 10px;
	margin-left: 15px;
}
#news p {
	font-size: 12px;
	line-height: 20px;
	margin: 10px 15px 10px 15px;
}

/* divider */
#divider {
	border-right: 1px solid #DBD3C9;
	float: left;
	height: 170px; /* 235px (total height) - 55px (margin top) - 10px (margin bottom) */
	margin: 55px 0 10px 0;
	width: 1px;
}

/* newsletter */
#newsletter {
	float: left;
	height: 185px; /* 235px (total height) - 50px (margin top) */
	margin: 50px 5px 0 5px;
	width: 251px; /* 261px (total width) - 5px (margin right) - 5px (margin left) */
}
#newsletter p {
	font-size: 12px;
	line-height: 20px;
	margin: 5px 0 5px 0;
}
#newsletter img {
	height: 129px; /* 134px (total height) - 5px*/
	margin: 6px 0 0 0;
	width: 251px; /* 251px (total width) */
}


/* community profile */
#profile {
	margin-top: 35px;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 18px;
	width: 289px; /* 317px (total width) - 14px (padding right) - 14px (padding left) */
}
#profile img {
	margin: 0;
}
#community_profile {
	margin: 10px 2px 25px 14px;
	width: 265px; /* 289px (total width) - 4px (margin right) - 12px (margin left) */
}

/* success */
#success,
.success {
	margin: 10px 0 0 18px;
	padding: 5px 20px 5px 20px;
	width: 259px; /* 317px (total width) - 20px (margin left) - 20px (padding right) - 18px (padding left) */
}
#success img,
.success img {
	margin: 0 0 3px 0;
}
#success h1 img,
.success h1 img {
	border: 0;
	margin: 10px 0 0 0;
}


/*****************/
/* inside layout */
/*****************/

#inside_main {
	width: 923px;
}
#inside_left {
	float: left;
	width: 171px; /* making this narrower */
}
#inside_right {
	float: right;
	width: 752px; /* 923px (#main_content width) - 171px */
}

#page_title {
	float: left;
	height: 18px; /* 63px (#main_hdr height) - 30px (padding top) - 15px (padding bottom) */
	line-height: 18px;
	padding: 30px 0 15px 15px;
	width: 515px; /* 365px (total width) - 15px (padding left) */
}
#page_title .hdr {
	margin: 0;
}
#page_title_login
{
	float: left; 
	font-size: 10px; 
	height: 18px; /* 63px (#main_hdr height) - 30px (padding top) - 15px (padding bottom) */
	line-height: 18px;
	padding: 45px 0 0 0;
	width: 100px;
}
#subscribe {
	float: right;
	height: 30px; /* 63px (#main_hdr height) - 18px (padding top) - 15px (padding bottom) */
	padding: 18px 10px 15px 0;
	width: 280px; /* 290px (total width) - 10px (padding right) */
}

#tbl_menu {
	margin: 0;
	padding: 0;
	width: 170px; /* 171px (total width) - 1px (border right) */
}

#sMenu {
	margin: 0;
	margin-top: 18px;
	padding: 0;
}

#sMenu ul, 
#sMenu ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#sMenu ul {
	padding-right: 7px;
	padding-left: 18px;
}
#sMenu ul li {
	padding-top: 5px;
	padding-bottom: 8px;
}
#sMenu ul ul {
	margin-top: 8px;
	padding-left: 10px;
}

#sMenu ul li#vSelected {
	margin-top: 0;
	margin-right: -31px;
	margin-bottom: -10px; /* fixes the extra space that was showing up under the ribbon */
	margin-left: -31px;
	min-height: 46px; /* has to be min-height not height - or it breaks the layout */
	padding: 0 0 0 5px;
	width: 177px; /* 182px (total width) - 5px (padding left) */
}
#sMenu ul li#vSelected a {
	display: block;
	padding-top: 8px;
	padding-left: 26px;
}
#sMenu ul li#vSelected ul {
	padding-top: 5px;
	padding-bottom: 20px;
	padding-left: 15px;
}
#sMenu ul li#vSelected li,
#sMenu ul li#vSelected li a {
	margin: 0;
	padding-top: 5px;
}

#tbl_main {
	float: left;
	width: 666px; /* 923px (#inside_right width) - 257px (#tbl_right width) */
}

#tbl_content {
	float: left;
	width: 495px; /* 752px (#inside_right width) - 257px (#tbl_right width) */
}
#content {
	padding: 28px 30px 25px 30px;
}



/* sidebar styles */

#tbl_right {
	background-image: url(../images/main_inside_top_rt_shadow.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	float: right;
	margin-top: -8px;
	margin-right: 0;
	width: 257px; /* 257px (total width) */
}
#right_top_picture {
	margin: 35px 18px 15px 18px;
}
.rtside_item {
	margin: 10px 12px 10px 18px;
	width:216px;
}
.rtside_item h4 {
	margin-bottom: 0;
	padding-bottom: 5px;
}


/* form styles */

.formTable td {
	padding: 2px;
}

/* table styles */

/* map room */

.map_room {
	border: 4px solid #EBE3D8;
	margin: 5px 5px 5px 5px;
}
.map_room_bottom {
	border: 4px solid #EBE3D8;
	margin: 20px 5px 5px 5px;
}

/* cost of living page style */

.table_layout td.color_td {
	border:1px solid #EBE3D8;
}

.color_td {
	background-color: #EBE3D8;
	color: #3A2F1E;
	padding-left: 5px;
}

.number_td {
	border: 1px solid #EBE3D8;
	text-align: center;
}
/* Sites page - Top of page Icons */

.sites_icons{
margin:10px 0 10px 0;	
}

.sites_icons td.top_graphics{
	background-color:#EBE3D8;
	padding:5px;
	vertical-align:middle;
	margin-right:10px;
	margin-left:10px;
}

.sites_icons td.bottom_txt{
	border: 1px solid #EBE3D8;
	border-top:none;
	margin-right:10px;
	margin-left:10px;
}

/* Language pages  */

#chinese_page table{
border:1px solid #EBE3D8;
margin:10px 0;
}
#chinese_page table tr,
#chinese_page table td{
border:1px solid #EBE3D8;	
}
#chinese_page .td_color{
	background-color: #EBE3D8;
	}
#chinese_page table td{
	width:33%;	
}

#spanish_page table{
border:1px solid #EBE3D8;
}
#spanish_page table tr,
#spanish_page table td{
border:1px solid #EBE3D8;	
}
#spanish_page .td_color{
	background-color: #EBE3D8;
	}
#spanish_page table td{
	width:33%;	
}

#german_page table{
border:1px solid #EBE3D8;
}
#german_page table tr,
#german_page table td{
border:1px solid #EBE3D8;	
}
#german_page .td_color{
	background-color: #EBE3D8;
	}
#german_page table td{
	width:33%;	
}

#japanese_page table{
border:1px solid #EBE3D8;
}
#japanese_page table tr,
#japanese_page table td{
border:1px solid #EBE3D8;	
}
#japanese_page .td_color{
	background-color: #EBE3D8;
	}
#japanese_page table td{
	width:33%;	
}