body {
    margin:0;
    padding:0;
    border:0;			/* This removes the border around the viewport in old versions of IE */
    width:100%;
    /*background:#fff;*/
    min-width:600px;    /* Minimum width of layout - remove line if not required */
						/* The min-width property does not work in old versions of Internet Explorer */
	font-family:Verdana, Arial, Helvetica, sans-serif;
	/*font-size:medium;*/
	font-size:90%;
}
a {
	color:#369;
}
a:hover {
	color:#fff;
	background:#369;
	text-decoration:none;
}
h1, h2, h3 {
    margin:.8em 0 .2em 0;
    padding:0;
}
p {
    margin:.4em 0 .8em 0;
    padding:0;
}
img {
	margin:10px 0 5px;
}
/* Header styles */
#header {
    clear:both;
    float:left;
    width:100%;
}
#header {
	/*border-bottom:1px solid #000;*/
}
#header p,
#header h1,
#header h2 {
    padding:.4em 15px 0 15px;
    margin:0;
}

#header { 
	/*margin: 5px 10px 0;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
} 
#header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 5px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
#header #bread {
	float:left;
	color:#0000FF;
	/* background-color: #006;*/
	padding: 3px;
	/* margin-bottom: 25px; */
	font-size: x-small;
	}

#header #bread ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
	} 

#header #bread ul li {
	margin-left: 0;
	padding-left: 2px;
	border: none;
	list-style: none;
	display: inline;
	}
#header #bread a {
	font-size: x-small;
	text-decoration:none;
}
#header #bread a:hover {
	font-size: x-small;
	text-decoration:underline;
}
#header #bread ul li:before {
	content: "\0020 \0020 \0020 \00BB \0020";
	color:#CC0000;
}
	
#header #bread ul li.first:before {
	content: " ";
}
#header #members {
	float:right;
	color:#CC0000;
	/* background-color: #006;*/
	padding: 3px;
	/* margin-bottom: 25px; */
	font-size: x-small;
	}

#header #members ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
	} 

#header #members ul li {
	margin-left: 0;
	padding-left: 2px;
	border: none;
	list-style: none;
	display: inline;
	}
#header #members a {
	font-size: x-small;
	text-decoration:none;
}
#header #members a:hover {
	font-size: x-small;
	text-decoration:underline;
}
#header #members ul li:before {
	content: "\0020 \0020 \0020 \00BB \0020";
	color: #ff9;
}
	
#header #members ul li.first:before {
	content: " ";
}

#header hr {
	display: none;
}
/* 'widths' sub menu */
#layoutdims {
	clear:both;
	/*background:#eee;*/
	/*border-top:4px solid #000;*/
	margin:0;
	padding:6px 15px !important;
	text-align:right;
}
/* column container */
.colmask {
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
    clear:both;
    float:left;
    width:100%;				/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
/* holy grail 3 column settings */
.holygrail {
    /*background:#CDEAFF;*/    	/* Right column background colour */
	z-index: 1;
}
.holygrail .colmid {
    float:left;
    width:200%;
    margin-left:-12em; 		/* Width of right column */
    position:relative;
    right:100%;
    /*background:#fff;*/    	/* Centre column background colour */
}
.holygrail .colleft {
    float:left;
    width:100%;
    margin-left:-50%;
    position:relative;
    left:24em;         		/* Left column width + right column width */
    /*background:#cfc;*/    	/* Left column background colour */
}
.holygrail .col1wrap {
    float:left;
    width:50%;
    position:relative;
    right:12em;        		/* Width of left column */
    padding-bottom:0em; 	/* Centre column bottom padding. Leave it out if it's zero */
}
.holygrail .col1 {
    margin:0 12em;     		/* Centre column side padding:
                        	Left padding = left column width + centre column left padding width
                        	Right padding = right column width + centre column right padding width */
    position:relative;
    left:200%;
    overflow:hidden;
}
.holygrail .col2 {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:12em;        		/* Width of left column content (left column width minus left and right padding) */
    position:relative;
    right:0em;         		/* Width of the left-had side padding on the left column */
}
.holygrail .col3 {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:12em;        		/* Width of right column content (right column width minus left and right padding) */
    margin-right:0em;  		/* Width of right column right-hand padding + left column left and right padding */
    position:relative;
    left:50%;
}

/* 2 column left menu settings */
.leftmenu {
    /*background:#cfc;*/
	z-index: 1;
}
.leftmenu .colright {
    float:left;
    width:200%;
    position:relative;
    left:12em;
    /*background:#fff;*/
}
.leftmenu .col1wrap {
    float:right;
    width:50%;
    position:relative;
    right:12em;
    padding-bottom:0em;
}
.leftmenu .col1 {
    margin:0 0em 0 12em;
    position:relative;
    right:100%;
    overflow:hidden;
}
.leftmenu .col2 {
    float:left;
    width:12em;
    position:relative;
    right:12em;
}

/* 2 column right menu settings */
.rightmenu {
    /*background:#CDEAFF;*/
	z-index: 1;
}
.rightmenu .colleft {
    float:left;
    width:200%;
    margin-left:-12em;
    position:relative;
    right:100%;
    /*background:#fff;*/
}
.rightmenu .col1wrap {
    float:left;
    width:50%;
    position:relative;
    left:50%;
    padding-bottom:0em;
}
.rightmenu .col1 {
    margin:0 0em 0 12em;
    overflow:hidden;
}
.rightmenu .col2 {
    float:right;
    width:12em;
    position:relative;
    left:12em;
}
	
/* 1 column full page settings */
.fullpage {
    /*background:#fff;*/
}
.fullpage .col1 {
	margin:0 0em;
}

/* Footer styles */
#footer {
    clear:both;
    float:left;
    width:100%;
	/*border-top:1px solid #000;*/
}
#footer p {
    padding:10px;
    margin:0;
}

/* Outside Borders */
.onorth { background: url(/borders/onorth.gif) repeat-x top; }
.oeast  { background: url(/borders/oeast.gif) repeat-y right; }
.osouth { background: url(/borders/osouth.gif) repeat-x bottom; }
.owest  { background: url(/borders/owest.gif) repeat-y left; }
.one    { background: url(/borders/one.gif) no-repeat top right; }
.ose    { background: url(/borders/ose.gif) no-repeat bottom right; }
.osw    { background: url(/borders/osw.gif) no-repeat bottom left; }
.onw    { background: url(/borders/onw.gif) no-repeat top left; }
.outsidepad    { padding: 6px 6px 0px; } /* Controls padding.  Increase to make text further away from edges; decrease to bring closer.  */
.outsidebottom { width:100%; } 
/* Menues Borders */
.mnorth { background: url(/borders/mnorth.gif) repeat-x top; }
.meast  { background: url(/borders/meast.gif) repeat-y right; }
.msouth { background: url(/borders/msouth.gif) repeat-x bottom; }
.mwest  { background: url(/borders/mwest.gif) repeat-y left; }
.mne    { background: url(/borders/mne.gif) no-repeat top right; }
.mse    { background: url(/borders/mse.gif) no-repeat bottom right; }
.msw    { background: url(/borders/msw.gif) no-repeat bottom left; }
.mnw    { background: url(/borders/mnw.gif) no-repeat top left; }
.mnw    { padding: 6px 6px 12px; } /* Controls padding.  Increase to make text further away from edges; decrease to bring closer.  */

/* Content Borders */
.cnorth { background: url(/borders/cnorth.gif) repeat-x top; }
.ceast  { background: url(/borders/ceast.gif) repeat-y right; }
.csouth { background: url(/borders/csouth.gif) repeat-x bottom; }
.cwest  { background: url(/borders/cwest.gif) repeat-y left; }
.cne    { background: url(/borders/cne.gif) no-repeat top right; }
.cse    { background: url(/borders/cse.gif) no-repeat bottom right; }
.csw    { background: url(/borders/csw.gif) no-repeat bottom left; }
.cnw    { background: url(/borders/cnw.gif) no-repeat top left; }
.cnw    { padding: 6px 6px 12px; } /* Controls padding.  Increase to make text further away from edges; decrease to bring closer.  */

/* Inside Borders */
.inorth { background: url(/borders/inorth.gif) repeat-x top; }
.ieast  { background: url(/borders/ieast.gif) repeat-y right; }
.isouth { background: url(/borders/isouth.gif) repeat-x bottom; }
.iwest  { background: url(/borders/iwest.gif) repeat-y left; }
.ine    { background: url(/borders/ine.gif) no-repeat top right; }
.ise    { background: url(/borders/ise.gif) no-repeat bottom right; }
.isw    { background: url(/borders/isw.gif) no-repeat bottom left; }
.inw    { background: url(/borders/inw.gif) no-repeat top left; }
.inw    { padding: 6px 6px 12px; } /* Controls padding.  Increase to make text further away from edges; decrease to bring closer.  */

.maplnks {
	/* background:#99CCCC; */
	background:url(/images/menus.jpg) repeat; 
}

#copyright {
	text-align:right;
	font-size:xx-small;
	margin-right:10px;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

#container {
	background:#CCCCCC;
}

#mainContent {
	z-index:15;
	background:#99CC99;
}

#mainContent a {
	text-decoration:none;
}
#mainContent a:hover {
	text-decoration:underline;
}
#mainContent ul { list-style:circle }
#mainContent ol { list-style:decimal }

.reports {
	font-size:x-small;
	font-weight:normal;
	color:#000000;
	margin:1;
	padding:1;
}

.reports a {
	font-size:xx-small;
	font-weight:normal;
	text-decoration:none;
}

.reports a:hover {
	text-decoration:underline;
}

.reports a:visited {
	color:#0033FF;
}

.reports .odd {
  background-color:#DFFFFF;
  padding:0;
  margin:0;
}
.reports .even {
  background-color:#FFFFFF;
  padding:0;
  margin:0;
}
.sidebar {
	font-size: smaller;
}
/*.sidebar p {
	font-size: smaller;
}*/
.sidebar a {
	text-decoration:none;
}
.sidebar a:hover {
	text-decoration:underline;
}

.sidebar ul {
	list-style:none;
	margin:0;
	padding:0;
}

.prop_details {
	font-size: smaller;
	margin-left: 2em;

}
.prop_details li{
	padding-left: 1em;

}
