body {
	margin: 0;
	padding: 0;
	font: .7em Geneva, Arial, Verdana, sans-serif;
	background-image: url("images/bluebackground.jpg") ;
}
.bold {
	font-weight: bold ;
}
.italic {
	font-style: italic ;
}
.bolditalic {
	font-weight: bold ;
	font-style: italic ;
}

.center {
	text-align: center;
	}
	
.centerred {
	text-align: center;
	color: red ;
	}

#wrapper {
	position: relative;
	background-color: white ;
	margin-left: auto;
	margin-right: auto;
	width: 800px ;
}

#header {
	padding-top: 5px;
	padding-left: 0px;
	margin-right: 3px;
	background-image: url("images/gradient4.jpg") ;
	background-position: right ;
	background-repeat: no-repeat ;
}
.toplogo {
	margin-left: 5px;
}
.partof {
	position: absolute;
	right: 15px ; 
	top:25px ;
}
.greyline {
	background-image: url("images/greylines.jpg") ;
	height: 20px ;
	margin: 0;
}
#main {
	margin-top: 0;
	width: 100%;
	background-image: url("images/col3_bkground.jpg");
	background-position: top right;
	background-repeat: repeat-y;
}
#col1 {
	float: left;
	width: 169px;
	margin: 0;
	padding: 0;
}

#col2 {
	margin: 0px 201px 0px 170px;
	min-width: 200px;
}

#col3 {
	float: right;
	width: 197px;
	margin-right: 3px;
}
#main2 {
	margin: 0;
	background-image: url("images/col1_bkground.jpg");
	background-position: bottom left;
	background-repeat: repeat-y;
}
#clearone {
	clear: both;
	height: 1px;
}
#footer {
	clear: both;
	color: white;
	background-color: black;
	width: 100%;
	padding: 4px 0 4px 0;
}
.address {
	padding-bottom: 2px;
	text-align: center;
}
.contact-privacy {
	padding-top: 2px;
	text-align: right;
	margin-right: 5px;
}

/* COLUMN HEADINGS */

.col1-head {
	background-color: #fe7e01;
	color: white;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0 0 0 1px;
	background-image: url("images/orangecorner.jpg") ;
	background-position: top right ;
	background-repeat: no-repeat;
	text-align: center ;
	font-weight: bold ;
}
.col1-boxhead {
	background-color: #fe7e01;
	color: white;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0 2px 10px 1px;
	text-align: center ;
	font-weight: bold ;
}
.col2-head {
	background-color: #2f65f2;
	color: white;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0;
	background-image: url("images/bluecorner.jpg") ;
	background-position: top right ;
	background-repeat: no-repeat;
	text-align: center ;
	font-weight: bold ;
}
.col2-boxhead {
	background-color: #2f65f2;
	color: white;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0 2px 10px 1px;
	text-align: center ;
	font-weight: bold ;
}
.col3-head {
	background-color: #2f65f2;
	color: white;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0;
	background-image: url("images/bluecorner.jpg") ;
	background-position: top right ;
	background-repeat: no-repeat;
	text-align: center ;
	font-weight: bold ;
}
.col3-boxhead {
	background-color: #2f65f2;
	color: white;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0 2px 10px 1px;
	text-align: center ;
	font-weight: bold ;
}

/* TEXT MARGINS */
#col2 p {
	padding: 0 9px 0 9px;
}
#col2 h2 {
	padding: 0 9px 0 9px;
}
#col3 p {
	padding: 0 5px 0 5px;
}

/* LIST STYLES */
.pinkball {
	list-style-image: url("images/pinkballsmall.gif");
	padding-right: 10px;
}
.pinkball li {
	padding-bottom: 1em;
}
.focus {
	list-style-image: url(images/redtriangle.gif) ;
}

/* HORIZ LINES */
.blue80 { 
	border: none;
	margin-top: 20px ; margin-bottom: 20px ;
	background-color: #2f65f2; 
	color: #2f65f2; 
	height: 1px; 
	width: 80%; 
} 
.blue95 { 
	border: none;
	margin-top: 20px ; margin-bottom: 5px ;
	background-color: #2f65f2; 
	color: #2f65f2; 
	height: 1px; 
	width: 95%; 
}

.grey80 { 
	border: none;
	margin-top: 20px ;
	margin-bottom: 20px ;
	background-color: gray; 
	color: gray; 
	height: 1px; 
	width: 80%; 
} 

.yellow80 { 
	border: none;
	margin-top: 20px ; margin-bottom: 20px ;
	background-color: yellow; 
	color: yellow; 
	height: 1px; 
	width: 80%; 
} 



.spacer {
	border: none;
	margin-top: 8px ;
	margin-bottom: 8px ;
	background-color: white; 
	color: white; 
	height: 1px; 
	width: 100%; 
}
.spacer20 {
	border: none;
	margin-top: 20px ;
	margin-bottom: 10px ;
	background-color: white; 
	color: white; 
	height: 1px; 
	width: 100%; 
}


/* COL1 */
.navlist {
	margin: 5px;
	text-indent: 20px;
	padding: 5px 0 5px 0;
	background-image: url("images/bluearrowsmall.jpg") ;
	background-repeat: no-repeat;
	background-position: left center;
}
#logos {
	text-align: center;
	padding-top: 20px;
}
.bsg-logos {
	padding-bottom: 5px;
}

/* COL2 */
#notready {
	background-color: lightsalmon;
	margin: 20px 40px 20px 40px;
	padding: 20px;
}
#notready p {
	font-size: 1.5em;
	font weight: bold;
}

/* COL3 */
.news_head {
	color: #2f65f2;
	font-weight: bold;
}


/* MAILING LIST FORM */


#firstname {
	width: 90px ;
	float: left;
	padding-left: 9px;
}
#firstnamefield {
	float: left;
	width: 90px;
	padding-left: 9px;
}
#namefields {
	margin-left: 5px;
	width: 70px;
}

#ml-email {
	margin-top: 6px;
	margin-left: 5px;
}
#emailfield {
	margin-left: 5px;
}
#buttons {
	margin-top: 6px;
	text-align: center;;
}

.bluearrow {
	margin: 9px;
	text-indent: 15px;
	padding: 10px 0 10px 0;
	background-image: url("images/bluearrowsmall.jpg") ;
	background-repeat: no-repeat;
	background-position: left center;
}

/* LINKS */
a:link {
	color: #2f65f2 ;
	text-decoration: none ;
	}
a:visited {
	color: #2f65f2 ;
	text-decoration: none ;
}
a:hover {
	color: red ;
	text-decoration: none ;
}
a:active {
	color: #2f65f2 ;
	text-decoration: none ;
}

/* MAIL US - GO BACK */
.mail_back li {
	display: inline;
}
#emailus {
	position: absolute;
	left: 180px;
	margin-left: 10px;
}
#goback {
	float: right;
	margin-right: 10px;
}

/* COL 2 PICS */
.floatpicright {
	float: right;
	margin: 0 20px 0 10px;
}
.floatpicrightgroove {
	float: right;
	margin: 0 20px 0 10px;
	border-width: 6px ;
	border-style: groove ;
}
.floatpicleft {
	float: left;
	margin: 0 10px 0 20px;
}

/* TRAINING PAGES*/
.trainingtype {
	font-weight: bold ;
	color: gray ;
}
.training_col3_title {
	font-weight: bold ;
	color: #a543fc ;
	margin: 5px;
	text-indent: 15px;
	padding: 10px 0 10px 0;
	background-image: url("images/bluearrowsmall.jpg") ;
	background-repeat: no-repeat;
	background-position: left center;
}
.new {
	float: left;
	margin: 0 10px 0 10px;
}
.coursetitle {
	font-weight: bold ;
	color: gray ;
}
.coursescomment {
	color: #ff3300; 
	font-style: italic;
	margin-left: 10px ;
	margin-right: 10 px ;
}
.commentperson {
	color: #ff3300; 
	font-style: italic;
	text-align: right ;
	margin-top: -8px ;
	margin-right: 10px ;
}

/* BIO PAGES*/
.biopic {
	float: left;
	margin: 0 9px 0 9px;
}
.biopicsmall{

}
.biohead {
	text-align: center ;
	font-size: 1.2em ;
	font-weight: bold ;
	color: red ; 
}
.peoplepage li {
	display: inline;
}

/* LINKS PAGE*/
.linkspic-left {
	float: left ;
	margin-left: 10px ;
	margin-top: 0px ;
	margin-bottom: 0px ;
	margin-right: 30px ;
}
.linkspic-right {
	float: right ;
	margin-left: 10px ;
	margin-top: 0px ;
	margin-bottom: 0px ; 
}

/* NEWS ARCHIVES*/
.newshead {
	font-weight: bold ;
	color: #2f65f2 ;
}
.newsdate {
	color: #2f65f2 ;
}


/* COMPASS*/

#nzdates-left {
	margin-left: 30px;
	border: 1px ;
}




#nzdates-right {
	float:right ;
	margin-right: 30px;
}

.nzdates_head {
	font-weight: bold ;
	margin-top: 30px ;
}


.trainingform {
	text-align: center;
}


/* PEOPLE */
.whiterow {
	height: 10px ;
}

/* REGISTRATION FORM */
body.form {
	background: #ffffff ;
}
.center-box { position: absolute ; left: 30% ; right: 30% ; top: 30% ; text-align: center ; border: 4px ridge #999999 ; padding: 8px ; font-size: larger ; background: #ccccff ; }


.alasdairbox {
	background-color: #bbbbbb;
	color: #ff0000;
	padding: 10px;
	margin: 5px;
	font-weight: bold;
	line-height: 1.3em;
}

.alasdairhead {
	font-size: 1.2em;
	color: red ;
}

.amcdhead {
	font-size: 1.2em ;
	color: #2f65f2 ;
}

.red {
	color:red ;
	}
