/* Structure CSS, pTools v5
* CSS rules for site structural mark-up
*
* KilkennyCoCo.ie CMS site
*
*/

#pageContainer {width:800px; margin:0px auto; margin-top:0px; margin-bottom:10px; /* position: relative; text-align: center;*/}
#pageContainerPlan {position:absolute; left:18.245%;}

#header, #mainBody, #footer {width:800px; margin:0px auto; margin-top:-5px; margin-bottom:5px;/* position: relative; clear: both; margin-right: auto; margin-left: auto; text-align: left;*/}
#header {height: 6.9em; color: #fff; text-decoration: none;}

#headerMain, #mainMenu, #pageInfo, #pageInfoBreadcrumb { width:800px; margin:0px auto; margin-top:0px; margin-bottom:0px;}
#headerMain {height: 7.1em;}
#topBanner {position: relative; height: 4.8em;}
#topBanner img {float: left; clear: none;}
#topBanner img.site_logo {margin: 0 2em;}
#topBanner img.site_main_banner {float: right;}

#topFunctions {
	height: 2.6em;
	position: relative;
	background-color: #ce0000;
	
}

#pageInfo, #pageInfoBreadcrumb {width:800px; margin:0px auto; margin-top:2px; margin-bottom:10px; height: 2.575em; background-color: #5d6067; border-top: solid 1px #fff;}
#pageInfo.infoGeneral, #pageInfoBreadcrumb.infoGeneral {background-color: #fff; border-top: solid 1px #fff;}


#leftContent, #mainContent { float: left; padding-top: 0.5em; }
#leftContent {
	width: 21%;
	position: relative;
	margin: 0px auto;
	display:block;
	float:left;
	
}

#mainContent {
	width: 56%;
	height: 33em;
	min-height: 33em;
	padding: .5em 0 .6em;
	border: solid 1px #ccc;
	border-style: none;
	
}
html>body #mainContent {height: auto;}

#mainBody.col2 #mainContent {width: 77.5%; border-right-style: none;  margin-top:0px;}
#mainBody.col1 #mainContent {width: 99%; border-right-style: none;}
#mainBody.home #mainContent {width: 77%; border-right-style: none;}

#rightContent {float: right; right: 0; margin-right: 0; width: 21.8%;}

#footer {position: relative; height: 6em; padding: 1.4em 0; text-align: center; }
#footerMenuContainer { position: relative; height: 2.4em; border-top: solid 1px #d6dce8; border-bottom: solid 1px #d6dce8; text-align: center;}
#footerText {padding: 1.4em 20%; }

.spacer { display: block; clear: both;}

.lblDate { display: block; float: right; color: #e8e9ec; padding: .5em .7em .2em .3em; font-size: .85em;}

.SearchContainer{WIDTH: 100%; position:relative;}

fieldset.ColumnLeft
{
	padding-bottom:0.25em;
  	float: left;
  	width:46%;
 	margin: 0 .0em .5em 0; 
	background-color:#ecf0f7;  
	border: solid 1px #d6dce8;
	 
}

fieldset.ColumnRight
{
	padding-bottom:0.25em;
  	float: right;
  	width:45%;
 	margin: 0 .4em .5em 0; 
	background-color:#ecf0f7;  
	border: solid 1px #d6dce8;
}


div.row 
	{
  clear: both;
  padding-top: 10px;
  overflow: visible;
  }
  
div.innerRow{
  clear: both;
  padding-left:.5em;
  padding-top: .25em;
  }
  
div.TopLabel 
{ 
	font-weight:bold;
	float:none;
	background-color:#ce0000; font-size:1.2em; color:#fff;
  	padding: .2em .2em .25em .5em;
	margin:4px;
/**/
  }

legend
{ 
	float:none;
	position:relative;
/**/
  }


div.ButtonLabel 
{
  	width:100%;
	font-size:1.2em; color:#fff;
	margin:4px 4px 4px 0;
	padding:.2em .2em .25em .5em;
	vertical-align:bottom;
  }

div.row label
{
  float:left;
  text-align: right; 
  padding-top:2px;
  }
  



div.row span.formw {
  float: right;
  text-align: left; 
  padding-top: .25em;
  padding-right: .25em;    
  } 
 
  span.formw Input{
	width:11.25em;
	padding-right:.2em
	}
	
 
table.GridTable
{
	background-color:White;
	border: solid 1px #E7E7FF;
	width:100%;
	border-collapse:collapse;
	font-size: 1.2em; 
}

.pagerStyle
{
	text-align:left;
	background-color:#EEEEEE;
	font-family:Arial;
	font-size: 1.1em; 
}
	

table.GridTable th
{
	color:#990000;
	background-color:#CCCCCC;
	font-family:Arial;
	font-size:Smaller;
	font-weight:bold;

}

table.GridTable td
{
	border-left:0; 
	border-right:0;
	border-color:#E7E7FF;
}

table.GridTable tr.Item{
color:#4A3C8C;font-family:Arial;font-size:Smaller;
}
table.GridTable tr.Alternating
{color:#4A3C8C;background-color:#ECF0F7;font-family:Arial;font-size:Smaller;}

.planningInfo 
{
	border:solid 1px #d6dce8; 
	padding-bottom:2em}
* html .planningInfo 
{
	height: 1em;}
.planningInfo h2 
{
	padding: .15em .2em .2em; 
	color:#ce0000; background-color: 
	#d6dce8; font-size: 1.2em;}
.planningInfo p {padding: .3em;}

.planningInfo span.right
{
	text-align:left; 
  	float: right;
  	font-size:110%;
  	width:70%;
  	position:relative;

}

.planningInfo span.left
{
	text-align:left;
  	float: left;
  	width: 25%;
  	font-weight:bold;
  	position:relative;
}





.sectionLinks{
	position: relative;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}

.sectionLinks h3{
	padding: 10px 0px 2px 10px;
}

.sectionLinks a:link{
	padding: 2px 0px 2px 10px;
	
	width: 100%;
  voice-family: "\"}\""; 
  voice-family:inherit;
	width: auto;
}

.sectionLinks a:visited{
	padding: 2px 0px 2px 10px;
}

.sectionLinks a:hover{
	padding: 2px 0px 2px 10px;
	border-top-style: none;
}




.sectionLinks ul{
 list-style-type: square;
}


fieldset.ReportingLeft
{
	padding-bottom:0.25em;
	
  	float: left;
  	width:220px;
 	margin: 0 .0em .5em 0; 
	background-color:#ecf0f7;  
	border: solid 1px #d6dce8;
	 
}

fieldset.ReportingRight
{
	padding-bottom:0.25em;
  	float: right;
  	width:500px;
 	margin: 0 .4em .5em 0; 
	background-color:#ecf0f7;  
	border: solid 1px #d6dce8;
}


.INFOWINDOW {
            color: #FF0000;
            font-family: Arial, Helvetica, sans-serif;
            width: 200px;
            height: 50px;
            font-size:12px;
            
}



div.TopLabelReporting 
{ 
	font-weight:bold;
	float:none;
	background-color:#ce0000; font-size:1.1em; color:#fff;
  	padding: .2em .2em .25em .5em;
	margin:4px;
/**/
  }

div.OuterRow 
	{
  clear: both;
  padding-top: 5px;
  overflow: visible;
  font-size:12px;
  }


div.OuterRow label
{
  float:left;
  text-align: right; 
  padding-top:1px;
  font-weight:bold;
  
  }
  



div.OuterRow span.formw {
  float: right;
  text-align: left; 
  padding-top: .1em;
  padding-right: .1em;    
  } 
 
 


.ReportingCheckbox {
	padding-right:1.5em;
	float:right;
	}


div.OuterRow span.formw Input{
	width:11.25em;
	padding-right:.2em
	}

div.DetailRow{
  clear: both;
  padding-left:.3em;
  padding-top: .1em;
  }







/* CSS Document */
