/* general */

h1 {
	font-size:133%;
}

h2 {
	font-size:110%;
}

h3,h4,h5,h6 {
	font-size:100%;
}

/* front page */

#frontpage_main {
	background-image:url(/style/pages/frontpage/main_alt2.jpg);
	background-repeat:no-repeat;
	width:795px;
	height:457px;
}

#frontpage_flash {
	padding-top:3px;
	padding-left:4px;
}

#frontpage_main a {
	color:#8aa6f5;
	font-weight:bold;
}

#frontpage_main .rightbox {
	position:absolute;
	left:562px;
	top:31px;
	width:203px;
	height:403px;
}

#frontpage_main .rightbox p {
	width:180px;
	margin-left:0px;
	line-height:1.4;
	text-align:center;
}

#frontpage_main h2 {
	text-indent:-1000em;
	overflow:hidden;
}

#frontpage_main h2.vacations {
	background-image:url(/style/pages/frontpage/header_vacations.jpg);
	width:145px;
	height:116px;
	margin-left:10px;
	margin-top:15px;
}

#frontpage_main h2.mls {
	background-image:url(/style/pages/frontpage/header_mls.jpg);
	width:96px;
	height:13px;
	margin-left:35px;
	margin-top:30px;
	margin-bottom:5px;
}

#frontpage_main h2.things {
	background-image:url(/style/pages/frontpage/header_things.jpg);
	width:143px;
	height:115px;
	margin-left:12px;
	margin-top:30px;
}

#frontpage_main_new {
	background-image:url(/style/pages/frontpage/main_alt3.jpg);
	background-repeat:no-repeat;
	width:795px;
	height:457px;
}

#frontpage_main_new a {
	color:#8aa6f5;
	font-weight:bold;
}

#frontpage_main_new .rightbox {
	position:absolute;
	left:562px;
	top:31px;
	width:203px;
	height:403px;
}

#frontpage_main_new .rightbox p {
	width:180px;
	margin-left:0px;
	line-height:1.4;
	text-align:center;
}

#frontpage_main_new h2 {
	text-indent:-1000em;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
	height:25px;
	margin-right:25px;
	margin-top:30px;
}

#frontpage_main_new h2.vacations {
	background-image:url(/style/pages/frontpage/header_vacations_new.gif);
}

#frontpage_main_new h2.mls {
	background-image:url(/style/pages/frontpage/header_mls_new.gif);
}

#frontpage_main_new h2.things {
	background-image:url(/style/pages/frontpage/header_things_new.gif);
}

#frontpage_main_new h2.weather {
	background-image:url(/style/pages/frontpage/header_weather_new.gif);
}

#frontpage_main_new .current-weather img {
	width:170px;
	height:88px;
}

#frontpage_properties {
	background-image:url(/style/pages/frontpage/properties_alt.jpg);
	background-repeat:no-repeat;
	width:795px;
	height:301px;
	position:relative;
}

#frontpage_properties h1 {
	text-indent:-1000em;
	overflow:hidden;
	position:absolute;
}

#frontpage_properties p.viewall {
	position:absolute;
	left:508px;
	top:50px;
}

#frontpage_properties p.viewall a {
	font-weight:bold;
}

#frontpage_properties ul {
	position:absolute;
	left:71px;
	/*top:162px;*/
	top:83px;
	list-style-type:none;
}

#frontpage_properties ul li {
	width:136px;
	margin-left:40px;
	float:left;
	color:#021e96;
	line-height:1.25;
}

#frontpage_properties ul li a img {
	border:0;
	display:block;
	margin-top:3px;
	margin-bottom:9px;
	margin-left:3px;
	width:104px;
	height:67px;
}

/* for non-IE (IE centers the image because of text-align center on h2, even
   with display:block */
html>body #frontpage_properties ul li a img {
	position:relative;
	left:13px;
}

#frontpage_properties ul li.sales {
	margin-left:0px;
}

#frontpage_properties ul li p {
	margin-left:10px;
	width:116px;
	text-align:center;
}

#frontpage_properties h2 {
	font-size:100%;
	text-align:center;
	margin-bottom:3px;
}

/* featured properties pages */

#properties_subnav {
	width:800px;
	height:32px;
	background-image:url(/style/pages/featured/background_subnav_newest.gif);
	background-position:0px -32px;
	background-repeat:no-repeat;
	position:relative;
	left:-2px;
	top:-3px;
}

#properties_add {
	position:absolute;
	right:10px;
	top:35px;
	z-index:100;
}

#properties_subnav .sort_by {
}

#properties_subnav .sort_by h4 {
	position:absolute;
	text-indent:-1000em;
}

#properties_subnav .sort_by ul {
	list-style-type:none;
	position:absolute;
	left:68px;
	top:4px;
}

#properties_subnav .sort_by ul li {
	position:absolute;
	top:0px;
	height:24px;
}

#properties_subnav .sort_by ul li a {
	text-indent:-1000em;
	display:block;
	height:24px;
	background-image:url(/style/pages/featured/background_subnav_newest.gif);
	background-repeat:no-repeat;
	overflow:hidden;
}

#sb_price { width:36px;left:0px; }
#sb_price a { background-position:-68px -4px; }
#sb_price a:hover { background-position:-68px -36px; }
body.sb_price #sb_price a { background-position:-68px -36px }

#sb_mls { width:36px;left:36px; }
#sb_mls a { background-position:-104px -4px; }
#sb_mls a:hover { background-position:-104px -36px; }
body.sb_mls #sb_mls a { background-position:-104px -36px }

#sb_alpha { width:62px;left:72px; }
#sb_alpha a { background-position:-140px -4px; }
#sb_alpha a:hover { background-position:-140px -36px; }
body.sb_alpha #sb_alpha a { background-position:-140px -36px }

#properties_subnav ul.fp_subnav {
	list-style-type:none;
	position:absolute;
	top:0px;
	left:221px;
}

#properties_subnav ul.fp_subnav li {
	position:absolute;
	top:0px;
	height:32px;
}

#properties_subnav ul.fp_subnav li a {
	text-indent:-1000em;
	display:block;
	height:32px;
	background-image:url(/style/pages/featured/background_subnav_newest.gif);
	background-repeat:no-repeat;
	overflow:hidden;
}

#fp_condos {width:111px;left:0px;}
#fp_condos a {background-position:-221px 0px;}
#fp_condos a:hover {background-position:-221px -32px;}
body.fp_condos #fp_condos a {background-position:-221px -32px;}
body.fp_condos #fp_condos a:hover {background-position:-221px -32px;}

#fp_homes {width:105px;left:114px;}
#fp_homes a {background-position:-335px 0px;}
#fp_homes a:hover {background-position:-335px -32px;}
body.fp_homes #fp_homes a {background-position:-335px -32px;}
body.fp_homes #fp_homes a:hover {background-position:-335px -32px;}

#fp_commercial {width:143px;left:222px;}
#fp_commercial a {background-position:-443px 0px;}
#fp_commercial a:hover {background-position:-443px -32px;}
body.fp_commercial #fp_commercial a {background-position:-443px -32px;}
body.fp_commercial #fp_commercial a:hover {background-position:-443px -32px;}

#fp_rentals {width:141px;left:367px;}
#fp_rentals a {background-position:-588px 0px;}
#fp_rentals a:hover {background-position:-588px -32px;}
body.fp_rentals #fp_rentals a {background-position:-588px -32px;}
body.fp_rentals #fp_rentals a:hover {background-position:-588px -32px;}

#fp_list {
	height:727px;
	width:795px;
	background-image:url(/style/pages/featured/background_list_new.jpg);
	background-repeat:no-repeat;
	position:relative;
}

#fp_list .regret {
	padding-left:40px;
}

#fp_list ul {
	list-style-type:none;
	position:absolute;
	top:73px;
	left:40px;
	width:755px;
}

#fp_list ul li {
	float:left;
	width:365px;
	height:135px;
	margin-bottom:30px;
	position:relative;
}

#fp_list ul li .thumb {
	position:absolute;
	left:40px;
	top:0px;
	width:120px;
}

#fp_list ul li .thumb div {
	border:1px solid #CDC8A8;
	background:white;
	margin-bottom:10px;
	padding-top:3px;
	padding-bottom:3px;
}

html>body #fp_list ul li .thumb div {
	width:118px;
}

#fp_list ul li .thumb img {
	display:block;
	margin-left:3px;
	width:112px;
	height:72px;
}

#fp_list ul li .thumb a {
	font-weight:bold;
}

#fp_list ul li dl {
	position:absolute;
	left:174px;
	top:0px;
	font-weight:bold;
	width:170px;
}

#fp_list ul li dt {
	color:#8BA6F5;
}

#fp_list ul li dd {
	color:#021F97;
	padding-bottom:15px;
}

/* pager for properties list */
#fp_pager {
	text-align:right;
	padding-right:40px;
	padding-bottom:15px;
	word-spacing:2;
	color:#021F97;
	font-weight:bold;
	position:relative;
	margin-top:-20px;
}

#fp_pager a {
	font-weight:bold;
	color:#021F97;
}

/* property details */
#fp_details {
	width:795px;
	background-image:url(/style/pages/line_parchment_repeat.jpg);
	background-repeat:repeat-y;
	position:relative;
}

#fp_top { /* i.e. #ttd_list div */
	background-image:url(/style/pages/line_parchment_top.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

#fp_bottom { /* i.e. #ttd_list div div */
	background-image:url(/style/pages/line_parchment_bottom.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:727px;
}

html>body #fp_bottom {
	height:auto;
	min-height:727px;
}

#fp_details .images {
	float:left;
	width:440px;
	padding-left:70px;
	padding-top:86px;
	padding-bottom:75px;
}

html>body #fp_details .images {
	width:370px;
}

#fp_details .images ul {
	list-style-type:none;
}

#fp_details .images ul li {
}

#fp_details .images div {
	border:1px solid #CDC8A8;
	background:white;
	padding-top:3px;
	padding-bottom:3px;
	margin-top:15px;
	width:206px;
	margin-left:50px;
}

#fp_details .images div img {
	display:block;
	margin-left:3px;
	margin-right:3px;
	border:0;
}

#fp_details .details {
	float:left;
	padding-top:101px;
	padding-bottom:75px;
	width:300px;
}

#fp_details h1 {
	font-size:133%;
	color:#021F97;
	padding-bottom:15px;
}

#fp_details dl {
	font-weight:bold;
}

#fp_details dt {
	color:#8BA6F5;
}

#fp_details dd {
	color:#021F97;
	padding-bottom:15px;
	font-weight:normal;
}

#fp_details dd.description {
	line-height:1.75;
	padding-bottom:15px;
}

#fp_details dd.description p {
	padding-bottom:15px;
}

#fp_details dt.contact {
	display:none;
}

#fp_details dd.contact a, #fp_details dd.tour a {
	font-weight:bold;
}

/* image list from administration */
.fp_imagelist {
	width:300px;
	margin-left:250px;
	padding-top:15px;
}

.fp_imagelist h2 {
	font-size:100%;
	color:#021F97;
	text-align:center;
	padding-bottom:15px;
}

.fp_imagelist ul {
	list-style-type:none;
}

.fp_imagelist ul li {
	margin-bottom:15px;
	text-align:center;
}

/* thumbnail in admin */
.fp_thumb {
	padding-top:15px;
	text-align:center;
}

.fp_thumb h2 {
	font-size:100%;
	color:#021F97;
	text-align:center;
	padding-bottom:15px;
}

/* thing-to-do image in admin */
.ttd_image {
	padding-top:15px;
	text-align:center;
}

.ttd_image h2 {
	font-size:100%;
	color:#021F97;
	text-align:center;
	padding-bottom:15px;
}

/* admin pages */

body.admin #mainnav {
	background-image:url(images/nav_combined_admin.gif);
}

/* login/logout */

#loginsuccess, #logoutsuccess, #admin-intro {
	text-align:center;
	padding:20px;
	font-weight:bold
}

/* things to do */
/* detail view of things to do */
#ttd_details {
	width:795px;
	background-image:url(/style/pages/line_parchment_repeat.jpg);
	background-repeat:repeat-y;
	background-position:left top;
	position:relative;
}

#ttd_details .images {
	float:left;
	padding-top:101px;
	padding-left:90px;
	padding-bottom:75px;
	width:438px;
}

html>body #ttd_details .images {
	width:348px;
}

#ttd_details .images ul {
	list-style-type:none;
}

#ttd_details .images li {
	clear:both;
}
/*
#ttd_details .images div {
	border:1px solid #CDC8A8;
	background:white;
	margin-bottom:10px;
	padding-top:3px;
	padding-bottom:3px;
	float:left;
}

#ttd_details .images div img {
	display:block;
	margin-left:3px;
	margin-right:3px;
}
*/
#ttd_details .images div {
	margin-bottom:10px;
}

#ttd_details .images div img {
	display:block;
}

#ttd_details .details {
	float:left;
	width:300px;
	padding-top:101px;
	padding-bottom:75px;
}

#ttd_details .details h1 {
	font-size:133%;
	color:#021F97;
	padding-bottom:15px;
}

#ttd_details .details dt {
	font-weight:bold;
	color:#8BA6F5;
}

#ttd_details .details dd {
	color:#021F97;
	padding-bottom:15px;
	font-weight:normal;
}

#ttd_details .details dd.description p {
	padding-bottom:15px;
	line-height:1.75;
}
	

/* list of things to do */
#ttd_list_admin {
	height:728px;
	width:795px;
	background-image:url(/style/pages/line_parchment.jpg);
	background-repeat:no-repeat;
	position:relative;
}

#ttd_list {
	width:795px;
	background-image:url(/style/pages/line_parchment_repeat.jpg);
	background-repeat:repeat-y;
	background-position:left top;
	position:relative;
}

#ttd_top { /* i.e. #ttd_list div */
	background-image:url(/style/pages/line_parchment_top.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

#ttd_bottom { /* i.e. #ttd_list div div */
	background-image:url(/style/pages/line_parchment_bottom.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:777px;
}

html>body #ttd_bottom {
	height:auto;
	min-height:747px;
}

#ttd_header {
	text-indent:-1000em;
	width:138px;
	height:24px;
	overflow:hidden;
	background-image:url(images/header_things.gif);
	background-repeat:no-repeat;
	margin-bottom:15px;
}

#ttd_featured_header {
	text-indent:-1000em;
	width:107px;
	height:24px;
	overflow:hidden;
	background-image:url(images/header_spotlights.gif);
	background-repeat:no-repeat;
	margin-bottom:15px;
}

#ttd_list ul {
	list-style-type:none;
}

#ttd_list li {
    clear:both;
}

#ttd_list_featured {
	position:absolute;
	left:90px;
	top:75px;
	width:258px;
}
/*
#ttd_list_featured div {
	border:1px solid #CDC8A8;
	background:white;
	margin-bottom:5px;
	padding-top:3px;
	padding-bottom:3px;
	float:left;
	height:auto;
}

#ttd_list_featured div img {
	display:block;
	margin-left:3px;
	margin-right:3px;
}*/

#ttd_list_featured div {
	margin-bottom:5px;
}

#ttd_list_featured div img {
	display:block;
}

#ttd_list_all {
	position:relative;
	left:436px;
	top:75px;
	width:300px;
	padding-bottom:150px;
}

#ttd_list_admin #ttd_list_all {
	position:absolute;
	left:436px;
	top:75px;
	width:300px;
	padding-bottom:0px;
}

#ttd_list_all dl {
	margin-left:4px;
}

#ttd_list_all dl ul {
	margin-bottom:15px;
}

#ttd_list_all dt {
	font-weight:bold;
	padding-bottom:5px;
	color:#8BA6F5;
}

#ttd_add {
	position:absolute;
	right:20px;
	top:5px;
}

#ttd_add a {
	font-weight:bold;
}

#ttd_list_admin ul {
	list-style-type:none;
	position:absolute;
	left:20px;
	top:60px;
	width:775px;
	height:615px;
}

#ttd_list_admin ul li {
	width:695px;
	height:196px;
	margin-left:40px;
	margin-bottom:15px;
	position:relative;
}

html>body #ttd_list_admin ul li {
	margin-left:40px;
	width:695px;
}

body.admin #ttd_list_admin ul li {
	height:300px;
}

#ttd_list_admin ul li .image {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	padding-left:33px;
}

/*
#ttd_list_admin ul li .image div {
	border:1px solid #CDC8A8;
	background:white;
	margin-bottom:10px;
	padding-top:3px;
	padding-bottom:3px;
	float:left;
}

#ttd_list_admin ul li .image img {
	display:block;
	margin-left:3px;
	margin-right:3px;
}
*/
#ttd_list_admin ul li .image div {
	margin-bottom:10px;
}

#ttd_list_admin ul li .image img {
	display:block;
}

#ttd_list_admin ul li .image a {
	font-weight:bold;
}

#ttd_list_admin ul li dl {
	position:absolute;
	left:370px;
	top:0px;
	font-weight:bold;
	height:195px;
	overflow:auto;
	width:300px;
}

#ttd_list_admin ul li dt {
	color:#8BA6F5;
	display:none;
	width:270px;
}

#ttd_list_admin ul li dd {
	color:#021F97;
	width:280px;
}

#ttd_list_admin ul li dd.description {
	font-weight:normal;
	padding-top:10px;
	line-height:1.33;
}

#ttd_list_admin ul li dd.description p {
	padding-bottom:10px;
}

/* pager for properties list */
#ttd_pager {
	text-align:right;
	padding-right:40px;
	padding-bottom:15px;
	word-spacing:2;
	color:#021F97;
	font-weight:bold;
	position:relative;
	margin-top:-20px;
}

#ttd_pager a {
	font-weight:bold;
	color:#021F97;
}

/* iframes */

iframe.content {
	width:795px;
	height:600px;
	border:0;
	background:white;
	padding-top:15px;
}


/* contact us */

#contact-intro {
	position:absolute;
	width:250px;
	left:95px;
	top:40px;
	color:#021e96;
	text-align:left;
}

#contact-intro p {
	line-height:1.25;
}

#contact-intro .address {
	font-weight:bold;
	/*color:#5f85f3;*/
}

#contact-intro .name {
	font-weight:bold;
}

#contact-intro table {
	margin-top:30px;
}

#contact-intro th {
	text-align:left;
	color:#5f85f3;
	font-weight:bold;
}

#contact-intro td {
	text-align:left;
	font-weight:bold;
	padding-left:10px;
}

/**/body.contact .form {
	position:relative;
	left:420px;
	top:40px;
	padding:0px;
	width:350px;
	padding-bottom:60px;
}

body.contact .form input, body.contact .form select, body.contact .form textarea {
	position:static;
	margin-top:0;
}

body.contact .form h1 {
	display:none;
}

body.contact form textarea {
	position:relative;
	left:125px;
	margin-top:-1.2em;
	width:200px;
	height:100px;
}

body.contact .form .buttons {
	width:205px;
	text-align:right;
	margin-left:0;
}

/* general messages */
p.message {
	font-weight:bold;
	padding-top:15px;
	padding-bottom:15px;
	width:300px;
	margin-left:247px;
}

/* vacations pages */

#vacations_subnav {
	width:800px;
	height:32px;
	background-image:url(/style/pages/vacations/subnav_combined_newer.gif);
	background-position:0px -32px;
	background-repeat:no-repeat;
	position:relative;
	left:-2px;
	top:-3px;
}


#vacations_subnav ul {
	list-style-type:none;
	position:absolute;
	top:0px;
	left:0px;
}

#vacations_subnav ul li {
	position:absolute;
	top:0px;
	height:32px;
}

#vacations_subnav ul li a {
	text-indent:-1000em;
	display:block;
	height:32px;
	background-image:url(/style/pages/vacations/subnav_combined.gif);
	background-repeat:no-repeat;
	overflow:hidden;
}

#vc_loginGuest {width:105px;left:22px;}
#vacations_subnav #vc_loginGuest a {background-position:-22px -5px;height:28px;margin-top:4px;}
#vc_loginGuest a:hover {background-position:-22px -36px;}
body.vc_loginGuest #vc_loginGuest a {background-position:-22px -36px;}
body.vc_loginGuest #vc_loginGuest a:hover {background-position:-22px -36px;}

#vc_login {width:122px;left:148px;}
#vc_login a {background-position:-148px 0px;}
#vc_login a:hover {background-position:-148px -32px;}
body.vc_login #vc_login a {background-position:-148px -32px;}
body.vc_login #vc_login a:hover {background-position:-148px -32px;}

#vc_units {width:82px;left:288px;}
#vc_units a {background-position:-288px 0px;}
#vc_units a:hover {background-position:-288px -32px;}
body.vc_units #vc_units a {background-position:-288px -32px;}
body.vc_units #vc_units a:hover {background-position:-288px -32px;}

#vc_rates {width:90px;left:395px;}
#vc_rates a {background-position:-395px 0px;}
#vc_rates a:hover {background-position:-395px -32px;}
body.vc_rates #vc_rates a {background-position:-395px -32px;}
body.vc_rates #vc_rates a:hover {background-position:-395px -32px;}

#vc_policies {width:106px;left:502px;}
#vc_policies a {background-position:-502px 0px;}
#vc_policies a:hover {background-position:-502px -32px;}
body.vc_policies #vc_policies a {background-position:-502px -32px;}
body.vc_policies #vc_policies a:hover {background-position:-502px -32px;}

#vc_request {width:103px;left:626px;}
#vc_request a {background-position:-626px 0px;}
#vc_request a:hover {background-position:-626px -32px;}
body.vc_request #vc_request a {background-position:-626px -32px;}
body.vc_request #vc_request a:hover {background-position:-626px -32px;}

#vc_blog {width:38px;left:744px;}
#vc_blog a {background-position:-744px 0px;}
#vc_blog a:hover {background-position:-744px -32px;}
body.vc_blog #vc_blog a {background-position:-744px -32px;}
body.vc_blog #vc_blog a:hover {background-position:-744px -32px;}

.vacations_frame {
	height:728px;
	width:795px;
	background-image:url(/style/pages/blank_parchment.jpg);
	background-repeat:no-repeat;
	position:relative;
}

.vacations_frame iframe {
	width:655px;
	height:580px;
	margin-top:78px;
	margin-left:75px;
	margin-bottom:75px;
	padding-top:0px;
}

.vacations_frame {
	background-image:url(/style/pages/blank_parchment_repeat.jpg);
	background-repeat:repeat-y;
	background-position:left top;
}

.vacations_frame #vc_one {
	background-image:url(/style/pages/blank_parchment_top.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.vacations_frame #vc_two {
	background-image:url(/style/pages/blank_parchment_bottom.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	height:586px;
}

html>body .vacations_frame #vc_two {
	height:auto;
	min-height:586px;
}

.vacations_frame #vc_three {
	padding-left:75px;
	padding-top:78px;
	padding-right:75px;
	padding-bottom:75px;
	height:733px;
}

html>body .vacations_frame #vc_three {
	height:auto;
	min-height:580px;
}

html>body .vacations_frame {
	height:auto;
	min-height:728px;
}

.vacations_frame p {
	margin-top:10px;
	margin-bottom:10px;
}

.vacations_frame p.policy {
	padding-left:20px;
}

.vacations_frame h1,
.vacations_frame h2,
.vacations_frame h3,
.vacations_frame h4,
.vacations_frame h5,
.vacations_frame h6 {
	color:#021F97;
	margin-top:10px;
	margin-bottom:10px;
}

/* general parchment pages */

#parchment_page {
	width:795px;
	background-image:url(/style/pages/blank_parchment_repeat.jpg);
	background-repeat:repeat-y;
	position:relative;
}

#parchment_top { /* i.e. #ttd_list div */
	background-image:url(/style/pages/blank_parchment_top.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

#parchment_bottom { /* i.e. #ttd_list div div */
	background-image:url(/style/pages/blank_parchment_bottom.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:727px;
}

html>body #parchment_bottom {
	height:auto;
	min-height:727px;
}

#parchment_bottom div {
	padding:75px;
}

/** map page **/

#map_outer {
}

#map {
	height:400px;
}

