@charset "iso-8859-1";

/* ----------------------------------------------------------
	Stylesheet for RE/MAX Centre Realty 
	Date: 9/29/2008
	Rev: 01/24/2012
	Author: Blue Banana Designs
	Contact: updates@bluebanana.net
----------------------------------------------------------- */

/* NORMALIZE ELEMENTS
*******************************/
/* Normalize margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, a, blockquote, th, td
{ margin: 0; padding: 0; }

/* Normalize font-size for headers */
h1, h2, h3, h4, h5, h6 
{ font-size: 100%; }

/* Normalize font-style and font-weight */
address, caption, cite, code, dfn, var 
{ font-style: normal; font-weight: normal; }

/* Normalize tables */
table 
{ border-collapse: collapse; border-spacing: 0; }

/* Remove border from fieldset and img */
fieldset, img 
{ border: 0; }

/* Left-align text in caption and th */
caption, th 
{ text-align: left; }

a img, img a 
{ border:none; }


/* COLOR PALETTE
*******************************/
/*
Blue V Lt	#e4e6f1
Blue Lt		#c7cbe3
Blue Med		#314594
Blue Dk 		#5CA8DD

Red Med		#ce0000
Red Dk		#ac0000 
*/

/* BODY ELEMENT
*************************************/
body {
font-family: Tahoma, Geneva, sans-serif;
/*font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
font-size:100%;
line-height:120%;	

background-image:none;
background-color:#fff;
	
color:#58595b;
margin:0 auto;
text-align:center;
position:relative;
}

/* TYPOGRAPHY 
*******************************/
/* 
Some font sizes are based on the typical browser default size of 16px.
Formula: target pixel size divided by browser default size = em size 
Example: 13px / 16px = .8125em

Others are determined by visual comparison.
*/

h1 { /* Reserved for branding (See Masthead for declarations) */ }
h2 {
font-family:   Tahoma, Geneva, sans-serif;
font-size:1.5em; /* 24/16=1.5em */
/*font-size:1.875em;*/ /* 30/16=1.875em */
font-weight:normal;
line-height:1em;
margin:0 0 .1em 0;
padding:0;
color:#314594;
background:transparent;
}
h3 {
font-family:  Tahoma, Geneva, sans-serif;
font-size:1.5em; /* 24/16=1.5em */
/*font-size:1.75em;*/ /* 28/16=1.75 */
font-weight:normal;
line-height:1em;	
color:#ce0000;
	background:transparent;	
}
h4 {
font-family: Tahoma, Geneva, sans-serif;
font-size: 1.125em; /* 18/16=1.125em */
/*font-size: 1.5em;*/ /* 24/16=1.5em */
font-weight:normal;
line-height:1em;
margin:1.5em 0 .7em;
color:#314594;
background:transparent;
}
h5 {
font-family: Tahoma, Geneva, sans-serif;
font-size: 1em; /* 16/16=1em */
/*font-size: 1.3em;*/
font-weight:normal;
line-height:1em;
margin: 1.5em 0 .875em;
color:#000;
background:transparent;
}
h6 {
font-family: Tahoma, Geneva, sans-serif;
font-size: .875em; /* 14/16=.875em */
/*font-size: 1.1em;*/
font-weight:normal;
line-height:1em;
margin: 1.5em 0 .875em;
color:#000;
background:transparent;
}
p, ul, ol, dl, blockquote, pre, table, code {
	font-size:.875em;	/* 14/16=.875 */
}
p {
	margin:.5em 0; 	
}
blockquote {
	margin: 1em 1em .875em 1em;
}
blockquote p
{
	font-size:1em; /* Prevents compounding reduction due to inheritance */
}
ul {
	margin:1em 0 1em 2em;
}
ol {
	margin:1em 0 1em 2.5em;
}
li {
	margin:.5em 0;
}
dl {
	margin:1em 0 1em 1em;
}
dt {
	font-weight:bold;
	margin: 1em 0 .5em 0;
}
dd {
	margin:0em 0 .5em 0;
}

ul ul,
ul ul ul,
ul dl,
ul p,
ul ol,
ol ol,
ol ol ol,
ol dl,
ol p,
ol ul,
dl dl,
dl dl dl,
dl ol,
dl ul,
dl p,
dl dl ol,
dl dl ul,
dl ol p,
dl ul p,
td ul,
table td table td
{
	font-size:1em; /* Prevents compounding reduction due to inheritance */
}
a {
	color:#314594;
	background:transparent;
}
a:link {
	color:#314594;
	background:transparent;
}
a:visited {
	color:#547;
	background:transparent;
}
a:hover {
	color:#314594;
	background:transparent;
}
a:active {
	color:#ce0000;
	background:transparent;
}

/* used to move back to the top of the page */
a.link-to-top {
font-weight:normal;
	font-size:14px;
	color:#003366;
	background-color:#eee;
	text-decoration:none;
	margin:0 0 4px 0;
	padding:0px 4px 2px;
	line-height:normal;
	border:1px solid #ccc;
}
a.link-to-top:link {
	color:#003366;
	background-color:#eee;
	
}
a.link-to-top:visited {
	color:#003366;
	background-color:#eee;
}
a.link-to-top:hover {
	color:#003366;
	background-color:#ddd;
}
a.link-to-top:active {
	color:#003366;
	background-color:#eee;
}

pre, code {
	font-family: monospace;
	font-size: inherit;
}
p code, span code  {
font-family: monospace;
	font-size:1.3em;
}
small,
p small,
table tr td p small {
	font-size: .7em;
	line-height: normal;
}

sup {
	vertical-align:text-top;
	font-size:.7em;
	padding-left:.2em;
}
.error,
.attention,
.required {
	color:#f00;
	background:#fff;
}

hr {
border-width:1px 0 0 0;
border-color:#c7cbe3;
border-style:solid;
	
}


/*	PAGE LAYOUT
****************************************/
#page-wrapper {
width:960px;
margin:0 auto;
text-align:left;
position:relative;
/*
background-image: url(/images/global/page-wrapper-bgd.png);
background-position: top right;
background-repeat: repeat-y;
*/
}

/* ----- Branding ----- */
#masthead {
width:960px;
height:137px;
margin:0 auto;
text-align:left;
/*
background-image: url(/images/masthead/masthead-bgd.png);
background-position: top center;
background-repeat: no-repeat;
*/
background-color:#ffffff;
}

#content-wrapper {
clear:both;
width:960px;
padding-top:20px;
/*
background-image: url(/images/global/content-top.png);
background-position: top center;
background-repeat:no-repeat;
*/
text-align:left;
}

#main-content {
width:960px;
margin:0;
padding:0;
}

#middle-column {
padding:0px 0px 10px 0px;
margin:0px 30px;
}

#page-title {
padding:0 0 .5em 0;
margin:0 0 1em 0;
border-bottom:2px solid #ce0000;
}
#navs-primary {
width:960px;
}
/*
#navigation-spacer {
height:20px;
width:961px;
background-color:#273776;
}
*/

#leftSidebar  {
	width:0px;
	height:0px;
display:none;
}

#footer {
clear:both;
padding: 20px 0 0;
margin:60px 0px  0;
}


/* MASTHEAD
**********************************/

/* ---- Branding ---- */
#masthead h1#logo {
position: absolute;
top:16px;
left:20px;
}
#masthead h1#logo a {
width:305px;
height:102px;
overflow:hidden;
border:none;
background-color:transparent;
}
#masthead p#address-phone {
padding:0;
margin:0;
position: absolute;
top:56px;
left:325px;
width:155px;
height:62px;
background-image: url(/images/masthead/address-phone.png);
background-position: top center;
background-repeat: no-repeat;
text-indent:-9999px;
display:block;
}

/* ---- Ancillary Navigation ---- */
div#ancillary-navs {
	width:auto;
min-width:359px;
padding-right:11px;
height: 27px;
position: absolute;
top: 0px;
right: 0px;	
color:#004282;
background-color:#ccdced;
background-image: url(/images/masthead/ancillary-navs-right-end-cap.png);
background-position: center right;
background-repeat: no-repeat;
}
div#ancillary-navs ul {
	width:auto;
height: 27px;
margin:0px auto 0;
text-align:center;
padding:0;
background-color:transparent;
background-image: url(/images/masthead/ancillary-navs-left-end-cap.png);
background-position: center left;
background-repeat: no-repeat;
}
div#ancillary-navs ul li {
	margin:1px 0 0;
	padding:0;
	height: 27px;
list-style:none;
display:inline-block;
}
div#ancillary-navs ul li a,
div#ancillary-navs ul li a:link,
div#ancillary-navs ul li a:visited {
	font-size:.8em;
margin:0px 0px 0;
padding:0px 4px 0;
border-right:1px solid #fff;
color:#004282;
background-color:transparent;
border-right:1px solid #004282;
text-decoration:none;
}
div#ancillary-navs ul li a:hover {
text-decoration:underline;
}
div#ancillary-navs ul li.last-item a {
border-right:none;
}



/* ---- My RE/MAX ---- */
div#my-remax-pod {
width:359px;
height: 33px;
position: absolute;
top: 42px;
right: 0px;	
color:#fff;
background-color:#6697c8;
background-image: url(/images/masthead/my-remax-end-cap.png);
background-position: center right;
background-repeat: no-repeat;
}
div#my-remax-pod h2 {
width:130px;
height: 33px;
margin:0 0px 0 0;
padding:0;
float:left;
background-image: url(/images/masthead/my-remax-arrow.png);
background-position: center left;
background-repeat: no-repeat;
text-indent:-9999px;
}
div#my-remax-pod h2 a {
width:130px;
height: 33px;
display:block;
background-color:transparent;
}
div#my-remax-pod ul {
height: 33px;
margin:0 auto;
text-align:center;
padding:0;
display:inline;
}
div#my-remax-pod ul li {
	margin:0;
	padding:0;
	height: 33px;
list-style:none;
display:inline-block;
}
div#my-remax-pod ul li a,
div#my-remax-pod ul li a:link,
div#my-remax-pod ul li a:visited {
height: 33px;
display:block;
background-position: center center;
background-repeat: no-repeat;
text-indent:-9999px;
border-right:1px solid #fff;
background-color:transparent;
}
div#my-remax-pod ul li#sign-up a {
	margin-right:5px;
	padding-right:10px;
	width:155px;
background-image: url(/images/masthead/my-remax-sign-up-btn.png);
}
div#my-remax-pod ul li#sign-up a:hover {
background-image: url(/images/masthead/my-remax-sign-up-btn-ovr.png);
}
div#my-remax-pod ul li#log-in a {
	width:37px;
background-image: url(/images/masthead/my-remax-log-in-btn.png);
}
div#my-remax-pod ul li#log-in a:hover {
background-image: url(/images/masthead/my-remax-log-in-btn-ovr.png);
}

div#my-remax-pod ul li.last-item a {
	margin-right:0px;
	padding-right:0px;
	border: none;
}

/* ---- Advanced Search ---- */
div#advanced-search-pod {
width:359px;
height: 33px;
position: absolute;
top: 88px;
right: 0px;	
color:#fff;
background-color:#6697c8;
background-image: url(/images/masthead/advanced-search-end-cap.png);
background-position: center right;
background-repeat: no-repeat;
}
div#advanced-search-pod h2 {
width:160px;
height: 33px;
margin:0 0px 0 0;
padding:0;
float:left;
background-image: url(/images/masthead/advanced-search-arrow.png);
background-position: center left;
background-repeat: no-repeat;
text-indent:-9999px;
}
div#advanced-search-pod h2 a {
width:160px;
height: 33px;
display:block;
background-color:transparent;
}
div#advanced-search-pod ul {
height: 33px;
margin:0 auto;
text-align:center;
padding:0;
background-color:transparent;
}
div#advanced-search-pod ul li {
	margin:0;
	padding:0;
	height: 33px;
list-style:none;
display:inline-block;

}
div#advanced-search-pod ul li a,
div#advanced-search-pod ul li a:link,
div#advanced-search-pod ul li a:visited {
height: 33px;
display:block;
background-position: center center;
background-repeat: no-repeat;
text-indent:-9999px;
background-color:transparent;
}
div#advanced-search-pod ul li#find-home a {
	width:127px;
background-image: url(/images/masthead/advanced-search-find-your-home-btn.png);
}
div#advanced-search-pod ul li#find-home a:hover {
background-image: url(/images/masthead/advanced-search-find-your-home-btn-ovr.png);
}




/* NAVIGATION
**********************************/
/* ---- Primary Navs ---- */
#navs-primary {
color:#fff;
background-color: #6697c8;
width:960px;
height:48px;
position:relative;
}
#navs-primary-left-end-cap {
	width:11px;
	height:48px;
	position:absolute;
	top:0px;
	left:0px;
background-image: url(/images/navigation/primary-navs-left-end-cap.png);
background-position: center left;
background-repeat:no-repeat;

}
#navs-primary-right-end-cap {
	width:11px;
	height:48px;
	position:absolute;
	top:0px;
	right:0px;
background-image: url(/images/navigation/primary-navs-right-end-cap.png);
background-position: center right;
background-repeat:no-repeat;

}
/*
#navs-primary-top-cap {
	width:960px;
	height:11px;
background-image: url(/images/navigation/primary-navs-top-cap.png);
background-position: top center;
background-repeat:no-repeat;	
}
#navs-primary-btm-cap {
	width:960px;
	height:11px;
background-image: url(/images/navigation/primary-navs-btm-cap.png);
background-position: bottom center;
background-repeat:no-repeat;	
}
*/
#navs-primary ul#navs-primary-level-1 {
margin:0 0 0 0px;
padding:0;
/*width:960px;*/
text-align:center;
list-style:none;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#navs-primary ul#navs-primary-level-1 li {
	height:48px;
    padding:0px;
    margin:0px;
    display:inline-block;
    text-align:center;
    position:relative;
/* background-color:Lime; testing */
vertical-align:text-bottom;
}
#navs-primary ul#navs-primary-level-1 li a,
#navs-primary ul#navs-primary-level-1 li a:link,
#navs-primary ul#navs-primary-level-1 li a:visited {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 1.3em;
	height:inherit;
	line-height:normal;
	padding:0;
	margin:0px 0 0;
	text-decoration:none;
	display:block;
	color:#fff;
	background-color:transparent;
	/* background-color:Red; testing */
overflow:visible;
text-align:center;
position:absolute;
top:25%;
left:1%;
right:1%;
}
#navs-primary ul#navs-primary-level-1 li a:hover {
overflow:visible;
color:#0052a3;
/* background-color:Yellow; testing */
}

#navs-primary ul#navs-primary-level-1 li#nav-new-listings  {
width:160px;
}
#navs-primary ul#navs-primary-level-1 li#nav-open-houses  {
width:167px;
}
#navs-primary ul#navs-primary-level-1 li#nav-buyers  {
width:82px;
}
#navs-primary ul#navs-primary-level-1 li#nav-sellers  {
width:82px;
}
#navs-primary ul#navs-primary-level-1 li#nav-commercial-listings  {
width:136px;
}
#navs-primary ul#navs-primary-level-1 li#nav-agents  {
width:84px;
}
#navs-primary ul#navs-primary-level-1 li#nav-office-exclusives  {
width:210px;
}



/*---- Primary Navs: Level 2 ---- */
#navs-primary ul#navs-primary-level-1 li ul {
    text-align:left;
    position: absolute; 
    display:none;
    padding-top:0px;
    margin: 0;
    top: 35px;
    left: 0px;
    z-index: 3;
}
#navs-primary ul#navs-primary-level-1 li:hover > ul {
    display:block;
}
#navs-primary ul#navs-primary-level-1 li#nav-agents ul {
  width: 200px;
}
#navs-primary ul#navs-primary-level-1 li#nav-commercial-listings ul {
    width:200px;
}
#navs-primary ul#navs-primary-level-1 li ul li {
    padding:0px;
    margin:0px;
    float:none;
    display:block;
    text-align:left;
    background-image:none !important;
}
#navs-primary ul#navs-primary-level-1 li ul li a {
    border-width: 1px 0px 0px 0px;
    border-style:solid;
    border-color:#000;
    padding:4px 4px 4px 10px !important;
    line-height:1.2em !important;
    font-size:1.0em !important;
    font-weight:normal;
	height:auto !important;
	width:auto !important;
    color:#fff !important;
	
    background-color:#0052a3 !important;
	
    background-image:none !important;
	text-indent:0px !important;
	display:block;
	text-align:left !important;
}
#navs-primary ul#navs-primary-level-1 li ul li:hover a {
    color:#fff !important;
    background-color:#013c76 !important;
		background-image:none !important;
}


/* LEFT SIDEBAR
****************************************/

/* --- My RE/MAX Navigation Links --- */
/*
#leftSidebar ul#my-remax-navs {
width:150px;
background-image:url(/images/navigation/my-remax-mid.png);
background-position:top center;
background-repeat: repeat-y;
margin:0;
padding:0;
}
#leftSidebar ul#my-remax-navs li {
list-style:none;
border:none;
}
#leftSidebar ul#my-remax-navs li a {
border:none;
font-size:.8em;
font-weight:bold;
line-height:normal;
text-decoration:none;
}
#leftSidebar ul#my-remax-navs li#nav-my-remax {
padding:0;
margin: 0 auto;
	margin-bottom:0px;
	text-align:center;
	width:150px;
	height:32px;
	border-top:none;
	border-right:none;
	background-image:url(/images/navigation/my-remax-hdr.png);
background-position:top center;
background-repeat: no-repeat;

}
#leftSidebar ul#my-remax-navs li#nav-my-remax a,
#leftSidebar ul#my-remax-navs li#nav-my-remax a:link,
#leftSidebar ul#my-remax-navs li#nav-my-remax a:visited,
#leftSidebar ul#my-remax-navs li#nav-my-remax a:hover {
padding:0;
margin:0;
display:block;
	height:100%;
background-image:none;
background-color: transparent;
text-indent:-9999px;
}

#leftSidebar ul#my-remax-navs li#nav-sign-in {
	margin: 5px auto 7px;
	text-align:center;
	width:100px;
	height:40px;
	border-top:none;
	border-right:none;
	background-image:url(/images/navigation/sign-in-btn.png);
background-position:center center;
background-repeat: no-repeat;
background-color:transparent;
}
#leftSidebar ul#my-remax-navs li#nav-sign-in a,
#leftSidebar ul#my-remax-navs li#nav-sign-in a:link,
#leftSidebar ul#my-remax-navs li#nav-sign-in a:visited {
padding:0;
margin: 0;
	text-align:center;
display:block;
	height:40px;
background-image:none;
background-color: transparent;
text-indent:-9999px;
border:none;
}


#leftSidebar ul#my-remax-navs li#nav-sign-out {
	margin: 5px auto 7px;
	text-align:center;
	width:100px;
	height:40px;
	border-top:none;
	border-right:none;
	background-image:url(/images/navigation/sign-out-btn.png);
background-position:center center;
background-repeat: no-repeat;
background-color:transparent;
}
#leftSidebar ul#my-remax-navs li#nav-sign-out a,
#leftSidebar ul#my-remax-navs li#nav-sign-out a:link,
#leftSidebar ul#my-remax-navs li#nav-sign-out a:visited {
padding:0;
margin:0;
display:block;
	height:100%;
background-image:none;
background-color: transparent;
text-indent:-9999px;
}

#leftSidebar ul#my-remax-navs li#nav-why-register {
background-image:none;
background-color:transparent;
border:none;
text-align:center;
margin:0 auto;
padding:0;
}
#leftSidebar ul#my-remax-navs li#nav-why-register a,
#leftSidebar ul#my-remax-navs li#nav-why-register a:link,
#leftSidebar ul#my-remax-navs li#nav-why-register a:visited {
color:#314594;
background-color:transparent;
background-image:none;
text-align:center;
margin:0 auto;
padding:.5em 0;

}
#leftSidebar ul#my-remax-navs li#nav-why-register a:hover {
color:#ce0000;
background-color:transparent;
background-image:none;
}

#leftSidebar ul#my-remax-navs li#nav-create-an-account {
border:none;
text-align:center;
margin:0 auto;
padding:0 0 21px 0;
background-color:transparent;
background-image: url(/images/navigation/my-remax-btm.png);
background-position:center bottom;
background-repeat:no-repeat;
}
#leftSidebar ul#my-remax-navs li#nav-create-an-account a,
#leftSidebar ul#my-remax-navs li#nav-create-an-account a:link,
#leftSidebar ul#my-remax-navs li#nav-create-an-account a:visited {
color:#314594;
background-color:transparent;
background-image:none;
text-align:center;
margin:0 auto;
padding:.5em 0 0;
border-top:1px solid #ce0000;
width:130px;
display:block;
}
*/


/* --- Facebook Badge --- */
/*
#leftSidebar div#facebook-badge {
text-align:center;
margin:20px auto 16px;
background-color:transparent;
border:none;
}
#leftSidebar div#facebook-badge a,
#leftSidebar div#facebook-badge a:link,
#leftSidebar div#facebook-badge a:visited,
#leftSidebar div#facebook-badge a:hover {
background-color:transparent;
}
*/



/* --- Log In button --- */
/*
#navigation ul li#nav-log-in {
	margin: 0 auto;
	margin-bottom:10px;
	text-align:center;
	width:150px;
	height:35px;
	border-top:none;
	border-right:none;
	background-image:url(/images/navigation/login-btn-up.png);
background-position:top center;
background-repeat: no-repeat;
}
#navigation ul li#nav-log-in a,
#navigation ul li#nav-log-in a:link,
#navigation ul li#nav-log-in a:visited {
padding:0;
margin:0;
display:block;
	height:100%;
background-image:none;
background-color: transparent;
text-indent:-9999px;
}
#navigation ul li#nav-log-in a:hover {
background-image:url(/images/navigation/login-btn-ovr.png);
background-position:top left;
background-repeat: no-repeat;
}
#navigation ul li#nav-log-in.selected-nav a {
background-image:url(/images/navigation/logout-btn-up.png);
background-position:top left;
background-repeat: no-repeat;
}
*/


/* RIGHT SIDEBAR
******************************* */
/*
#right-sidebar-container {
	width: 160px;
	margin-top: 0px;
	padding-top:0;
	float: right;
}
#testimonial {
	margin: 0px 10px 20px 0px;
	padding:0;
	text-align: center;
	color: #314594;
	background-color: #fff;
	border-right: 2px solid #E4E6F1;
	border-bottom: 2px solid #E4E6F1;
	border-left: 2px solid #E4E6F1;
	width: 146px;
}
#testimonial p.testimonialHeading {
margin:0 0 10px 0;
padding:3px 3px 3px;
	border-top: 2px solid #E4E6F1;
	border-bottom: 2px solid #E4E6F1;
	font-size: 12px;
	font-weight: bold;
	color: #5366B4;
	background-color:#fff;
	line-height:normal;
}
#testimonial p.quote {
	text-align: center;
	padding: 0px 10px 0px;
	margin-left: 0px;
	font: normal 14px/1.3em  verdana, Arial, Helvetica, sans-serif;
}
#testimonial p.quotee {
	font: bold 12px/1.2em  verdana, arial,verdana,helvetica,sans-serif;
	margin: 0 10px 10px;
}
#testimonial span.quotee-location {
	font: normal 12px/1.2em verdana, arial,verdana,helvetica,sans-serif;
	padding-bottom: 20px;
}

#contest-entry-ad {
	float:right;
	margin: 0px 10px 20px 0px;
	width:146px;
	border:1px solid #ce0000;
	background-color: #fff;
	color:#ce0000;
	text-align:center;
}
#contest-entry-ad h3 {
 color:#ce0000;
 background-color: #fff;
 padding:1em;
}
#contest-entry-ad p {
 padding:1em;
}

#factoids {
float:right;
	margin: 0px 10px 20px 0px;
	width:146px;
}
#factoids h3 {
	background-color: #314594;
	color: #fff;
	font-family: verdana, arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
	padding: .5em 0 .4em;
	font-size: .7em;
	letter-spacing: .2em;
	margin:0;
}
#factoids p.factoid {
	border: 1px solid #273776;
	text-align: center;
	padding: 8px 15px 10px;
	margin: 0px;
	font: normal 14px/1.3em  verdana, Arial, Helvetica, sans-serif;
	color:#314594;
	background-color: #e4e6f1;
}
*/


/* FORMS
*********************************************************/
form {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding:2em;
	border:1px solid #ccc;
	background:transparent;
	color:#58595b;
}

fieldset {
	border:1px solid #ccc;
	margin:20px 0;
	padding:0 2em 2em;
	background:#fff;
	color:#58595b;
}
legend {
font-size:.875em;
	padding:.2em 1em;
	border:1px solid #314594;
	font-weight:bold;
	background:#e4e6f1;
	color:#273776;
	margin-bottom:1em;
}
fieldset fieldset legend {
	background:#e4e6f1;
	color: #273776;
}
textarea {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:1em;
}
form h4 {
padding-top:0;
margin-top:0;
	background-color:#fff;
	color:#314594;
}
form table td {
padding:5px;
vertical-align:top;
}
form table td.col_1 {
text-align:right;
}
form tr.new-group td {
	border-top:1px solid #ccc;
	padding-top:10px;
}

form ul {
	margin:0 0 8px 0px;
	padding:0;
}
form ul li {
	list-style: none;
}

/* TABLES
*****************************************/
table {
	margin:1em 0;
}
th {
	padding:5px;
	vertical-align:bottom;
	border-bottom:1px solid #000;
}
td {
	padding:5px;
	vertical-align:top;
	border-bottom:1px solid #666;
}
td.align-right {
text-align:right;
}

th.align-right {
text-align:right;
}

/* ----- Search Results List ---- */
div#page-display-drop-down-menus {
width:25%;
float:right;
margin:-52px 0 0 0;
}
div#page-display-drop-down-menus p {
text-align:right;
margin:0 0 5px 0;
padding:0;
}

table#search-results-list {
	margin:0;
	padding:0;
	width:100%;
	border-top:1px solid #000;
	line-height:normal;
}
table#search-results-list td {
	margin:0;
	padding:10px 0;
	vertical-align:top;
}
table#search-results-list td.thumbnail-large {
width:200px;
}
table#search-results-list td.thumbnail-large img {
border:1px solid #000;
}
table#search-results-list table.details-pod-1,
table#search-results-list table.details-pod-2 {
	border:none;
	padding:0;
	margin:0;
}
table#search-results-list table.details-pod-1 {
	width:300px;
}
table#search-results-list table.details-pod-2 {
	width:230px;
}
table#search-results-list table.details-pod-1 td,
table#search-results-list table.details-pod-2 td {
	border:none;
	padding:2px 0;
	margin:0;
	vertical-align:top;
	text-align: left;
}
table#search-results-list table.details-pod-1 td.col_1 {
font-weight:bold;
width:100px;
}
table#search-results-list table.details-pod-1 td.col_2 {

}
table#search-results-list table.details-pod-2 td.col_1 {
font-weight:bold;

width:130px;
}
table#search-results-list table.details-pod-2 td.col_2 {

}
table#search-results-list table.details-pod-1 td.link-box {
padding-top:10px;
text-align: left;
}

/* LISTINGS DETAIL PAGE 
****************************************/
ul.nextAndPreviousListings  {
margin:0;
padding:0 0 .5em 0;
	float:right;
	font-size:.7em;
}
ul.nextAndPreviousListings li {
margin:0 .1em;
	display:inline;
	list-style:none;
	padding:.2em .4em;
}
ul.nextAndPreviousListings li.prev {
	border-width:1px 1px 1px 1px;
	border-style: solid;
	border-color: #000;
}
ul.nextAndPreviousListings li.numbers {
	border: 1px solid #000;
}
ul.nextAndPreviousListings li.next {
	border-width:1px 1px 1px 1px;
	border-style: solid;
	border-color: #000;
}
body#listingDetails table td {
	border:none;
	padding:0 5px 3px 0;
}
body#listingDetails h5 {
	margin:0 0 8px 0;
	padding:0px;
	font-size:1.1em;
	color:#ac0000;
	background-color:#fff;
	font: normal 1.2em/normal verdana, Arial, Helvetica, sans-serif;
}
body#listingDetails div#primary-info {
clear:both;
padding:5px 0 0 0;
}
div#primary-info img {
float:left;
margin:0 10px 0 0;
border:1px solid #000;
}

div#thumbnail-photo-links {
clear:both;
margin:0;
padding:5px 0;
}
div#thumbnail-photo-links ul {
margin:0;
padding:0;
}
div#thumbnail-photo-links ul li {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
div#thumbnail-photo-links li.number a,
div#thumbnail-photo-links li.number a:link  {
font-size:.9em;
font-weight:bold;
	border: 1px solid #000;
	display:block;
	padding:.1em .5em;
	margin:0 .2em 0 0;
	text-decoration:none;
	color:#00196D;
	background-color:#E4E6F1;
}
div#thumbnail-photo-links li.number a:visited {
	color:#00196D;
	background-color:#E4E6F1;
}
div#thumbnail-photo-links li.number a:hover {
	color:#00196D;
	background-color:#D1D5E8;
}

body#listingDetails div#thumbnail-photos  {
	margin:0;
	padding-top:5px;
	clear:both;
}
body#listingDetails div#thumbnail-photos img {
	border:1px solid #000;
	margin:3px 3px 0 0;
} 
body#listingDetails p#public-remarks {
	margin:10px 0 0;
	padding-top:10px;
	border-top:1px solid #314594;
}
body#listingDetails table {
	margin:0;
	padding:0;
	line-height:normal;
	font-size:.8em;
}
body#listingDetails table td.col_1 {
	font-weight:bold;
}
body#listingDetails h4.address { /* remove this declaration ??? */
	margin:0 0 0 10px;
	padding:3px 5px;
	font: bold .8em/normal verdana, arial, helvetica, sans-serif;
	background-color:#ce0000;
	color:#fff;
}
body#listingDetails h4#listing-details-address {
clear:both; 
margin:0px 0 10px 0; 
background-color:#273776; 
padding:3px 5px;
color:#fff;
font: bold .8em/normal verdana, arial, helvetica, sans-serif;
}
body#listingDetails table#primary-info-data {
margin: 5px 0 0 0px;
}
body#listingDetails table#primary-info-data td {
padding: 0 0 2px 0;
	border:none;
	vertical-align:top;
	line-height:normal;
}
body#listingDetails table#primary-info-data td.col_1 {
	padding-right:5px;
	margin:0;
	font-weight:bold;
}
body#listingDetails table#primary-info-data td.col_2 {
	padding: 0;
	margin:0;
}

/* ---- Tab Menu ---- */
div#hz-tabs-menu {
/*width:748px;*/
width:900px;
clear:both;
margin:0px 0 0px;
padding:10px 0px 0px;
}
div#hz-tabs-menu ul {
/*width:748px;*/
width:900px;
margin:0 0 0px 0;
padding:0;
text-align:left;
list-style:none;
font-family:Arial, Helvetica, sans-serif;

}
div#hz-tabs-menu ul li {
float:left;
list-style:none;
padding:0;
margin:0 0 0 0;
/*width:90px;*/
display: inline-block;
background-image: url(/images/navigation/hz-tabs/tab-rt.png);
background-position: top right;
background-repeat:no-repeat;
background-color: transparent;
text-align:center;
position:relative;
}

div#hz-tabs-menu ul li span {
	padding:5px 12px;
	line-height:normal;
	margin:0 0px 0 0;
	text-decoration:none;
	background-image: url(/images/navigation/hz-tabs/tab-left.png);
	background-position: top left;
	background-repeat:no-repeat;
	display:block;
	font-size:.9em;
	font-weight:bold;
	color:#273776;
	background-color:transparent;
	border-bottom:1px solid #273776;
	cursor: pointer;
}
div#hz-tabs-menu ul li span:hover {
color:#ce0000;
}
div#hz-tabs-menu ul li.selected-nav {
	background-image: url(/images/navigation/hz-tabs/tab-rt-sel.png);
	border-bottom:1px solid #fff;
}
div#hz-tabs-menu ul li.selected-nav span {
	background-image: url(/images/navigation/hz-tabs/tab-left-sel.png);
	border-bottom:1px solid #fff;
}




div#hz-tabs-menu ul li a,
div#hz-tabs-menu ul li a:link,
div#hz-tabs-menu ul li a:visited {
	padding:5px 12px;
	line-height:normal;
	margin:0 0px 0 0;
	text-decoration:none;
	background-image: url(/images/navigation/hz-tabs/tab-left.png);
	background-position: top left;
	background-repeat:no-repeat;
	display:block;
	font-size:.9em;
	font-weight:bold;
	color:#273776;
	background-color:transparent;
	border-bottom:1px solid #273776;
}
div#hz-tabs-menu ul li a:hover {
color:#ce0000;
}
div#hz-tabs-menu ul li.selected-nav {
	background-image: url(/images/navigation/hz-tabs/tab-rt-sel.png);
	border-bottom:1px solid #fff;
}
div#hz-tabs-menu ul li.selected-nav a,
div#hz-tabs-menu ul li.selected-nav a:link,
div#hz-tabs-menu ul li.selected-nav a:visited {
	background-image: url(/images/navigation/hz-tabs/tab-left-sel.png);
	border-bottom:1px solid #fff;
}


#hz-tabs-menu #base {
float:left;
/*width:748px;*/
width:900px;
height:10px;
margin-top:-2px;
border-width:1px 0px 0px 0px;
border-style:solid;
border-color:#273776;
}

/* ---- Room Sizes ---- */
table#room-sizes  {
border:1px solid #ccc;
}
table#room-sizes thead th {
padding:.2em .5em .2em 1em;
text-align:right;
border:1px solid #ccc;
}
table#room-sizes tbody td {
padding:.2em .5em .2em 1em;
text-align:right;
border:1px solid #ccc;
}


/*  COMMERCIAL LISTINGS (NON-MLS)
****************************************************/
.commercial-list-pod {
	margin:10px 0;
	border:1px solid #ccc;
	padding:5px;
}
div.commercial-list-image img {
float:left;
margin:0;
padding:0;
border:1px solid #000;
}
.commercial-list-specs {
	margin:0 0 0 110px;
	width:264px;
}
div.commercial-list-links {
	margin:20px 0 3px 0px;
	padding:0;
	font-size: 11px;
}
.commercial-list-links .index-num {
	padding:2px 5px;
	border:1px solid #ccc;
	margin:0 5px 0 0;
}
.commercial-list-links a {
	padding:2px 5px 2px 15px;
	border:1px solid #ccc;
	margin-right:5px;
	background-color:#D1D5E8;
	color:#314594;
	text-decoration:none;
	display:inline;
	background: url(../images/global/link-box-glyph.gif) no-repeat left;
}
.commercial-list-links a:link, .commercial-list-links a:visited {
	color: #00196D;
	background-color: #E4E6F1;
}
.commercial-list-links a:hover {
	color: #00196D;
	background-color: #D1D5E8;
}
.commercial-list-links a:active {
	color: #00196D;
	background-color: #E4E6F1;
}

.commercial-detail-pod {
	margin:10px 0 0 0;
	border:none;
}
.commercial-detail-image img {
margin:0 0 10px 0;
padding:0;
border:1px solid #000;
}
.commercial-detail-specs {
	margin:0px;
}
.commercial-detail-links {
text-align:center;
	margin:40px 0 3px 0px;
	padding:0;
	font-size: 11px;
}
.commercial-detail-links a {
	padding:2px 5px 2px 15px;
	border:1px solid #ccc;
	margin-right:5px;
	background-color:#D1D5E8;
	color:#314594;
	text-decoration:none;
	display:inline;
	background: url(../images/global/link-box-glyph.gif) no-repeat left;
}
.commercial-detail-links a:link, .commercial-detail-links a:visited {
	color: #00196D;
	background-color: #E4E6F1;
}
.commercial-detail-links a:hover {
	color: #00196D;
	background-color: #D1D5E8;
}
.commercial-detail-links a:active {
	color: #00196D;
	background-color: #E4E6F1;
}
form#form-commercial-listings label {
	font-size:1em;
	font-weight:bold;
}
form#form-commercial-listings fieldset {
border:1px solid #5366B4;
padding:0px 30px 10px 10px;
margin:15px 0 20px 0;
}
form#form-commercial-listings legend {
border:1px solid #5366B4;
padding:3px 5px;
margin:0;
font:bold .7em verdana, arial,verdana,sans-serif;
color:#314594;
background-color:#D1D5E8;
}
form#form-commercial-listings fieldset p.first-para {
padding-top:10px;
}
form#form-commercial-listings table td {
vertical-align:baseline;
}
form#form-commercial-listings input:focus,
form#form-commercial-listings select:focus,
form#form-commercial-listings textarea:focus	{
background:#E4E6F1;
color:#000;
}

table#utilities {
	font-size:.8em;
	font-family: verdana, arial,verdana,helvetica,sans-serif;
	border:1px solid #ccc;
	border-collapse: collapse;
	margin:15px 0 15px 0px;
}

table#utilities th {
background-color:#999;
color:#fff;
padding:5px 8px;
border:none;
}
table#utilities th.title-header {
text-align:center;
border-bottom:1px solid #fff;
background-color:#333;
color:#fff;
text-transform:uppercase;
}
table#utilities col.col_1 {
width:34%;
}
table#utilities col.col_2  {
width:33%;
}
table#utilities col.col_3 {
width:33%;
}
table#utilities td {
padding:5px;
border:1px solid #ccc;
}
table#utilities td.td1 {
font-weight:bold;
text-align:left;
}
table#utilities td.td2 {
font-weight:normal;
text-align:center;
}
table#utilities td.td3 {
font-weight:normal;
text-align:center;
}

/* MY RE/MAX 
**********************************/
ul.name-and-sign-out {
position:absolute;
top:180px;
right:30px;
font-size:.7em;
}
ul.name-and-sign-out li {
list-style:none;
display:inline;
}
li.customer-name {

}
ul.name-and-sign-out li a,
ul.name-and-sign-out li a:link,
ul.name-and-sign-out li a:visited,
ul.name-and-sign-out li a:active {
	border:1px solid #ccc;
	font-size: .8em;
	font-weight: bold;
	padding: 3px;
	text-decoration: none;
	color: #00196D;
	background-color: #E4E6F1;
}
ul.name-and-sign-out li a:hover {
	color: #00196D;
	background-color: #D1D5E8;
}


/* PHOTOGRAPHS
**********************************/
.photo {
	border:1px solid #000;
}
div.captioned-photo img {
	border:1px solid #000;
}
div.captioned-photo .caption {
	font-size:.8em;
	margin:0;
	padding:0;
}
.photo-float-right {
	border:1px solid #000;
	float:right;
	margin:5px 0 15px 10px;
}
.photo-float-left {
	border:1px solid #000;
	float:left;
	margin:5px 10px 15px 0;
}


/* PORTALS
*********************************/
#portal-group {
	text-align: left;
	margin: 20px 0 0 0;
	padding: 0;
	background-color: #fefefe;
}

#portal-group div.portal {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	width: 380px;
	background-color: #fefefe;
}

#portal-group div.portal h1 {
	clear: both;
	margin: 0px;
	font: bold .7em verdana, Arial, Helvetica, sans-serif;
	padding: 2px 0px 2px 8px;
	letter-spacing: .1em;
	color: #AC0000;
	background-color: #E4E6F1;
	border-top: 1px solid #314594;
	border-right: 1px solid #314594;
	border-bottom: 1px solid #314594;
	border-left: 15px solid #AC0000;
}

#portal-group div.portal img {
	float: left;
	margin: 0;
	padding: 0;
	border-right: 1px solid #314594;
	border-bottom: 1px solid #314594;
	border-left: 1px solid #314594;
}

#portal-group div.portal p {
	margin: 10px 15px 0 151px;
	padding: 0;
	font-size: .8em;
	font-weight: bold;
	color: #314594;
	background-color: #fff;
	line-height: 1.5em;
}

#portal-group a {
	display: block;
	text-decoration: underline;
}

#portal-group a:link {
	color: #314594;
	background-color: #fff;
}

#portal-group a:visited {
	color: #888;
	background-color: #fff;
}

#portal-group a:hover {
	color: #314594;
	background-color: #fff;
	text-decoration: none;
}


/* AGENT BIOS
***************************************/
#middle-column div.agent-bio {
}

#middle-column div.agent-bio img {
	float: right;
	border: 1px solid #000;
	margin: 12px 0px 15px 0px;
}

#middle-column div.agent-bio h2 {
	font-size: 1.5em;
	font-weight: normal;
	line-height: .8em;
	margin: 0px 0 12px;
	padding: 0;
}

#middle-column div.agent-bio h3 {
	font-size: 1.2em;
	margin: 20px 0 4px 0;
	padding: 0;
}

#middle-column div.agent-bio p {
	/*font-size: .875em;*/
	/*margin: 0px 0px 6px 0px;*/
	/*padding: 0;*/
}

#middle-column div.agent-bio ul {
	list-style-type: none;
	margin: 0px 0 0px 0;
	padding: 0;
}

#middle-column div.agent-bio li {
	margin: 0 0 2px 0;
	padding: 0;
}

#middle-column div.agent-bio li ul {
	margin: 2px 0 10px 12px;
	/*font-size: 1em;*/
}
.agent-contact-info {
	float:right;
	padding:0;
	margin:0 0 0 20px;
}
.agent-contact-info h3 {
	margin-top:0;
	padding-top:0;
}

/* Assistant Group */
#middle-column div#assistant-group {
clear:both;
	text-align: center;
	padding: 0;
	margin: 20px 0 20px 0;
	width: 387px;
}

#middle-column #assistant-group div.assistant {
	float: left;
/*	border: 1px solid #D1D5E8;*/
	margin: 0 8px 8px 0;
	padding: 6px;
	text-align: center;
	height: 200px;
}

#middle-column #assistant-group div.assistant p {
	/*font-size: .9em;*/
	margin: 0px 0 0 0;
	padding: 0;
	line-height:normal;
}

#middle-column #assistant-group div.assistant img {
	border: 1px solid #314594;
	margin: 0px;
	padding: 0;
}

#middle-column #assistant-group h3 {
	text-align: left;
	font-size: 1.2em;
	margin: 0 0 8px 0;
	padding: 0;
}


/* Childrens Miracle Network Golf Tournament 
***************************************************************/
/* CMN Landing page */
#mainPhoto {
	float:right;
	margin:0 0 20px 20px;
}
#mainPhoto img {
	border:1px solid #ccc;
}
#mainPhoto p.kid-name {
color:#273776;
background:#fff;
text-align:center;
font:bold 1.5em "Comic Sans MS", "Kristen ITC", arial, sans-serif;
}
#mainPhoto p.kid-name span.kid-town {
display:block;
color:#000;
background:#fff;
font:bold .6em "Comic Sans MS", "Kristen ITC", arial, sans-serif;
text-align:center;
}

table.cmn-donation-record {
font-size:.8em;
width:150px;
}
table.cmn-donation-record td {
	padding:6px;
}
table.cmn-donation-record td.donation-year {
	text-align:right;
}
table.cmn-donation-record td.donation-amount {
	text-align:right;
}

/* CMN registration page */
form#cmn-registration-form {
margin:20px auto;
}
form#cmn-registration-form table thead {
padding-bottom:20px;
}

form#cmn-registration-form table th {
text-align:center;
background-color:#333;
color:#fff;
text-transform:uppercase;
}
form#cmn-registration-form table td {
font-size:.8em;
padding:.3em 0;
}
form#cmn-registration-form table tbody tr.group-bottom-row td {
border-bottom:1px solid #ccc;
padding-bottom:1em;
}
form#cmn-registration-form table tbody tr.group-top-row td {
padding-top:1em;
}
form#cmn-registration-form table td h2,
form#cmn-registration-form table td p {
font-size:1em;
}



/* --- REGIONS --- */

/*  Right column is removed in the source code. Middle column right margin is reduced to accomodate the tables. */
body#centreCountyRegions #middle-column {
	margin-right: 20px;
}

/* Text in first paragraph wraps around this spacer
to avoid being covered by the balloon graphic. */
body#centreCountyRegions img.spacer {
	float:right;
	
}

/* Data Tables */
table.region-data {
	margin:10px 0 20px;
}
table.region-data thead tr {
	background-color:#273776;
	color:#fff;
}
table.region-data thead tr th {
	/*font-size:.8em;*/
	border:1px solid #fff;
	padding:4px 2px;
	font-weight:normal;
	border-collapse: collapse;
	text-align:center;
}
table.region-data td {
	/*font-size:.8em;*/
	padding:4px 2px;
	border-bottom: 1px solid #ccc;
	text-align:center;
}
table.region-data td.align-right,
table.region-data th.align-right {
text-align:right;
}
table.region-data td.align-center,
table.region-data th.align-center {
text-align:center;
}
table.region-data td.align-left,
table.region-data th.align-left {
	text-align:left;
}

/* Data Sources */
div#region-data-sources h3,
div#region-data-sources h4,
div#region-data-sources h5,
div#region-data-sources ul {
	font-size:.8em;
}
div#region-data-sources ul {
	list-style: disc;
}


/* FOOTER
**************************************/
#footer {
border-top:1px solid #ccc;
font-size: .8em;
text-align:center;
position:relative;
}
#footer p {
	margin:.8em;
	line-height:normal;
}

#footer ul {
padding:10px 0 10px;
margin:10px auto 10px;
}
#footer ul li {
	list-style:none;
	display:inline;
	padding:0 1em;
	/*border-right:1px solid #ccc;*/
}
#footer ul li.last-link {
	border-right:none;
}
#footer ul li a,
#footer ul li a:link,
#footer ul li a:visited {
	height:auto;
	color:#0052a3;
	background:transparent;
	margin:0px;
	padding:0px;
}
#footer a {
	color:#0052a3;
	background-color:transparent;
}
#footer #link-icons ul {
	margin-top:0;
	padding-top:0;
}

/* --- Better Business Bureau Badge --- */
#footer div#bbb-badge {
	float:left;
	margin:0px 0px 0px 0;
width:137px;
/*border:1px solid #000;*/
background-color:transparent;
}
#footer div#bbb-badge a,
#footer div#bbb-badge a:link,
#footer div#bbb-badge a:visited,
#footer div#bbb-badge a:hover {
background-color:transparent;
}



/* ADMINISTRATION 
*************************************/
#login-form {
	background-color: #fff;
	color: #000;
	margin: 40px auto;
	padding: 0;
	text-align: center;
}

form#login-form label {
	font-size: 1em;
}

#login-form p {
	margin: 20px;
}

form.ind-report-form {
	padding: 0 10px 10px 10px;
	margin-top: 20px;
	color: #000;
}

table#query-result {
	width: 99%;
	font-size: .85em;
	background-color: #E4E6F1;
	margin-bottom: 20px;
	border-top: 1px solid #5366B4;
	border-left: 1px solid #5366B4;
}

table#query-result td, th {
	padding: 3px;
	margin: 0;
	border-right: 1px solid #5366B4;
	border-bottom: 1px solid #5366B4;
	border-collapse: collapse;
}

table#query-result th {
	color: #fff;
	background-color: #5366B4;
	border-color: #fff;
}

table#query-result td p {
	padding: 0;
	margin: 0;
}

#success-display {
	background-color: #fff;
	color: #000;
	margin: 40px auto;
	text-align: center;
}

#success-display p {
	margin: 10px auto;
}

#success-display a {
	text-decoration: none;
	font-weight: bold;
	font-family: verdana, arial,helvetica,sans-serif;
	text-align: center;
	margin: 8px auto;
	width: 200px;
	padding: 5px;
	display: block;
	border: 1px solid #314594;
	color: #314594;
	background-color: #E4E6F1;
}

#success-display a:hover {
	color: #314594;
	background-color: #D1D5E8;
}

.admin-box-heading {
	background-color: #5366B4;
	padding: 5px 5px 5px 5px;
	margin: 0;
	color: #fff;
	border: 1px solid #5366B4;
	border-bottom: none;
	font-size: .8em;
	font-weight: bold;
}

.admin-box {
	padding: 5px;
	border: 1px solid #5366B4;
	margin-bottom: 20px;
}

.updated-data {
	border: 1px solid #5366B4;
	padding: 5px;
}



/* MISC. STYLES
**************************************/
.float-right {
	float:right;
}
.float-left {
	float:left;
}

.small {
	font-size: .5em;
}

.smaller {
	font-size: smaller;
}

.callAttention,
.requiredField {
	color: #FF0000;
}

.clear-both {
	clear: both;
}
.inset-photo {
	border:1px solid #000;
}


/* --- Link Box --- */
.link-box {
	float: left;
	margin: 20px 8px 20px 0;
}
.link-box a,
.link-box a:link,
.link-box a:visited,
.link-box a:active {
	border:1px solid #ccc;
	font-size: .8em;
	font-weight: bold;
	padding: 3px 15px 3px 3px;
	text-decoration: none;
	background-image: url(../images/global/link-box-glyph.gif);
	background-position: 98% 55%;
	background-repeat: no-repeat;
	color: #00196D;
	background-color: #E4E6F1;
}
.link-box a:hover {
	color: #00196D;
	background-color: #D1D5E8;
}


/* --- Link Box (Return) --- */
.link-box-return {
	margin: 20px 8px 20px 0;
}
.link-box-return a,
.link-box-return a:link ,
.link-box-return a:visited,
.link-box-return a:active {
	border:1px solid #ccc;
	font-size: .8em;
	font-weight: bold;
	padding: 3px 5px 3px 18px;
	text-decoration: none;
	background-image: url(../images/global/link-box-glyph-left.gif);
	background-position: 3% 55%;
	background-repeat: no-repeat;
	color: #00196D;
	background-color: #E4E6F1;
}
.link-box-return a:hover {
	color: #00196D;
	background-color: #D1D5E8;
}
li.link-box-return {
list-style:none;
}
.link-glyph {
	font-weight:bold;
	color:#f00;
}


/* ---- Button ---- */
.button {

}
.button a,
.button a:link,
.button a:visited,
.button a:active {
	border:1px solid #ccc;
	font-size: .8em;
	font-weight: bold;
	padding: 3px;
	text-decoration: none;
	color: #00196D;
	background-color: #E4E6F1;
}
.button a:hover {
	color: #00196D;
	background-color: #D1D5E8;
}


/* --- Agent Bio Page --- */
div.agent-contact-info div.agent-links {
	float:right;
}
div.agent-contact-info div.agent-links ul li.link-box {
	float:none;
line-height:1.8em;
}

/* ----- Lists ----- */
dd.link-to-top-dd  {
	text-align: right;
}
dl.horizontal-list dt,
dl.horizontal-list dd {
	margin:0;
	padding:0;
}
dl.horizontal-list dt {
	float:left;
}
dl.horizontal-list dd {
	text-indent:.5em;
	padding-bottom:.5em;
}

ul.horizontal-list  {
	margin:0;
	padding:0;
	list-style:none;
}
ul.horizontal-list li {
	display:inline;
		padding:0em;
		margin:.5em;
}
ul.horizontal-list li a {
font-weight:bold;
	padding:.5em 1em;
	border:1px solid #ccc;
	background-color:#e4e6f1;
	overflow: hidden;
}
ul.horizontal-list li a:hover {
	background-color:#d1d5e8;
}
