/* CSS Document */
/******************************
* Elements
******************************/

acronym, abbr
{
	cursor: help;
}

body
{
	background: #ffffff;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	margin: 0px;
	
}

#centerhack { font-size: 80%; }

div
{
	margin: 0;
	padding: 0;
}

h1, .h1
{
	font-size: 1.3em;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

h2, .h2
{
	font-size: 1.2em;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 1px dotted #8da596;

}

h2 a { width:100%; }

h3, .h3
{
	font-size: 1.1em;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

h4, .h4, b
{
	font-size: 1em;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0px;
	margin: 0px;
	line-height:10px;
	display: inline;
}

img
{
	border: 0px;
}

input:focus, input.focus
{
	border-style:inset;
}

ul
{
	margin-left: 10px;
}

hr
{
	background-color:#769482;
	border:0pt none;
	height:1px;
	margin:1em auto;
	width:50%;
}

blockquote {
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	color:#666666;
	quotes: "\201C" "\201D";
}

blockquote:before { content: open-quote; font-weight: bold; }
blockquote:after { content: close-quote; font-weight: bold; }

p.info {
	background: #F8FAFC url(information.png) no-repeat scroll 15px 50%;
	border-bottom: 2px solid #B5D4FE;
	border-top: 2px solid #B5D4FE;
	padding: 5px 20px 5px 45px;
	text-align: left;
}

p.alert {
	background: #FBEEF1 url(alert.png) no-repeat scroll 15px 50%;
	border-bottom: 2px solid #FEABB9;
	border-top: 2px solid #FEABB9;
	padding: 5px 20px 5px 45px;
	text-align: left;
}

p.warn {
	background: #FFF7C0 url(warn.png) no-repeat scroll 15px 50%;
	border-bottom: 2px solid #F7D229;
	border-top: 2px solid #F7D229;
	padding: 5px 20px 5px 45px;
	text-align: left;
}

.btn { background: transparent url(btn_dark_left.gif) 0 0 no-repeat; font-size: 12px; font-weight: bold; padding: 5px 0 6px 8px; }
.btn span { background: transparent url(btn_dark_right.gif) top right no-repeat; margin-left: -5px; margin-right: 8px; padding: 5px 12px 5px 8px; }
a.btn:link, a.btn:visited { color: #333; text-decoration: none; }
a.btn:hover { color: #666; text-decoration: none; }
a.btn:active { color: 001999; text-decoration: none; }
a.btn { display: table-cell; vertical-align: middle; }


div#map_content table#fvmap
{
	border: 1px solid #769482; 
	background-color: #C6D2CA;
	margin: 1em 0px; 
	position: relative;
	float: left;
}

div#map_content table#fvmap img
{
	border: 0px;
	padding: 0px 0px 0px 0px;
}

div#map_content table#fvmap td#mapcell
{
	border: 1px solid #769482;
	padding: 0px 0px 0px 0px;
	background-color: #8DA596;
}

div#map_content table#fvmap .ctrlSection
{
	background-color: #DDB;
	border: 1px solid #000;
	margin: 6px;
	padding: 0 0 6px 6px;
	width: 200px;
	position: relative;
	float: left;
}

div#mapcontrols
{
	font-size:9px;
	clear:both;
}

div.ctrlSection
{
	margin: 10px 0 0 10px;
	float: left;
	border: 1px solid #769482;
	width: 235px;
}

div.ctrlSection b
{
	width: 100%;
	display: block;
	text-align: center;
	line-height: 18px;
	background-color: #769482;
	color: #FFF;
}

div.ctrlSection br
{
	display: none;
}

div.ctrlSection form br
{
	display: block;
}

div.details
{
	border: 1px solid #769482;
	padding: 10px;
	clear: both;
}

div.details p
{
	margin-top: 0;
	padding-top: 0;
	font-weight: bold;
}

input#map_input
{
	cursor: move;
	border: none;
}
input#map_input:active
{
	border: 0px;
}

div.info
{
/*
	background-color: #E2E8E4;
	border: 1px solid #C6D2CA;
*/
	background-color: #E2E8E4;
	border-bottom: 3px solid #C6D2CA;
	padding: 10px;
}
/******************************
* Classes
******************************/

div.news {
	border: 1px solid black;
	display: inline;
	}

div.column {
	border: 1px solid black;
	display: table-cell;
	width: 200px;
	vertical-align: top;
	}

div.thumbnail {
	text-align: center;
	float: left;
	border: 1px solid #000000;
	margin: 5px;
	padding: 1px;
	display: block;
	height: 110px;
	overflow: hidden;
	}

img.feature {
	height: 55px;
	width: 150px;
	margin: 0px;
	padding: 0px;
	}
	
.linkbox {
	display: table-cell;
	height: 160px;	
	width: 170px;
	padding: 0 5px 0 0;
	float: left;
	vertical-align: top;
	}
	
li.navcontainer {
	display: inline;
	}

ul.navcontainer {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

li.links {
	display: table-cell;
	height: 52px;
	width: 190px; 
	padding: 0 5px 0 0;
	float: left;
	vertical-align: top;
	overflow:hidden;
	}

ul.links {
	list-style-type: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	}

li.headlines {
	margin-left: 0em;
	padding-left: 0em;
	text-indent: 0px;
	overflow: hidden;
	}

ul.headlines{
	list-style: square inside url(news-arrow.gif);
	margin-left: 0em;
	padding-left: 0em;
	text-indent: 0px;
	overflow: hidden;
	}

.border {
	border: 1px solid #666;
	padding: 2px;
	}

.feature {
	background: #8DA596;
	clear: right;
	float: right;
	margin: 0 0 2px 0;
	width: 150px;
	height: 91px;
	}

.feature-bottom {
	text-align: center;
	height: 16px;
	padding: 0 2px 0 2px;
	}
	

.inputbox {
	/*background: rgb(118,148,130);*/
	background: rgb(240, 243, 249);
	border: 2px solid #FFFFFF;
	/*color: #FFFFFF;*/
	color: #769482;
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	}

.hilight {
	font-weight: bold;
	}

.inputbox:hover, .inputbox:focus, .inputbox.focus {
	/*background: rgb(209, 219, 213);*/
	background: rgb(240, 243, 249);
	color: #769482;
	}

.modified {
	color: #CCCCCC;
	float: right;
	margin: 10px 0 10px 0;
	}

.notice {
	background: #FAA;
	border: 1px solid #F00;
	padding: 5px;
	margin-bottom: 5px;
	}

.right {
	float: right;
	/*clear: left;*/
	margin: 0 0 5px 5px;
	}

.left {
	float: left;
	clear: right;
	margin: 0 5px 5px 0;
	}

.searchterm1  { color: #000; background-color: #ff6; font-weight: bold; }
.searchterm2  { color: #000; background-color: #aff; font-weight: bold; }
.searchterm3  { color: #000; background-color: #9f9; font-weight: bold; }
.searchterm4  { color: #000; background-color: #f99; font-weight: bold; }
.searchterm5  { color: #000; background-color: #f6f; font-weight: bold; }
.searchterm6  { color: #fff; background-color: #800; font-weight: bold; }
.searchterm7  { color: #fff; background-color: #0a0; font-weight: bold; }
.searchterm8  { color: #fff; background-color: #860; font-weight: bold; }
.searchterm9  { color: #fff; background-color: #049; font-weight: bold; }
.searchterm10 { color: #fff; background-color: #909; font-weight: bold; }

.section {
	font-weight: bold;
	}

.upgrade {
	display: none;
	}

.underline {
	text-decoration: underline;
	}

ul.imgboxes {
	list-style-type: none;
	padding:0px;
	margin:0px;
	}

ul.imgboxes li {
	background-color:#d1dbd5;
	padding:0px;
	margin:0 0 2px 0;
	text-align:center;
	line-height:1em;
	}
	
ul.imgboxes li img {
	border: 1px solid #fff;
	margin:1px;
	}

ul.imgboxes li a:link,  ul.imgboxes li a:active, ul.imgboxes li a:visited {
	color: #000;
	}

ul.imgboxes li a:hover {
	color:#8F8F8F;
	}

.leftfloat {
	float:left;
	}
	
blockquote.summary {
	background-color: #ffd;
	border: 1px solid #bfbfa6;
	margin: 0;
	padding: 1em;
	}



.mystirlinglinks a {
	/*clear:right;*/
	float:right;
	height:32px;
	width:150px;
	text-decoration:none;
	padding-top:5px;
	line-height:32px;
}

.mystirlinglinks a:hover {
	background: #F0F3F9;
	text-decoration:none;
}


.mystirlinglinks li {
	float:left;
	height: 32px;
	list-style-type:square;
}	

.mystirlinglinks img	{
	padding-right:6px;
}

.popularlinks a {
	/*clear:right;*/
	float:right;
	height:15px;
	width:150px;
	text-decoration:none;
	padding-top:5px;
	line-height:15px;
	
}

.popularlinks a:hover {
	color:#3B4C73;
	font-weight:700;
	text-decoration:none;

}

.popularlinks li  {
	float:left;
	height:20px;
}	
	

/******************************
* IDs
******************************/

#box
{
	clear: left;
	width: 607px;
}

#box-top
{
	height: 146px;
	padding: 10px;
	margin: 0 0 0 2px;
	overflow: hidden;
}

#box-bottom
{
	background: #FFEFE2;
	height: 164px;
	padding: 10px;
	margin: 0 0 0 2px;
	display: table;
	overflow: hidden;
}

#center
{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 760px;
}

#centercontent {
	width: 149px;
	float: left;
}
#centercontent2 {
	width: 149px;
	float: left;
	margin:0px 5px 0 5px;
}

#centerhack
{
	margin: 2px 0 6em 0;
	text-align: center;
}

#content
{
	font-size: 1em;
	word-spacing: 0.1em;
	padding: 10px;
	line-height: 14px;
	/*margin: 0 152px 0 152px;*/
	overflow: hidden;
	width: 420px;
}

#content_wide
{
	font-size: 1em;
	word-spacing: 0.1em;
	padding: 10px;
	line-height: 14px;
	margin: 0 0px 0 152px; 
	width: 580px;
}

#content_widest
{
	font-size: 1em;
	word-spacing: 0.1em;
	padding: 10px;
	line-height: 14px;
	margin: 0 0 2px 2px;
	width: 738px;
}

#content hr
{
	text-align: left;
	color: #769482;
	background-color: #769482;
 	border: 0;
	height: 1px;
	width: 50%;
}

#content ul
{
	padding-left: 10px;
}


#feature-top1
{
	text-align: left;
	height: 16px;
	padding: 2px 2px 0 2px;
}

#feature-top2
{
	height: 16px;
	padding: 2px 2px 0 2px;
}

#feature-top3
{
	height: 16px;
	padding: 2px 2px 0 2px;
}

#feature-top4
{
	height: 16px;
	padding: 2px 2px 0 2px;
}

#features ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#features ul li
{
	display: inline;
}


#footer
{
	text-align: center;
	margin: 1.5em 5px 5px 5px;
	padding: 5px;
}

div#header
{
	text-align: left;
	margin: 0 0 0 2px;
	height: 90px;
}

div#header div#title
{
	padding: 5px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px;
	margin: -90px 0 0 90px; /*was -70*/
	line-height: 13px;
	width: 400px;

}

div#header div#title a
{
	vertical-align: baseline;
}

div#header a#map
{
	float: right;
}

#hnav
{
	clear: both;
	margin: 0;
	padding: 0;
	width: 100%;
}

#hnav ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

#hnav ul li
{
	display: inline;
}

#hnav a
{
	background-color: #769482;
	float: left;
	height: 14px;
	margin-left: 2px;
	padding: 3px 0 0 20px;
	width: 130px;
}

#leftcontent {
	width:200px;
	float: left;
	overflow:hidden;
	padding: 0 7px 0 0 ;
}

#menu
{
	background: #769482;
	clear: right;
	height: 15px;
	margin: 0 0 2px 2px;
	padding: 3px 0 0 10px;
	text-align: left;
	width: 748px;
	color: #fff;
}

#menu ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#menu ul li
{
	display: inline;
}

#myscroller li
{

	margin-left: 0em;
	padding-left: 0em;
	text-indent: 0px;
	overflow: hidden;
}	
	
#myscroller ul
{
	list-style: square inside url(news-arrow.gif);
	margin-left: 3px;
	padding-left: 0em;
	text-indent: 0px;
	overflow: hidden;
	
}

div#box-top #myscroller a 
{
font-weight:normal;
}


#navleft
{
	float: left;
	margin: 0px 0px 0px 0px;
	width: 150px;
}

#navleftheader
{
	background: #FB9729;
	height: 15px;
	margin: 0 0 0 2px;
	padding: 3px 0 3px 20px;
	color: #fff;
}

#navleftcontent
{
	color: #005F42;
	font-weight: bold;
	background: #FFEFE2;
	margin: 0 0 0 2px;
	padding: 3px 0 3px 20px;
	overflow: hidden;
}

#navright
{
	float: right;
	margin: 0px 0px 2px 2px;
	width: 150px;
}

#navrightheader
{
	background: #FB9729;
	height: 15px;
	margin: 0 0 0 2px;
	padding: 3px 0 0 20px;
}

#navrightcontent
{
	background: #FFEFE2;
	margin: 0 0 0 2px;
	padding: 3px 0 3px 20px;
	overflow: hidden;
}
#rightcontent {
	margin:0 0 0 10px;
	float: left;
	padding:0 0 0 10px;
}

#stirling
{
	background-color: #CCCCCC;
	float: left;
	width: 200px;
}

#stirling-content
{
	font-size: 100%;
	padding: 0.5em 1em;
}

#search
{
	background: #8DA596;
	color: #D1DBD5;
	clear: right;
	float: right;
	height: 75px;
	margin: 0 0 2px 0;
	padding: 15px 0 0 0;
	text-align: center;
	width: 150px;
	vertical-align: middle;
}

#search form { margin: 0; padding: 0; }

#search a
{
	color: #fff;
}

#scroller
{
	float: right;
	margin: 0px 10px 2px 0px;
	width: 150px;

}

#toplinks {
	float: right;
	width: 135px;
	margin: 0px 5px 0px 0px;
}

#toplinks ul {
	list-style-type: none;
	text-align: right;
	margin-top:5px;
}

#toplinks li {
	background-image: url(tl-arrow.gif);
	background-repeat: no-repeat;
	background-position: 100% .2em;
	padding-right: .6em;
}
#placeholder{
	height:0; 
	width:0;
	padding:0;
	margin:0;  
	border: 0;
}



#colouredbox
{
	
	clear: right;
	float: left;
	margin: 0 0 2px 0px;
	width: 148px;
	height: 20px;
	line-height:20px;
	color:#FFF;
	padding-left:2px;
}


#colouredbox a

{
	color:#FFF;
	text-decoration:none;
}



#homeright {
	float:right;
	width:150px;
}

#homeright ul {
	list-style-type: none;
}



/******************************
* Links
******************************/

a.external {
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 10px;
	/*white-space: nowrap;*/
}

a.http		{ background-image: url(aoutside.gif);		}
a.email		{ background-image: url(aemail.gif);		}
a.ftp		{ background-image: url(micro_ftpdir.gif);	}
a.local		{ background-image: url(micro_telnet.gif);	}
a.https		{ background-image: url(micro_secure.gif);	}
a.pdf		{ background-image: url(apdf.gif);			}
a.word		{ background-image: url(aword.gif);			}
a.doc		{ background-image: url(aword.gif);			}
a.rtf   	{ background-image: url(aword.gif);	        }
a.topnav:link
{
	color: #FFFFFF;
	
}

a:link, a:visited
{
	color: #462781;
	text-decoration: none;
	
}

a:hover, a:active, a:focus
{
	
	color: #462781;
	text-decoration: underline;
}

a.linkgreen:link, a.linkgreen:visited
{
	background: #769482; /* added */
	color: #005F42; /*1B4C2E*/
	text-decoration: none;
}

a.linkgreen:hover, a.linkgreen:active, a.linkgreen:focus
{
	color: #005F42;
	text-decoration: underline;
}

a.menu:link, a.menu:visited
{
	color: #fff;
	text-decoration: none;
}

a.menu:hover, a.menu:active, a.menu:focus
{
	color: #fff;
	text-decoration: underline;
}

#hnav a
{
	color: #fff;
	text-decoration: none;
}

#hnav a:hover, #hnav a:active, #hnav a:focus
{
	background-color: #8DA596;
	color: #ffffff;
}

#menu a
{
	color: #fff;
	text-decoration: none;
}

#menu a:hover, #navleftheader a:active, #navleftheader a:focus
{
	text-decoration: underline;
}

#navleftheader a
{
	color: #fff;
	text-decoration: none;
}

#navleftheader a:hover, #navleftheader a:active, #navleftheader a:focus
{
	text-decoration: underline;
}

#navleftcontent a
{
	font-weight: normal;
	color: #005F42;
}

#feature-top1 a
{
	color: #fff;
}

#feature-top1 a:hover, #feature-top1 a:active, #feature-top1 a:focus
{
	text-decoration: underline;
}

#feature-bottom1 a
{
	color: #fff;
}

#feature-bottom1 a:hover, #feature-top1 a:active, #feature-top1 a:focus
{
	text-decoration: underline;
}

#feature-top2 a
{
	color: #005F42;
}

#feature-top2 a:hover, #feature-top1 a:active, #feature-top1 a:focus
{
	text-decoration: underline;
}

#feature-bottom2 a
{
	color: #005F42;
}

#feature-bottom2 a:hover, #feature-top1 a:active, #feature-top1 a:focus
{
	text-decoration: underline;
}

#feature-top3 a
{
	color: #fff;
}

#feature-top1 a:hover, #feature-top1 a:active, #feature-top1 a:focus
{
	text-decoration: underline;
}

#feature-bottom3 a
{
	color: #fff;
}

#feature-bottom3 a:hover, #feature-top1 a:active, #feature-top1 a:focus
{
	text-decoration: underline;
}

#feature-top4 a
{
	color: #005F42;
}

#feature-top4 a:hover, #feature-top1 a:active, #feature-top1 a:focus
{
	text-decoration: underline;
}

#feature-bottom4 a
{
	color: #005F42;
}

#feature-bottom4 a:hover, #feature-top1 a:active, #feature-top1 a:focus
{
	text-decoration: underline;
}

div#box-top a, div#content a, div#content_wide a, div#content_widest a
{
	font-weight: bold;
}

div#leftcontent a, div#centercontent a, div#rightcontent a, div#content div.breadcrumb a
{
	font-weight: normal;
}

/******************************
* Forms
******************************/

.wintickets {
	width: 80%;
	}

form.form {
	margin: .5em 2em;
	/*clear: both; this pushed the form in firefox and opera */
	}

form.form input, form.form select, form.form textarea {
	margin-left: 0.5em;
	}

form.form fieldset {
	margin: 1em 0.5em;
	padding: .3em 1em;
	border: 1px solid #769482;
	}

form.form fieldset span {
	color:#fff;
	font-weight: bold;
	}

form.form fieldset br {
	display: none;
	margin-left: 0.5em;
	}

form.form legend {
	font-weight: bold;
	color: #696;
	padding: .2em .5em;
	border: 1px solid #769482;
	}

form.form fieldset div {
	clear: both;
	margin: .1em 0;
	position: relative;
	}

form.form fieldset div span {
	font-size: 90%;
	color: #c96;
	margin-left: 16em;
	padding: .3em;
	border-left: 1px solid #c96;
	display: block;
	}

form.form label, form.form fieldset div.cr p {
	margin: 0;
	display: block;
	width: 13em;
	text-align: right;
	float: left;
	}

form.form fieldset div.cr label {
	text-align: left;
	margin-left: 13em; 
	width: auto;
	float: none;
	}

/*for ah*/
form.form fieldset div.crah label {
	text-align: left;
	margin-left: 1em; 
	width: auto;
	float: none;
	}

form.form fieldset div.cr p{
	text-align: left;
	margin-left: 0em;
	width: auto;
	float: none;
	}

/*for ah free tickets*/
div.formimage  {
	float: right;
	}

.mandat {
	color: #930;
	}

.mandat:before {
	content: "* ";
	}

form.form .buttons {
	text-align: center;
	}

.removed {
	display: none !important;
	}

.footer {
	color: #666;
	margin: 0;
	padding: .2em 0 1em;
	border-top: 1px solid #999;
	list-style: none;
	}

.detailstext {
	font-weight: bold;
	}

a.tickl {
	font-size:10px;
	line-height:12px;
	text-decoration:none;
	font-weight:bold;
	}
	
a.tickl:hover {
	color:#6666CC;
	text-decoration:none;
	}
	
.ticki {
	/*border-bottom:1px solid #D1DBD5;*/
	height:1.2em;
	margin-bottom:0.5em;
	overflow:hidden;
	width:575px;
	}


.ticko {
	width:629px;
	padding:1px 0 4px 0;
	margin:4px 0 0px 0;
	display:block;
	}
	
.tickls {
	color:#444444;
	}
	
.tickh {
	display:none;
	}

/******************************
* Tables
******************************/

table.table {
	padding: 0;
	margin: 0;
}

table.table caption {
	padding: 0 0 5px 0;
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

table.table th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4D705B;
	border-right: 1px solid #C2DBCC;
	border-bottom: 1px solid #C2DBCC;
	border-top: 1px solid #C2DBCC;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CBEBD7 url(images/bg_header.jpg) no-repeat;
}

table.table th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C2DBCC;
	background: none;
}

table.table td {
	border-right: 1px solid #C2DBCC;
	border-bottom: 1px solid #C2DBCC;
	background: #FFF;
	padding: 6px 6px 6px 12px;
	color: #4D705B;
}


table.table td.alt {
	background: #F6FBF8;
	color: #68796E;
}

table.table td.link {
	border-left: 1px solid #C2DBCC;
	border-top: 0;
	background: #FFF url(images/bullet1.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

table.table td.linkalt {
	border-left: 1px solid #C2DBCC;
	border-top: 0;
	background: #F6FBF8 url(images/bullet2.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #68796E;
}

#sliderDiv{
	overflow: auto;
	/* IE overflow fix, position must be relative or absolute*/
	position: relative;
	width:550px;
	height:95px;	
	margin-top: 0px;
	scrollbar-base-color: #E9F1FD;/*pale blue*/
	scrollbar-track-color: #FFFFFF; /*white*/
	scrollbar-face-color: #E9F1FD;/*pale blue*/
	scrollbar-highlight-color: #7088AF; /*black*/
	scrollbar-3dlight-color: #7088AF;/*black*/
	scrollbar-darkshadow-color: #7088AF;/*black*/
	scrollbar-shadow-color: #7088AF;/*black*/
	scrollbar-arrow-color: #7088AF;/*black*/
}


#sliderDiv img {
	padding:0px;
	margin:0px;
}
/******************************
* Pub Dir
******************************/

#pubdir div {
	clear: right;
}
#pubdir td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
#pubdir a {
	color: #4E5BAE;
}
#pubdir input, #pubdir select, #pubdir textarea {
	font-size: 9px;
	color: #000033;
	background-color: #CED9DE;
	border: 1px solid #838DCE;
}
#pubdir input:hover, #pubdir input:active, #pubdir select:hover, #pubdir select:active, #pubdir textarea:hover, #pubdir textarea:active {
	background-color: #E7ECEF;
}
#pubdir textarea {
	width: 90%;
}
#pubdir option {
	font-size: 9px;
	color: #000033;
	background-color: #CED9DE;
	border: 0px none;
}
#pubdir dl {
	border: 2px solid #838DCE;
	padding: 5px;
}
#pubdir dt {
	font-weight: bold;
	background-color: #BBC6DA;
	margin: 10px;
	padding: 5px;
	border: 1px solid #838DCE;
}
#pubdir dd {
}

/******************************
*Events button & boxes
******************************/


a.elButton {
	border:1px solid #838DCE;
	background-color:#EFF6FF;
	font-weight:bold;
	text-decoration:none;
	padding: 3px 5px;
	margin: 8px;
}
a.elButton:hover {
	text-decoration:none;
	background-color: #C2D7EF;
	font-weight:bold;
	padding-left:4px;
	border:1px outset #838DCE;
}
a.elButton:link {
	text-decoration: none;
}
a.elButton:visited {text-decoration: none}

.evntdetails {
	border:1px solid #838DCE;
	background-color:#EFF6FF;

	text-decoration:none;
	padding: 10px;
	margin: 5px;
}

#imgbox {
	background-color:#fff;
	border: 1px solid #666; 
	float: right; 
	clear:right;
	padding: 2px;
}
.mainBox {width:100%}

.clear {
    clear:both;
    height:1px;
    overflow:hidden;
}
.formbutton{
   border:1px solid #838DCE;
   background-color:#f4f8ed;
   font-size:90%;
   font-weight:bold;
   padding: 1px 3px 1px 3px;
   
}

.formbutton:hover {
	background-color:#ded;
    border:1px solid;
    border-color:#696;
	
}
/* Turn off list bullets */
ul.aqtree3clickable a {
	display: block;

	line-height: 20px;
	background-color: green;
}

ul.aqtree3clickable li {
	list-style: none;
}

ul.aqtree3clickable, ul.aqtree3clickable ul, ul.aqtree3clickable li {
	margin: 0; padding: 0; 
}

/* This controls the indent for each sublist */
ul.aqtree3clickable ul {
	padding-left: 20px;
}

/* Provide space for our own "bullet" inside the link */
ul.aqtree3clickable li a {
	padding-left: 20px;
}

/* Show "bullets" in the links, depending on the class of the LI that the link's in */
ul.aqtree3clickable li.aq3open a {
    background: url(group_delete.gif) center left no-repeat;
}
ul.aqtree3clickable li.aq3closed a {
    background: url(group_add.gif) center left no-repeat;
}
ul.aqtree3clickable li.aq3bullet a {
    background: url(user.gif) center left no-repeat;
}

/* Actually show and hide sublists */
ul.aqtree3clickable li.aq3open ul {
	display: block;
}
ul.aqtree3clickable li.aq3closed ul {
	display: none;
}

/* Turn off list bullets */
ul.aqtree3clickable a {
	display: block;

	line-height: 20px;
	background-color: green;
}

ul.aqtree3clickable li {
	list-style: none;
}

ul.aqtree3clickable, ul.aqtree3clickable ul, ul.aqtree3clickable li {
	margin: 0; padding: 0; 
}

/* This controls the indent for each sublist */
ul.aqtree3clickable ul {
	padding-left: 20px;
}

/* Provide space for our own "bullet" inside the link */
ul.aqtree3clickable li a {
	padding-left: 20px;
}

/* Show "bullets" in the links, depending on the class of the LI that the link's in */
ul.aqtree3clickable li.aq3open a {
    background: url(group_delete.gif) center left no-repeat;
}
ul.aqtree3clickable li.aq3closed a {
    background: url(group_add.gif) center left no-repeat;
}
ul.aqtree3clickable li.aq3bullet a {
    background: url(user.gif) center left no-repeat;
}

/* Actually show and hide sublists */
ul.aqtree3clickable li.aq3open ul {
	display: block;
}
ul.aqtree3clickable li.aq3closed ul {
	display: none;
}

.dhtmlgoodies_question{	/* Styling question */
	/* Start layout CSS */
	color:#fff;
	font-size:0.9em;
	background-color:#7088af;
	width:280px;
	margin-bottom:1px;
	margin-top:1px;
	padding-left:2px;	
	background-position:top right;	
	height:15px;
	
	/* End layout CSS */
	
	overflow:hidden;
	cursor:pointer;
}
.dhtmlgoodies_answer{	/* Parent box of slide down content */
	/* Start layout CSS */
	border:1px solid #7088af;
	background-color:#f1f0ed;
	width:280px;
	
	/* End layout CSS */
	
	visibility:hidden;
	height:0px;
	overflow:hidden;
	position:relative;

}
.dhtmlgoodies_answer_content{	/* Content that is slided down */
	padding:1px;
	font-size:0.9em;	
	position:relative;
}
#historyBanner {
  padding : 0 0 10px 0;
  width:570px;
  /*border:1px solid;*/
}

#leftBox {	
	float:left;
	margin: 2px 2px 2px 0;
	padding: 1px;
	/*border:1px solid;*/
	width:280px;

	}
#rightBox {
	float:left;
	margin: 2px;
	padding: 1px;
	/*border:1px solid;*/
	width:280px;
	
	}
	
.timeLineHeader{	/* Styling question */
	/* Start layout CSS */
	color:#FFF;
	font-size:0.9em;
	background-color:#7088af;
	width:280px;
	margin-bottom:1px;
	margin-top:1px;
	padding-left:2px;	
	background-position:top right;	
	height:15px;	
	/* End layout CSS */	
	overflow:hidden;
	cursor:pointer;
}
.timeLineHeader a 			{text-decoration:none}
.timeLineHeader a:link		{ color: #fff; }
.timeLineHeader a:active		{ color: #fff; }
.timeLineHeader a:visited		{ color: #fff; }

.bygoneDaysbox{	/* Parent box of slide down content */
	/* Start layout CSS */
	border:1px solid #7088af;
	background-color:#f1f0ed;
	width:280px;
	
	/* End layout CSS */

}
.bygoneDayscontent{	/* Content that is slided down */
	padding:1px;
	font-size:0.9em;	
	position:relative;
}
	div.row_wrapper { width: 100%; margin: 0px auto 5px auto; padding: 0px; clear:right; border: 1px solid #ccc; }
	
	div.question { width: 80%; float:left; padding: 5px 5px 10px 5px;}
	div.question p { width: 90%; margin: 5px 0px; padding: 5px 5px 10px 5px; background:#fff; }
	
	div.answer { width: 15%; float:right; margin: 4px; background:#eee; }
	div.answer p { margin: 0; padding: 3px;  }
	div.answer input { margin: 0 auto; padding: 2px; }
	div.answer select { margin: 0 auto; padding: 2px; border: 1px solid #ccc; }
	div.answer option { margin: 0 auto; padding: 2px; }
	
	hr.spacer { clear:both; border-width:0px; height: 1px; padding: 0px; margin: 0px; visibility: hidden; }
	div.ernieQ { width: 60%; float:left; }
    div.ernieQ p { width: 90%; margin: 5px 0px; padding: 5px 5px 10px 5px; background:#fff; }
    
    div.ndepQ { width: 40%; float:left; }
    div.ndepQ p { text-align: right;  width: 90%; margin: 5px 0px; padding: 5px 5px 10px 5px; background:#fff; }
    div.ansndep { width: 7%; float:left; margin: 4px; background:#eee; }
    
    div.esaQ { width: 16%; float:left; }
    div.esaQ p { text-align: left;  width: 99%; margin: 2px 2px; padding: 2px 2px 10px 2px; background:#fff; }
    div.ansesa { width: 28%; float:right; margin: 9px  0px;  }
    
   .finalbox { 
   border:1px solid #C0C0C0;
   background-color:#FFFF99;
   color:black; 
   font-weight: bold;  
       } 

	.finalbedbox { 
   border:1px solid #C0C0C0;
   background-color:#FFFF99;
   color:black; 
   font-weight: bold;
   margin-left:50%;  
       }    
	   
    .cyanbox { 
    border:1px solid #C0C0C0; 
    background-color:#CCFFFF; 
    color:black;
    font-weight: bold;     
        } 

	.bigblue {
	color:#000000;
	font-weight: bold;
	font-size: 1.3em;
	} 

   .lgfont { color:lightgrey } 
ul#councillogo {
 list-style-type: none;
 padding: 0 0 0 0; 
 margin-left:-7px;

}

#councillogo li {
display:inline;
}

#fp-features { float: right; width: 150px; }
#fp-features h3 { background-color: #eee; font-size: 10px; height: 20px; line-height: 20px; margin: 0 0 2px 0; padding-left: 2px; font-weight: normal; color: #fff; }
#fp-features h3 a { color: #fff; }
#fp-features ul { margin: 0; padding: 0; list-style-type: none; }
#fp-features ul li { margin: 0 0 2px 0; }
#fp-features ul li a { display: block; height: 19px; line-height: 19px; padding-left: 2px; }
#fp-features ul li a:hover { background-color: #e9eef9; font-weight: bold; text-decoration: none; }
#fp-features ul li a img { vertical-align:text-top; }
#fp-features h3 { background-color: #8294bc; }
#fp-features a.big { display: block; height: 39px; line-height: 39px; background-repeat: no-repeat; padding-left: 40px; background-position: 3px 3px; }
#fp-features a.forms    { background-image: url(icon-form.png); }
#fp-features a.property { background-image: url(icon-house.png); }
#fp-features a.nearest  { background-image: url(icon-map.png); }
#fp-features a.alerts   { background-image: url(icon-mobile.png); }
#fp-features li.twitter { background: transparent url(twitter-bg.png) no-repeat top right; }
#fp-features a.twitter { background: transparent url(twitter-bg.png) no-repeat top right; }
#fp-features a.twitter { background-position: top right; } /* stop ie from reloading image */


/******************************
* Non-XHTML content
******************************/

/* hides the second object from all versions of IE */
* html object.mov {
    display: none;
	}

/* displays the second object in all versions of IE apart from 5 on PC */
* html object.mov/**/ {
    display: inline;
	}

/* hides the second object from all versions of IE >= 5.5 */
* html object.mov {
    display/**/: none;
	}


#mainBox {
width:400px;
margin: 0px;
}

#boxHeader {
background-color:#E7E7E7; 
width:400px;
padding:5px; 
margin:5px;
font-weight: bold;

}

#boxBody {
background-color:#F7F7F6;
 width:400px;
 padding:5px 5px 20px 5px;
 margin:5px;
}
p.header {
font-weight: bold;
margin: 5px 0 1px 0px;

}
#gallery a.gcon:hover
{
	background:#ECEFFD none repeat scroll 0%;
	text-decoration:none;
}

#gallery a.gcon
{
	background:#DBDFEC none repeat scroll 0% 50%;
	display:block;
	font-weight:normal;
	height:160px;
	width: 135px;
	margin:0.5em 0.1em 0pt 0pt;
	padding:0em;
	text-align:center;
}

#gallery h2 {
	
	line-height:1em;
	margin:0em;
}

#slideshow {
  display:none;
}

#gallery ol {
	display:inline;
	list-style-type:none;
	padding-left:0;
	height: 2000px;
	}
	
#gallery li {
	float: left;
	}
	
#gallery .ward {
	background-color:#CFD4E6;
	border:1px solid #BF8660;
	/*clear:both;*/
	font-size:medium;
	font-weight:bold;
	height:180px;
	margin:1em 0pt 0pt;
	padding:0.5em;
}

#gallery a.gcon img {
	behavior: url(iepngfix.htc);
}


#gallery2 {
 width:145px;
}

#gallery2 a.gcon2 { /* gallery image/caption container */
  margin:0 2px 5px 0;
  padding: 5px 0;
  text-decoration:none;
  font-weight:normal;
}

#gallery2 a.gcon2:hover {
	text-decoration:underline;
	font-weight:normal;
}



#gallery a.gcon span {
  margin:6px 6px 3px 6px;
  font-size:xx-small;
  margin:3px;
  padding:0;
}


#gallery2 a.gcon2 span {
  margin:6px 6px 3px 6px;
  font-size:xx-small;
  margin:3px;
  padding:0;
}

.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {
    display:inline-block;
}
.clearfix {
    display:block;
}
* html .clearfix {
    height:1px;
}
.stretchtoggle{	/* Styling for parent */
	/* Start layout CSS */
	color:#fff;
	font-size:1.1em;

	width:280px;
	padding-left:2px;
	margin-bottom:1px;
	margin-top:1px;
	
	cursor:pointer;

}
.stretcher{	/* Styling of slide down content */
	/* Start layout CSS */

	background-color:#cfdeea;	
	font-size:1.1em;
	width:282px;
}

.stretchercontainer { /* fixes border*/

	width:282px;
	border:1px solid #000000;

}
	
.servicesHeader{	/* Styling question */
	/* Start layout CSS */
	color:#FFF;
	font-size:1.1em;
	
	width:280px;
	padding-left:2px;
	margin-bottom:1px;
	margin-top:1px;
	/*text-align:center;*/

		
	/*background-position:top right;*/	
	
	/* End layout CSS */	
	/*overflow:hidden;*/
	
}

.stretchtoggle a 			{font-weight:bold;}
.stretchtoggle a:link		{ color: #fff; }
.stretchtoggle a:active		{ color: #fff; }
.stretchtoggle a:visited		{ color: #fff; }

#servicesBox {	
	float:left;
	margin: 0px 0px 50px 0;
	width:280px;

	}




.shadetabs
{
	padding: 3px 0;
	margin: 1px 0 0 0;
	font: bold 12px Verdana;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.shadetabs li
{	
	display: inline;
	margin: 0;
}

.shadetabs li a
{
	/*position:relative;
	z-index:1;*/
	text-decoration: none;
	padding: 3px 7px;
	margin: 0 3px 0 0;
	border: 1px solid #778;
	color: #2d2b2b;
	background: white url(shade.gif) top left repeat-x;
}

.shadetabs li a:visited
{
	color: #2d2b2b;
}

.shadetabs li a:hover
{
	text-decoration: underline;
	color: #2d2b2b;
}

.shadetabs li a.active
{
	/*position: relative;
	top: 1px;*/
}

.shadetabs li a.active /*selected main tab style */
{
	background-image: url(shadeactive.gif);
	border-bottom-color: white;
}

.shadetabs li a.active:hover /*selected main tab style */
{
	text-decoration: none;
}

.contentstyle
{
	border: 1px solid gray;
	width: 450px;
	margin-bottom: 1em;
	padding: 10px;
}

div#tabcouncillor div.contentstyle img
{
	float:left;
	padding:0 10px  0px 0;
}

#tabsfront .shadetabs
{
	font-size: 0.85em;
	font-weight: normal;
}

#tabsfront .shadetabs li a
{
	font-weight:normal;
	border: 1px solid #d1dbd5;
	background-image: none;
	background-color:#d1dbd5;
}

#tabsfront .shadetabs li a:hover
{
	background-color:#dfdfdf;
}

#tabsfront .shadetabs li.selected
{
	background-color:#efefef;
}

#tabsfront .contentstyle a:link 
{
	font-weight:normal;
}

#tabsfront .contentstyle
{
	padding: 0;
	border: 1px solid #d1dbd5;
	width: 260px;
	font-weight:normal;
}

#tabsfront .contentstyle ul
{
	padding: 5px 2px 0 5px;
	font-weight:normal;
	text-decoration:none;
	margin: 0;
}

#tabsarc .contentstyle
{
	width: 99%;
}

#myscroller {
position:relative; /* mandatory */
width:150px; 
height:86px;
background-color:#ffffff; 
overflow:hidden; /* mandatory */
border: 1px solid #d1dbd5;
}

#myscroller ul {
margin-top:8px;
}

#myscroller p {
margin-left:5px;
margin-top: 5px;

}
#neet {
	font-size: 1.2em;
	}
	
#neet h1 {
	font-size: 1.6em;
	}

#neet h2 {
	font-size: 1.4em;
	line-height: 1.2em;
	}
	
#neet legend {
	font-size: 0.8em;
	}
	
#neet input, #neet .input {
	font-size: 1.4em;
	text-align: center;
	}
	
#neet a {
	/*padding: 0px;*/
	color: green;
	text-decoration: none;
	border-bottom: 1px dotted green;
	}
	
#neet a:hover {
	color: lightgreen;
	border-bottom-color: lightgreen;
	}
	
#neet a:active, a:focus, a.active {
	color: red;
	border-bottom-color: red;
	}

#neet div.hTagcloud { 
	line-height: 2em;
	}
	
#neet div.hTagcloud ol {
/*	padding-left: 0; */
	}
	
#neet div.hTagcloud ol li {
	display: inline;
	}

#neet      a.popular { font-size: 0.9em; }
#neet    a.v-popular { font-size: 1.1em; }
#neet   a.vv-popular { font-size: 1.3em; }
#neet  a.vvv-popular { font-size: 1.5em; }
#neet a.vvvv-popular { font-size: 1.76em; }

#neet .agency {
	background-color: #efe;
	padding: 1em;
	border: 1px solid green;
	margin: 2em;
	display: block;
	}
	
#neet .issues ol {
	padding-left: 0em;
	display: inline;
	font-size: 0.8em;
	}

#neet a.close {
	border-bottom: 0;
	color: green;
	}
	
#neet a.close:hover {
	color: red;
	}

#neet ol.results {
    color: #999;
    }
	
#neet ol.results li {
    background-color: #eee;
    padding: 1em;
    margin-bottom: 1em;
    }
	
#neet ol.results li h4 {
    font-size: 1.2em;
    }
	
#neet ol.results li h5 {
    font-size: 0.7em;
    }
	
#neet ol.results li p {
    color: #000;
    }
	
#neet .small {
	color: #999;
	font-size: 0.9em;
	}
	

#atoz ul.alphabet {
	list-style-type: none;
	font-size: 1.6em;
	font-weight: bold;
	padding: 0;
	margin: 0;
	line-height: 2em;
	}

#atoz ul.alphabet li {
	display: inline;
	}

#atoz p.back {
	text-align: right;
	font-size: 1.4em;
}

#atoz p.back a {
	padding: 0.2em;
}

#atoz ul.alphabet li a,
#atoz p.back a {
	margin: 2px;
	padding: 2px;
	color: #4C4C4C;
	border: 1px solid #999;
	}

#atoz ul.alphabet li a:hover,
#atoz ul.alphabet li a:focus,
#atoz ul.alphabet li a.active,
#atoz p.back a:hover,
#atoz p.back a:focus {
	color: #444;
	background-color: #FDF7BA;
	text-decoration: none;
	}

#atoz ol.results {
	color: #999;
	}

#atoz ol.results a, #atoz p, #atoz dl, #atoz ul, #atoz h1, #atoz h2 {
	font-size: 1.4em;
	line-height: 1.4em;
	}

#atoz label {
	display: none;
	}

#atoz form {
	text-align: center;
	margin: 2em;
	}

#atoz fieldset {
	padding: 0;
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	background:#FFFFFF none repeat scroll 0%;
	border:4px solid #EEEEEE;
	text-align: right;
	display: inline;
	}
	
#atoz input#atozsearch {
	border: 0px;
	font-size: 2em;
	padding: 0.2em;
	}
	
#atoz h1 {
	font-size: 1.6em;
	color: #333;
	border-bottom: 1px solid #333;
	}
	
#atoz h2, #atoz dt {
	color: #666;
	border-bottom: 1px dashed #666;
	}
	
#atoz dt {
	font-size: 1.1em;
	font-weight: bold;
	}

#atoz ul.links {
	margin: 0;
	padding: 0;
	padding-left: 4em;
}


ul#banner {
    margin: 0 0 1em 0;
    padding: 0;
    list-style-type: none;
    height: 100px;
    }
ul#banner li {
    float: left;
    padding: 0px;
	}
ul#banner li.text {
    padding: 10px;
    width: 180px;
    height: 80px;
    }
ul#banner li a {
    color: #fff;
    font-face: "Arial";
	font-size: 24px;
	line-height: 1em;
	font-weight: normal;
    }
ul#banner li.middle {
	background-color: #236B4E;
	}
ul#banner li.last {
	background-color: #CBC923;
	}

div#OnlineEnquiry dl#col1 {
	width: 48%;
	float: left;
	}
	
div#OnlineEnquiry dl#col2 {
	width: 48%;
	float: right;
	}
	
div#OnlineEnquiry dl dt {
	font-size: 1.2em;
	line-height: 1.6em;
	}
	
div#OnlineEnquiry dl dd {
	margin: 0;
	padding: 0 0 1em 0;
	margin-bottom: 1em;
	border-bottom: 1px dotted black;
	}
	
div#OnlineEnquiry dl dd ul {
	margin: 0;
	padding-left: 2em;
	}

/* form-onlinefaults */

.small {
	color: #999;
	font-size: 0.85em;
	}

/* news */

.news_articles h3 {
    font-size: 1.8em;
    font-family: serif;
    /*text-decoration: underline;*/
	line-height: 1.0em;
    }

.news_articles h4 {
    font-size: 1.3em;
    font-family: arial;
    color: #666;
    }

.news_articles h5 {
    font-size: 1.5em;
    font-family: serif;
    font-weight: normal;
    line-height: 1.3em;
    letter-spacing: .1em;
    text-align: justify;
    }

.news_articles p, .news_articles li {
    font-size: 1.4em;
    font-family: serif;
    font-weight: normal;
    line-height: 1.3em;
    }

.news_articles .article {
    border: 1px dotted #666;
    border-width: 0 0 1px 0;
    }

#navleftcontent .activelink a { font-weight: bold; }

.k_bottom_sl { bottom: 0; }