/* 
dk blue: 2653bc
tan bg f7f4f1
light blue nav bg e7edfd
very very lite blue f0f2fe
brite red d7230f
*/

html {
height:100%;
}
body {
height:100%;
background-color: #f7f4f1;
}
html, body {
margin: 0;
padding: 0;
border:none;
/*height:100%;*/
}
body, table, td, div, p {
font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif;
/*font-size: 12px;*/
line-height:1.4;
}
h1, h2, h3, h4, h5, h6 {
color: #2653bc;	
}
table {
border-collapse:collapse;
}
td {
padding:0;
vertical-align:top;
}
td img {
margin:0;
padding:0;
display:block;	
}
a {
color: black;
}
a:visited, a:active {
color: #0F9CAD;
}


#HdrRpt {
width:100%;
background: url(/images/template/HdrRpt.jpg) repeat-x;
height: 214px;
color: #2653bc;	
}

#HdrTable {
height: 214px;
width:100%;
}
#HdrTable tr#hdrtop {
}
#HdrTable tr#hdrtop td.above {
height:50px;	
padding-left:18px;	
}
#HdrTable td.below {
height:14px;
padding-left:18px;	
vertical-align:bottom;
}


#HdrTable tr#hdrtop td.above h3 {
margin: 0 12px 0 0;
font-size:36px;
}
#HdrTable tr#hdrtop td.above h3 span {
font-size:14px;
}
#HdrTable tr#hdrtop td.below p {
margin: 0 12px 0 0;
vertical-align:bottom;
}


#HdrTable tr#hdrtop td img {
float:right;
margin-right:12px;
}


#HdrTable tr#hdrmid {
height:31px;
padding-right:18px;
}
#HdrTable tr#hdrmid td {
height:31px;
padding-right:18px;
}
#HdrTable tr#hdrmid ul  {
display:block;
float:right;
margin:0;
padding:0;
list-style-type:none;
height:31px;
line-height:31px;
}
#HdrTable tr#hdrmid ul li  {
display:inline;
/*float:right;*/
margin:0;
padding:0;
list-style-type:none;
height:31px;
line-height:31px;
}
#HdrTable tr#hdrmid ul li a {
display:block;
float:right;
margin:0;
padding:0;
height:31px;
line-height:29px;
color: #ffffff;
font-weight:bold;
padding: 0 8px;
text-decoration:none;
}
#HdrTable tr#hdrmid ul li a:hover {
text-decoration:underline;
}
#HdrTable tr#hdrbtm {
	
}

#SecondTable {
width:94%;
margin:0 auto;
background: #FFFFFF;
}

.LeftShadow, .RightShadow {
width:21px;
background-color: #F7F4F1 !important;
}
.LeftShadow {
width:21px;
background: url(/images/template/LeftShadow.jpg) repeat-y right;
}
.LeftShadow img {
float:right;
}
.RightShadow {
width:21px;
background: url(/images/template/RightShadow.jpg) repeat-y;
}
.navtd {
padding-top:10px;
width:195px;
background: #E7EDFD url(/images/template/NavBG.jpg) repeat-y;
}
.navtd ul {
width:195px;
list-style-type:none;
margin:0;
padding:0;
}
.navtd ul li {
width:195px;
text-align:right;
padding: 0;
}
.navtd ul li a {
display:block;
font-size:14px;
width:158px;
text-decoration:none;
color: #2653bc;
border-top:1px solid #2653bc;
/*border-bottom:1px solid #2653bc;*/
padding: 0 27px 0 10px;
line-height: 1.8;
}
.navtd ul li a.first {
border-top:0;
}
.navtd ul li a:hover {
background: #E7EDFD url(/images/template/NavBGOver.jpg) no-repeat center center;
color: #d7230f;
}

.btmaln {
height:322px;
background: url(/images/template/NavBG.jpg) repeat-y;
vertical-align:bottom;
/*border-bottom:1px solid #2653bc;	*/
}
.btmaln img {
display:block;
margin: 0;
}


#footer {
padding: 0 20px 1px 20px;;	
border-top:2px solid #2653bc;	
background-color: #f7f4f1;
}
#footer p {
margin:10px 0 0 0;
color: #2653bc;	
}
#footer p.cpyright {
font-size:10px;
margin-top:12px;
text-align:right;
font-style:oblique;	
padding-bottom:0;
}





/* form stuff */
form {
margin: 0;
padding:0;	
}

.navtd form {
width:175px;
margin: 4px auto;
font-size:11px;
font-weight:bold;
background: url(/images/template/NavForm.jpg) repeat-y;
padding: 8px 10px 8px 10px;
border-top: 2px solid #D0C5BC;
border-bottom: 2px solid #D0C5BC;
}
.navtd form h3 {
font-size:12px;
color: #d7230f;
line-height:1.1;
text-align:center;
margin: 0;
}
.navtd form select {
/*width:160px;*/
width:170px;
}
.navtd form td select {
/*width:70px;*/
width:65px;
}

.navtd form table {
width:100%;
}
.navtd form table td {
width:50%;
padding:0 2px;
}

input.btn {
border: 3px double #2653bc !important; 
background: #eef3fd url(/images/graphics/submitbg.jpg) repeat-x; 
display:block;
margin: 2px auto;
float:none;
color: #2653bc;
font-weight:bold;
}
/*.navtd form div {
width:auto;
margin: 2px auto !important;
text-align:center;	
}*/
.navtd form input.ctrit {
display:block;
margin: 2px auto;
}


table.contactform td {
padding:3px;	
}

#contenttd {
padding: 8px 25px;	
border-bottom:1px solid #2653bc;
font-size:13px;	
line-height:1.4;
}
.imgleft, .imgright, .divimgleft img, .divimgright img, .imgctr {
padding:2px;
border:1px solid #2653bc;	
}
.imgleft, .divimgleft {
clear:left;
float:left;
margin: 0 24px 12px 0;	
}
.imgright, .divimgright {
clear:right;
float:right;
margin: 0 0 12px 24px;	
}
.divimgleft, .divimgright {
font-weight:bold;
line-height:1.1;
color: #2653bc;	
}
.imgctr {
float:none;
margin: 2px auto;	
}

#contenttd a {
color: #d7230f;	
}
#contenttd a:hover {
color: #2653bc;	
}

#contenttd ul li {
list-style: url(/images/graphics/redsquare.gif);
margin-bottom:6px;
}
#contenttd ol li {
margin-bottom:6px;
}




.leftquote {
width: 96%;
margin:0 auto;
background: url(/images/template/quoteleft.gif) no-repeat 0px 20px;
}
.leftquote p {
margin:0;
padding:0 50px 0 50px;	
}
.leftquote p, #contenttd .leftquote p a {
color: #2653bc;	
}
#contenttd .leftquote p a:hover {
color: #d7230f;	
}
.leftquote td {
padding: 30px 10px;
text-align:center;
font-weight:bold;
font-size:14px;
}
.rightquote {
background: url(/images/template/quoteright.gif) no-repeat right bottom;
}

.square {
display:inline;
margin-right:12px;
margin-left:12px;	
}





/* search stuff */

/***** SEARCH FORM DISPLAY  *****/
#searchtable {
width:100%;	
margin: 1px auto;

}
#searchtable td {
padding:5px;
white-space:nowrap;
vertical-align:top;	
}
#searchtable td table {
border:0;
border-spacing:0;
border-collapse:collapse;	
}
#searchtable td table td {
vertical-align:middle;
padding:0 4px;	
}

.searchleftside {
text-align:right;
font-weight:bold;	
}
#searchtable input, #searchtable select {
width:auto;	
border: 1px solid #999999;
}
/*.btn, #btn {
float:none; 
background-color: #d7230f; 
color: #ffffff; 
font-weight:bold;
}*/
#contactme #searchtable input {
width:250px;
}


/**** OVERRIDE for checkboxes and radios *****/
#searchtable input.autowide, #contactme #searchtable input.autowide {
width:auto;
}


/****** END SEARCH FORM DISPLAY   *****/

fieldset {
border: 1px solid #d7230f;
padding:8px;
/*
padding:5px;
*/
}
legend {
margin: 0;
padding: 2px 6px;
border: 1px solid #d7230f;
}
input {
/*float:left;	*/
/*clear:left;*/
/*background-color: #f0f2fe;*/
}

label {
float:right;
text-align:right;
font-weight:bold;
}
label.leftlabel {
text-align:left;
/*margin-left: 6px;*/
float:none;
font-weight:normal;
}

#searchtable td {
padding: 1px 6px 5px 6px;
}


input[type=text], select, textarea {
background-color: #f0f2fe;
}


/***** SEARCH RESULTS DISPLAY  *****/

.minilisting {
width:100%;
margin-top: 15px;
border-top:none;	
/* background: #00c9fd url(/images/template/graphics/Details.jpg) no-repeat -27px right; */
}
.minilisting td {
padding: 3px;
/* border: 1px solid #d7230f; */
border: 1px solid #2653bc;
}
.minilisting tr.detailstab td {
height:25px;
vertical-align:bottom;
padding:0;
border: 0 !important;
text-align:left;
/*border:1px solid #2653bc;*/
border-left:1px solid #2653bc !important;
}
.minilisting tr.detailstab td a {
display:block;
float:left;
/*background: #f7f4f1 url(/images/graphics/Details.jpg);*/
/*width:95px;*/
height:25px;
line-height:22px;
font-weight:bold;
font-size: 10px;
margin:0;
padding:0 15px 0 15px;
/*border: 0 !important;*/
border-right:1px solid #2653bc;
border-top:1px solid #2653bc;
background-color: #f7f4f1;
color: #2653bc;
text-decoration:none;
white-space:nowrap;
}
.minilisting tr.detailstab td a:hover {
/*background: #ffffff url(/images/graphics/DetailsOver.jpg) no-repeat;*/
background-color: #ffffff;
color: #737373;
}

.minilisting tr.hdr {
/* background-color: #2653bc; */
}
.minilisting tr.hdr td {
font-weight:bold;
/* border-top: 3px solid #2653bc; */
/* border-bottom: 2px solid #2653bc; */
/*color: #2653bc;*/
color: #ffffff;
padding-left: 8px;
padding-right:8px;
font-size:12px;
	background-color:#2653bc;
	background-repeat: repeat;
/*	background-image:    url(/images2/tgifs/Graybg.jpg);*/
/*	background-image:    url(/images2/tgifs/LightGray.jpg);*/


}
.minilisting tr.hdr div.righthdr {
float:right;
text-align:right;
width:130px;
white-space:nowrap;
padding:0;
}
.minilisting td.reg {
padding-right: 0;
border:0;
}

/**** subsequent rows ****/
.imgtd {
width:130px;
border-right:none;	
}


div.right1 {
float:right;
}
div.right1 img {
display:block;
clear:both;
margin:0 4px 6px 4px;
padding:1px;
border: 1px solid #2653bc;
max-width:120px;
}

div.left1 {
float:left;	
}
div.left1 img {
display:block;
clear:both;
margin:0 4px 6px 4px;
padding:1px;
border: 1px solid #2653bc;
}

/***** END SEARCH RESULTS DISPLAY  *****/


/**** photos page ****/
#photospage {
margin: 2px auto;	
}
#photospage img {
white-space:nowrap;
}
#photospage img {
padding: 1px;
border: 1px solid #2653bc;	
margin: 2px;
max-width:350px;
}
#photospage a, #photospage a:link, #photospage a:visited {
border-bottom:none;
text-decoration:none !important;
}
#photospage a:hover img, .right1  a:hover img  {
border: 1px solid #d7230f !important;
/*border-left-width:4px !important;	*/
}

#photospage img#bigun {
display:block;
margin: 0 auto;
margin-bottom: 6px;
padding: 1px;
border: 1px solid #2653bc;
text-decoration:none !important;	
}

#photospage ul {
margin-top:0;
padding-top:0;	
}

.goright {
float:right;
margin: 12px 0 12px 18px;	
}



/****** details display ****/

#listingdetails h3 {
width:auto;
margin-top: 12px;
padding-bottom:2px;
margin-right:150px;
border-bottom: 1px solid #2653bc;
}	
#listingdetails ul {
margin-bottom:12px;
padding-bottom:0;
font-weight:bold;	
}	
	
/* box for search and browse listings */
h5.searchbrowse {
margin: 4px auto; 
padding: 5px; 
width: auto; 
text-align:center; 
border: 1px solid #2653bc;	
font-size: 12px;
line-height:16px;
background-color: #e7edfd;
}
h5.searchbrowse a {
	margin-left:6px;
	margin-right:6px;
}

.nomgn {
display:block;
float:left;
margin-right:18px;
margin-bottom:12px;
}
.nomgn h2 {
font-size:15px;
margin-top: 0;
margin-bottom:2px;
margin-left:0;
margin-right:12px;
padding-top:0;
padding-bottom:0;
padding-left:0;
}

.nomgn ul, .nomgn li {
margin-top: 0;
margin-bottom:2px;
padding-top:0;
padding-bottom:0;
}


p.bluelink {
color: #226cae;
font-weight:bold;
}
ul.bluelink li a:link, ul.bluelink li a:visited {
color: #226cae;
border-bottom: 1px dotted #226cae;
}
ul.bluelink li a:hover, ul.bluelink li a:active {
color: #2653bc;
border-bottom: 1px solid #2653bc;
}


.picsdiv {
float:right;
margin-right:0;
padding:0;	
}
.picsdiv img {
display:block;
margin: 2px 2px 4px 2px !important;	
/*border: 1px solid #d7230f !important;	*/
}
.picsdiv  a:hover img {
border: 1px solid #d7230f !important;	
}

		
	
	

/**** Google map
****************/

div#map {
margin:0 auto;
width: 600px; 
height: 500px;
clear:both;
border: 1px solid #2653bc;
}
div#map img {
border: 1px solid #2653bc;
padding:2px;
}

div#maphdr {
margin:0 auto;
width: 600px; 
clear:both;
}
div#maphdr h2 {
margin:0;
padding:0;
}

div#gmapdiv  {
width:270px;
line-height:130%;
height:140px;
}
div#gmapdiv img {
	float:left;
	margin-right:6px;
/* display:block; */
}



dt {
font-weight:bold;
font-size:14px;
clear:left;
margin: 15px 0 6px 0;
color: #2653bc;
}
dd {
clear:left;
margin: 5px 24px 12px 24px;
line-height:1.3;
}

table.fishing {
width:100%;	
}
table.fishing td {
padding:12px 4px;	
color: #2653bc;
border-bottom: 1px solid #2653bc;
}
table.fishing td img {
/*margin-right:12px;*/
margin: 0 auto;	
}
table.fishing td a img {
border:1px solid #ffffff;	
}
table.fishing td a:hover img {
border:1px solid #d7230f !important;	
}


table.compics {
width:90%;
margin: 4px auto;	
}

table.compics td {
padding:4px 6px;	
color: #2653bc;
text-align:center;
font-weight:bold;
}
table.compics td img {
margin: 0 auto;	
padding:2px;
border:1px solid #2653bc;	
}


table.textcol {
width:100%;
margin: 4px auto;	
border:1px solid #2653bc;	
}
table.textcol th {
background-color: #2653bc;	
color: #ffffff;
font-weight:bold;
border:1px solid #2653bc;	
}




table.textcol td {
padding: 2px 8px;
width:32%;	
}





/**** Mortgage calc styles ****/
.mortgage_table { 
border: 1px solid #2653bc; 
margin: 10px auto; 
}

.mortgage_table table { 
width: 100%; border: none; 
}
.mortgage_table th { 
background-color: #2653bc; 
color: #ffffff; 
text-align: center; 
font-weight: bold; 
padding: 2px 0; 
border-bottom: 1px solid #2653bc; 
}
.mortgage_table table td, div.mortgage_progress table td { 
padding:2px 4px !important;
}

.mortgage_table .even { 
background-color: #e7edfd; 
}

.mortgage_table .odd { 
background-color: #ffffff; 
}

.mortgage_table .right { 
text-align: right; 
width: 20%; 
}
.mortgage_table .left {
width: 80%; 
}

.mortgage_error { 
margin: 10px 0 20px 0; 
color: #2653bc; 
font-weight: bold; 
}
.mortgage_progress table { 
border-collapse: collapse; 
background-color:#ffffff; 
border: 1px solid #999; 
width: 100%; 
}
.mortgage_progress td    { 
border-collapse: collapse; 
border: 1px solid #2653bc; 
}
.topmtable {
border-top: 1px solid #2653bc;
}
.topmtable td {
vertical-align:top;
padding: 2px 6px;
border-bottom: 1px solid #2653bc;
}

tr.amortheading td {
background-color:#2653bc;
color: #ffffff;
text-align:right;
}

.myfeatured ul, .myfeatured ul li {
margin: 4px 0;
padding: 2px 1px;
/*white-space:nowrap;*/
}
.myfeatured ul li {
display:block;
float:left;
}




td.checkit input {
display:inline !important;
}
td.checkit label {
display:inline !important;
}


#AgentShield_MyDevelopments_1455 img, #AgentShield_MyDevelopments_1455 a {
margin:0;
padding:0;
border:0;
border-bottom-width:0 !important;
text-decoration:none !important;	
}
#AgentShield_MyDevelopments_1455 img {
margin-top:6px !important;
margin-bottom:1px !important;
padding:0 !important;
border:0 !important;
text-decoration:none !important;	
}
#AgentShield_MyDevelopments_1455 a img {
border-bottom-width:0 !important;
text-decoration:none !important;	
}

#AgentShield_MyDevelopments_1455 td {
padding: 2px 8px;
}





