/*CSS RESET*/

body,div,dl,dt,dd,ol,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/*END CSS RESET*/

/*SEARCH PAGE */
input, textarea, select {
margin:0;
padding:1px;
}

input.submitbutton {
 color:#FFF;
   font-weight:normal;
   background-color:#063758;
   border:1px solid;
   border-top-color:#000;
   border-left-color:#000;
   border-right-color:#000;
   border-bottom-color:#000;
   font-size:12px;
   width:100px;
   cursor:hand;

}

form.crwform select {
width: 170px;
}

form.crwform fieldset {
display:block;
margin:0 0 10px;
width:180px;
}
form.crwform p {
display:block;
padding-bottom:10px;

}
form.crwform legend {
  padding: 0 2px;
  font-weight: bold;
  padding-left: 0; 
}
form.crwform label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.crwform fieldset ol {
  margin: 0;
  padding: 0;
}
form.crwform fieldset li {
  list-style: none;
  margin: 0;
}
form.crwform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.crwform fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.crwform fieldset fieldset label {
  display: block;
  width: auto;
}
form.crwform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form.crwform label {
  width: 120px; /* Width of labels */
}
form.crwform fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}

form.crwform {
color: #333;
line-height:normal;
}

form.crwform legend,form.crwform label {
color: #333;
}

form.crwform legend { padding-left: 0; }

form.crwform fieldset {
border: none;

}

form.crwform fieldset fieldset { background: none; }

form.crwform fieldset li {
padding: 5px 5px 5px;
background: url(../images/structure/form-divider.gif) left bottom repeat-x;
}

/*END SEARCH PAGE */

div.propertycontainer {
float:left;width:472px;height:155px;margin-bottom:20px;background-image:url(../images/structure/highlight.png);background-repeat: none;
}
div.propertycontainer-header {
font-weight:bold;color:#FFFFFF;font-size:110%;height:20px;background-image:url(../images/bg-grad.png);background-repeat: repeat-x;
}

div.propertycontainer-header div {
padding: 2px 4px 2px 2px;
}

div.propertycontainer-header-price {
position:absolute;text-align:center;right:0;text-align:center;top:0;margin:0;
}

div.propertycontainer-text {
float:left;width:315px;padding:5px;
}

div.propertycontainer-text-info {
height:75px;float:left;line-height: 1.4;
}

div.propertycontainer-text-info-box {
float:left;width:315px;font-weight:bold;color:#000000;
}


div.propertycontainer-image {
float:left;
width:135px;
}
div.propertycontainer-image img {
border-left:10px solid #CCCCCC;
height:101px;

}

div.propertycontainer-text-features {
float:left;width:100%;position:relative;color:#000000;
}

div.propertycontainer-text-features-more {
position:absolute;text-align:center;right:0;text-align:center;top:0;margin:0;font-style:italic;font-weight:bold;
}


/*RESULTS PAGE */
div.propertycontainer-result {
float:left;
width:470px;
color:#69645C;
border:1px solid #4B4742;
position:relative;
}


#main td h3 {

font-size:120%;
}

#main td h4 {
color:#69645C;
font-size:130%;
}


div.sidebar div h3 {
line-height:1.4;
color:#063758;
font-size:15px;
padding-top:5px;
font-weight:bold;

}

#print {
display:none;
}

div.sidebar p {
	margin:5px;
}

div.info2 div h3 {
color:#063758;
font-size:15px;
padding-top:5px;
font-weight:bold;
line-height:1.4;
}

div.info1 h3 {
color:#063758;
font-size:140%;
padding-top:5px;
font-weight:bold;
}

div.info3 h3 {
color:#063758;
font-size:15px;
font-weight:bold;
}

div.sidebar {

background-color:#EEEEEE;
border: 1px solid #CCCCCC;
float:right;
width:180px;
padding-left:10px;
padding-right:10px;
margin-top:10px;
clear:right;
}

div.sidebar img{
vertical-align:middle;	
}

span.propertystatus { position: absolute; bottom: 0; right: 0; width: 60px; height: 60px; overflow: hidden; text-indent: -5000px; background: url(../images/status.png) 0 0 no-repeat; z-index: 10; }
span.sold{ background-position: 0 0; top: 0; left: 0; bottom: auto; right: auto; }
span.underoffer{ background-position: 0 -70px; top: 0; left: 0; bottom: auto; right: auto; }



/*END RESULTS PAGE */


html, body
{
	font-family:Verdana,Geneva,sans-serif;
	background-color:#063758;
	height:100%;
	min-height:600px;
	color:#FFFFFF;
	font-size:12px;
	background-image:url(../images/structure/site-bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

div.clearer
{
	clear:both;
}


h2
{
	font-size:16px;
}


h4
{
	font-size:12px;
}



a
{
	color:#FFFFFF;
	text-decoration:none;
}

a:hover
{
	color:#BBBBBB;
}



div.contentholder
{
	width:765px;
	min-height:500px;
	margin-left:auto;
	margin-right:auto;
	background-repeat:repeat-y;
}

div.pageheadingbar
{
	width:765px;
	text-align:center;
	background-image:url(../images/structure/header-image.jpg);
	background-repeat:no-repeat;
	background-position:right;
	height:110px;
}

div.pagemenu
{
	float:left;
	font-weight:bold;
	text-align:left;
	color:#dddddd;
	width:200px;
	padding-top:15px;
}

div.pagelogo
{
	float:left;

}

div.pagemenu ul
{
	padding:0;
	margin:0;
	margin-top:14px;
	margin-left:22px;
	list-style-type:circle;
}

div.pagecontenttop
{
	width:720px;
	background-color:#FFFFFF;
	background-image:url(../images/structure/shadow-page-bg-top.jpg);
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	height:9px;
}

div.tabs
{
	height:30px;
}

div.tabs ul
{
	margin-left:0;
	padding-left:0;
	display:inline;
	color:#4B4742;
}

div.tabs ul li
{
	margin-left:0;
	margin-bottom:0;
	padding:2px 15px 2px;
	list-style:none;
	float:left;
	width:120px;
	margin-right:24px;
	font-weight: bold;
	font-size:110%;
	
	
}


div.bands ul
{
	margin:5px;
	padding-left:0;

}

div.bands ul li
{
	margin-left:0;
	margin-bottom:0;
	padding:2px 5px 5px;
	list-style:none;
	display:inline;
	
}

div.bands
{
	margin-top:2px;
	background-color:#EEEEEE;
	border: 1px solid #CCCCCC;
	border-bottom: 5px solid #CCCCCC;
	font-family: 'Lucida Grande',Verdana,Arial,Sans-Serif;
	font-size:12px;
}

div.info2
{
	float:right;
	width:180px;
	height:75px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	margin-top:10px;
	background-color:#EEEEEE;
	border: 1px solid #CCCCCC;
}

div.info3
{
font-size:12px;padding-top:5px;padding-left:10px;padding-right:10px;padding-bottom:10px;line-height:1.8;float:left;width:660px;margin-top:20px;background-color:#EEEEEE;border: 1px solid #CCCCCC;
}



div.info1
{
	float:left;
	width:450px;
	height:75px;
	padding-bottom:10px;
	margin-bottom:20px;
	padding-left:10px;
	padding-right:10px;
	margin-top:10px;
	background-color:#EEEEEE;
	border: 1px solid #CCCCCC;
}

div.info1 b {
font-size:115%;
}

div.pages {
	font-size:85%;
	margin:0 auto;
	width:470px;
	height:20px;
	float:left;
}

div.pages a, div.pages span
{
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-right: 0.1em;
    border: 1px solid #fff;
    background: #fff;
}

div.pages span.current
{
    border: 1px solid #2E6AB1;
    font-weight: bold;
    background: #063758;
    color: #fff;
	
}

div.pages a
{
    border: 1px solid #9AAFE5;
}


div.pages a:hover
{
    border-color: #2E6AB1;
}

div.pages a.nextprev
{
    font-weight: bold;
}

div.pages span.nextprev
{
    color: #666;
}

div.pages span.nextprev
{
    border: 1px solid #ddd;
    color: #999;
}

div.property div.propheader
{
	display:block;
    font-weight: bold;
    background: #063758;
    color: #fff;
	padding:3px;
	background-image:url(../images/bg-grad.png);
	height:15px;

}

div.property div.propinfo 
{
    float:left;
	width: 320px;
	padding: 5px;
	margin-left:10px;
	font-size:92%;
	
}

div.propertytext {
font-size:12px;padding:5px 10px 10px 10px;line-height:1.8;float:left;width:660px;margin-top:20px;background-color:#EEEEEE;border: 1px solid #CCCCCC;
}

div.propertyquote {
font-style:italic;font-family:"Times New Roman", Times, serif;font-size:17px;padding:5px 10px 5px 10px;line-height:1.4;float:left;width:660px;margin-top:20px;background-color:#EEEEEE;border: 1px solid #CCCCCC;
}

div.disclaimer {
text-align:center;font-size:10px;padding:5px 10px 5px 10px;line-height:1.4;float:left;width:660px;margin-top:20px;background-color:#EEEEEE;border: 1px solid #CCCCCC;
}

div.propertymap {
font-size:12px;padding:10px 10px 10px 10px;line-height:1.4;float:right;width:350px;margin-top:20px;background-color:#EEEEEE;border: 1px solid #CCCCCC;
}
div.propertyfeatures {
font-size:12px;padding:5px 10px 10px 10px;line-height:1.4;float:left;width:275px;min-height:290px;margin-top:20px;background-color:#EEEEEE;border: 1px solid #CCCCCC;
}

div.propertyfeatures h3{
color:#063758;
font-size:15px;
font-weight:bold;
line-height:1.4;
padding-top:5px;
}

div.propertytext h3{
color:#063758;
font-size:15px;
font-weight:bold;
line-height:1.4;
padding-top:5px;
}


div.property-single
{
	border: 1px solid #000;
	margin-top:10px;
	position:relative;
	overflow:hidden;
	width:688px;
	
}

div.property-single div.propheader
{
	
    font-weight:bold;
	font-size:150%;
    background: #063758;
    color: #fff;
	padding:3px;
	background-image:url(../images/bg-grad-large.png);
	height:24px;
	display:block;

}

div.property-single span.images 
{
    float:left;
	width:340px;
	margin:5px;
}


div.property ul.imageul
{
	overflow:hidden;
	margin:0;
	padding:0;
	text-align: center;
}

div.property ul li 
{
	list-style-position:outside;
	list-style-type:none;
	float:left;
	overflow:hidden;
	width:78px;
	height:60px;
	margin:1px;
background-color:#063758;
	cursor:pointer;
	text-align:center;
	
	
}

div.property-single  div.propinfo
{
    float:left;
	width: 250px;
	padding: 5px;
	margin-left:10px;
	
}

div.property-single-left
{
	float:left;
	width:478px;
	border: 1px solid #000;
	margin-bottom:10px;
}

div.property-single-left div.propheader
{
	display:block;
    font-weight: bold;
    background: #063758;
    color: #fff;
	padding:3px;
	background-image:url(../images/bg-grad.png);
	height:15px;
}

div.property-single-left  div.propinfo
{
    float:left;
	padding: 5px;
	margin-left:10px;
	
}

div.property-single p.price
{
	position:absolute;
	right:0pt;
	text-align:center;
	top:0pt;
	margin:0;
	color:#FFFFFF;
	font-size:150%;
	font-weight:bold;
	height:24px;
	padding:3px;
}

div.property p.price
{
	position:absolute;
	right:0pt;
	text-align:center;
	top:0pt;
	margin:0;
	color:#FFFFFF;
	font-weight:bold;
	height:24px;
	padding:3px;
}


img.preload {
display:none;

}

img.imgcurrent {
    display: block;
    margin-left: auto;
    margin-right: auto;

}

div.crwform
{
	padding:5px;
	margin-top:40px;
	background-color:#EEEEEE;
	border: 1px solid #CCCCCC;
	border-width:5px 1px 1px;
}

div.options,div.map,div.contact
{
	padding:5px;
	margin-top:10px;
	background-color:#EEEEEE;
	border: 1px solid #CCCCCC;
}

div.pagecontent a
{
	color:#000000;
}

div.pagecontent div.propheader a {
    color:#FFFFFF;
    text-decoration: none;
}

div.pagecontent a:hover
{
	color:#0000CC;
	text-decoration: underline;
}


div.pagecontent
{
	width:690px;
	background-color:#FFFFFF;
	background-image:url(../images/structure/shadow-page-bg.jpg);
	background-repeat:repeat-y;
	margin-left:auto;
	margin-right:auto;
	color:#222222;
	font-size:0.9em;
	padding:5px 15px 5px 15px;
	min-height:400px;
}

div.pagecontentbottom
{
	width:720px;
	background-color:#FFFFFF;
	background-image:url(../images/structure/shadow-page-bg-bottom.jpg);
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	height:9px;
}

div.pagefooter
{
	margin-top:10px;
	width:765px;
	font-weight:bold;
	text-align:center;
}

div.fourblox
{
	width:690px;
	
}

div.search-map
{
	margin-right:5px;
	float:left;
	height:290px;
	width:350px;
	border:1px solid #3d6589;
}

div#search-map-container
{
	height:290px;
	width:345px;
	font-size:0.1em;
}

div.map-prop-info
{
	overflow:hidden;
	visibility:hidden;
	height:1px;
}

div.property-map-container
{
	font-size:12px;
	width:255px;
}

div.property-map-container a
{
	font-weight:bold;
	color:#063758;
}

div.property-map-container a:hover
{
	color:#000000;
}

div.property-map-container div.property-map-info
{
	float:left;
	width:140px;
	text-align:left;
	padding-top:5px;
	font-size:10px;
}

div.property-map-container div.property-info-header
{
	font-weight:bold;
	color:#FFFFFF;
	background-color:#063758;
	padding:2px;
	width:290
}

div.property-map-photo
{
	float:right;
	margin-right:1px;
	padding-top:5px;
}

div.property-map-parent
{
	width:255px;
}

.caption
{
-moz-border-radius:3px 3px 3px 3px;
background-color:#F3F3F3;
border:1px solid #DDDDDD;
margin:10px;
overflow:hidden;
padding:4px;
text-align:center;
}

.nav
{
font-size:14px;		
margin-top:20px;
text-align:center;
}

/* Button */
.button, .button:visited {
display: inline-block;
padding: 5px 10px 6px;
color: #fff;
text-decoration: none;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
border-bottom: 1px solid rgba(0,0,0,0.25);
cursor: pointer
position:relative;
margin-top:75px;
}

#button-cont
{
	float:right;
}

.button:hover {
background-color: #111;
color: #fff;
}
	.button:active {
top: 1px;
}

	.red.button, .red.button:visited {
background-color: #E62727;
}
	.red.button:hover {
background-color: #cf2525;
}

	.large.button, .large.button:visited {
font-size: 14px;
padding: 8px 14px 9px;
}
.image-center {
	text-align:center;
}

div.person-quote-container {
	border:1px solid #ccc;
	background:#fff;
	margin:20px;
	padding-bottom:10px;
}

div.person-quote-header {
	background-image: url(../images/bg-grad.png);
    background-repeat: repeat-x;
    color: #FFFFFF;
    font-size:1.1em;
    font-weight: bold;
    height: 24px;
	margin-bottom:10px;
	text-align:center;
}

div.person-quote {
	float:left;
	width:310px;
	display:inline;
	text-align:center;
	margin-left:10px;
}


span.person-quote-text {
	font-style:italic;
	font-size:1.1em;
	font-weight:bold;
	color:#CC3300;
}

img.person-quote-image {
	float:right;
	display:inline;
	width:250px;
	margin-right:10px;
}

/* twitter */
.tweet-holder {
  width:690px;
  margin:10px;
}

img.tweet-icon {
	float:left;
	display:inline;
	margin-top:10px;
}
a.tweet-icon {
	text-decoration:none;
	cursor:pointer;
}

a.twitter-name-icon {
	float:right;
	display:block;
	clear:both;
	text-decoration:none;
	cursor:pointer;
	margin:5px 30px 0 0;;
}
.tweet, .query {
	font-family: Georgia, serif;
	font-size: 120%;
	color: #fff; 
	width:600px;
	float:left;
	display:inline;
	background:#336699;
	position:relative;
	padding:5px 10px;
}
.tweet b {
	position:absolute;
	width:10px;
	height:10px;
}
b.ul {
	background-image:url(../images/structure/rounded-blue-ul.png);
	top:0px;
	left:0px;
}
b.ur {
	background-image:url(../images/structure/rounded-blue-ur.png);
	top:0px;
	right:0px;
}
b.ll {
	background-image:url(../images/structure/rounded-blue-ll.png);
	bottom:0px;
	left:0px;
}
b.lr {
	background-image:url(../images/structure/rounded-blue-lr.png);
	bottom:0px;
	right:0px;
}
div.tweet a {
    color: #33ccff; 
}
div.tweet a:hover {
    color: #33ccff; 
	text-decoration:underline;
}
.youtube {
	text-align:center;
	padding: 10px;
}
