/*    List-i-tems      */
ol {
		font: 0.8em verdana, geneva, arial, helvetica, sans-serif !important;	
}	
#content-main ul {
		font: 0.8em verdana, geneva, arial, helvetica, sans-serif !important;
		list-style-image:url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/bullet-gen.gif);
		/*list-style-type: square;*/	
		line-height: 1.75em;
		text-align: left;
		}
#content-main > ul {
		font-size: 0.8em !important;  
		}		
#content-main ul p {
		font-size: 0.8em !important; 
		}
#content-main ul li ul {
		font-size: 100% !important;
		}
#content-main ul li.no-list-type 
{
    list-style-type: none;
    margin-bottom: 4px;       
}
#content-main ul li.no-list-type-no-margin 
{
    list-style-type: none;
    margin-bottom: 4px;       
    margin-left: -40px;
}
#PageContentSummary table tr td {
    line-height: 1.5em;
    font-size: 90% !important;
}
/* coloured bullet points */

li.bullet-grey { list-style-image:url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/bullet-gen.gif); }
li.bullet-blue { list-style-image:url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/bullet-blue.gif); }
li.bullet-green { list-style-image:url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/bullet-green.gif); }
li.bullet-red { list-style-image:url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/bullet-red.gif); }
li.bullet-orange { list-style-image:url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/bullet-orange.gif); }

p.block-height-fix,
div.block-height-fix {
		height: 60px;
}	
	
p.block-exec-fix {
	height: 200px;
	}	
	
p.img-height-fix {
		height: 130px;
	}		
	
h1, h2, h3, h4, h5, h6 {
		padding: 0;
		margin: 0;
		text-align: left;	
		letter-spacing: normal;	
	}
h1	{
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
		font-size: 190%;
		font-weight: normal;
		color:#f8901f;
		font-family: Franklin Gothic demi, arial, helvetica, sans-serif;
		height: 30px; /* fixes IE border height bug */	
		float: none !important;	
		}	
#content-main>h1 {
		height: auto;
		}	
h2	{
		font: normal 135%  arial, verdana, helvetica, sans-serif !important;
		padding: 0px;
		/* controversial */
		color:#593f9a;
		margin-top: 25px;
		margin-bottom: 10px;
		text-align: left !important;
		float: none !important;	
		/* letter-spacing: 0.1em; */
		}			
h3	{
		font: 110% arial, verdana, helvetica, sans-serif !important;
		padding:0px;
		color: #78889E;
		margin-bottom: 10px;
		text-align: left !important;
		float: none !important;		
		/*letter-spacing: 0.1em;	*/	
		}		
		
h4,
h4 a	{
		font: bold 80% verdana, arial, helvetica, sans-serif;
		color: #666 !important;
		margin: 0px;
		padding: 0px;
		padding-bottom: 6px; 
		text-align: left !important;
		float: none !important;		
		border: 0px !important;	
		}	
h4 a {
        color: #593f9a !important;
        text-decoration: underline !important;	
}		
.dateBlock {
        color: #666;
        font: normal 80% verdana, arial, helvetica, sans-serif;
        padding-top: 3px;
        float: right;
}
h5	{
		font-size: 12px;
		}
h6	{
		font-size: 11px;
		}	
p   {
		font: small verdana, arial, helvetica, sans-serif;
		\font-size: 80% !important;   /* IE5 hack/fix  */
		margin:0px 0px 15px 0px;
		padding:0;
		line-height: 1.5em;
		float: none !important;
		}
p.align-right {
		text-align: right;
		}		
img {
		padding: 0;
		border: 0 none;
		margin: 0;
		}
	
blockquote {
		padding: 15px;
		padding-left: 35px;
		padding-right: 35px;
		margin: 0px;
	}

blockquote.status {
		padding: 15px;
		padding-left: 35px;
		padding-right: 35px;
		margin: 0px;
		background:transparent url(http://www.molenet.org.ukhttp://www.molenet.org.uk/css/images/Quote.gif) no-repeat top left;
	}

/* Link Styles */
#content-main a {
		font-size: 100% !important;
		font-family: verdana, arial, helvetica, sans-serif;
		color: #593f9a;
		text-decoration: none;
		font-weight: 400 !important;
		border-bottom: 1px dotted #593f9a;
		line-height: 1.5em;
}
#content-main a:hover {	  
		color: #F8901F; 
		border-bottom: 1px dotted #BAC8ED; 
	}
#content-main a:visited { 
		color:#593f9a;	
		border-bottom: 1px solid #593f9a;
		text-decoration: none;
}

/* basic link styles */
a {
	font: bold 11px/16px verdana, arial, helvetica, sans-serif; 
	color: #000000; 
	background: transparent; 	
	text-decoration: normal;
	}

#footer a {
	font-weight: normal;
	font-size: 100%;
	text-decoration: none !important;
	color: #ffffff !important; 
	margin-right: 20px;	
	}

a:link {color: #593f9a; background: transparent;}
a:visited {color: #593f9a; background: transparent;}
a:hover {color: #F8901F; background: transparent; text-decoration: underline;}
a:active {color: #593f9a; background: transparent; text-decoration: underline;}

/**	Forms and div tables!!! **/
#search {
        padding-right: 20px;
        padding-top: 20px;
}
.submit {		
        color:#000000;
   		font-family:verdana, arial, helvetica, sans-serif;
   		font-weight:bold;
   		background-color:#fcfcfc;
  		border:1px solid;
   		border-top-color:#cccccc;
   		border-left-color:#cccccc;
   		border-right-color:#999999;
   		border-bottom-color:#999999;
		font-size: small;
		padding-top: 1px;
		padding-bottom: 1px;
}
.srchtxt {
        color:#000000;
   		font-family:verdana, arial, helvetica, sans-serif;
   		font-weight:bold;
   		background-color:#fcfcfc;
  		border:1px solid;
   		border-top-color:#999999;
   		border-left-color:#999999;
   		border-right-color:#cccccc;
   		border-bottom-color:#cccccc;
		font-size: small;
		margin-left: 4px;
		padding-top: 3px;
		padding-bottom: 2px;
}
#search > .srchtxt 
{
        padding-top: 1px;
		padding-bottom: 2px;
}
#search a.searchLinkText,
#search a:link.searchLinkText,
#search a:visited.searchLinkText,
#search a:hover.searchLinkText
{
        position: absolute;
        right: 20px;
        text-align: right !important; 
        color: #fff !important; 
        font-weight: normal !important;
        margin: 0;
        padding: 0;  
}	
/*  start of div table styles   */	
#block-fix-ie {
	margin: 0px;
	padding: 0px;
	width: 98%;
	float: none !important;
	}
div > #block-fix-ie {
	clear: none!important;
	width: auto;
	}
	
div.content-layoutBlock {
	width: 235px !important;
	padding-right: 20px;
	clear: both;
	}
	
div.content-block-portal {
	margin-bottom: 5px;
	float: left;
	background: #ffffff;
	padding: 5px;
	display: inline;
	}
div.content-block-portal-clear {
	margin-bottom: 15px;
	float: left;
	background: #ffffff;
	padding: 5px;	
	display: inline;
	}		
	
/* end of div table styles */	
a.tableHeadLink a, 
a.tableHeadLink:link, 
a.tableHeadLink:visited {
	font-size: 0.9em !important;
	color: #000000 !important;
	text-decoration: none !important;
	border-bottom: 0px solid #E2E8EA !important;
	vertical-align: top !important;
	}
a.tableHeadLink:hover {
	border-bottom: 1px dotted #666666 !important;
	}	

p img {
    position: relative;
	float: left;
	margin: 0px;
	margin-right: 5px;
	margin-bottom:5px;
}
p img.noLeftFloat {
	float: none;
	margin: 0px;
}
.genImgNoFloat {
	margin-left: 0px !important;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom:5px;
	border: 1px solid #cccccc !important;
	}
div.Right-Block-Item .genImgNoFloat {
	margin-left: auto !important;
    margin-right: auto !important;
	display: block;
	text-align: center;
	}	
	
	
.imageSelect {
	border: 0px solid #ffffff !important;
	margin-left: 3px;
	clear: both;
	float: none;
	} 
div.resultsField div {
	vertical-align: bottom;
	margin-left: 140px;
	margin-bottom: 10px;
	clear: both;
	float: none;
	}
.resultsLabel li {
	margin: 0px !important;
	padding: 0px !important;
	list-style-type: square !important;
	}
.resultsLabel a:link,
.resultsLabel visited,
.resultsLabel hover {
	margin: 0px;
	padding: 0px; 
	overflow:auto;
}
.resultsLabel {
	display: inline-table;
	}


/* 3 col display divs */

	.equal {
		display:table;
		border-collapse: separate;		
	}
	.equal .row, .equal .rowNboxes { display: table-row;  }
	.equal .row div, .equal .rowNboxes div { display: table-cell; }
	.equal {
        /* margin:10px auto; */
		border-spacing:0px;
		background: #ffffff;
		width:99%;
		/*margin-left: -50px;*/
	}
	.equal .row div { background-color:#ffffff; }
	.equal .row div.one, .equal .rowNboxes div.one { width:46%;  }
	.equal .row div.two, .equal .rowNboxes div.two { width:46%;  }
	
	.equal .row div.one a:link,
	.equal .row div.one a:hover,
	.equal .row div.one a:visited,
	.equal .row div.one a { font-weight:bold;  }
	
	.searchResultAddressLink { color: #666666 !important}
		
	p.latestNewsTitle {
	    background-color:#593f9a !important;
	    padding: 5px 8px 5px 8px !important;
	    margin: 0px !important;
	    text-align:left;
	}
	
    a.latestNewsTitleUrl,
    a:link.latestNewsTitleUrl,
    a:hover.latestNewsTitleUrl,
    a:visited.latestNewsTitleUrl {
	    color: #ffffff !important;
	    font-weight: bold !important;
    }	
	
	div.one p 	{
	    background-color: #eeeeee;
	    padding: 10px !important;
	    margin: 0px !important;
	}
	
	div.two p 	{
	    background-color: #eeeeee;
	    padding: 10px !important;
	    margin: 0px !important;
	}
	
	.equal .row div h2 {
		margin: 0 0 0.5em 0;
		padding: 0.5em 10px;
		font-size:1.0em !important;
		font-weight: bold !important;
		color:#fff;
		background:#593f9a;
	}
	.equal .row div p,
	.equal .rowNboxes div p {
		margin:0.5em 0;
		padding:0 10px;
	}

	
	/* No Boxes styleeee, rowspect! */
	
	.equal .rowNboxes div { background-color:#ffffff; float: left; padding:10px; }
	.equal .rowNboxes div h2 {
		margin: 0 0 0.5em 0;
		padding: 0.5em 10px;
	}
	.equal .rowNboxes div p a:link {
		color: #00a7d4;
	}


/* Hides from IE-mac \*/
/** html .forceHeight {height: 1%;}
.forceHeight {display: block;}*/
/* End hide from IE-mac */	

/*#formHolder fieldset {
    margin-bottom: 10px; 
    border: 0px solid #593f9a !important;
    padding: 20px;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    border-top: 5px solid #593f9a;
    border-bottom: 5px solid #593f9a;
    border-left: 5px solid #593f9a;
    border-right: 5px solid #593f9a;
    font-size: 80%;	
    padding: 20px;
    text-align: left;
    }
	
#formHolder legend {
	padding: 0 2px;
	font-size: large;
}
	
#formHolder label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
    padding-top: 3px;
    padding-left: 3px;
	padding-right: 5px;
	margin-top: 2px;
	margin-bottom: 2px;
	text-align: right;	
	font-size: 85%;
	}
	
#formHolder fieldset ol {
	margin: 0;
	padding: 0;
	}
	
#formHolder fieldset li {
	list-style: none;
	padding: 5px;
	margin: 0;
	}
	
#formHolder fieldset fieldset {
	border: none;
	margin: 3px 0 0;
	}
	
#formHolder fieldset fieldset legend {
	padding: 0 0 5px;
	font-weight: normal;
	}
	
#formHolder fieldset fieldset label {
	display: block;
	width: auto;
	}

#formHolder em {
	font-weight: bold;
	font-style: normal;
	color: #f00;
	}

#formHolder label { width: 120px; }
#formHolder fieldset fieldset label { margin-left: 123px; }
		

#formHolder {
	font-size: 1.1em;
	color: #333;
	}
	
#formHolder legend { padding-left: 0; }
	
#formHolder legend,
#formHolder label { color: #333; }




#formHolder fieldset {
	border: none;
	border: 1px solid #b2cbed;
	background: url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/cmxform-fieldset1.gif) left bottom repeat-x;
	}

#formHolder fieldset fieldset { background: none; }
	
#formHolder fieldset li {
	padding: 5px 10px 7px;
	background: url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/cmxform-divider.gif) left bottom repeat-x;
	font-size: 130%;
	}*/
#formHolder select 
{
    background: #FFFFDF;
    margin-top: 3px !important;
    font-size: 11px;
}

/* Portal Page(s) styles */

div.blockItemNorm {
	float: left; 
	padding: 5px; 
	background-color: #F2F2F2;
	}	
.hide-me {
	/* hides the personal contact information */
	display: none;
	background-color: #ffffff;
	margin: 5px 0px 5px 0px;
	font-size: 0.9em;
	}	
.hide-me-print	 {
	display: none;
	}
span.service-Error {
	color: #FF0000 !important;
	font-weight: bold !important;
	}
	
/* This is where the yellow boxes sit */
	div.levelBlockHolder {
	    background: #F5F5F5 url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/blockWhiteSpace.gif) repeat-y top center !important;
	    float: left;
        margin: 0;
        padding: 0;
        width: 98%;
	    }
	div > div.levelBlockHolder	{
	     background: #F5F5F5 url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/blockWhiteSpace.gif) repeat-y top 45% !important;
	}
	div.levelBlockHolderLeft {
	    background: transparent url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/blockWhiteSpace.gif) repeat-y top left !important;
	    float: left;
	    width: auto;       
	    }
	div.levelBlockHolderRight {
	    background: transparent url(http://www.molenet.org.ukhttp://www.molenet.org.uk/images/blockWhiteSpace.gif) repeat-y top right !important;
	    float: left;
	    width: auto;    
        margin: 0;
        padding: 0;
	    }	
	    
	    
	    
	    
	div.dList {
	    text-align: left;
		position: relative;
		float: left !important;
		width: 98%;	
		padding: 0 !important;
		color: #ffffff;	
		margin-left: 5px !important;	
		margin-right: 5px !important;   
		margin-bottom: 15px;      
	}   
	div > div.dList {  
	   width: 98%;	      
	}   

	div.dTitle {
		margin: 0;
		padding: 0;	
	    font-size: 90%;
		color: #ffffff;
		background: #f8901f;		
	}
	div.dTitle p {
	    padding: 3px 4px 4px 10px;
	    margin: 0;
	}
	div.dTitle p a,
	div.dTitle p a:link,
	div.dTitle p a:visited {
	    color:#ffffff;
	    border:0 !important;
	    font-weight:bold !important;
	}
	div.dData {
	    position: relative;
		margin: 0;
		padding: 10px;
		color: #000000;
		font-family: Verdana, sans-serif;
		font-size: 100%;
		min-height: 100px;
		text-align: left;
		background: #F5F5F5 !important;
	}
	div.dData img	{
        padding-right: 5px;
	}
	dd.dData a,
	dd.dData a:link,
	dd.dData a:visited {
		color: #E31952 !important;
		text-decoration: underline !important;
		border: 0px !important; 
	}
	
    /*div.row {
      clear: both;
      font-size: 80%;
      padding:0;
      margin-top: 0;
      margin-bottom: 0;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      }
    div.row span.label {
      float: left;
      width: 140px;
      text-align: right;
      background-color: #f8901f;
      padding: 5px;
      color:#ffffff;
      position: relative;
      }
    div.row span.formw {
      float: left;
      width: 60%;
      text-align: left;
      padding-left: 10px;
      margin: 0 !important;
      background-color: #F5F5F5;
      position: relative;
      } */
		
	div.form {
	  float: left;
	  padding: 0;
	  margin: 0;
	  width: 98%; 
	  background-color: #f5f5f5;
    }	
    div.row {
      clear: left;
      font-size: 80%;
      padding:0;
      margin: 0;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      }
    div.row span.label {
      float: left;
      width: 140px;
      text-align: right;
      background-color: #f8901f;
      padding: 15px 15px 15px 15px;
      margin: 0;
      color:#ffffff;
      position: relative;
      }
    div.row span.formw {
      float: left;
      width: 60%;
      text-align: left;
	  padding-top: 10px;
      padding-left: 15px;
      margin: 0 !important;
      background-color: #F5F5F5;
      position: relative;
      } 
     div.row span.label label {
      margin: 0 !important;
      padding: 0 !important;
      float: none !important;
      font-size: 90%;
	  font-weight: bold;
     } 
	


	

	span.resourceType {
		background-color: #F9F9F9;
		padding: 2px;
		font-size: 0.8em;
        margin-bottom: 3px;
        margin-left: 3px;
        color: #666666;
        border-bottom: 1px dashed #cccccc;
	}
	span.note {
		background-color: #fcfcfc;
		padding: 5px;
		font-size: 0.8em;
        margin-bottom: 3px;
        color: #999999;
	}








/* Tag Cloud */
#tagCloudBlock {
	width:160px;
	background-color: #F5F5F5;	
	margin-bottom:15px;
	position: relative;
	padding: 5px;
	text-align: justify;
}
#tagCloudBlock div {
    padding: 5px;
}
#tagCloudBlock a {
	text-decoration:none;

	font-family:Arial;
	text-transform:lowercase;
}
#tagCloudBlock a:hover {
	color:#00cc00;
	text-decoration:underline;
}
#tagCloudBlock a.weight1 {
	color: #f8901f;
	font-size: 140% !important;
	font-weight:bolder;
}
#tagCloudBlock a.weight2 {
	color: #00A0FF;
	font-size:118% !important;
	font-weight:bolder;
}
#tagCloudBlock a.weight3 {
	color: #46AA42;
	font-size: 105% !important;
	font-weight:bolder;
}
#tagCloudBlock a.weight4 {
	color: #4188cf;
	font-size: 80% !important;
}
#tagCloudBlock a.weight5 {
	color: #83bcd8;
	font-size: 53% !important;
}
#tagCloudBlock a:hover {
    color: #00A7D4;
}