html 
{ 
	min-height: 100%; 
	margin-bottom: 1px; 
}

a.mobileLink:link
{
	font-size:24pt;
}

a.mobileLink:visited
{
	font-size:24pt;
}

a.mobileLink:active
{
	font-size:24pt;
}

a.mobileLink:hover
{
	font-size:24pt;
}

body
{
	font-family: Arial, Verdana, Sans-serif;
	font-size: 10pt;
}

p
{
	font-family: Arial, Verdana, Sans-serif;
	font-size: 10pt;
}

h1
{
	font-family: Garamond, Verdana, Sans-serif;
	font-size: 18pt;
	font-weight: bold;
	color:#407b9c;
}

h2
{
	font-family: Garamond, Verdana, Sans-serif;
	font-size: 13pt;
	font-weight: bold;
	margin-top:20px;
	margin-bottom:5px;
	color:#407b9c;
}

h3
{
	font-family: Garamond, Verdana, Sans-serif;
	font-size: 13pt;
	font-weight: bold;
	color:#424255;
}

hr
{
	color: #336699;
	height: 1pt;
}

.button
{
	color: white;
	background-color: #336699;
	font-size: 10pt;
}

.content
{
	font-family: arial, Verdana, Sans-serif;
	font-size: 10pt;
}

.maincontent
{
	margin:25px 40px 30px 40px;
	font-family: arial, Verdana, Sans-serif;
	font-size: 10pt;
}

.form
{
	border:solid 1px #666; 
	width: 100%; 
	overflow: hidden; 
	background-color:#eee;
}

a:link
{
	color:#407b9c;
	text-decoration: none;
	font-weight:normal;
	font-size: 10pt;
}

a:visited
{
	color:#407b9c;
	text-decoration: none;
	font-weight:normal;
	font-size: 10pt;
}

a:active
{
	color:#407b9c;
	text-decoration: none;
	font-weight:normal;
	font-size: 10pt;
}

a:hover
{
	color: #407b9c;
	text-decoration: underline;
	font-weight:normal	;
	font-size: 10pt;
}

.nav
{
	font-size:9pt;
	font-weight:bold;
	color:#fff;
}

.nav a:link
{
	color:#fff;
	text-decoration: none;
	font-weight:bold;
	font-size: 9pt;
}

.nav a:visited
{
	color:#fff;
	text-decoration: none;
	font-weight:bold;
	font-size: 9pt;
}

.nav a:active
{
	color:#fff;
	text-decoration: none;
	font-weight:bold;
	font-size: 9pt;
}

.nav a:hover
{
	color: #424255;
	text-decoration: none;
	font-weight:bold;
	font-size: 9pt;
}

.sidebar
{
	color:#000;
}

.sidebarButton
{
	line-height:30px;
	border-top:solid 1px #eee; 
	border-bottom:solid 1px #888; 
	background-color: #336699; 
	text-align:center; 
	font-family: Garamond, arial, sans-serif;
}

.sidebar a:link
{
	color:#ffffff;
	text-decoration: none;
	font-weight:bold;
	font-size: 11pt;
}

.sidebar a:visited
{
	color:#f1f0f0;
	text-decoration: none;
	font-weight:bold;
	font-size: 11pt;
}

.sidebar a:active
{
	color:#f1f0f0;
	text-decoration: none;
	font-weight:bold;
	font-size: 11pt;
}

.sidebar a:hover
{
	color: #d2d1d1;
	text-decoration: none;
	font-weight:bold;
	font-size: 11pt;
}

.sidebarContact
{
	/*background-color: #999;*/
	color: #336699;
	font-size: 8pt;
}

a.sidebarContact:link
{
	color:#407b9c;
	text-decoration: none;
	font-weight:bold;
	font-size: 8pt;
}

a.sidebarContact:visited
{
	color:#407b9c;
	text-decoration: none;
	font-weight:bold;
	font-size: 8pt;
}

a.sidebarContact:active
{
	color:#407b9c;
	text-decoration: none;
	font-weight:bold;
	font-size: 8pt;
}

a.sidebarContact:hover
{
	color: #d2d1d1;
	text-decoration: underline;
	font-weight:bold;
	font-size: 8pt;
}

.footer
{
	background-color:#336699;
	text-align:center; 
	font-family: Arial, Sans-Serif; color:#fff;
	font-size:8pt;
	font-weight:normal;
	padding-top:3px;
	padding-bottom:3px;
	color:#fff;
}

/* Links within the footer area */
a.nav_footer:link
{
	color:#fff;
	text-decoration: none;
	font-weight:normal;
	font-size: 8pt;
}

a.nav_footer:visited
{
	color:#fff;
	text-decoration: none;
	font-weight:normal;
	font-size: 8pt;
}

a.nav_footer:active
{
	color:#fff;
	text-decoration: none;
	font-weight:normal;
	font-size: 8pt;
}

a.nav_footer:hover
{
	color: #bfe8ff;
	text-decoration: none;
	font-weight:normal;
	font-size: 8pt;
}


/* CMP specific styles */
.ctp_contact_info_table
{
	width: 400px;
	border-collapse: collapse;
	border: none;
}

.ctp_contact_info_th
{
	
	vertical-align: top;
	font-size: 12px;
    color: #000000;
    text-decoration: none;
	font-weight: normal;
	text-align: left;
	width: 30%;
}

.ctp_contact_info_td
{
	vertical-align: top;
	font-size: 12px;
    color: #000000;
    text-decoration: none;
	font-weight: none;
	text-align: left;
}


/* Styles taken from TILA Real Estate for property listing pages */
.listing_top
{
	background-color: #eee;
	border-top: 1px solid #336699;
}

.listing_h1_header
{
	color: #336699;
	font-weight: bold;
	font-size: 14pt;
}

.listing_h2_header
{
	color: #336699;
	font-weight: bold;
	font-size: 12pt;
}

.listing_flyer_header
{
	color: #336699;
	font-weight: bold;
	font-size: 24pt;
}

.listing_header
{
	color: #336699;
	font-weight: bold;
	font-size: 10pt;
}

.listing
{
	vertical-align: top;
	font-size: 8pt;
}

.listing_bold
{
	vertical-align: top;
	font-size: 8pt;
	font-weight:bold;
}

.listing_bottom
{
	background-color: #fff;
	border-bottom: 1px solid #336699;
}

.listing_image
{
   position: relative;
   width: 100%; /* for IE 6 */
}

.listing_details_image
{
   position: relative;
   width: 400px; /* for IE 6 */
}

.listing_rented_watermark
{
   position: absolute;
   top: 80%;
   left: 0;
   width: 100%;
   font-size: 18px;
   font-weight: bold;
   text-decoration: none;
   color: #EEEEEE;
   background-image: url('../files/watermark_rented.png');
   background-repeat: repeat-x;
   
}

.listing_pending_watermark
{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   font-size: 18px;
   font-weight: bold;
   text-decoration: none;
   color: #EEEEEE;
   background-image: url('../files/watermark_pending.png');
   background-repeat: repeat-x;
   
}

/* Styles for searching properties */
.property_search
{
	color: #336699;
	font-size: 8pt;
}

.property_search_select
{
	font-size: 8pt;
}