@import url("kilroyjames-std-styles.css");


	/*                    */
	/* STANDARD SELECTORS */
	/*                    */

BODY			{ font-family: verdana,arial,helvetica,sans-serif;
			  margin:0px auto 50px auto;
			  line-height: 140%;
			  font-size: .8em;
			  text-align:center;
			  width:715px;
			  background-color: #004a10 ;
			  /*background-color: #206015; #093910*/
			}

a			{ color: #607b01; text-decoration:none  }
a:hover			{ color: #304b00; text-decoration:underline; }
a:active		{ color: #464646; }
a:visited		{ }

a.nav			{ text-decoration:none;
			  font-face:arial;
			  color:#d0ee20;
			  font-weight: bold;
			  padding: 0 2px;
			  font-size: 90%
			}
a.nav:hover		{ text-decoration: none; background: #d0ee20; color:#666
			}
a.nav:active		{ text-decoration: none;background: #fff
			}

P			{ margin: 10px 0; }

UL			{ margin:0 0 0 10px; line-height:130%; padding:10px;  }
UL.auto			{ margin:auto; padding:auto }


UL.catList		{  margin-top: 0px;
			   margin-bottom: 0px;
			   line-height: 150%;
			   padding-top:3px;
			   padding-bottom:3px;
			}
OL.catList		{  margin-top: 0px;
			   margin-bottom: 0px;
			   line-height: 150%;
			   padding-top:0px;
			   padding-bottom:0px;
			}

OL			{ margin-left:25px }
OL.num			{ list-style-type: upper-alpha }

H1			{ font-size: 180%; font-family: arial,helvetica; font-weight:normal }
H2			{ font-size: 160%;
			  font-family: arial,helvetica;
			  margin: 15px 0 15px 0;
			  font-weight:normal
			}

H3			{ font-size:110%;
			  padding:10px 0 10px 0;
			  margin:0;
			  font-variant: small-caps;
			}
H4			{ font-size: 150%;
			  font-family: arial,helvetica;
			  color:#555;
			  font-weight:normal
			}

H5			{ font-size: 90%;
		 	 font-family: verdana, arial,helvetica;
		 	 color:#333;

		  	margin: 15px 0 10px 0;
		 	 font-variant: small-caps;
			}

.firstH                 { margin-top: 0; padding-top: 0}

IMG			{ border:0; padding:0; margin:0 }

TD			{ padding:0;margin:0}

HR			{ height:1px; border: 1px solid #999; }



	/*                          */
	/* NAMED ELEMENTS & CLASSES */
	/*                          */

div#pagetop		{ font-size: 8pt;
			  text-align: left;
			  padding: 15px 0 10px 0;
			  color:#fff;
			}
div#main        	{ background: url('../images/sub-page-bg.png') left top #fff no-repeat;
			  text-align: left;
			  margin: 0 0 10px 0;
			  padding: 0;
			  color: #333;
			}
table#main-content	{ border-collapse:collapse;
			  width:100%;
			}

table#main-content td  { vertical-align:top }

td.border-top		{ border-top: 5px solid #004a10;}
td.border-right		{ border-right: 5px solid #004a10;}
td.border-bottom	{ border-bottom: 5px solid #004a10;}
td.border-left		{ border-left: 5px solid #004a10;}
td.border       	{ border: 5px solid #004a10;}

td.subnav		{ width: 170px;
			  padding:7px 2px 7px 7px;
			  border-top: 5px solid #004a10;
			  font-size:85%
			}
td.single-col		{
			  padding:7px 7px 15px 7px;
			  border-top: 5px solid #004a10;
			}
td.single-col h3	{ border-bottom: 1px solid #eee;
			  padding: 0 0 2px 0;
			}
td.subnav h3	        { border-bottom: 1px solid #aaa;
			  padding: 0 0 2px 0;
			}
td.subnav a:hover	{ text-decoration:none }

td.subnav div	        { padding: 0;
			  margin: 7px 0;
			  height:50px;
			  cursor: hand;
			}
td.subnav div img       { float:left;
                          margin-right:10px;
			}
td.subnav ul       	{ font-size:1.1em;font-variant: normal;
			}
td.subnav li		{ padding-bottom:5px
			}


td.leftcol		{ margin:0 7px 0 0;
			  padding:7px;
			}



td.main		        { margin:0;
			  padding:25px 30px 10px 10px;
			}

td.article-title	{ width: 170px;
			  padding:21px 2px 7px 7px;
			  text-align:right;
			  border-top: 5px solid #004a10;
			}
td.article-title a.active  { color:#999;
			  text-decoration:none;
			}
td.article-title h3	{
			  padding: 0 0 2px 0;
			  font-size:.8em;
			  font-weight:normal
			}
td.article-title h1	{ line-height:1.1em;
			  margin-bottom: 25px;
			}
td.article-text	        { padding:10px 50px 50px 10px;
			  border-top: 5px solid #004a10;
			  border-left: 5px solid #fff;
			}

td.case-study		{ padding:10px 20px 50px 10px;
			  border-top: 5px solid #004a10;
			  border-left: 5px solid #fff;
			}
td.case-study	img	{ padding:10px;
			  border: 1px solid #efefe0;
			}

td.label                { padding-right:10px}

#footer			{ clear:both;
			  color:#fff;
			  margin: 0;
			  padding: 0;
			  font-size:x-small;
			  text-align:right;
			}
#footer	hr		{ margin-top: 20px;
			}
#footer #credits	{ cunt-size:90%;
			  margin: 0;
			  padding: 0;
			}
#footer ul		{ list-style-type: none;
			  margin: 0;
			  padding: 0;
			}
#footer li		{ display: inline;
			  margin: 0 0 0 20px;
			  padding: 0;
			}
#footer a		{ color: #d0ee20;
			  font-weight: bold;
			}

#navbar-withLocal       { height:124px;}
#navbar-withLocal ul	{ padding: 0;
			  margin: 0;
			  color: #fff;
			  fontweight: bold;
			  fontsize:.9em;
			}
#navbar-withLocal ul li	{ display: inline; }
#navbar-withLocal ul li a
			{ background-color: #004a10;  /*#505050 #607b01;*/
		 	  padding: 0.5em 3em 3px .5em;
		 	  color: #fff;
		 	  text-decoration: none;
		 	  float: left;
		 	  border-right: 1px solid #fff;
		 	  margin-right:3px;
		 	  white-space:nowrap;
		 	  font-weight:bold;
		 	}
#navbar-withLocal ul li a:hover
			{ text-decoration: none;
			  background: #fece00;
			  color: #444;
			}
#navbar-withLocal #active 	{ background: #b6000b;  }
#navbar-withLocal #active:hover { background: #d00; color: #fff;  }




#navbar                 { height:145px}
#navbar ul		{ padding: 0;
			  margin: 0;
			  color: #fff;
			  fontweight: bold;
			  fontsize:.9em;
			}
#navbar ul li		{ display: inline; }
#navbar ul li a
			{ background-color: #004a10;  /*#505050 #607b01;*/
		 	  padding: 0.5em 3em 3px .5em;
		 	  color: #fff;
		 	  text-decoration: none;
		 	  float: left;
		 	  border-right: 1px solid #fff;
		 	  margin-right:3px;
		 	  white-space:nowrap;
		 	  font-weight:bold;
		 	}
#navbar ul li a:hover
			{ text-decoration: none;
			  background: #fece00;
			  color: #444;
			}
#navbar #active 	{ background: #b6000b;  }
#navbar #active:hover 	{ background: #d00; color: #fff;  }



#localnavbar            { filter:alpha(opacity=66);
                          opacity: 6.6;
                          -moz-opacity:6.6;
                          padding:0 0 0 0;
                        }


#localnavbar ul		{ padding: 0 0 0 0;
			  margin: 0 0 0 0;
			  color: #fff;
			  font-weight: bold;
			  font-size:.9em;
			}
			
#localnavbar ul:after {
	content: ".";
	display: block;
	line-height: 0em;
	font-size: .1em;
	clear: both;
}			
			
#localnavbar ul li	{ display:inline;
	list-style-type: none;
	float:left;  }
#localnavbar ul li a
			{ background-color: #204a00;  /*#505050 #607b01;*/
		 	  padding: 0.3em 1em .3em .5em;
		 	  color: #fff;
		 	  text-decoration: none;
		 	  float: left;
		 	  border-right: 1px solid #fff;
		 	  margin-right:3px;
		 	  white-space:nowrap;
		 	  font-weight:bold;
		 	  
		 	}
#localnavbar ul li a:hover
			{ text-decoration: none;
			  background: #fece00;
			  color: #000;
			}
#localnavbar .active 	{ background: #b6000b;  }
#localnavbar .active:hover	{ background: #d00; color: #fff;  }


div.contract            { font-size:1em;
                          margin-top: 20px;
                        }
div.contract  h1        { line-height:.9em;
                          margin-bottom:20px;
                        }
div.standard-contract-hdr
                        { font-size:1px;
                          height: 15px;
                          background: #004a10;
                          color: #fff;
                          margin-top: 20px;
                        }
div#standard-contract   { background: #004a10;
                          color: #fff;
                          margin: 20px 0;
                          padding:10px;
                          font-weight:bold;
                        }
div.premium-contract-hdr
                        { font-size:1px;
                          height: 15px;
                          background: #b6000b;
                          color: #fff;
                          margin-top: 20px;
                        }
div#premium-contract    { background: #b6000b;
                          color: #fff;
                          margin: 20px 0;
                          padding:10px;
                          font-weight:bold;
                        }
div.comp-contract-hdr
                        { font-size:1px;
                          height: 15px;
                          background: #fece00;
                          color: #000;
                          margin-top: 20px;
                        }
div#comp-contract       { background: #fece00;
                          color: #000;
                          margin: 20px 0;
                          padding:10px;
                          font-weight:bold;
                        }


div.text-article        { padding-right:20px}

ul.li-t-10 li		{ margin-bottom:10px }



	/*         */
	/* COLOURS */
	/*         */

.al-red			{ background: #b6000b; color: #fff }
.al-green		{ background: #206015; color: #fff }
.al-gold		{ background: #fece00; color: #fff }
.al-grey		{ background: #666;    color: #fff }
.grey			{ color: #444 }
.al-lgreen              { background: #efefe0; color: #000 }


#results_pp		{ text-align:right;
			  border-collapse: separate;
			  border-style: none;
			  border-spacing:10px;
			}
#results_pp	td	{ padding:3px;
			  border:1px solid #cfcfc0;
			  text-align:center;
			  vertical-align:middle;
			  width:2em;
			}
#results_pp	td.active { margin:1px;
			  padding:2px;
			  border:1px solid #d0ee20;
			  text-decoration: none;
		  	  background: #efefe0;
		  	  color: #666666666
			  display:inline;
			  text-align:center;
			}
#results_pp	a.active { text-decoration: none;
		  	  background: #efefe0;
		  	  color: #900;
		  	 }
