/* COLOURS

dark-blue: #003CA8 ;
mid-blue: #0056F5 ;
muddy-gold: #A8A500 ;
gold: #F5C800 ;
white-gold: #ffffcc ;
dark-grey: #575757 ;
light-grey: #A8A8A8 ;
*/

/*
 @font-face {
    font-family: Goudy Old Style;
    font-style:  normal;
    font-weight: normal;
    src: url(http://callthewatsons.com/GOUDYOL1.eot);
  }
  @font-face {
    font-family: Goudy Old Style;
    font-style:  normal;
    font-weight: 700;
    src: url(http://callthewatsons.com/GOUDYOL0.eot);
  }
*/
body
{
	font-size: 14px;
	color: #003CA8;
	/*font-family: Goudy Old Style; /*, Garamond, Book Antiqua, Times New Roman; /*background-image: url(images/outer_bg.gif) ;*/
	font-family: Arial, Helvetica, Verdana ;
	background-color: white ; /*#a8a8a8;*/
}

.mainBold
{
	font-size: 18px;
	font-weight: bold;
}

.smallprint
{
	font-size: 12px;
}

.spacer
{
	clear:both;
}

.spacer_left
{
	clear:left;
}

.spacer_right
{
	clear:right;
}

.error
{
	font-weight: bold ;
	color: red ;
}

a
{
	color: #0056F5;
}
a:visited
{
	color: #A8A500 ;
}
a:hover
{
	color: #F5C800 ;
}
a:active
{
	color: #F5C800 ;
}

/*a img
{
	border: solid 3px #0056f5 ;
}*/

/* DIVISIONS */
div
{
	display: block;
	border-style: solid;
	border-width: 0px;
	border-color: #575757;
}

.rightpic
{
	float: right ;
	clear: right ;
	background-color: #003ca8 ;
	padding: 5px ;
	margin-left: 10px ;
}

.leftpic
{
	float: left ;
	background-color: #003ca8 ;
	padding: 5px ;
	margin-right: 10px ;
}

#outer
{
	position: relative ;
	border-width: 1px;
	width: 97%;
	background-color: #003ca8;
}

/* HEADER */

.header
{
	background-color: #003ca8;	
	width: 100%;
}

.headercallcell
{
	text-align: right ;
	font-weight: bold;
	color: White;
	padding: 5px 15px 0px 0px ;
	width: 400px ;
	background-color: #003ca8;	
}

.headerlogocell
{
	background-color: #003ca8;
	padding: 5px ;
	font-size: 18px;	
}

.TollFree
{
	font-size: 20px ;
	font-weight: bold;
	color: #F5C800;
}

.userbar
{
	font-size: 13px;	
	background-color: #0056F5;
	text-align: right ;
	font-weight: bold ;
	color: White ;
	padding-right: 20px ;
}

a.navbar
{
	color: #F5C800;
}
a.navbar:visited
{
	color: #CCCC99;
}
a.navbar:hover
{
	color: White;
}
a.navbar:active
{
	color: White;
}

/* SIDEBAR AND CHILDREN */
.sidenav
{
	vertical-align: top;	
	
}

.newsbar
{
	width: 155px ;
	border-width: 0px;
	padding: 10px;
	margin: 5px 0px 5px 0px;
	border: solid 1px black ;
	background-color: #ffffcc ;
	font-size: 13px;
}

.menu_frame, .menu_frame_seniors
{
	border-width: 1px;
	background-color: #A8A500;
	width: 175px ;
}

.menu_frame_seniors
{
	text-align: center ;
	font-size: 18px ;
	font-weight: bold ;
	color: #f5c800 ;
	
	background-color: #003ca8 ;
	margin-top: 10px ;
}

.menu_seniors
{
	background-color: #0056F5;	
}

.menu, .menu_seniors
{
	display: block;
	text-align: center;
	color: #FFFFCC;
	font-weight: bolder;
	font-size: 16px;
	line-height: 20px ;	
}

.menusel, a.menusel, a.menusel:visited, .menusel_seniors, a.menusel_seniors, a.menusel_seniors:visited
{
	display: block;
	text-align: center;
	background-color: #F5C800;
	color: #003ca8;
	font-weight: bolder;
	font-size: 18px;
	text-decoration: none ;
}

a.menu, a.menu:visited, a.menu_seniors, a.menu_seniors:visited
{
	color: #ffffcc;
	text-decoration: none ;
}

a.menu:hover, a.menu_seniors:hover
{
	background-color: #a8a8a8;
	color: White;
	text-decoration: underline ;
}
a.menu:active, a.menu_seniors:active
{
	background-color: #F5C800;
	color: white;
	text-decoration: underline ;
}

/* MAIN BOX AND CHILDREN */

.main
{
	vertical-align: top ;	
}
.maintext
{
	border-width: 0px;
	padding: 10px;	
	vertical-align: top ;	
}

.homepagerightcol
{
	width: 175px ;
	vertical-align: top;	
}

.rightbar
{
	border-width: 1px;
	padding: 10px;
	background-color: #F5C800;
	font-size: 13px;
	margin: 5px 0px 5px 0px ;
}

.NewsAdded, .NewsAuthor
{
	color: #0056F5 ;
	font-size: 10px ;
	font-style:italic ;
}

.NewsSubject
{
	font-weight: bold ;
}

.footer
{
	font-weight: bold;
	text-align: center;
	color: #A8A8A8;
	background-color: #003ca8;
}

a.footer
{
	color: #ffffcc;
}
a.footer:visited
{
	color: #CCCC99;
}
a.footer:hover, active
{
	color: White;
}

/* PHOTO HANDLING */

#leftpicabs
{
	float: left;
	border-width: 0px;
	position: absolute;
	margin: 10px;
	width: 140px;
	border: solid 0px black ;
	background-color: #ffffcc ;
	font-size: 13px;
	top: 250px;
	left: -20px;
}

.rightpic, .leftpic, .middlepic
{	
	padding: 5px ;
	margin-bottom: 0px ;
	margin-top: 0px ;
	font-size: 12px ;
	font-style:italic ;
	text-align: center ;
	color: #575757;
	background-color: White ;
}

img.pic
{	
	margin-right: 0px ;
	border: 3px solid #003ca8 ;
}

.PhotoPanel
{
	margin-left: 10px ;
	padding: 5px ;
	/*width: 260px ;*/
	background-color: #ffffcc ;
	border: solid 1px black ;
	vertical-align: top ;	
}

.HomesalePanel
{	
	vertical-align: top;	
}

.HomesalePhotosCaption
{
	font-weight: bold ;
	font-style: italic ;
	font-size: 12px ;
}

.HomesalePhotoList
{
	margin: 5px ;	
}

.HomesaleLink, a.HomesaleLink
{
	color: #003CA8 ;
	font-weight: bold ;
	font-size: 18px ;
	text-decoration: none ;
}

a.HomesaleLink:visited
{
	color: #0056f5 ;	
}

a.HomesaleLink:hover, active
{
	color: #f5c800 ;
	text-decoration: underline ;
}

.HomesalePrice
{
	font-size: 24px ;
	font-weight: bold ;
	color: #0056f5;
}

img.HomesalePhotoThumb
{	
	border: 3px solid #003ca8 ;
	width: 300px ;
}

img.HomesalePhotoThumb:visited
{
	border: solid 3px #0056f5 ;
}

img.HomesalePhotoThumb:hover, active
{
	border: solid 3px #f5c800 ;	
}

/* FORMS */

.formbox
{
	position:relative ;
	clear: both ;
	margin: 10px 0px 20px 0px;
	border: solid 2px #003CA8 ;
	background-color: #ffffcc;
	color: #4d607e ;
	text-align: left ;
	padding: 0px 0px 20px 20px;
	line-height: 24px ;
}


.formbox .actionbox
{
	left: 200px ;
	position: absolute ;
}

.formboxtitle
{
	width: 50%;
	position: relative;
	left: 0px;
	top: -15px ;
	border: solid 3px #003CA8 ;
	background: #003CA8 ;	
	text-align: center ;
	font-weight: bold ;
	font-size: 17px ;
	color: White ;	
}

.tbEdit
{
	clear: none ;
	border: solid 1px #4d607e ;
	background-color: White ;
	left: 20% ;
	position: absolute ;
	padding: 2px 0px 2px 5px ;
	color: #102735 ;
}

.tb, .tb a, .tbRed, .tbRed a, .lbl1, .lbl2, .lbl3
{
	overflow:visible;	
	font-size: 15px ;
	font-weight: bold ;
	border: solid 0px white ;
	color: #102735 ;
	font-weight: bold ;
	left: 40% ;
	position: absolute;
	width: 190px ;
}

.tbClear
{
	clear: none ;
	left: 190px ;
	position: absolute ;
}	

.rbContainer
{
	position: absolute ;
	left: 40% ;
	width: 350px ;
}

.tbRed, .tbRed a, .tbRed:visited
{
	color: red ;
}

#leftcol .tbEdit, #leftcol .tb, #leftcol .tbRed, #leftcol .tbClear, #leftcol .rbContainer
{
	/*position: relative ;*/
	left: 20% ;
}

#rightcol .tbEdit, #rightcol .tb, #rightcol .tbRed, #rightcol .tbClear, #rightcol .rbContainer
{
	/*position: relative ;*/
	left: 70% ;
}

#mainform
{
	clear: both ;
	border-width: 1px;
	text-align: left ;
	background-color: #ffffcc;
	margin-right: 25px;
	padding: 10px;
	line-height: 24px ;
}

.tbEdit1, .tbEdit2, .tbEdit3
{
	position: absolute ;
	padding: 2px 0px 2px 5px ;
	border: solid 1px #646498 ;
	background-color: White ;
	color: black ;
}

.tbEdit1, .lbl1
{
	left: 40px ;
}

.tbEdit2, .lbl2
{
	left: 160px ;
}

.tbEdit3, .lbl3
{
	left: 200px ;
}

.btnSubmit
{
	position: relative ;
	left: 100px ;
}


/* MLS RESULTS AND THUMBNAILS */

.Results
{
	border-width: 1px;
	width: 94%;
	padding: 10px;
	position: relative;
	right: 0px;
	top: 0px;
	float: left;
	background-color: #0056F5;
}

.ResultsHeader
{
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	right: 0px;
	top: 0px;
	font-family: Arial, helvetica;
	font-size: 18px;
	font-weight: bold;
	color: White;
	background-color: #0056F5;
}

a.linkPrev, a.linkNext, a.linkPrev:visited, a.linkNext:visited
{
	color: White ;	
	font-weight: bold ;
}

.linkPrev{	float: left ;}
.linkNext{	float: right ;}

.MLSThumb
{
	border-width: 1px;
	width: 99% /*781px*/;
	background-color: White;
	margin: 5px;
	float: right;
}

.MLSThumbPic
{
	border-width: 1px;
	padding: 10px;
	position: relative;
	left: -10px;
	top: -5px;
	float: left;
	width: auto;
	height: auto;
	background-color: #A8A8A8;
}

.MLSThumbPrice
{
	border-width: 1px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	right: 10px;
	top: -5px;
	float: right;
	background-color: #003CA8;
	font-family: Arial, helvetica;
	font-size: 18px;
	font-weight: bold;
	color: White;
}

.MLSThumbAddress
{
	padding: 5px;
	background-color: #ffffcc;
	font-family: Arial, helvetica;
	font-size: 15px;
	font-weight: bold;
}

.MLSThumbStats
{
	margin-left: 10px;
	padding-left: 10px;
	padding-right: 10px;
	/*position: relative;*/
	right: 10px;
	top: 5px;
	float: right;
	background-color: #F5C800;
	font-size: 14px;
	font-weight: normal;
	color: Black;
	text-align: center;
}

.MLSThumbDetails
{
	padding: 5px ;
}

/* MLS DETAILS */

.MLSDetail
{
	border-width: 1px;
	width: 570px;
	background-color: #003ca8 ;
	margin: 0px 5px 0px 5px ;
}

.MLSDetailPic
{
	border-width: 1px;
	padding: 10px;
	position: relative;
	width: 570px;
	text-align: center ;
	height: auto;
	background-color: #ffffcc;
	z-index: 0 ;
}

.MLSDetailPrice
{
	border-width: 2px;
	padding: 5px 10px 5px 10px ;
	position: absolute;
	right: 35px;
	top: 5px;
	float: right;
	background-color: #0056f5;
	font-family: Arial, helvetica;
	font-size: 24px;
	font-weight: bold;
	color: white;
	z-index: 1 ;
}

.MLSDetailAddress
{
	position: absolute;
	left: 35px;
	top: 10px;
	float: left;
	padding: 5px 10px 5px 10px ;
	background-color: #003CA8 ;
	color: White ;
	border: solid 1px white ;
	font-family: Arial, helvetica;
	font-size: 16px;
	font-weight: bold;
}

.MLSDetailStats, .MLSDetailStatsNoPic
{
	position: absolute ;
	top: 470px ;
	right: 25px ;
	float: right ;
	width: 200px ;
	padding: 10px;		
	float: right;
	background-color: #F5C800;
	font-size: 14px;
	font-weight: normal;
	color: Black;
	text-align: center;
	border: solid 1px black ;
}

.MLSDetailStatsNoPic
{
	top: 80px ;
}

.MLSDetailBooking
{
	margin: 5px ;
	clear: left ;
	background: white ;
	border: solid 1px black ;
}

.panelhead
{
	font-weight:bold ;
	font-size: 18px ;
}

/* MLS DETAILS THUMBS */

.photolist
{
	float: left ;
}

.mlsthumb0, .mlsthumb1, .mlsthumb2, .mlsthumb3, .mlsthumb4, .mlsthumb5, .mlsthumb6, .mlsthumb7
{
	position:absolute ;
	height: 80px ;	
	border: solid 2px #0056F5 ;
}

.mlsthumb0, .mlsthumb1, .mlsthumb2, .mlsthumb3
{
	left: -10px ;
	float: left ;
}

.mlsthumb4, .mlsthumb5, .mlsthumb6, .mlsthumb7
{
	right: -20px ;
	float: right ;
}

.mlsthumb0, .mlsthumb4
{
	top: 40px ;	
}

.mlsthumb1, .mlsthumb5
{
	top: 130px ;	
}

.mlsthumb2, .mlsthumb6
{
	top: 220px ;	
}

.mlsthumb3, .mlsthumb7
{
	top: 310px ;	
}

/* Paging */

a.linkPrev, a.linkNext, a.linkPageNo, a.linkPrev:visited, a.linkNext:visited, a.linkPageNo:visited
{
	color: #f5c800 ;	
	font-weight: bold ;
}

a.linkPrevHidden, a.linkPrevHidden:visited
{	
	color: #0056f5 ;
	font-weight: bold ;
}

.linkPrev, .linkPrevHidden {	float: left ;}
.linkNext{	float: right ;}

.linkPageNos
{
	float: left ;
	margin-left: 120px ;	
}
.linkPageNoSel
{
	font-weight: bold ;
	color: white ;
}


/* MLS DETAILS TABS */

#tabmenu
{
	display: block ;
	text-align: left;
	color: #000;
	margin: 10px 10px 0px 10px;
	padding: 0px;	
}

#tabmenu li
{
	display: inline;
	overflow: hidden;
	list-style-type: none;
	margin: 5px 5px 50px 0px;	
	vertical-align:top;			
	z-index: 1 ;		
}

#tabmenu a
{	
	color: #003ca8;
	background: white ;
	font-size: 14px;
	font-weight: bold;
	padding: 5px ;
	vertical-align:top;	
	/*border-bottom: 0px ;
	border-top: 1px ;
	border-left: 1px ;
	border-right: 1px ;*/
}

#tabmenu a.active
{
	background: #a8a8a8;
	color: white;	
}

#tabmenu a:hover
{
	color: black;
	background: #f5c800;
}

#tabmenu a.active:hover
{
	background: #f5c800;
	color: white;
}

#tabdetails
{
	display: block ;
	width: 360px ;
	padding: 20px 10px 10px 10px;
	margin: 0px 10px 10px 5px  ;
	border: 0px;
	background: white ;
	z-index: 0 ;
}

.boldLabelLeft
{
	display:list-item;
	text-align:center ;
	font-weight: bold ;
}

.boldLabelCenter
{
	display:list-item;
	text-align:center;
	font-weight: bold ;
}

.boldLabelRight
{
	display:list-item;
	text-align:center;
	font-weight: bold ;
}


/* HEADINGS */
h1
{
	color: #575757;
	font-size: 22px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
h2
{
	color: #003CA8;
	font-size: 20px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

h3
{
	color: #003CA8;
	font-size: 18px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

h4
{
	color: #003ca8;
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

h5
{
	color: #575757;
	font-size: 15px;
	font-weight: bold;
	font-style: italic ;
	padding: 0px;
	margin: 0px;
}

#the-map
{
	position:relative ;	
	float: left ;
}
#info-links
{
	position:relative ;	
	float: right ;
	width: 250px ;
}

/* Users Table */

.users_header
{
	padding: 2px ;
	padding-bottom: 16px ;
	font-weight: bold ;
	border: solid 1px #CB6F0D ;
}

.users_table
{
	padding: 2px ;
	border: solid 1px #CB6F0D ;	
}

.users1, .users2, .users3, .users4, .users5, .users6, .users7, .users8
{
	font-size: 12px ;
	float: left ;
	padding: 2px ;	
}

.users1 { width: 30px ; clear: both ;}
.users2 { width: 150px ; background-color: #E5E5E5; }
.users3 { width: 120px ; }
.users4 { width: 100px ; background-color: #E5E5E5; }
.users5 { width: 230px }
.users6 { width: 120px ; background-color: #E5E5E5; }
.users7 { width: 150px }
.users8 { width: 80px ; background-color: #E5E5E5;}
