html {margin:0px; padding:0px; }
body {margin:0px; padding:0px; font:80% verdana,arial,sans-serif; background-color:#fff; color:#333; }
div  {margin:0px; padding:0px; }
a	 {text-decoration:none; font-weight:bold; }


h1 {font-size:180%; margin:10px 0;}
h2 {font-size:150%; }
h3 {font-size:120%; margin:.6em 0;}

h1.zoneHead	{}
h2.zoneHead	{font-size:100%; color:#333; margin:2px 0px 0px; border:1px solid #CCC; background-color:#F7F7F7; padding:4px; }
p   {}

.rule 	{border-bottom:1px solid #ECECEC; clear:both; margin:.6em 0em;}
.clear 	{clear:both; } 
/*/*/ .clear {display:none; } /* */
.clear10	{clear:both; height:10px; } 
.noshow		{display:none; }
span.skip 	{display:none; }
.inline {display:inline; }
.small {font-size:85%;}
:link img, :visited img {border: 0;}
.further {margin-top:1.2em; }
.further span {display:block; line-height:1.4em; }
.further span strong {color:#c00; font-weight:bold; }
.error 		{color:#C00;}
.bold		{font-weight:bold; }
.marginb10	{margin-bottom:10px; }

/* main sections */
/* #header {see local css} */
#header		{display:none; }
#topnav		{display:none; }
#horizon	{width:100%; float:left; margin-right:0px; }
#container  {position:absolute; top:6.4em; }
#mainContent{}
#left   	{display:none; position:absolute; top:12em; left:10px; width:158px; border:1px solid #ccc; }
#right		{display:none; float:right; width:158px; margin:12em 5px 10px 0; border:1px solid #ccc; background-color:#F7F7F7; }
html>body #right {margin-right: 10px; } /*** IE doubles the margin on the float. This sets the margin to the correct width for others ***/
#footer 	{display:none; clear:both; border:none; }
#bread 		{position:absolute; top:5em; left:0px; width:100%; height:2em; font-size:85%; color:#000; background-color:#fff; text-align:left; white-space:nowrap; }
.logoPrint	{width:280px; height:38px; }

/* inner padding divs */
.headerPadding	{}
.rightPadding  {padding:10px; border:none; }
.mainContentPadding {padding:0px; }
.leftPadding	{padding:5px; }
.footerPadding	{padding:0.5em; }
.leftHeader		{padding:5px 0px; margin-bottom:5px; }
.actionPadding	{clear:both; padding:4px 5px; border:1px solid #F1F1F1; margin-top:1px; }

/* main content */
#island		{font-size:85%; padding:4px; border:1px solid #999; margin-bottom:15px; }
#island a	{font-weight:bold; text-decoration:none; }
#mainAll	{margin-top:10px; }
* html #mainAll{
	width: 100%; /*** IE5.5 needs this value to eliminate a horizontal scrollbar ***/
	w\idth: auto; } /*** resets the value for IE6 and IE5-Mac ***/
#homeLeft	{float:left; width:49%; border:0px solid #ccc; vertical-align:top;}
#homeRight	{float:right; width:49%; border:0px solid #ccc; vertical-align:top;}
.margR5		{padding-right:5px; }
.margL5		{padding-left:5px; }
.bg01 		{background-color:#F7F7F7; padding:4px; margin-bottom:4px; height:100%; border:1px solid #E6E4E4;}
.ref 		{font-size:80%; color:#999;}
.boxBorder	{border:1px solid #ccc; margin:5px 0px; padding:5px; }
.miniCalendar	{margin:0 12px 0 0; float:left; }

/* home tabs */
.tabs 		{font-size:80%; margin:0px 3px; font-weight:normal; }
a.tabs, a:visited.tabs {color:#000; text-decoration:none; }
.leftTab	{border:1px solid #999; font-size:1.2em; }
.rightTab	{}


/* bread */
#breadPadding	{margin:0px; border:1px solid #ccc; padding:4px 10px; }
#bread ul 		{display:inline; color:#666; margin:0px; padding:0px; } 
#bread ul li 	{display:inline; color:#666; margin:0px; padding:0px; list-style:none; }
.date			{display:inline; float:right; margin-right:10px;}

/* zone pages */
/* zone pages */
#sponsors 	{font-size:75%; color:#ccc; margin-top:10px; }
.sponsor 	{display:inline; margin:.4em 2em .4em 0em;}
#zoneNav 	{display:none; font-size:85%; margin:0.3em 0; padding:0.7em 0.4em; width:90%; border:1px solid #ccc; background-color:#F7F7F7;}
#sortNav 	{display:none; padding:0em; border-bottom:1px dotted #ccc; margin:0em; width:90%; clear:both; }
#calendarbox	{display:none; }
#wrapper #side	{display:none; }
.calArrow	{display:none; }

#pagetoview 	{margin:1em 0 0; float:left;}
#pagetoview h2 	{clear:none; color:#000; padding:4px; font-size:160%; font-weight:normal; border-bottom:1px solid #CECFCE; margin:0.2em 0 0;}
#pagetoview h2 sup 	{color:#000; font-size:70%; font-weight:normal; vertical-align:text-top;}
#pagetoview dl 	{margin:0;}
#pagetoview dt 	{font-weight:bold; margin:0 0 0 65px; padding:0.4em 0 0 0.7em; border-left:1px solid #CECFCE; border-right:1px solid #CECFCE;}
#pagetoview .time 	{clear:left; float:left; width:60px; text-align:left; margin:0; border:0; padding:5px 2px 0 0; }
#pagetoview dd 	{margin:0 0 0 65px; padding:1px 0.7em 0.4em 0.7em; border:1px solid #CECFCE; border-top:0; }
#pagetoview .mins 	{}

#boxed {background-color:#F7F7F7; border:1px solid #CCCCCC; padding:0.4em; margin:1em 0em;}
#boxed h3 {font-size:120%; font-weight:bold; margin: 0.2em 0em 0.3em;}

#searchitem {border-width:0; border-bottom: 2px solid #FFFFFF; padding:.2em;}
#searchitem p.label {display:inline; font-weight:bold; margin-right:2em;}

#leader {margin:1em 0 0 0;}
#leader h3.headline	 {margin:0 0 .1em 0;}
#article h3.headline	 {font-size:100%;font-weight: bold; margin:0 0 0.1em;}
#leader p,#article p {margin: 0.3em 0em 0.4em;line-height: 1.3em;}
#leader p span,#article p span {}
#leader img,#article img {float: left;margin: 0em .6em .2em 0em;border: 1px solid #000000;}


/* FORMS */
input,select,textarea {font:90% verdana,arial,sans-serif;}
form {margin:0px; padding:0px; }
.FormTblHead 	{font-weight:bold; color:#000; padding:3px; font-size:85%; }
.FormTblTop 	{padding:10px 3px 3px 10px; vertical-align:top; background-color:#ececec; font-size:85%; }
.FormTblBody 	{vertical-align:top; padding:3px 3px 3px 10px; background-color:#ececec; font-size:85%; }
.FormTblBodyVTop{vertical-align:top; padding:5px 3px 3px 10px; background-color:#ececec; font-size:85%; }
.FormTblBot 	{text-align:center; padding:10px 3px 10px 3px; background-color:#ececec; font-size:85%; }

/* Listings used in requirements, news, recruitment etc. */
#listing01 {float:left; width:7em; vertical-align:middle; margin:.5em 0 0;}
#listing01 span {font-size: 85%;}
#listing02 {margin:.4em 0 0 7em;}
#listing03 {clear:both; padding:0 0 .5em 7.2em; border-bottom:1px solid #CCCCCC;}

/* Directory Table styles */
#directoryTop {height: 1em;}
#directoryLogo {vertical-align:top; border-bottom:1px solid #ECECEC;}
#directoryLogo img {margin:0 .5em .5em 0;}
#directoryTitle {vertical-align:top; padding:2px .5em; border-left:1px solid #fff; border-bottom:1px solid #fff;}
.dir1			{width:45%; background-color:#EFF2F5; }
.dir2			{width:20%; background-color:#CAD3DF; font-size: 85%;}
.dir3			{width:15%; background-color:#C8DCF0; font-size: 85%;}
.dir4			{width:20%; background-color:#E7EFF4; font-size: 85%; text-align:right; }
#directoryBlurb {vertical-align:top; padding:.5em; border-bottom:1px solid #ECECEC;}

/* Profile layout */
.pTblPad {padding:.4em 0; vertical-align:top;}

/* visitor stats */
#pressbox			{display:none; }
#statsTable td 		{padding:3px; border-bottom:2px solid #F7F7F7; text-align:right; }
#statsTable td.left	{text-align:left; }
#statsTable td.bgfff{background-color:#fff; }
#statsTable th 		{padding:4px 3px; border-bottom:1px solid #e1e1e1; text-align:right; font-weight:bold; }

/*** PLDB styles, should be in a local Print Style sheet ***/
.PropdbContent {padding: 0.2em 1em 0.2em .5em; font-size: 85%; vertical-align: top;}
.PropdbContentStrong {font-weight: bold; margin:0;}
.PropdbIntro {}
.PropdbH1 {font-size:180%; font-weight:bold; padding-bottom:1em;}
.PropdbH1 input{display:none;}
.PropdbH2 {margin:0;}
.PropdbH3 { color:#c00; margin:2px 0px 0px; border:1px solid #CCC; background-color:#F7F7F7; font-weight: bold; padding:4px; }
.PropdbFormTbl {  padding: 4px; background-color: #F1F4FA; border-bottom: 1px solid #FFFFFF; height: 30px; vertical-align: top;}
.PropdbFormTblBot {  padding: 2px; background-color: #F1F4FA;height: 30px;vertical-align: middle;}
.PropdbTblHead {padding: 4px;font-weight: normal;border-bottom: 1px solid #666666;text-align: left;}
.PropdbBg1 {background-color: #E0EAF5;}
.PropdbBg2 {background-color: #F0F5FA;}
.PropdbTab { margin-left: 20px}
.PropdbTabStrong {font-weight: bold; padding-right: 15px;;}
.PropdbImage { padding: 0px 15px 0px 0px;}
ul.PropdbUL {list-style-type: disc; list-style-position: inside; padding: 0px 0px 0px 5px; text-indent: -5px; margin: 0px;}
td.PropdbM {vertical-align: middle}

.PropdbResultsTbl { padding: 0.5em 1em 0.5em .5em; border-bottom: 1px solid #FFFFFF;font-size: 85%; vertical-align: top;}
.PropdbDetailsTbl { padding: 0.5em 1em 0.5em .5em; border-bottom: 1px solid #CCCCCC;font-size: 85%; vertical-align: top;}
a.PropdbLink { }
a.PropdbLink:hover { }
input.PropdbBtn {  }
.PropdbBody { margin: 0px; background-color: #F2F0F3}

#virtualtour { font-family: Verdana, Arial, Helvetica, sans-serif;}
#virtualtour h1{font-size: 80%; color: #333333; margin: 2px 0px 0px; border: 1px solid #CCCCCC; background-color: #F7F7F7; padding: 4px;}
#virtualtour .tour{padding: 20px 0px 10px; text-align: center;}
#virtualtour .closebtn{text-align: center;font-size: 80%;}
#virtualtour a {text-decoration: none; color: #003399;}
#virtualtour a:hover {text-decoration: underline; color: #CC0000;}

/* New method of sytling the property search page JonH 20040318 */
#Propdbsearch {}
#Propdbsearch .pagehead {font-size:180%; font-weight:bold; margin-bottom:1em;}
#Propdbsearch p {}
#Propdbsearch .formhead {font-weight:bold; color:#FFF; background-color:#666; padding:3px; font-size:85%;}
#Propdbsearch .submit {background-color: #F0F5FA; padding: 20px 4px 4px; text-align: center; border-bottom: 1px solid #6699CC;}
#Propdbsearch #label {background-color: #F0F5FA; text-align: right; vertical-align: top; padding:8px 6px 6px; font-size:85%;}
#Propdbsearch #label p{font-weight: bold;}
#Propdbsearch #element {background-color: #F0F5FA;padding: 4px 6px 6px; font-size:85%;}
#Propdbsearch #element input {}
#Propdbsearch #element select {width: 200px;}
#Propdbsearch #element div{color: #336699; margin: 0.3em 0;}
#Propdbsearch #element p{color: #336699; margin: 0.3em 0;}
#Propdbsearch td.submit {}
#Propdbsearch #element dl {margin: 0; border-top: 1px dotted #CECFCE;}
#Propdbsearch #element dt {font-weight: normal; margin: 0 0 0 60px; padding: 0.4em 0 0 0.7em; border-left: 1px dotted #CCCCCC; color: #999999;}
#Propdbsearch #element dt.level01 {clear: left;float: left;width: 60px;text-align: left;border: 0;margin: 0;padding: 0em;}
#Propdbsearch #element dd {margin: 0 0 0 60px;padding: 1px 0 0.4em 0.7em;border-bottom: 1px dotted #CCCCCC;border-left: 1px dotted #CCCCCC;color: #336699;}
#Propdbsearch #element dd p, #pagetoview dd ul {margin: 0.2em 0;}

/* services pages */
#servicesleft	{display:none; }
#servicesright	{margin-top:70px; }

/* div 'tables' in our services pages */
.row		{width:90%; margin-left:20px; height:20px; border:1px solid #ccc; border-bottom:0; }
.lastRow	{width:90%; margin-left:20px; height:20px; border:1px solid #ccc; }
.rowLeft 	{width:55%; float:left; padding:2px 5px; }       
.rowRight 	{width:40%; float:right; border-left:1px solid #ccc; padding:2px 5px; }  
.rowLeft50 	{width:40%; float:left; padding:2px 5px; }       
.rowRight50	{width:46%; float:right; border-left:1px solid #ccc; padding:2px 5px; }

