body {
color: #000000;
margin:5px;
}

body, table, td {
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size:13px;
}
table {
border-collapse:collapse;	
}

td {
color: #000000;
padding:0;
}

/* ADDED BY SONJA */
.darkbluenav {
font-size: 13px;
color: #FFFFFF;
background-color: #2E3192;
height:25px;
text-align:left;
}
.darkbluenav a {
color: #ffffff;	
}
.darkbluenav a:visited {
color: #CCCCCC;
text-decoration: underline;
}
.darkbluenav a:hover {
color: #ffffff;	
text-decoration: underline overline;
}



.headline {
color: #9E0B0E;
font-size: 24px;
}

.highlights {
color: #2E3192;
font-weight: bold;
}

.highlights2 {
color: #2E3192;
font-weight: bold;
text-transform: uppercase;
}

.highlights3 {
color: #2E3192;
font-weight: bold;
font-style: italic;
}

.highlights4 {
color: #9E0B0E;
font-weight: bold;
text-transform: uppercase;
}

.highlights5 {
color: #9E0B0E;
font-weight: bold;
text-transform: uppercase;
font-size:16px;
}

td h1, .scripthighlights5, td#contenttd h1.scripthighlights5, #contenttd .scripthighlights5 {
color: #9E0B0E;
font-weight: bold;
/*font-family: Script MT Bold;*/
font-family: Georgia, Palatino, serif;
/*font-size:30px;*/
font-weight:normal;
}

.boldtype {
color: #000000;
font-weight: bold;
background-color: #FEFCE7;
}

.whitenav, ul.whitenav li {
font-size: 13px;
color: #000000;
}

a.whitenav, ul.whitenav li a {
color: #9E0B0E;
text-decoration: underline;
}

a.whitenav:visited, ul.whitenav li a:visited {
color: #999999;
text-decoration: none;
}

a.whitenav:hover, ul.whitenav li a:hover {
color: #666666;
text-decoration: underline overline;
}

a.whitenav:active, ul.whitenav li a:active {
color: #9E0B0E;
text-decoration: underline;
}

.tb {
color: #000000;
font-size: 9px;
}

a.tb:active {
color: #9E0B0E;
text-decoration: underline;
}

a.tb:hover {
color: #666666;
text-decoration: underline overline;
}

a.tb:visited {
color: #999999;
text-decoration: none;
}

.maplinks {
color: #000000;
font-size: 12px;
text-align: left;
}

a.maplinks {
color: #9E0B0E;
text-decoration: underline;
}

a.maplinks:active {
color: #9E0B0E;
text-decoration: underline;
}

a.maplinks:hover {
color: #666666;
text-decoration: underline overline;
}

a.maplinks:visited {
color: #999999;
text-decoration: none;
}

.header {
background-image: url(/graphix/header.jpg);
/* added by sonja */
height: 137px;
}

/* added by sonja */
.yelrule {
background-color: #FEF89A;
height:2px;
line-height:2px;
font-size:2px;
}
#contentwrap {
width:989px; 
border-collapse:collapse;
margin: 0 auto 0 1px;
border-top:1px solid #2E3192 !important;
/*float:right;*/
/*border:3px solid orange;*/
border-left:1px solid #2E3192 !important;;
border-right:0;
}
#contentwrap td {
padding:0;
border:0;	
}


.side {
background-image: url(/graphix/side_bg.jpg);
background-color: #1880C1;
/* ADDED BY SONJA: */
width:150px;
vertical-align:top;
/*border-left:1px solid #2E3192;*/
/*border-left:1px solid #2E3192 !important;*/

}


.btmlinks {
width:989px; 
margin: 0 auto 0 1px;
text-align:center;
padding-top:8px;
padding-bottom:8px;	
vertical-align:center;
border-top:1px solid #2E3192 !important;
border-right:1px solid #2E3192 !important;
border-left:1px solid #2E3192 !important;
}
.btmlinks p {
margin: 6px auto;
}

.footer {
background: url(/graphix/footer.jpg) no-repeat;
/*background-color: #2E3192;*/
height:70px;
vertical-align:middle;
text-align:center;
color: #ffffff;
border:0;
}
.footer p {
margin-top:6px;
margin-bottom:6px;
margin:0;
}

.articles {
text-align:left;
}


/* SONJA NEW STYLES */

body, #wrapper {
background-color: #ffffff;	
}

#wrapper {
width:990px;
border:0;
border-collapse:collapse;	
margin: 0 auto;
}
#wrapper td {
padding:0;
border:0;	
}



#nav {
margin: 0;
padding:0;
width: 150px;
background-image: url(/graphix/side_bg.jpg);
background-color: #294E9E;
}

/* nav style */
#nav, #nav ul, #nav ul li {
margin:0;
padding:0;
width: 150px;
}
#nav ul {
margin-bottom: 6px;
}
#nav ul, #navdiv ul li {
list-style-type:none;
}
#nav ul li {
/*height: 31px;*/
}
#nav ul li a {
margin: 2px 0;
padding: 6px 0 6px 15px;
width: 134px;
display:block;
text-decoration:none;
color: #ffffff;
font-size: 12px;
/*height: 31px;*/
line-height:1.3;
/*font-family: Palatino, "Times Roman", Times, Garamond, serif !important;*/
font-family: Verdana, Tahoma, "Trebuchet MS", sans-serif !important;
background-image: url(/images/nav/newnav.jpg);
background-repeat: no-repeat;
background-position: left 51%;
}
#nav ul li a:hover {
/*height: 31px;*/
/*padding: 2px 0 0 15px;*/
color: #CF2228;
/*background: #ffffff url(/images/nav/navbtn.jpg) no-repeat 0% 33px;*/
background-color: #ffffff;
background-image: url(/images/nav/newnav.jpg);
background-repeat: no-repeat;
background-position:  -150px  51%;
}
#nav ul ul {
margin-top:0;
padding-top:0;	
}
#nav ul ul li a {
width: 120px;
padding: 3px 4px 3px 25px;
background-image: none;
line-height:1.1;
}
a#newsletter {
display:block;
width: 150px;
height:200px;	
background: url(/images/nav/newsbtn.jpg);
margin:18px 0;
text-decoration:none;
}
a#newsletter:hover {
background: url(/images/nav/newsbtn.jpg) no-repeat -150px top;
text-decoration:none;
}


td#contenttd {
background-color: #ffffff;	
border-right:1px solid #2E3192;
padding: 6px 18px 12px 18px;
vertical-align:top;
}

td#contenttd a {
color: #9E0B0E;

}


.center {
text-align:center;	
}
.rightit {
text-align:right;	
}


div.divright {
float:right;
clear:right;
margin: 0 0 12px 18px;
}


.divleft {
float:left;
clear:left;
margin: 0 18px 12px 0;	
}
.divleft img {
display:block;
border:0;	
}

.justify {
text-align:justify;	
}


.contacttable {
width:600px;
margin: 2px auto;
border:0;	
border-collapse: collapse;
border-left: 1px solid #2E3192;
border-top: 1px solid #2E3192;
}
.contacttable td {
/*padding:4px;	*/
/*background-color: #2E3192;*/
width:50%;
text-align:center;
}


table.contacttable tr.whiteondarkblue td {
background-color: #2E3192;
color: #ffffff;	
font-weight:bold;
text-align:center;
padding-top:6px !important;
padding-bottom:6px !important;
}


td#contenttd table.contacttable tr td {
border-right: 1px solid #2E3192 !important;
border-bottom: 1px solid #2E3192 !important;
padding:10px;
}





td#contenttd table.linktable td {
padding:4px;
}
td#contenttd table.linktable {
width:100%;
border-collapse:collapse;
}

td#contenttd table.linktable td img {
margin-right:12px;
}

.yellowbg {
background-color: #FEFCE7;
}




td#contenttd table.linktable td a {
color: #9E0B0E;
}
td#contenttd table.linktable td a img {
border:0;
}

.articleicontable {
margin:2px auto;
width:60%;
border-collapse:collapse;
}
td#contenttd  table.articleicontable td {
padding: 2px;
width:33%;
}
.articleicontable td img {
margin: 2px auto;
border:0;
}




td#contenttd h2.bluediv {
width:100%;
clear:both;	
background-color: #2E3192;
padding: 4px;
color: #ffffff !important;
font-weight:bold;
text-align:center;
font-size:18px;
}


.emb {
font-weight:bold;
font-style:oblique;
margin: 10px 0 4px -12px;
list-style-type:none;
padding: 2px 0 0 0;	
}



div.communities {
text-align:center;
line-height:150%;	
}

div.communities a {
white-space:nowrap;	
}


td#contenttd  div.cellspace table td {
padding: 3px !important;	
}


/* style the iframe table */
table#charlotteareamls {
width:989px;
/*border-collapse:collapse;	*/
border-top: 1px solid #2E3192 !important;
border-right: 1px solid #2E3192 !important;
border-left: 1px solid #2E3192 !important;
margin-left:1px;
}
table#charlotteareamls td {
padding-top:10px !important;
padding-bottom:10px !important;
}
td#charlotteareamls div {
width:965px;
/*height:600px;*/
border-collapse:collapse;	
margin: 8px auto;
margin-top:12px !important;
margin-bottom:12px !important;
}

h2.nobtm {
padding-bottom:4px;
margin-bottom:2px;	
}
td#contenttd h1, td#contenttd h2, td#contenttd h3, td#contenttd h4, td#contenttd h5, h2.nobtm {
font-family: Georgia, Palatino, serif;
color: #9E0B0E;
text-align:center;
font-weight:normal;
}
#contenttd h1 {
font-size:28px;	
}
#contenttd h2 {
font-size:24px;	
}
#contenttd h3 {
font-size:20px;	
}

.imgleft {
float:left;
clear:left;
margin: 0 18px 12px 0;	
}
.imgright {
float:right;
clear:right;
margin: 0 0 12px 18px;	
}



/* mls search styles */


/* 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   *****/


/***** 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 #9E0B0E;
}
.minilisting tr.detailstab td {
height:25px;
vertical-align:bottom;
padding:0;
border: 0 !important;
text-align:left;
/*border:1px solid #9E0B0E;*/
border-left:1px solid #9E0B0E !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 #9E0B0E;
border-top:1px solid #9E0B0E;
background-color: #f7f4f1;
color: #9E0B0E;
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: #9E0B0E; */
}
.minilisting tr.hdr td {
font-weight:bold;
color: #ffffff;
padding: 4px 8px !important;
border:1px solid #9E0B0E;
font-size:12px;
background-color:#9E0B0E;
background-repeat: repeat;
}
.minilisting tr.hdr div.righthdr {
float:right;
text-align:right;
width:130px;
white-space:nowrap;
padding:0;
}
.minilisting td {
vertical-align:top;	
}
.minilisting td.reg {
padding-right: 0;
border:0;
}

.minitabledata {
width:50%;	
}

/**** 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 #9E0B0E;
max-width:120px;
}

div.left1 {
float:left;	
}
div.left1 img {
float:left;
display:block;
clear:both;
margin:4px 10px 6px 0 !important;
padding:1px;
border: 1px solid #9E0B0E;
}

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


/**** photos page ****/
#photospage {
margin: 2px auto;	
}
#photospage img {
white-space:nowrap;
max-width:300px;
}
#photospage img {
padding: 1px;
border: 1px solid #9E0B0E;	
margin: 2px;
margin: 4px 18px;
}
#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 #9E0B0E;
text-decoration:none !important;	
}

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



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

#listingdetails h3 {
width:auto;
margin-top: 12px;
padding-bottom:2px;
margin-right:150px;
border-bottom: 1px solid #9E0B0E;
}	
#listingdetails ul {
margin-bottom:12px;
padding-bottom:0;
font-weight:bold;	
}	
	
table.contactform td {
padding:3px !important;	
}




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

.mortgage_table table { 
width: 100%; border: none; 
}
.mortgage_table th { 
background-color: #2e3192; 
color: #ffffff; 
text-align: center; 
font-weight: bold; 
padding: 2px 0; 
border-bottom: 1px solid #2e3192; 
}
.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: #2e3192; 
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 #2e3192; 
}
.topmtable {
border-top: 1px solid #2e3192;
}
.topmtable td {
vertical-align:top;
padding: 2px 6px;
border-bottom: 1px solid #2e3192;
}

tr.amortheading td {
background-color:#2e3192;
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;
}

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

div#map {
margin:0 auto;
width: 600px; 
height: 400px;
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:290px;
line-height:130%;
height: 160px;
}
div#gmapdiv img {
	float:left;
	margin-right:6px;
/* display:block; */
}




