/*--------------------------------------------------------------------------------
 * 		CSS reset 
 */
* {
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, label, ul, ol, dl, address {
	padding: 0;
	margin: .5em 0;
}
select {
	min-width: 1.5em;
}
li, dd, blockquote {
	padding: 0;
	margin-left: 1.5em;
}
fieldset {
	padding: 10px;
	margin: .5em 0;
}

/*------------------------------------------------*/
@media print {
	acronym {
		text-decoration: none;
		outline: none;
		border: none;
	}
	a:link, a:visited {
		color: black;
		outline: none;
		text-decoration: none;
	}
	#footer, .buttonbar {
		display:none;
	}
	/* paging controls  */
	h1,h2,h3,th,dt {
		page-break-after: avoid;
		page-break-inside: avoid;
	}
	.infobox {
		page-break-inside: avoid;
	}
	UL {
	  list-style: disc;
	}
}
/*------------------------------------------------*/
@media screen {
	#centre {
		width:900px;
	} 
	.bottomleft {
		background:url(corners.gif) 0 -4px;
		float:left;
	}
	.topleft {
		background:url(corners.gif);
		float:left;
	}
	.topright{
		background:url(corners.gif) -4px 0;
		float:right;
	}
	.bottomright{
		background:url(corners.gif) -4px -4px;
		float:right;
	}
	body {
		background:white url(gradientstrip.gif) repeat-x;
	}
	UL {
	  list-style: url(/images/logo-bullet.gif) disc;
	}
	a:hover {
		padding-bottom: 2px;
		text-decoration: none;
		background-color: transparent;
		background-image: url(pulser.gif);
		background-repeat:  repeat-x;
		background-position: left bottom;
	}
}
/*--------------------------------------------------------------------------------
 *   main styling - fonts and colours
 */
body, td, th {
	color: black;
	font-family: "Bernhard Modern","Adobe Jensen Pro",Palatino,Times,serif;
}
h1, h2, h3, h4, h5, h6, table td, div.infobox, #footer,#topbar {
	font-family: "ZapfHumanist 601BT Roman","ZapfHumnst BT",HelveticaNeue,"Helvetica Neue",Helvetica,Optima,Geneva,Verdana,sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	color: #1c3f94;
}
h1 {
	font-size:1.5em;
}
h2 {
	font-size:1.25em;
}
h3,h4,h5,h6 {
	font-size:1em;
}
h4,h5,h6 {
	font-size:0.9em;
}
/*
 * end of main styling
 * --------------------------------------------------------------------------------
 *   main layout
 */

body {
	text-align:center;
}
#topbar {
	margin: 16px 0;
	background:white;
}
#centre {
	margin: 16px auto 0 auto;
	text-align:left;
} 
#main {
	background: url("logotrans.gif") no-repeat bottom center;
	background-attachment:fixed;
}
#content {
	margin: 0 8px;
}
.corners {
	background-color:white;
	height:4px;
}
.corners span {
	display:inline;	
	height:4px;
	width:4px;
	color:white;
}
#main {
	background-color:white;
}
#footer {
	background:none;
	border-top:#1c3f94 thin solid;
	margin-top:0.5em;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
.buttonbar .first {
	border-left: none;
	padding: 0 8px;
}
/*  end of main layout
 *--------------------------------------------------------------------------------
 *  links 
 */
a {
	color: #1c3f94;
}
.buttonbar a.first:hover {
	padding: 0 4px;
}
.buttonbar {
	text-align:center;
}
.buttonbar a {
	border-left: solid #8EA0CA 1px;
	padding: 0 7px 0 8px;
	text-decoration:none;
}
.buttonbar a:hover {
	text-decoration:none;
	border-bottom:none;
	background: #E9ECF5;
	border-left: solid #8EA0CA 4px;
	padding: 0 4px;
	border-right: solid #8EA0CA 4px;
}
a img, a.noborder, a.noborder:hover, a.emailer, a.emailer img, a.emailer:hover {
	border:none;
	text-decoration:none;
}
a.emailer {
	clear:both;
	float:right;
	padding-left:1em;
	padding-top:0.5em;
}
a {
	text-decoration: underline
}
/*  end of links
 *--------------------------------------------------------------------------------
 *  images
 */
 
.logo {
	float:right;
	padding-left:1em;
	padding-bottom:0.5em;
}
.leftimg {
	float:left;
	padding: 0 1em 1em 0;
	border: none;
}
#ranpic {
	float:left;
	margin-right:1em;
}
/*
 *
 * ------------------------------
 *     contact form 
 */

.bordered,fieldset {
	border: 2px solid #1c3f94;
}
legend {
	border: none;
	background-color: #1c3f94;
	color: #FDF9F1;
	padding: 1px .5em;
}

label {
	width: 9em;
	text-align: right;
	margin: 0 1em .5em 0;
	clear: both
}

input {
	margin-bottom: .5em;
	border: 1px solid #1c3f94;
}

textarea {
	clear: both;
	margin: 1em;
}
	
input.submit {
	margin-bottom: .5em;
}
/*
 * end of contact form   
 * ------------------------------
 * info box
 */
div.infobox {
	float: right;
	margin: 1em 0 1em 1em;
	border: 2px solid #1c3f94;
	background-color: #F8EFDA;
	width: 320px;
}
div.infobox p {
	margin: 0;
	padding: 4px;
}
div.infobox li {
	text-indent:0;
	padding-top: 4px;
}
div.infobox ul {
	text-indent:0;
	margin:0;
	padding:4px;
}
/*
 * end of info box
 * ------------------------------
 *  lists
 */
OL.emphasised {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
OL.emphasised LI {
	border-top: thin solid #1c3f94;
	margin-top: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	color: #1c3f94;
	font-size:large;
}
OL.emphasised UL LI, OL.emphasised P {
	border-top: none;
	color: black;
	margin-top: 0;
	padding-top: 0.25em;
	padding-bottom: 0;
	margin-bottom: 0;
	font-size: medium;
}
/*
 * end of lists
 * ------------------------------
 *  misc
 */
#sliver {
	display:inline;
	overflow:hidden;
	padding:0;
	border:0;
	margin:0;
	height:1px;
	width:1px;
}
blockquote {
	font-size:0.9em;
	padding:0 3em;
}
/*
 * end of misc
 * ------------------------------
 * 
 */
.l {
	float: left;
}
  
table.spaced {
	border: none;
}

table.spaced td {
	padding: 1em;
}
h2 {
	border-bottom: solid #1c3f94;
	padding-bottom: 0.5em;
	padding-top: 1.5em;
/*	clear:both;*/
}
h2.noclear {
	clear:none;
	margin-top:0;
	padding-top:0.5em;
}

li {
	padding-bottom:0.2em;
}

div.picbox {
	float:right;
	margin: 1em 0 1em 1em;
}

.navframe {
	background-color: #1c3f94;
	color: white;
	background-image:none;
	margin:0;
	padding:0;
	border:none;
	margin:1em 0 1em 1em;
}

.navframe a {
	color: white;
	text-decoration:none;
	border-color:white;
}

dl {
	margin: 1em 1em 1em 2em;
	border: medium solid #1c3f94;
}

dt {
	padding: 0.5em 1em 0.25em 1em;
	font-variant:small-caps;
}

dd {
	padding: 0 1em 0.5em 1em;
}


/*
core: 1C3F94

light core:
556FAF
8EA0CA
C6CFE4
E9ECF5

dark core:
18367E
152F6F
0E204A
071025
03060F


complement:E3C06B

light complement:
EAD090
F2E0B6
F8EFDA
FDF9F1

dark complement:
C1A35B
AA9050
726036
39301B
17130B

http://slayeroffice.com/tools/color_palette/?hex=1c3f94
http://slayeroffice.com/tools/color_palette/?hex=e3c06b

*/
