﻿/* Reset

Adapted from Eric Meyer - see <http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/> 

++++++++++++++++++++++++ */

* {
	margin: 0;
	padding: 0;
	/*border: 0;*/
}

fieldset{
	border:0;
	}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-size: 1em;
}

/* General
++++++++++++++++++++++++*/

body {
	font-size: 75%;
	line-height: 1;
	font-family: arial, helvetica, sans-serif; 
	color: #333333;
	background: #e0e0e0 url("/images/grads/backgrounds/shadow.jpg") repeat-y center;
}



.hide, 
.hide span, 
hr, 
#search legend span, 
#search label, 
.home h1 {
	position: absolute;
	left: -9999px;
	height: 1px;
	top: -9999px;
	width: 1px;
	overflow: hidden;
}

td, 
th {
	vertical-align: top;
}

img {
	border: 0;
}

.replace {
	position: relative;
	overflow: hidden;
}

.replace a em, 
a.replace em {
	cursor: pointer;
}

.replace em {
	background-color: transparent;
	background-repeat: no-repeat;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.floatwrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#print-logo {
	display: none;
}

/* skip link
++++++++++++++++++++++++++++*/

#skip a {
	position: absolute;
	left: -9999px;
	height: 1px;
	top: -9999px;
	font-weight: bold;
}

#skip a:focus {
	top: 0;
	left: 0;
	color: #0099ff;
}

/* layout
++++++++++++++++++++++++++++*/

#wrapper {
	width: 980px;
	margin: 0 auto;
	background: #ffffff url("/images/grads/backgrounds/lines.jpg") no-repeat 0 0;
}

#mainwrapper-outer {
	overflow: hidden;
}



/* header
++++++++++++++++++++++++++++*/

#header {
	position: relative;
	overflow: hidden;
	padding: 25px 25px 25px 246px;
	margin: 0 0 10px 0;
}

#rbnz-logo {
	position: absolute;
	height: 43px;
	width: 154px;
	top: 18px;
	left: 42px;
}

#navigationtop {
	float: right;
}

#navigationtop li {
	float: right;
	font-weight: bold;
	background: url("/images/grads/bullet-header-footer.gif") no-repeat 0 50%;
	padding: 0 0 0 12px;
	margin: 0 0 0 8px;
	font-size: 0.91667em;
	line-height: 2;
}

#navigationtop li a {
	color: #000000;
	text-decoration: none;
}

#search .text-box {
	width: 180px;
}


#search .searchbutton {
	font-weight: bold;
}


/* Subnav
++++++++++++++++++++++++++++*/

#navwrapper {
		width: 192px;
		float: left;
		line-height: 1em;
		padding: 219px 32px 0 22px;
		background: url("/images/grads/backgrounds/people.gif") no-repeat 12px 0;
}

#navwrapper-inner {
		padding: 0 0 9px 0;
		background: url("/images/grads/backgrounds/shadowbottom-bg.gif") no-repeat 0 100%;
}

#navigation {
		background: url("/images/grads/backgrounds/navigation-bg.gif") repeat-y;
		padding: 0 0 0 12px;
		margin: 0;
}

#navigation ul {
		margin: 0;
		padding: 0 7px 0 0;
		width: 173px;
		list-style: none;
		font-size: 1.08333em;
		background: url("/images/grads/backgrounds/subshadow-bg.gif") no-repeat 100% 0;
}

#navigation li {
		margin: 0;
		padding: 0;
}

#navigation li a {
		line-height: 1.4em;
		padding: 2px 4px;
		border-bottom: 1px solid #cccccc;
		border-top: none;
		font-weight: bold;
		display: block;
		text-decoration: none;
		background-color: #ffffff;
}

#navigation ul a:link, 
#navigation ul a:visited {
		color: #333333;
}

#navigation ul a:hover, 
#navigation ul a:focus, 
#navigation ul a:active, 
#navigation ul .expanded a:link, 
#navigation ul .expanded a:visited {
		color: #ba024c;
}

/* Subnav
++++++++++++++++++++++++++++

#subnavwrapper {
	padding: 219px 32px 0 22px;
	background: url("/images/grads/backgrounds/people.gif") no-repeat 12px 0;
	float: left;
	width: 192px;
}

#subnav {
	padding: 0 0 0 4px;
	background: url("/images/grads/backgrounds/subnav.jpg") repeat-y;
}

#subnavbot {
	height: 12px;
	width: 192px;
	background: url("/images/grads/backgrounds/subnav-bottom.jpg") no-repeat 0 0;
}

#subnav ul {
	background: url("/images/grads/backgrounds/subnav-top.jpg") no-repeat 100% 0;
	font-size: 1.08333em;
	padding: 0 11px 0 0;
	line-height: 1.23077;
}

#subnav ul a {
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 3px 7px 3px 24px;
	border-top: 1px solid #dddddd;
}

#subnav ul a:link, 
#subnav ul a:visited {
	color: #333333;
}

#subnav ul a:hover, 
#subnav ul a:focus, 
#subnav ul a:active, 
#subnav ul .expanded a:link, 
#subnav ul .expanded a:visited {
	color: #ba024c;
}
*/

/* Content
++++++++++++++++++++++++++++*/

#contentwrapper {
	width: 632px;
	float: left;
	padding: 0 102px 0 0;
	line-height: 1.5;
}

#content {
	margin-bottom: 18px;
	overflow: hidden;
}

#content  p {
	margin-bottom: 10px;
}

#content.home #slogan {
	height: 157px;
	width: 368px;
	margin-bottom: 26px;
}

#content.home #slogan em {
	background-image: url("/images/grads/replaced-images/home.gif");
}

#content.not-home #slogan {
	height: 76px;
	width: 261px;
	margin-bottom: 19px;
}

#content.not-home #slogan em {
	background-image: url("/images/grads/replaced-images/not-home.gif");
}

#content .has-video .text {
	width: 600px;
	margin-right: 15px;
	float: left;
}

#content .has-video .video {
	width: 600px;
	/*float: right;*/
}

#content ul{
	list-style:disc;
	margin-left:2em;
}
#content ol{
	list-style: decimal;
	margin-left:2em;
}


/* Footer
++++++++++++++++++++++++++++*/

#footer li {
	float: left;
	font-weight: bold;
	background: url("/images/grads/bullet-header-footer.gif") no-repeat 100% 50%;
	padding: 0 12px 0 0;
	margin: 0 8px 0 0;
	font-size: 0.91667em;
	height: 2.54545em;
	line-height: 2.54545em;
}

#footer li#crest {
	background: none;
}

#footer li a {
	color: #000000;
	text-decoration: none;
}

/* General
++++++++++++++++++++++++++++*/

h1 {
	color: #ba024c;
	font-size: 2.33333em;
	line-height: 1.14286;
	margin-bottom: 21px;
}

h2 {
	font-size: 1.16667em;
}

input, 
textarea {
	border: 1px #888888 solid;
	padding: 1px;
	font-family: arial, helvetica, sans-serif; 
	font-size: 1em;
}

input.searchbutton {
   background-color:#f2f2f2;
   border: 2px #f6eee7 solid;
	 font-size: 1em;
	 cursor: pointer;
}

/* Profiles
++++++++++++++++++++++++++++*/

#content .profiles .profile {
		position: relative;
		margin-bottom: 10px;
		padding-left: 70px; 
		min-height: 84px;
}

#content .profiles .profile .thumbnail {
		position: absolute;
		top: 0;
		left: 0;
}

#content .profiles .profile a {
		font-weight: bold;
}

#content .profiles .profile a:link, 
#content .profiles .profile a:visited {
		text-decoration: none;
}

#content .profiles .profile a:hover, 
#content .profiles .profile a:focus, 
#content .profiles .profile a:active {
		text-decoration: underline;
}

#content .profiles .profile .profile-link a {
		color: #007db6;
}

#content .profiles .profile .day-link a {
		color: #ba024c;
}

/* Tables
+++++++++++++++++++++++++++++++++*/

table {
	margin:3px;
}

table td{
	padding:.2em .3em;
	}
#content table td p{
	font-size:95%;
	margin-bottom:5px;
	padding:0;
	line-height:1.3em;
	}
