@charset "utf-8";

*    {margin: 0;
	  padding: 0;}

html {height: 100%;}

/*body {height: 100%;
	  background: #fff;
	  color: #000;
	  font: 16px "Century Gothic", CenturyGothic, AppleGothic, sans-serif;}*/
body {height: 100%; background: rgba(171, 198, 171, 0.5); color: #000000; font: 16px Arial, Helvetica, sans-serif;}
/*#overwrap {min-height: 100%;
	  position: relative;}*/
#overwrap {min-height: 100%; min-width: 700px; position: relative; width: 80%; margin: auto; background: #ffffff;}/*min-width added*/
	  
	  
	  
p 	 {padding-bottom: 20px;}

.mid {
	text-align: center;
}

/* next 1????*/

.fixed {
	  position: fixed; 
	top: 0; 
	height: 70px; 
	z-index: 1;
}

#banner {width: 100%;}


#logo {width: 127px;
	  position: relative;
	  top: 21px;}

#primary {position: relative;
	  top: -6px;
	  width: 100%;
	  height: 70px;
	  background: #008600;}

#primary li {display: inline-block;
	  padding: 0px 10px;
 	  position: relative;
	  top: -16px;
	  font-size: 75%}

#primary li a {color: #ffffff;
	  text-transform: uppercase;
	  text-decoration: none;}

#primary a:hover {color: #00c600;}

/*breadcrumb*/
.breadcrumb-trail li {display: inline; font-size: 70%;}
.breadcrumb-trail li+li+li:before {content:"» ";}
.breadcrumb-trail li a:link {color: #000000; text-decoration: none;}
.breadcrumb-trail li a:hover {color: #00c600; text-decoration: none;}

/*#wrapper {margin-top: 0px;
	max-width: 1280px;
	padding-left: 20px;
	padding-right: 340px; /* padding should be the total width of all right columns 
	padding-bottom: 50px; /* padding should be the total height of footer
	overflow: auto;}*/

#wrapper { position: relative; top: -5px;
	padding: 0px 20px 90px 20px; /* padding should be the total height of footer*/
	overflow: auto;
	background: #ffffff;
	 }		
	
	
	
/*footer {width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	padding-left: 15px;
	padding-top: 5px;
	background: #008600;
	font: 10px Arial, Helvetica, sans-serif;
	text-align: center;
	color: #ffffff;}*/

footer {width: 100%; height: 50px; position: absolute; bottom: 0; left: 0; padding-top: 5px; background: #008600; font-size: 10px; text-align: center; color: #ffffff;}

.footerp {padding-bottom: 0px;}
.footerp a {color: #ffffff; text-decoration: none; padding: 0px 20px 0px 20px;}

/*overlay is the dark part of the screen, popup is the modal */
.overlay {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    cursor: default;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}
.overlay:target {
    visibility: visible;
    opacity: 1;
}
.popup h2{color:#008600; line-height:1.8em; text-align:center;}
.popup {
    background-color: #ffffff;
    border: 3px solid #008600;
    display: inline-block;
    left: 50%; color:#666;
    opacity: 0;
    padding: 15px;
    position: fixed;
    text-align: justify;
    top: 100%;
    visibility: hidden;
    z-index: 10;
    height: 85%;
    overflow: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 10px;
    -webkit-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -moz-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -ms-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -webkit-transition: opacity 1.5s, top 1.5s;
    transition: opacity 1.5s, top 1.5s;
}
.overlay:target+.popup {
    top: 50%;
    opacity: 1;
    visibility: visible;
}
.close {
    background-color: rgba(0, 0, 0, 0.8);
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0px;
    width: 30px;
    border-radius: 15px;
}
.close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    font-size: 24px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
}
.close:hover {
    background-color: rgba(64, 128, 128, 0.8);
}
.popup p, .popup div {
    margin-bottom: 1px;
    font-size: 90%;
}

.popup li {
    display: inline-block;
    padding: 10px;
    text-decoration: none;
}

.popup li a {
    text-decoration: none;
}

	/*breadcrumb*/
.popupbreadcrumb li {display: inline; font-size: 70%;}
.popupbreadcrumb li+li+li:before {content:"» ";}
.popupbreadcrumb li a:link {color: #000000; text-decoration: none;}
.popupbreadcrumb li a:hover {color: #00c600; text-decoration: none;}

/* Popup table formatting*/
#popuptoo th {padding-left: 10px; white-space: nowrap;}
#popuptoo hr {width: 170px;}
#popuptoo td {padding: 0px 20px 0px 10px; white-space: nowrap;}
#popuptoo th a {text-decoration: none; color: #00c600; font-weight: bold;}
#popuptoo td a {text-decoration: none; color: #000000;}	
	
	
	
	
	
	
	
/*#SKIL {color: #ffffff;
	position: relative;
	top: 20px;
	float: right;
	right: 15px;
	font-size: 150%;}*/

#SKIL {color: #ffffff; position: fixed; top: 20px; right: 5px; font-size: 150%; z-index: 4;}
	
	
	
h1 {font-size: 200%;
	padding-bottom: 30px;}

#welcome {padding-left: 0px;
	padding-top: 20px;
	font-weight:100;} /*font weight redundant?*/

h2 {font-size: 150%;
	padding-bottom: 20px;}

/*main {float: left;
	width: 100%;
	min-width: 400px;
	padding-right: 40px;}*/
main {-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left; width: 70%; min-width: 300px; background: #ffffff; padding: 0px 20px 10px 0px; }
/*aside {float: left;
	width: 300px;
	margin-right: -1000px;
	background: #e3ffe3;
	padding-bottom: 30px;
	border-radius: 15px;}*/
aside {-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: right; width: 29%; margin: 60px 0px 0px 0px; background: #e3ffe3; padding:0px 15px 15px 15px; } /* margin-top: 60px;*/
aside p {font-size: 80%;}

.smallp{padding-bottom: 0px;}

a.result:link {font-family : verdana, arial,helvetica,sans-serif;
	color : #008600;
	font-weight : bold;
	font-size : 12px;
	text-decoration : none;}

a.result:visited {font-family : verdana, arial,helvetica,sans-serif;
	color : #c0c0c0;
	font-weight : bold;
	font-size : 12px;
	text-decoration : none;}

a.result:active {font-family : verdana, arial,helvetica,sans-serif;
	color : #9D9D9D;
	font-weight : bold;
	font-size : 12px;
	text-decoration : underline;}

a.result:hover {font-family : verdana, arial,helvetica,sans-serif;
	color : #00c600;
	font-weight : bold;
	font-size : 12px;
	text-decoration : underline;}

span.extract {font-family : verdana, arial,helvetica,sans-serif;
	color : #000000;
	font-weight : normal;
	font-size : 11px;
	text-decoration : none;}

input.checkbox {font-family : verdana, arial,helvetica,sans-serif;
	color : #000000;
	font-weight : normal;
	font-size : 12px;
	text-decoration : none;}

span.checkbox {font-family : verdana, arial,helvetica,sans-serif;
	color : #000000;
	font-weight : normal;
	font-size : 11px;
	text-decoration : none;} /*surely most of this not needed for a checkbox?*/

nav {position: relative; top: -5px; width: 100%; height: 70px; background: #008600;}

/*main menu*/
nav ul {text-align: left; display: inline; margin: 0; padding: 0px 4px 0px 20px; list-style: none; z-index: 1;}
nav ul li {height: 43px; font: 12px Arial, Helvetica, sans-serif; color: #ffffff; display: inline-block; margin-right: -4px; position: relative; top: -26px; padding: 27px 10px 0px 10px; background: #008600; cursor: pointer; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;}
nav ul li a {color: #ffffff; text-decoration: none;}
nav ul li a:hover {color: #00c600;}

/*sub menu*/
nav ul li ul {padding: 0; position: absolute; top: 96px; left: 0; width: 180px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; display: none; opacity: 0; visibility: hidden; -webkit-transiton: opacity 0.2s; -moz-transition: opacity 0.2s; -ms-transition: opacity 0.2s; -o-transition: opacity 0.2s; -transition: opacity 0.2s;}
nav ul li ul li {height: 20px; padding: 5px 0px 0px 20px; background: #00a600; display: block; color: #fff;}
nav ul li ul li:hover {background: #008600;}
nav ul li:hover > ul {display: block; opacity: 1; visibility: visible;}	

/*sub sub menu*/
nav ul li ul li ul {padding: 0; position: absolute; top: 26px; left: 184px; width: 180px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; display: none; opacity: 0; visibility: hidden; -webkit-transiton: opacity 0.2s; -moz-transition: opacity 0.2s; -ms-transition: opacity 0.2s; -o-transition: opacity 0.2s; -transition: opacity 0.2s;}
nav ul li ul li ul li {height: 20px; padding: 5px 0px 0px 20px; background: #00c600; display: block; color: #fff;}
nav ul li ul li ul li:hover {background: #00a600;}
nav ul li ul li:hover ul {display: block; opacity: 1; visibility: visible;}	
nav ul li ul li a:hover {color: #00e600;}	
	
a.back-to-top {
	display: none;
	width: 60px;
	height: 60px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999;
	right: 350px;
	bottom: 20px;
	background: #008600 url('up-arrow.png') no-repeat center 43%;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
a:hover.back-to-top {
	background-color: #000;
}
	
	