/* © C D Mackay for GPC - 28/05/2010 */

/* Remove borders on imagelinks FF */
a{outline:none;}

/* Hides from IE5-mac \ */
* html .hh-div {height: 1%;}
/* End hide from IE5-mac */ 
		
/* Opera 6+ specific values inserted here */
@media screen and (min-width: 0px) {
#ex4d caption {
margin-left:0;
margin-right:0;
}
}


/* Accessibility */


/* Element Formatting */
body{
	font:65% Verdana, Arial, sans-serif;
	margin:0;
	padding:0;
	color:#000;
	background:#99CCFF url('/images/background/gpc-background-002.jpg') repeat-x top center fixed;
	text-align:center;	
}
p, td, th, pre{
	margin:0 0.5em 2em 0.5em;
	font-size:1em;
	line-height:1.75em;
	clear:both;
}
h1{
	margin:0 0.5em 0em 0.5em;
	font-size:160%;
	font-weight:bold;
	line-height:1.4em;
	border-bottom:1px solid #99CCFF;
}
h2{
	margin:5em 0.5em 1em 0.25em;
	border-bottom-width:1px;
	border-bottom-style:dashed;
	border-color:#84342A;
	font-size:120%;
	font-weight:bold;
	line-height:1.4em;
	color:#84342A;
}
h2.gg{
	margin:2.5em 0.5em 0.5em 0.35em;
	border:none;
	font-size:140%;
	font-weight:bold;
	line-height:1.4em;
	color:#000;
}
h3,h4,h5,h6,h7{
	margin:3em 0.5em 0.5em 0.35em;
	font-size:100%;
	font-weight:bold;
	color:black;
	line-height:1.5em;
}
h3{font-size:120%}
blockquote {
	margin:10px;
	font:1.25em Georgia, Times New Roman, Times, serif;
	line-height:18px;
	color:#666666;
	background: transparent url(/images/css/left-quote.jpg) left top no-repeat;
}
blockquote div {
	padding: 0 36px;
	background: transparent url(/images/css/right-quote.jpg) right bottom no-repeat;
}
img{border:none;}
sup {
	vertical-align: baseline;
	font-size: 0.8em;
	position: relative;
	top: -0.4em;
	}


/* General Classes for Formatting & Styling */
.black {color:#000}
.cyan {color:#99CCFF}
.burgundy {color:#84342A}
.pink{color:#FF99CC;}
.red {color:red;}
.light {font-weight:100;}
.bold {font-weight:bold;}
.centre {text-align:center;}
.cyanbullet {
	color:#99CCFF;
	font-weight:bold;
	font-size:78%;
}
.date {font:0.65em Verdana, Arial, sans-serif;font-weight:normal;}
.date2 {font:1em Verdana, Arial, sans-serif;font-weight:normal;}

/* Division formatting & associated styles within divs*/
#wrapper-site {
	width:960px;
	height:auto;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background:#FFF;
}
#top-nav-wrapper {
	width:960px;
	height:35px;
	padding:10px 0px 0px 0px;
	clear:both;
}
#top-nav-left {
	width:350px;
	height:auto;
	text-align:left;
	float:left;
	clear:both;
}
#top-nav-right {
	width:610px;
	height:auto;
	text-align:right;
	float:right;
	clear:none;
}
#top-nav-wrapper p{margin:0 10px 0 10px;}
#masthead{
	width:100%;
	margin:0px 0px 10px 0px;
	height:auto;
	color:#FFF;
}
#wrapper-announcements{
	width:950px;
	height:auto;
	margin:20px 5px 0px 5px;
}
#announcements{
	width:940px;
	height:auto;
	padding-left:5px;
	font-weight:bold;
}
#ticker{
	color:#000;
	margin:10px 0px 40px 0px;
}
#ff-fix{clear:both;}
#wrapper-content{
	width:960px;
	height:auto;
	margin:20px 0px 25px 0px;
}
#navigation{
	width:150px;
	height:100%;
	padding-right:20px;
	float:left;
	line-height:170%;
	list-style-type:none;
	list-style-position:inside;
	font-weight:100;
	background:#FFF;
}
#navigation p{
	margin:0 0 0 0;
}
.menu-subheading{
	height:auto;
	width:145px;
	float:left;
	clear:none;
	color:#FFFFCC;
	background-color:#446BA0;
	padding-left:5px;
	text-align:left;
	font-weight:bold;
	line-height:1.5em;
}
#wrapper-main-content{
	width:788px;
	float:left;
	clear:right;
	height:auto;
	margin:0px 0px 20px 0px;
	border-left:2px dotted #FF99CC;
}
#breadcrumb{
	width:758px;
	height:auto;
	margin-left:10px;
	padding-left:10px;
	float:left;
	clear:right;
	font-size:95%;
	background:#D2E6FB;
	color:#000;
}
#breadcrumb p{
	margin:0 0 0.2em 0;
}
.breadcrumb-separator {
	font-size:95%;
	font-weight:bold;
	color:#84342A;
}
.breadcrumb-current {
	font-weight:100;
	color:#000;
}
#main-content-header{
	width:768px;
	height:auto;
	margin-left:auto;
	padding-left:10px;
	padding-top:20px;
	float:left;
	clear:both;
	list-style-type:disc;
	list-style-position:outside;
	background:#FFF;
}
#main-content-header p{font:1.5em Georgia, "Times New Roman", Times, serif;font-weight:bold;line-height:1.75em;	margin:2em 0.5em 0em 0.5em;}
#main-content-body{
	width:535px;
	height:auto;
	margin-left:auto;
	margin-top:40px;
	padding:0px 10px 20px 10px;
	clear:left;
	float:left;
	list-style-type:disc;
	list-style-position:outside;
	background:#FFF;
}
.news-wrapper{
	margin-left:0px;
	margin-right:auto;
	margin-bottom:50px;
	width:525px;
	height:auto;
	clear:both;
	color:#000;
	background-color:#FFF;
}
.left-copy{
	background-color:#FFF;
	line-height:auto;
	width:215px;
	height:auto;
	float:left;
	clear:none;
	color:#000;
	font-weight:100;
	text-align:left;
	padding-right:10px;
}
.right-image{
	text-align:center;
	font-weight:bold;
	padding-top:5px;
	background-color:#FFF;
	width:300px;
	height:auto;
	float:right;
	clear:none;
	color:#000;
}
.left-image{
	text-align:center;
	font-weight:bold;
	background-color:#FFF;
	line-height:auto;
	width:310px;
	height:auto;
	float:left;
	clear:none;
	color:#000;
}
.right-copy{
	background-color:#FFF;
	width:214px;
	height:auto;
	float:right;
	clear:none;
	color:#000;
	text-align:left;
}
.more, .return{
	font-weight:bold;
	text-align:right;
}
#sidebar{
	width:210px;
	height:auto;
	padding:0px 5px 0px 5px;
	float:right;
	margin-top:40px;
	margin-right:10px;
	clear:none;
	color:#000;
	text-align:left;
}
#sidebar p{
	margin:5px 5px 5px 5px;
}
#footer-importantinfo{
	width:734px;
	height:auto;
	padding:5px;
	clear:both;
	color:#000;
	background-color:#fff;
	text-align:center;
	font-size:100%;
	line-height:150%;
}
#footer-wrapper{
	width:960px;
	height:20px;
	padding:0px;
	clear:both;
	color:#FFF;
	font-size:100%;
	background:#446BA0;
}
#footer-copyright{
	width:600px;
	height:20px;
	float:left;
	clear:none;
	padding:0px;
	text-align:left;
}
#footer-copyright p{
	margin:0 2em 0 2em;
}
#footer-siteinfo{
	width:360px;
	height:20px;
	float:right;
	clear:none;
	padding:0px;
	text-align:right;
}
#footer-siteinfo p{
	margin:0 2em 0 2em;
}
#webstats {
	width:100%;
}
#utilities{
	width:520px;
	height:auto;
	float:none;
	clear:right;
	border-top:#1D4985 dashed 1px;
	border-bottom:#1D4985 dashed 1px;
	margin-left:5px;
	padding:5px;
	color:#000;
	text-align:center;
	line-height:150%;
	list-style-type:none;
	list-style-position:outside;
}


/* List styles */
.bodycopylist {
	font-weight:bold;
	font-size:100%;
	line-height:1.5em;
	color:#993333;
	text-align:left;
	list-style-position:outside;
	margin-left:1em;
}
.bodycopylist2 {
	list-style-type:none;
	list-style-position:outside;
	color:red;
	margin-left:1em;
	padding-left:1em;
	text-indent:-1.25em;
}
.bodycopylist3 {
	list-style-type:square;
	list-style-position:inherit;
	color:red;
	margin-left:-2em;
	padding-left:-2em;
}
.bodycopylist4 {
	font-weight:bold;
	font-size:100%;
	line-height:1.5em;
	color:red;
	text-align:left;
	list-style-type:none;
	list-style-position:outside;
	margin-left:-2em;
	padding-left:-2em;
}
.bodycopylistnb {
	font-weight:bold;
	font-size:100%;
	line-height:1.5em;
	color:red;
	text-align:left;
	list-style-type:decimal;
	list-style-position:outside;
	margin-left:1em;
}
.bodycopylistalpha {
	font-weight:bold;
	font-size:100%;
	line-height:1.5em;
	color:red;
	text-align:left;
	list-style-type:lower-alpha;
	list-style-position:outside;
	margin-left:1em;
}
.bodycopylistroman {
	font-weight:bold;
	font-size:100%;
	line-height:1.5em;
	color:red;
	text-align:left;
	list-style-type:lower-roman;
	list-style-position:outside;
	margin-left:0.25em;
}
.sidebarlist1 {
	font-weight:bold;
	font-size:100%;
	line-height:1.4em;
	color:#993333;
	text-align:left;
	list-style-position:outside;
}
.sidebarlist2 {
	font-weight:bold;
	font-size:100%;
	line-height:1.5em;
	color:#993333;
	text-align:left;
	list-style-position:outside;
	list-style-type:square;
	padding-left:1em;
	margin-left:2em;
	margin-right:2em;
}
.sidebarlist2 li{
	padding-bottom:10px;
}
.sidepanellist1 {
	font-weight:bold;
	font-size:100%;
	line-height:1.5em;
	color:red;
	text-align:left;
	list-style-position:outside;
	margin-left:-1.75em;
	margin-right:1em;
}
.sidepanellist2 {
	font-weight:bold;
	font-size:100%;
	line-height:1.5em;
	background-color:#CCC;
	color:red;
	text-align:left;
	list-style-position:outside;
	margin-left:-1.75em;
	margin-right:1em;
}


/* Navigation */
.navigation-tier1{
	list-style-type:none;
	list-style-position:outside;
	color:000;
	margin-left:0.5em;
	margin-bottom:2em;
	padding-left:1.25em;
	text-indent:-1.25em;
	clear:both;
}
.navigation-tier1 li{width:100%;}
.navigation-tier1a{
	list-style-type:none;
	list-style-position:outside;
	color:000;
	margin-left:0.5em;
	padding-left:-0.5em;
	font-weight:100;
	text-indent:-1.25em;
	clear:both;
}
.navigation-tier2{
	list-style-type:none;
	list-style-position:outside;
	color:red;
	margin-left:0.5em;
	padding-left:-0.5em;
	font-weight:100;
	text-indent:-1.25em;
	clear:both;
}
.navigation-current{
	color:#84342A;
	border-bottom-style:dashed;
	border-bottom-color:#84342A;
	border-bottom-width:1px;
	font-weight:bold;
}


/* Rule Formatting */
.rule-cyan{
	margin:0.2em 0.5em 2.25em 0.5em;
	border-top-width:1px;
	border-top-style:solid;
	border-color:#99CCFF; 
}
.rule-cyan2{
	margin:0.2em 0.5em 0.75em 0.5em;
	border-top-width:1px;
	border-top-style:solid;
	border-color:#99CCFF;
	text-align:right;
}
.rule-cyan3{
	margin:4em 0.5em 4em 0.5em;
	border-top-width:1px;
	border-top-style:solid;
	border-color:#99CCFF;
	text-align:right;
}
.rule-cyan4{
	margin:0.5em 0.5em 0.5em 0.5em;
	border-top-width:1px;
	border-top-style:solid;
	border-color:#99CCFF;
	text-align:center;
}
.rule-purple{
	margin:0.2em 0.5em 2.25em 0.5em;
	border-top-width:1px;
	border-top-style:solid;
	border-color:#84342A; 
}
.rule-purple2{
	margin:0.2em 0.5em 0.75em 0.5em;
	border-top-width:1px;
	border-top-style:solid;
	border-color:#84342A;
	text-align:right;
}
.rule-purple3{
	margin:0em 0.5em 1em 0.5em;
	border-top-width:1px;
	border-top-style:dashed;
	border-color:#84342A;
	text-align:right;
}


/* Form Formatting */


/* Image Positioning & Formatting */
.imageanchor A:link{
	display:inline;
	outline:none;
}
.imageleft{
	text-align:left;
	display:block;
	border-width:0px
}
.imagecenter{
	text-align:center;
	display:block;
	margin:0px 0px 30px 0px;
}
.imagecenter2{
	text-align:center;
	display:block;
	margin:10px 0px 0px 0px;
}
.imageright{
	text-align:right;
	float:right;
	display:block;
	border-width:0px
}
.imagefooter{
	text-align:center;
	display:block;
	border-width:0px;
	margin:2.5em 0 2.5em 0;
}


/* Sidebar Styles */
.sidebar-container-lightblue, .sidebar-container-white-bluedashed{
	height:auto;
	color:#000;
	padding-bottom:2px;
	margin-bottom:25px;
}
.sidebar-container-lightblue{background-color:#D2E6FB;text-align:left;}
.sidebar-container-white-bluedashed{border:1px solid #1D4985;background-color:#FFF;text-align:center;}

.sidebar-header-burdgundy, .sidebar-header-lightblue, .sidebar-header-midblue, .sidebar-header-darkblue{
	height:auto;
	text-align:center;
	font-weight:bold;
}
.sidebar-header-burgundy{color:#FFF;background-color:#84342A;}
.sidebar-header-lightblue{color:#1D4985;background-color:#D2E6FB;}
.sidebar-header-midblue{color:#FFF;background-color:#446BA0;}
.sidebar-header-darkblue{color:#FFF;background-color:#1D4985;}


/* Styled Links */
#top-nav-left A:link, #top-nav-left A:visited, #top-nav-left A:active, #top-nav-right A:link, #top-nav-right A:visited, #top-nav-right A:active{
	border-bottom:none;
	text-decoration:none;
	font-weight:bold;
	color:#999;
}
#top-nav-left A:hover, #top-nav-right A:hover{
	border-bottom:1px solid #99CCFF;
	font-weight:bold;
	color:#333;
}
#announcements A:link, #announcements A:visited, #announcements A:active{
	border-bottom:1px solid #FFF;
	text-decoration:none;
	font-weight:bold;
	color:#446BA0;
}
#announcements A:hover{
	border-bottom:1px solid #99CCFF;
	text-decoration:none;
	font-weight:bold;
	color:#446BA0;
}
#ticker A:link, #ticker A:visited, #ticker A:active{
	text-decoration:none;
	font-weight:bold;
	color:#000;
}
#ticker A:hover{
	border-bottom:1px solid #99CCFF;
	text-decoration:none;
	font-weight:bold;
	color:#446BA0;
}
#news A:link, #news A:visited, #news A:active{
	color:red;
	background-color:#FFF;
	text-decoration:none;
}
#news A:hover{
	text-decoration:underline;
	background-color:#FFCCCC;
	color:red;
}
#breadcrumb A:link, #breadcrumb A:visited, #breadcrumb A:active{
	text-decoration:none;
	font-weight:bold;
	color:#446BA0;
}
#breadcrumb A:hover{
	border-bottom:1px solid #446BA0;
	text-decoration:none;
	font-weight:bold;
	color:#446BA0;
}
#navigation A:link, #navigation A:visited, #navigation A:active{
	border-bottom:0px solid #FFF;
	text-decoration:none;
	font-weight:bold;
	color:#000;
}
A:link, A:visited, A:active{
	border-bottom:1px solid #D2E6FB;
	text-decoration:none;
	font-weight:bold;
	color:#000;
}
A:hover, #navigation A:hover{
	border-bottom:1px solid #446BA0;
	text-decoration:none;
	font-weight:bold;
	color:#446BA0;
}
.imagecenter A:link, .imagecenter A:visited, .imagecenter A:active, .imagecenter2 A:link, .imagecenter2 A:visited, .imagecenter2 A:active{
	border-bottom:0px;
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
}
.imagecenter A:hover, .imagecenter2 A:hover{
	border-bottom:0px;
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
}
#utilities A:link, #utilities A:visited, #utilities A:active{
	border-bottom:none;
	text-decoration:none;
	font-weight:bold;
	color:#999;
}
#utilities A:hover{
	border-bottom:1px solid #99CCFF;
	font-weight:bold;
	color:#333;
}
#footer-wrapper A:link, #footer-wrapper A:visited, #footer-wrapper A:active{
	border-bottom:none;
	text-decoration:none;
	background-color:#446BA0;
	font-weight:bold;
	color:#FFF;
}
#footer-wrapper A:hover{
	border-bottom:none;
	text-decoration:underline;
	background-color:#446BA0;
	font-weight:bold;
	color:#FFF;
}


/* Tables */
.lefttable {
	text-align:left;
}
.centralisedtable {
	margin:20px 0px 20px 0px;
	text-align:center;
}
.centralisedtable2 {
	margin:0px 0px 20px 0px;
	text-align:center;
}
.exampletable {
	margin:0 0 2em 0;
	border-collapse: collapse;
	width:330px;
}
.exampletable caption {
	caption-side:right;
	padding:0px 0px 5px 0px;
	text-align:center;
	font-weight:bold;
	height:auto;
	background-color:#FFCCCC;
}
.exampletable td {
	line-height:1.25em;
	text-align:right;
	border:1px solid #CCC;
	padding:2px;
}
.exampletable th {
	line-height:1.25em;
	text-align:left;
	border:1px solid #CCC;
	padding:2px;
}
.exampletable2 {
	margin:0 0 2em 0;
	border-collapse: collapse;
}
.exampletable2 caption {
	caption-side:right;
	padding:0px 0px 5px 0px;
	text-align:center;
	font-weight:bold;
	height:auto;
	background-color:#FFCCCC;
}
.exampletable2 td {
	line-height:1.25em;
	text-align:left;
	border:0px;
}
.exampletable2 th {
	line-height:1.25em;
	text-align:left;
	border:0px;
}
.exampletable3 caption {
	caption-side:right;
	padding:0px 0px 5px 0px;
	text-align:center;
	font-weight:bold;
	height:auto;
	background-color:#FFCCCC;
}
.exampletable3 th{
	line-height:1.25em;
	text-align:right;
	vertical-align:top;
	border:none;
	padding:5px;
}
.exampletable3 td{
	line-height:1.25em;
	text-align:left;
	border:none;
	padding:5px;
}
.exampletable4 caption {
	caption-side:right;
	padding:0px 0px 5px 0px;
	text-align:center;
	font-weight:bold;
	height:auto;
	background-color:#FFCCCC;
}
.exampletable4 th{
	line-height:1.25em;
	text-align:right;
	vertical-align:bottom;
	border:none;
	padding:0px 5px 5px 5px;
}
.exampletable4 td{
	line-height:1.25em;
	text-align:left;
	vertical-align:middle;
	border:none;
	padding:0px 5px 5px 25px;
}
.exampletable4 tr{padding:20px;}


/* Greasley Gallery */
.gallerythumbs{
	width:473px;
	position:relative;
	left:20px;
	padding:15px 10px 5px 7px;
	background:#FFFFCC;
	border:1px dotted #333;
	margin-top:0.5em;
	margin-bottom:5em;
}
.gallerythumbs a:hover{
	border:none;
}
.gallerythumbs img{
	background:#446BA0;
	border:1px solid #000;
	padding:5px;
	margin-left:8px;
	margin-top:10px;
}
.gallerythumbs p{
	color:#000;
	text-align:left;
}
.gallerythumbs h3{
	margin:0 0 20px 0px;
	padding:3px 3px 3px 10px;
	background:#446BA0;
	font:120% Georgia, "Times New Roman", Times, serif;
	color:#FFF;
	font-weight:bold;
}
.imagelist li{
	display: inline;
	list-style-type: none;
}
.imagelist img{
	padding:5px;
}
.imagelist a:hover{
	border:none;
}
