body 
{
  font-size: .65em;
  font-family: verdana;
  background-color: #ffffff;
  margin:0;
  padding:0;
  color: #666666;
  line-height: 18px;
  text-align:center;
}

img
{
  border:0;
  padding: 0;
  margin: 0;
}

fieldset
{
  margin:0;
  padding:0;
  border:0;
}

.clr
{
  clear:both;

}

h2
{
   margin:10px 0 0 0;
	font-weight:bold;
	font-size:1.2em;
}

h3, h4
{
	color: #000000;
	font-weight: bold;
}

/* Main Styles */
#wrapper
{
   background: #fff;
   width:711px;
   margin-left:auto;
   margin-right:auto;
   text-align:left;
}

#header #logo
{
  float:left;
  margin:0;
  padding:0;
}

#footer
{
  background: transparent;
  color: #67BEE7;
  width:713px;
  height:65px;
}

#tools
{
  float:right;
	text-align: right;
	margin-right: 3px;
}

#tools #siteTools
{
  margin:5px 0 0 0;
  padding:0;
}

#tools #telNo
{
  margin-bottom:10px;
}

#tools ul li
{
  display:inline;
  text-align:center;
  list-style:none;    
}
#tools ul li a
{
	text-decoration: none;
	color: #999999;
}


/* MAIN MENU STYLES */
#mainMenu
{
	background: url(menuBg.gif) repeat-x;
	width: 711px;
}
#mainMenu ul
{
	padding:0;
	margin:0 0 0 19px;
	width: 692px;
	list-style:none;
}
#mainMenu ul li
{
	margin-top: 0;
	padding: 0;
	line-height:29px; 
	float:left;
	display:inline;
	text-align:left;
	list-style:none;
	
}
#mainMenu ul li a
{	
	padding-top: 7px;
	padding-left: 7px;
	padding-right: 7px;
	color: #ffffff;
	text-decoration: none;
	height:21px;
}
#mainMenu ul li.selected a
{
	background-color: #d5b176;
	border-top: solid 1px #999999;
	float:left;
	line-height:14px;
}

#mainMenu ul li #tabLeft
{
	width: 4px;
	background: url(menuSelLeft.gif) no-repeat;
	height:29px;
	float:left;
}
#mainMenu ul li #tabRight
{
	width: 4px;
	background: url(menuSelRight.gif) no-repeat;	
	height:29px;
	float:left;
}

#subMenu
{
	background: url(submenuBg.gif) repeat-x;
	width: 711px;
}

#subMenu ul
{
	padding:0;
	height: 20px;
	margin:0 0 0 19px;
	width: 692px;
	list-style:none;
}
#subMenu ul li
{
	margin: 0;
	padding: 0;
	line-height:19px; 
	float:left;
	display:inline;
	text-align:left;
	list-style:none;
}
#subMenu ul li a
{	
  padding-top: 7px;
  padding-left: 7px;
  color: #ffffff;
  text-decoration: none;
}

/* General content */
#content
{
  margin: 0 0 16px 0;
}

#contentPane
{ 
	width: 420px;
	float:left;
}
 #contentPane.standardContent
 {
   overflow:hidden;
 }

.rightPane
{ 
	width: 280px;
	float:right;
}

.rightPane img
{
   margin: 0 2px 0 2px;
}

.contentBlock h4
{
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 7px;
}

.contentBlock p
{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 7px;
	padding-right: 4px;
	line-height: 15px;
}

.contentBlock a.linkArrow{
	float:right;
	margin-right:5px;
	padding-bottom:5px;
	height:15px;
}

#contentPane .contentBlock
{
   margin-top:5px;
}

.contentBlock .contentMain
{
	border-left: solid 1px #67bee7;
	border-right: solid 1px #67bee7;
	padding: 0;
}
#contentPane .contentBlockHead
{
	background: url(leftContentTopBG.gif) top no-repeat;
	height: 1px;
	padding: 0;
	margin:0;
	overflow:hidden;
}
#contentPane .contentBlockFoot
{
	background: url(leftContentBG.gif) bottom no-repeat;
	height: 16px;
}
#contentPane .contentBlock p
{
	padding-left: 7px;
}
.rightPane .contentBlock
{
	margin-top:10px;
	width: 278px;
}
.rightPane .contentBlockHead
{
	background: url(rightContentTopBG.gif) top no-repeat;
	height:2px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.rightPane .contentMain
{
  width:276px;	
}
.rightPane .contentBlockFoot
{
	background: url(rightContentFootBG.gif) bottom no-repeat;
	height: 16px;
}


/* STANDARD TEMPLATE STYLES */
#contentPane h2
{
	padding-bottom: 0;
	line-height: 18px;
	margin-bottom: 0;
	font-weight: bold;
	color: #000000;
}
#contentPane p, .contentEntry span 
{
	padding: 0;
	margin: 0;
}


#buying h4
{
	width: 139px;
	height: 21px;
	padding: 0 0 0 0px;
	margin: 0;
	background: url(buyingSearchBlock.gif) no-repeat;
	float: left;

}
#letting h4
{
	width: 139px;
	height: 21px;
	padding: 0 0 0 0px;
	background: url(lettingSearchBlock.gif) no-repeat;	
	float: left;
}



/* BRANCH PAGE STYLES */
.branchBlock
{
	margin-top: 8px;
	border-left: solid 1px #67BEE7;
	border-right: solid 1px #67BEE7;
	border-top: solid 1px #67BEE7;
}
.branchBlock h2
{
	color: #000000;
	font-size: 1.25em;
	margin-left: 4px;
}
.branchBlock h3
{
	color: #67BEE7;
	font-size: 1em;
	margin-left: 4px;
	border-bottom: solid 1px #67BEE7;
}
.branchBlock p
{
	margin: 25px 0 25px 4px;
}
.branchRow
{
	margin-left: 4px;
	padding-bottom: 1px;
}
.branchRow .left
{
	float: left;
	width: 160px;
}
.branchRow .right
{
	color: #000000;
	font-weight: bold;
}
.branchRow .right a
{
	color: #000000;
	text-decoration: underline;
}
.branchBlock .imageHolder
{
	margin: 25px 26px 25px 25px;
	height: 273px;
	width: 362px;
}
.branchBlock .imageHolder img
{
	width: 362px;
	border: solid 1px #000000;
}

/* FORM STYLES */
.formRow
{
	margin-left: 30px;
	margin-top: 10px;
	color: #000000;
	padding-bottom: 10px;
}
.formRow label
{
	font-weight: bold;
}
.formRow .left
{
	float: left;
	width: 160px;
}
.formRow .right
{
	color: #000000;
}
.formRow .text
{
	width: 120px;
	border: solid 1px #7f9db9;
}
.formRow .drop
{
	width: 118px;
	border: solid 1px #7f9db9;
}
.formRow .col
{
	width: 120px;
	border: 0;
	padding: 0;
	float: left;
}

#letting, #buying
{
	padding-bottom: 38px;
	background: url(searchBlockBottom.gif) bottom no-repeat;
	margin-bottom: 10px;
}

.searchBlock .formRow
{
	margin: 0;
	color: #000000;
	border-left: solid 1px #67bee7;
	border-right: solid 1px #67bee7;
}
.searchBlock h4 span
{
	padding-left: 7px;
}
.searchBlock a
{
	text-decoration: none;
	color: #000000;
}
.searchBlock h4.selected
{
	background-position: 0 -21px !important;
}
.searchBlock .formRow label
{
	font-weight: normal;
}
.searchBlock .formRow .left
{
	float: left;
	width: 132px;
	margin-left: 7px;
}
.searchBlock .formRow .right
{
	margin-left: 7px;
}
.searchBlockSubmit
{
	padding: 18px 0 7px 63px;
}

/* GENERAL LINKS */
a.pdfLink
{
	background: url(pdf.gif) no-repeat left;
	padding-left: 20px;
	text-decoration: underline;
	font-weight: normal;
	color: #999999;
}

.h2
{
   color:black;
	font-weight:bold;
	font-size:1.4em;
	display:block;
	height:30px;
	line-height:30px;
}

#dnn_ctr_dnnICON_imgIcon, #dnn_ctr_ManageUsers_User_dshPassword_imgIcon, #dnn_ctr_ManageUsers_Profile_ProfileProperties_icoRegister
{
   display:none;
}

table, tr, td
{
   text-align:left;
   padding:0;
   margin:0;
}

#dnn_ctr_ManageUsers_pnlProfile
{
   margin-left: 30px;
}

#dnn_ctr_ManageUsers_User_dshPassword_lblTitle
{
   margin-left:0;
}




/* Toggle Box */
.toggleBox
{
   width:278px; 
   margin-top:10px;
   overflow:hidden; 
}
.toggleBox ul
{
   list-style:none;
   padding:0;
   margin:0;
}
.toggleBox ul li
{
   list-style:none;
   float:left;
   padding:0;
   margin:0;
   height:21px;
   width:139px;
}
.toggleBox li a
{
   background: white url(tabBg.gif) no-repeat;
   margin:0;
   padding:0 0 0 10px;
   display:block;
   height:21px;
   width:128px;
   line-height:20px;
}
.toggleBox li a.selected
{
   background: white url(tabSelectedBg.gif) no-repeat;
}
.toggleBox .formBlock
{
   float:left;
   width:130px;
}
.toggleBox label
{
   margin:5px 10px 0 10px;
}
.toggleBox input,.toggleBox select
{
   margin:0 10px 0 10px;
}
.toggleBox input
{
   width:113px;
}
.toggleBox select
{
   width:117px;
}
.toggleBox .button
{
   margin-top:17px;
}
.toggleBox .toggleBlock
{
   height:130px;
   border-left: solid 1px #67bee7;
	border-right: solid 1px #67bee7;
	border-top: solid 1px #67bee7;
}

/* Branch Block */
.branchBlock
{
   border: solid 1px #67bee7;
   background:white url(branchBackground.gif) repeat-x bottom;
}
.branchBlock #map
{
   margin-left:8px;
   border:1px solid black;
}
.branchBlock dl dt
{
   font-weight:normal;
   float:left;
   margin-left:5px;
}
.branchBlock dl dd
{
   font-weight:bold;
   color:black;
   margin-left:150px;
   padding:0;
}
.branchBlock .branchContent
{
   margin-left:5px;
}

/* Saved Searches */
.savedSearches table
{
   border:0;
   font-size:1.1em;
}
.savedSearches .description
{
   width:375px;
   height:50px;
   vertical-align:top;
   padding-left:5px;
}
.savedSearches .actionButtons
{
   float:right;
}
.savedSearches .searchHead
{
   font-size:1.2em;
   color:#67BEE7;
   display:block;
}
.savedSearches #emailNoticesDropDown
{
   float:right;
}

/* Login Page */
.login
{
   text-align:left;
}
.login .formRow
{
   margin:0;
   padding:0;
}
.login .formRow label
{
   float:left;
   width:300px;
}
.login .formRow input
{
   width:inherit;
   display:inline;
   float:left;
}

/* Register Page */
.registerForm 
{
   text-align:left;
}
.registerForm .formRow
{
   margin:5px 0 5px 0;
   padding:0;
}
.registerForm .formRow span
{
   float:left;
   width:120px;
   font-weight:bold;
}
.registerForm .formRow input
{
   width:inherit;
   display:inline;
   float:left;
}
.registerForm .terms span
{
   width:300px;
}
span.invalid, div.message
{
   color:Red;
}

/* Contact Forms */
.contactForm 
{
   text-align:left;
}
.contactForm h2
{
   margin:0;
   padding:0;
   margin-left:10px;
}
.contactForm .formRow
{
   padding:0;
   width:130px;
   float:left;
   margin:0;
   padding:0;
}
.contactForm .formRow label
{
   font-weight:normal;
   margin:0 0 10px 10px;
   
}
.contactForm .formRow input,.contactForm .formRow select
{
   width:120px;
   margin-left:10px;
}
.contactForm .formRow select
{
   width:125px;
}
.contactForm .formRow .submit
{
   margin-top:18px;
   width:125px;
}

.companyInfo
{
   width:100%;
   text-align:center;
}