/* PSNC - CSS stylesheet - tim@fb */

/* main stylesheet */

/** { padding: 0; margin: 0;}*/

/* RESET STYLES */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { margin: 0; padding: 0;}
h1{font-size:138.5%;}
h2{font-size:123.1%;}
h3{font-size:108%;}
h1,h2,h3{margin:1em 0 0.25em 0;}
h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}
dfn,abbr,acronym{border-bottom:1px dotted #000;cursor:help;}
em{font-style:italic;}
#maincontent blockquote, #maincontent ul, #maincontent ol, #maincontent dl{margin:1em;}
#maincontent ol, #content ul, #content dl{margin-left:2em;}
#maincontent ol li{list-style: decimal outside; margin-left:2em;}
#maincontent ul li{list-style: disc outside; margin-left:2em;}
#maincontent dl dd{margin-left:1em;}
table {border-collapse: collapse;}
th,td {/*border:1px solid #000;*/padding-right:.5em;padding-bottom:.5em;}
th {font-weight:bold;text-align:left;}
caption {margin-bottom:.5em;text-align:center;}
#maincontent p, #maincontent fieldset, #maincontent table {margin-bottom:1em;}
input, textarea, select { font-family: verdana, sans-serif; font-size: 1em;}
hr { border: 1px solid #ccc; }
/* RESET STYLES */


/* * div { border: 1px solid red;} */

body {
	font: 75.0%/1.4 verdana, trebuchet, arial, sans-serif; /* size + leading */
	text-align:center;
	margin:0;
	padding:0;
	background: #fff url(/images/bg.gif) 0 0 repeat-x;
}

body#index {
	font: 75.0%/1.4 verdana, trebuchet, arial, sans-serif; /* size + leading */
	text-align:center;
	margin:0;
	padding:0;
	background: #fff url(/images/bg.gif) 0 0 repeat-x;
}

#wrapper {
	width:777px;  /* width must = colwrap + right col (on internal pages only) */
	margin:0 auto;
	text-align:left;
	/*border: 1px solid red;*/
	position: relative;
}

#homepage-link {
	position: absolute;
	top: 28px;
	left: 20px;
}

body#index #colwrap { 
	width: 769px;  /* width must = content + left col */
	clear: left;
	float: left;
}

#firstrowwrapper { 
	background: url(/images/orglogo.gif) 0 20px no-repeat;
	float: left; /* important */
	width: 777px;
	
}

#secondrowwrapper {clear: both;}

#searchwrapper {
	float: right;
	/*width: 167px;*/
	width: 200px;
	text-align: right;
     padding: 8px 0 0 0;
}

label#searchlabel {font-weight: bold;}

a#advancedsearch {line-height: 2.5em; margin-right: 16px;}

#searchwrapper a:link, #searchwrapper a:visited {
	color: #605891;
	text-decoration: underline;
}

#searchwrapper a:hover, #searchwrapper a:active {
	color: #999;
	text-decoration: underline;
}

#navwrapper {
	clear: right;
	float: right;
	width: 622px;
	padding: 0;
	margin: 0;
	/*border: 1px solid red;*/
}

#newswrapper {padding-right: 10px;}

ul li {
margin-left:15px;
}
ol li {
margin-left:15px;
}

/* news list */

ul.news {
	list-style-type: none !important;
	list-style-image: url(/images/arrow_body.gif) !important;
	padding-left: 13px;
}

ul.news li {
	list-style-type: none !important;
	list-style-image: url(/images/arrow_body.gif) !important;
}

ul.news li a {}

/* end news list */

#pagebgcolourwrapper { /* gives the body copy a white bg to sit against */
	clear: both;
	background-color: #fff;
}

#logobox {
	float: left;
	width: 155px;
	height: 100px;
	
	/*background: url(/images/orglogo.gif) 0 25px no-repeat;*/
}

#leftcol { 
 	color: #333;
 	/*background-color: #ccc;*/
 	margin-left: 10px;
 	padding: 0;
 	width: 154px;
 	float: left;
}

#contentwrapper {
	padding: 16px 0 0 0;
	float: right;
	width: 600px;
}

/* doesn't need 'internal' because this is the default and can be overridden with body#index */
#maincontent {
	float: left;
	width: 525px;
}

#videos #maincontent {
	float: left;
	width: 425px;
	
}

body.with-rightcol #maincontent, body#index #maincontent {
	float: left;
	width: 360px;
}

/* doesn't need 'internal' because this is the default and can be overridden with body#index */
#rightcol { display: none;}

body.with-rightcol #rightcol, body#index #rightcol { 
 	color: #333;
 	width: 225px;
 	/*background-color: #ccc ;*/
 	margin: 0;
 	padding: 0;
 	float: right;
 	display: block;
}

/* doesn't need 'internal' because this is the default and can be overridden with body#index */
#trypboxwrapper {display: none;}

body#index #trypboxwrapper {
	display: block;
	clear: both;
	width: 575px;
	height: 11em;
	height: auto;
	margin-top: 300px;
	background: #f8f8f8 url(/images/tryp_top.gif) 0 0 no-repeat;
	margin-bottom: 25px;
	/*border: 1px solid red;*/
}

.trypbox {
	float: left;
	width: 30%;
	padding: 20px 0 0 16px;
}

#trypboxbottom {
	height: 19px;
	width: 575px;
	clear: both;
	background: url(/images/tryp_bottom.gif) 0 0 no-repeat;
	/*border: 1px solid red;*/
}

#footer {
	clear:both;
	width:729px;
	height: 40px;
	margin-left: 25px;
	padding: 25px 0 10px 0;
	text-align: center;
	color: #000;
	background: url(/images/footer_bg.gif) 0 0 no-repeat;
}


img#lcol_image {
	display: block; 
	padding: 15px 0 0 15px;
}


/* topnav */

ul#mainnav {
	padding: 0;
	margin: 0;
	list-style-type: none;
	width: 622px;
	float:right;
	
	
}

ul#mainnav li {
	padding: 0;
	margin: 0;
	float: right;
	
	
}

#whitespacer {
clear: both;
color: #fff;
float: right;
width: 625px;
background-color: #fff;
}

ul#mainnav li#one {background: url(/images/tab1_bg.gif) 0 0 repeat-x; border-right: 1px solid white; width: 82px;}
ul#mainnav li#two {background: url(/images/tab2_bg.gif) 0 0 repeat-x; border-right: 1px solid white; width: 87px;}
ul#mainnav li#three {background: url(/images/tab3_bg.gif) 0 0 repeat-x; border-right: 1px solid white; width: 156px;}
ul#mainnav li#four {background: url(/images/tab4_bg.gif) 0 0 repeat-x; border-right: 1px solid white; width: 108px;}
ul#mainnav li#five {background: url(/images/tab5_bg.gif) 0 0 repeat-x; border-right: 1px solid white; width: 92px;}
ul#mainnav li#six {background: url(/images/tab6_bg.gif) 0 0 repeat-x; width: 92px;height:100%}

body ul#mainnav a#one_a {background: url(/images/bu_1_cornercurve.gif) 0 28px no-repeat; padding-top:22px; }
body ul#mainnav a#six_a {background: url(/images/bu_6_cornercurve.gif) right 0 no-repeat; padding-top:22px; }

ul#mainnav li a:link, ul#mainnav li a:visited {
	display: block;
	font-size: 1.0em;
	font-weight: bold;
	padding: 5px 9px 4px 9px;
	margin:0;
	color: #ffffff;
	text-decoration: none;
	
}

ul#mainnav li a:hover, ul#mainnav li a:active {
	display: block;
	font-size: 1.0em;
	font-weight: bold;
	padding: 5px 9px 4px 9px;
	margin:0;
	color: #ccc;
	text-decoration: underline;
	
}

ul#mainnav li.on a {color: #ccc;}

/* end top nav */

/* category sub nav */
#video-categories-wrapper {
	background: url(/images/menu_bg.gif) 0 20px no-repeat;
	margin: 6px 0 50px 15px;
}

#category-subnav li.category-list {
	padding: 8px 0 10px 0;
	margin-right: 6px;
	
}


#category-subnav {
	padding: 0;
	margin: 0;
	list-style-type: none;
	width: 129px ;
}


#category-subnav li a {
	padding: 0;	
	display: block;
	}
	
#category-subnav li a:link, #category-subnav li a:visited {
	color: #000;
	text-decoration: none;
}

#category-subnav li a:hover, #category-subnav li a:active {
	color: #000;
	text-decoration: underline;
}


/* end category sub nav */




/* sub nav col */

#subnavwrapper {
	background: url(/images/menu_bg.gif) 0 0 no-repeat;
	margin: 6px 0 10px 15px;
}

ul#subnav {
	padding: 0;
	margin: 0;
	list-style-type: none;
	width: 129px ;
}

ul#subnav li {padding: 4px 0 10px 0;}

ul#subnav li a {
	padding: 0 0 0 33px;
	display: block;
	}
	
ul#subnav li a:link, ul#subnav li a:visited {
	color: #000;
	text-decoration: none;
}

ul#subnav li a:hover, ul#subnav li a:active {
	color: #000;
	text-decoration: underline;
}

ul#subnav li#signup { 
	padding-top: 13px;
	background: url(/images/eml_img.gif) 6px 17px no-repeat;
	border-bottom: 1px dotted #ccc;
}

ul#subnav li#rss { 
	background: url(/images/rss_img.gif) 6px 7px no-repeat; 
	border-bottom: 1px dotted #ccc;
}

ul#subnav li#serv { 
	background: url(/images/docs_img.gif) 6px 7px no-repeat;
	border-bottom: 1px dotted #ccc;
	
}

ul#subnav li#lpcr { 
	background: url(/images/map_img.gif) 6px 7px no-repeat;
	border-bottom: 1px dotted #ccc;

}

ul#subnav li#lpcm { 
	background: url(/images/db_img.gif) 6px 4px no-repeat;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 18px;
}

ul#subnav li#feedback { 
	background: url(/images/feedback_img.gif) 6px 4px no-repeat;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 18px;
}

/* sub nav proper */

#subnavwrapper_internal {
	background: url(/images/menu_bg.gif) 0 0 no-repeat;
	margin: 6px 0 30px 15px;
}

ul#subnav_internal {
	padding: 0;
	margin: 0;
	list-style-type: none;
	width: 129px ;
}

ul#subnav_internal li {
	padding: 4px 0 10px 0;
	margin: 0 0 0 5px;
	border-bottom: 1px dotted #ccc;
	background: url(/images/arrow_body_trans.gif) 5px 12px no-repeat;
}

ul#subnav_internal li li {
	border-bottom: none;
}

ul#subnav_internal li a {
	padding: 5px 0 0 15px;
	display: block;
	}
	
ul#subnav_internal li a.on {
	text-decoration: underline !important;
}

ul#subnav_internal li a:link, ul#subnav_internal li a:visited {
	color: #000;
	text-decoration: none;
}

ul#subnav_internal li a:hover, ul#subnav_internal li a:active {
	color: #000;
	text-decoration: underline;
}


/* end sub nav proper */

/* sub sub nav */

ul#subnav_internal ul {
	padding:  5px 0 0 8px;
	margin: 0;
	list-style-type: none;
	width: 121px ;
}

ul#subnav_internal ul li ul {
	padding:  5px 0 0 3px;
	margin: 0;
	list-style-type: none;
	width:auto;
}
ul#subnav_internal ul li ul li {
	padding:  5px 0 0 0px;
	margin: 0;
	list-style-type: none;
	margin-left: 10px;
}


ul#subnav_internal ul li {
	padding: 4px 0 5px 0;
	/*border-bottom: 1px dotted #ccc;*/
	background: url(/images/arrow_body_trans.gif) 5px 12px no-repeat;
	
	}

ul#subnav_internal ul li a {
	padding: 5px 0 0 15px;
	display: block;
	}
	
ul#subnav_internal ul li a:link, ul#subnav_internal ul  li a:visited {
	color: #000;
	text-decoration: none;
}

ul#subnav_internal ul li a:hover, ul#subnav_internal ul li a:active {
	color: #000;
	text-decoration: underline;
}

/* doesn't need 'internal' because this is the default and can be overridden with body#index */
li#subsub {background: url(/images/arrow_body_trans_open.gif) 5px 12px no-repeat;}

/* end sub sub nav */

/* end sub nav col */

/* global a links */

a:link, a:visited {
	color: #4D4965;
	/*color: #A1AF13;*/
	text-decoration: underline;
}

a:hover, a:active {
	color: #666;
	text-decoration: underline;
}

/* end global a links */

.flleft {float: left;}

.flleft_home { /* class for the home page content images */
	float: left;
	margin-right: 10px;
} 

.flright {float: right;}

.clear { clear: both;}

img {border: none;}


p.homecontent {
	padding: 15px;

}

#home_bu {
	float: right;
	padding: 0 24px 0 0;
	
}

#home_bu a:link, #home_bu a:visited {
	color: #605891;
	text-decoration: none;
}

#home_bu a:hover, #home_bu a:active {
	color: #605891;
	text-decoration: underline;
}


p.pageid {
	font-size: 1.2em;
	width: 70%;
	font-weight: bold;
	padding: 0 0 0 27px;
	margin: 0;
	/*color: #605891;*/
	color: #373353;
}

h1.page-title {
	margin-top: 0;
}

h1 {
	font-size: 1.2em;
	color: #605891;
}

h2 { 
	font-size: 1.1em; 
	color: #605891;
}
h3 { 
	font-size: 1.0em;
	color: #605891;
}

h4 {
	font-size: 0.9em;
	color: #605891;
}
h5 { 
	font-size: 0.9em; 
	color: #605891;
	}
h6 { 
	font-size: 0.9em;
	color: #605891;
}
/*
h1 {
	font-size: 1.2em;
	color: #373353;
}

h2 { 
	font-size: 1.1em; 
	color: #373353;
}
h3 { 
	font-size: 1.0em;
	color: #373353;
}

h4 {
	font-size: 0.9em;
	color: #373353;
}
h5 { 
	font-size: 0.9em; 
	color: #373353;
	}
h6 { 
	font-size: 0.9em;
	color: #373353;
}
*/
h4.tabtop {
	font-size: 1.0em;
	margin: 0;
	padding: 8px 0 0 15px;
	font-weight: bold;
}

/**
* LINKS
*/

#maincontent ul.links-list {
	margin: 10px 0 10px 0px;
	color: #A1AF13;
}

#maincontent ul.links-list li {
	margin: 10px 0 10px 15px;
	font-weight: normal;
	list-style-type: square;
	color: #A1AF13;
}

/**
* SITEMAP
*/

ul#sitemap {
	margin: 0;
	padding: 0 0 0 0px;
}

ul#sitemap li {
	list-style-type: none;
	margin: 10px 0 20px 0px;
	font-weight: bold;
}

ul#sitemap li ul li {
	margin: 10px 0 10px 15px;
	font-weight: normal;
	list-style-type: square;
	color: #A1AF13;
}

ul#sitemap li ul li ul li {
	color: #ccc;
}

ul#sitemap-alpha {
	margin: 0;
	padding: 0 0 0 0px;
	font-weight: normal;
	list-style-type: square !important;
	color: #A1AF13;
}

ul#sitemap-alpha li {
	margin: 10px 0 10px 25px;
	font-weight: normal;
	list-style-type: square !important;
	color: #A1AF13;
}

a.letter-active {
	font-weight: bold;
}

.letter-inactive {
	color: #ccc;
	font-weight: bold;
}

p.sitemap-alpha-index {
	text-align: center;
	padding: 5px 0; 
	border-top: 1px solid #ccc; 
	border-bottom: 1px solid #ccc;
}

.imageleft {
float: left;
margin: 0 10px 10px 0px;
}

.imageright {
float: right;
margin: 0 5px 10px 10px;
}

p {margin-bottom: 15px;}

#searchResults dl {
	margin: 10px 0 20px 0px;
}

#searchResults dl dt, #searchResults dl dd {
	margin-left: 0px;
}

#searchResults .info {
	font-size: 0.8em;
	color: #666;
	text-decoration: none;
	font-weight: normal;
}

/*#searchResults dt .highlight {
	background-color: #fff;
	color: #000;
	font-weight: bold;
}*/

#searchResults dd .highlight {
	background-color: #A1AF13;
	color: #fff;
	font-weight: bold;
}

.alert {
	font-weight: bold;
	color: #990000;
}

/* end stylesheet */

table.data-table {
	width: 100%;
	border-bottom: 1px solid #eee;
}

table.data-table th {
	background-color: #4D4965;
	color: #fff;
	white-space: nowrap;
}

table.data-table th, table.data-table td {
	padding: 3px;
	vertical-align: top;
	font-size: 0.9em;
}

table.data-table td {
	height: 3em;
}

table.data-table tr.odd {
	background-color: #eee;
}

.file-size {
	font-size: 0.9em;
}

table.services-db-detail {

}

table.services-db-detail th {
	width: 150px;
	vertical-align: top;
}

.login-link {
	line-height: 1.6em; 
	padding: 2px 0 2px 20px;
	background: url(http://www.fatbeehive.com/beekeeper2/images/icons/key.gif) left center no-repeat;
}

.view-link {
	line-height: 1.6em; 
	padding: 2px 0 2px 20px;
	background: url(http://www.fatbeehive.com/beekeeper2/images/icons/page_white_copy.gif) left center no-repeat;
}

.help-link {
	line-height: 1.6em; 
	padding: 2px 0 2px 20px;
	background: url(http://www.fatbeehive.com/beekeeper2/images/icons/help.gif) left center no-repeat;
	color: #666;
}

.external-link {
	line-height: 1.6em; 
	padding: 2px 20px 2px 0px;
	background: url(http://www.fatbeehive.com/beekeeper2/images/icons/application_double.gif) right center no-repeat;
	color: #666;
}

.dotted {
	height: 1px;
	border: none;
	border-bottom: 1px dotted #ccc;
}

.news-item {
	clear: both;
	/*margin: 20px 0;*/
	text-align: justify;
}

/*.form-table  {
	border-spacing: 2px;
	border-collapse: separate;
	border-collapse: collapse;
	border: 1px solid #eee;
}

.form-table th {
	background-color: #eee;
	width: 100px;
}

.form-table th , .form-table td {
	vertical-align: middle;
	padding: 5px;
	
}*/

h1.centred-heading {
	text-align: center;
	padding: 3px;
	border: 1px solid #ccc;
	background-color: #eee;
}

.required {
	color: #990000;
	font-weight: bold;
}

.info {
	font-size: 0.9em;
	color: #666;
	text-decoration: none;
	font-weight: normal;
}

.clearing {
	font-size: 0.1em;
	clear: both;
}

#maincontent ul.rss_feeds {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#maincontent ul.rss_feeds li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#maincontent ul.rss_feeds li a {
	display:block;
	height: 20px; 
	padding-left:20px; 
	background: url(/images/rss_feed.png) no-repeat 2px 4px;
}
/*publication table*/
.tableon{
background-color:#eeeeee;
}
.tableoff{
background-color:#fff;
}

#wrapme {
width:480px
}

.firstq {
width:160px;
margin-bottom:0px;
}
.secondq {
float:right;
margin-bottom:5px;

}
.secondq textarea{
font-size:0.9em;
height:100px;
width:252px;

padding:2px;
overflow:auto;
}
.secondq input[type="text"]{

padding:2px;
}

.star {
color: red;
}

.verdana {
	font-family: Verdana, sans;
}

.mainVideoContainer {text-align:center;padding:0px;}
.videoContainer {border-bottom:1px dotted #cccccc;margin:0px 0px 15px 0px;float:left;clear:both;}
.headingPurpleBack {background:#8079a7;color:#ffffff;font-weight:bold;font-size:13px;padding:8px 8px 8px 0px;margin:10px 5px 10px 0px;}
.videoContainer strong{font-size:11px;}
.videoThumbFrame {float:left;padding:0px 10px 0px 0px;}
.videoDetails {float:left;width:320px;margin:0px 0px 0px 0px;border-left:0px;padding-bottom:10px;}
.videoDetails h3{margin:0px 0px 0px 0px;}
.VideoRightCol {margin:40px 10px 0px 0px;float:right;width:160px;background:#f7f7f7;border:1px solid #eeeeee;text-align:center;padding-top:10px;}
.VideoRightCol h3 {margin:0px;}
.VideoRightCol .rightColHeading {background:#605891;color:#ffffff;font-weight:bold;font-size:13px;padding:8px 0px 8px 0px;margin:-10px 0px 10px 0px;width:100%;}
