@CHARSET "ISO-8859-1";

body {
	border: 0;
	margin: 0;
	padding: 0;
}

#wrapper {
	width: 964px;
	margin: auto;
	margin-top: 24px;
	margin-bottom: 50px;
	height:auto;
  position: relative;
}

#topsection {
	float:left;
  display: inline; /* IE ! */
	height: 114px;
	width:964px;
  overflow: hidden;
}

#crgLogo { position: absolute; top: 18px; left: 27px; }
#crgLogo img { border: none; display: block; }

#where {
	float:right;
  display: inline; /* IE ! */
	margin-top:4px;
	margin-right:12px;
}

#location {
	float:right;
  display: inline; /* IE ! */
	margin-top:4px;
	margin-right:32px;
}

#loginbox {
	height:59px;
	float:right;
  display: inline; /* IE ! */
	width:360px;
	margin-right:20px;
}
	

#page_title {
	float:left;
  display: inline; /* IE ! */
	margin-left:34px;
	margin-top:14px;
}

#page_title h1 { font-size: 100%; margin: 0; padding: 0; font-weight: normal; }

#loginsection {
	float:left;
  display: inline; /* IE ! */
	height: 50px;
	width:964px;
  padding: 0;
  position: relative; top: 0; left: 0;
}

#login {
	float: right;
  display: inline; /* IE ! */
	margin-top:17px;
	margin-right:12px;
}
#loggedin {
  position: absolute; top: 20px; left: 530px; width: 400px; text-align: right;
}
#loggedin p {
  width: 400px; padding: 0; margin: 0;
}

#loginTable { float: right; font-size: 80%; line-height: 1em; border-collapse: collapse; margin: 2px 0 0 0; }
#loginTable th, #loginTable td { font-weight: normal; text-align: left; padding: 1px 1px 0 1px; margin: 0;}
#loginTable td a { color: #3E3E40; text-decoration: none; }
#loginTable td a:hover { text-decoration: underline; }
#usernameBox, #passwordBox {
	width: 130px;
  border: 1px solid #666; padding: 1px;
}

#media {
	height: 182px;
	float:left;
  display: inline; /* IE ! */
	width:964px;
}

#media img { display: block; }

#nav {
	float:left;
  display: inline; /* IE ! */
	width:922px;
	margin-left:16px;
	border-left:1px solid #a2a3a5;
	border-right:1px solid #a2a3a5;
	height:28px;
}

#nav ul {
	margin-left:-22px;
	!margin-left:18px;
	float:left;
  display: inline; /* IE ! */
	margin-top:6px;
}

#nav li {
	padding: 0 10px 0 0px;
	float: left;
  display: inline; /* IE ! */
	list-style-type: none;
}

#nav .pipe {
	margin-top:-1px;
}

#sect_content {
	z-index:1;
	width: 958px;
	float:left;
  display: inline; /* IE ! */
	margin-left:3px;
}

#sect_search {
	padding-bottom: 24px;
	width: 300px;
	float:left;
  display: inline; /* IE ! */
	margin-top:20px;
	margin-left:630px;
}

#media {
	float:left;
  display: inline; /* IE ! */
	width:922px;
	margin-left:16px;
	border-left:1px solid #a2a3a5;
	border-right:1px solid #a2a3a5;
}

#nav_2nd {
	width:216px;
	height: 100%;
	float:left;
  display: inline; /* IE ! */
	margin-left:16px;
	border-left:1px solid #a2a3a5;
	border-right:1px solid #a2a3a5;
	min-height:300px;
	padding-bottom: 35px;
	}

#copy {
	float:left;
  display: inline; /* IE ! */
	width:524px;
	min-height:300px;
	height:auto;
}

#nav_3rd {
	float:right;
  display: inline; /* IE ! */
	width:170px;
	min-height:300px;
	padding-bottom: 35px;
	padding-right:24px;padding-left: 6px; 
	}

#footer {
	clear: both;
	height: 26px;
}

#copy h2, #copy h3, #copy h4, #copy p {
  margin: 0;
	padding: 12px 24px 0 24px;
}
#copy h2 {
  font-size: 180%; color: #000;
}
#copy h3 {
  font-size: 150%; color: #000; font-weight: normal;
}
#copy h4 {
  font-size: 110%; color: #444;
}
#copy p {
  margin: 0 0 1em 0;
  line-height: 1.5em;
}
#copy hr {
  margin: 1em 12px 1em 24px;
}
#copy fieldset, #copy table { 
  margin: 2em 24px;
}
#copy table.borders { width: 460px; }
#copy table.borders th { border: 1px solid #999; padding: 2px 3px; }
#copy table.borders td { border: 1px solid #ccc; padding: 2px 3px; }
#copy legend { font-size: 125%; font-weight: bold; colour: #333; padding: 0 10px; }
#copy input.submit { background: #ddd; font-weight: normal; font-size: 110%; padding: 2px; width: 120px; }
#copy input.ok { color: #090; }
#copy input.cancel { color: #900; }
#copy p.center { text-align: center; }

#copy table.file td { height: 2.5em; }
#copy table.file th { height: 2.5em; text-align: left; padding-right: 10px; }

#copy small { font-size: 95%; color: #888; }
#copy input.text, #copy input.textthin { border: 1px solid #999; padding: 1px 2px; color: #333; width: 250px; }
#copy input.textthin { width: 150px; }
#copy textarea, #copy p.memberInfo { border: 1px solid #999; padding: 1px 2px; color: #333; width: 400px; font-family: arial, helvetica, sans-serif; font-size: 100%; }
#copy textarea { height: 100px; }
#copy p.memberInfo {   
  padding: 2px;
	margin: 12px 24px 0 24px; 
}
#nav_2nd_items {
	border-top:1px solid #a2a3a5;
}
	
#nav_2nd_items ul {
	margin-top:0px;
	float:left;
  display: inline; /* IE ! */
  
  margin: 0; padding: 0;
	}
	
#nav_2nd_items ul li {
	float:left;
  display: inline; /* IE ! */
	border-bottom:1px solid #a2a3a5;
	list-style-type:none;
	width: 176px;
	
  margin: 0;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:40px;
	margin-left:0px;
	}
  

.column {
	float: left;
  display: inline; /* IE ! */
	width: 50%;
	margin-right:0px;
}

.bookmarking {
	float: left;
  display: inline; /* IE ! */
	width: 524px;
	clear: both;
	border-top: solid 1px #a2a3a5;
	height:30px;
}

.wide_bookmarking {
	float: left;
  display: inline; /* IE ! */
	width: 660px;
	clear: both;
	border-top: solid 1px #a2a3a5;
	height:30px;
}

.bookmarking ul {
	}
	
.bookmarking ul li {
	float: right;
  display: inline; /* IE ! */
	list-style-type:none;
	width:100px;
	margin:0;
	!margin-top:6px;
	}

.wide_bookmarking ul {
	}
	
.wide_bookmarking ul li {
	float: right;
  display: inline; /* IE ! */
	list-style-type:none;
	width:100px;
	margin:0;
	!margin-top:6px;
	}

.clear {
	width: 100%;
	float: left;
  display: inline; /* IE ! */
	clear: both;
	height:12px;
	}

.poll_message {
	padding-left:6px; padding-right:6px;
	}
	
.poll_heading {
	padding-left:16px; padding-right:6px;
	}
	
#wide_content {
	z-index:1;
	width: 958px;
	float:left;
  display: inline; /* IE ! */
	margin-left:3px;
}

#wide_copy {
	margin-top:0px;
	float:left;
  display: inline; /* IE ! */
	width:660px;
	min-height:300px;
	height:auto;
	margin-left:24px;
}

.feed_row {
	margin: 0 0 3px 0;
	padding: 3px 3px 3px 6px;
	width: 90%;
	}
.feed_row a { text-decoration: none; }
.feed_row a:hover { text-decoration: underline; }
  
#copyright {
	position:absolute;
	margin-top:0px;
	margin-left:16px;
	}


	
#copy blockquote {
	padding: 1px 15px;
  margin: 2em 50px;
  border-top:    2px solid #efefdf;
  border-right:  2px solid #cfcfbf;
  border-bottom: 2px solid #cfcfbf;
  border-left:   2px solid #efefdf;
  
  font-size: 120%;
}
	
#copy blockquote p {
	padding: 0;
	margin: 1em 0;
}

#copy ul, #copy ol {
  padding: 0;
  margin: 1em 0 1em 50px;
}
#copy ul li, #copy ol li {
  padding: 0; margin: 0;
}
#copy li p {
  margin: 0 0 1em 0;
  padding: 0;
}

/* resource folder */
#resources ul { padding: 0; margin: 0; list-style-type: none; }
#resources ul li { padding: 0; margin: 0 0 0 20px; }
#resources ul li p { padding: 0; margin: 0.5em; }
#resources ul li p span { cursor: pointer; }
#resources ul li p span:hover { background: #cde; }
#resources ul li p img { padding: 0; margin: 0 0 -2px 0; }

#contextMenu {
  position: absolute; top: 10px; left: 30px; z-index: 10; width: 100px; border-top: 1px solid #000; background: #fff;
  display: none;
}
#contextMenu p { 
  border: 1px solid #000; border-top: none; margin: 0; padding: 1px 10px; background: #def; cursor: pointer;
}

#ourMembersTable { border: none; padding: 0; margin: 2em 0; }
#ourMembersTable td { border: 1px solid #fff; padding: 2px; margin: 0 1px 1px 0; text-align: center; vertical-align: center; width: 150px; }
#ourMembersTable tr td a { display: block; zbackground: #ccc; padding: 2px 0; color: #fff; width: 150px; overflow: hidden; }
#ourMembersTable tr td a img { border: none; }


/*
#ourMembersTable td { border: 1px solid #666; padding: 2px; margin: 0 1px 1px 0; text-align: center; vertical-align: top; width: 150px; }
#ourMembersTable tr td a { display: block; zbackground: #ccc; padding: 2px 0; color: #fff; width: 150px; }

#ourMembersTable tr td span { display: block; padding: 5px 0; margin: 0; width: 150px; height: 100px; overflow: hidden; 
line-height: 100px; }
#ourMembersTable tr td span img { vertical-align: middle; }
*/
#copy div.eventBox { border: 1px solid #000; background: #ddd; margin: 1px 24px 0 24px; padding: 10px; }
#copy div.eventBox h3 { margin: 0 0 0.2em 0; padding: 0; }
#copy div.eventBox h4 { margin: 0.2em 0 1em 0; padding: 0; }
#copy div.eventBox p { margin: 1em 0; padding: 0; }
#copy div.eventBox p.last { margin: 0; padding: 0; }

#copy table.events td { border: 1px solid #333; }
#copy table.events td.date { width: 120px; text-align: center; }
#copy table.events td h3 { font-size: 120%; font-weight: bold; margin: 0; }
#sect_content #copy table.events td h3 a { text-decoration: none; }
#sect_content #copy table.events td h3 a:visited { color: #005cb1; text-decoration: none; }
#sect_content #copy table.events td h3 a:hover { text-decoration: underline; }
#copy table.events td h4 { font-size: 110%; margin: 0; }
#copy table.events td p{ margin: 0 0 1em 0; font-size: 90%; }

#copy table.events td p.ical { float: right; margin: 0 0 1em 0; font-size: 90%; }
#copy table.events td p.ical a { text-decoration: none; }
#copy table.events td p.ical a span { text-decoration: none; }
#copy table.events td p.ical a:hover span { text-decoration: underline; }
#copy table.events td p.ical a img { border: 0; margin-bottom: -4px; }


#copy  p.eventdate { margin: 1em 0 0.5em 0; padding: 0 24px;  }
#copy  p.ical { text-decoration: none; margin: 0 0 1em 0; padding-right: 24px; }
#copy  p.ical a { text-decoration: none; margin: 0 0 1em 0; padding: 0; }
#copy  p.ical a span { text-decoration: none; }
#copy  p.ical a:hover span { text-decoration: underline; }
#copy  p.ical a img { border: 0; margin-bottom: -4px; }


#wai { margin: 2em 0 1em 0; text-align: center; }
#wai img { border: none; }

#copy table#resourceCategories { padding: 0; border-collapse: collapse; }
#copy table#resourceCategories th { border: 1px solid #b5b6bd; background: #d1d1d1; font-weight: normal; padding: 3px 5px; }
#copy table#resourceCategories td { border: 1px solid #b5b6bd; background: #f1f1f1; padding: 3px 5px; }
#copy table#resourceCategories th.catName { text-align: left; width: 300px; }
#copy table#resourceCategories th.catUpdated { text-align: center; width: 150px; }
#copy table#resourceCategories td.catName { text-align: left; }
#copy table#resourceCategories td.catName a { display: block; margin: 0.5em 0; }
#copy table#resourceCategories td.catUpdated { text-align: center; }

#copy table#bookingform { border-collapse: collapse; margin: 1em auto; }
#copy table#bookingform td { padding: 5px; margin: 0; border: 1px solid #fff; background: #ccc; }
#copy table#bookingform td.top { border-collapse: collapse; vertical-align: top; }
#copy table#bookingform td input { width: 300px; border: 1px solid #999; }



#copy.news { background: url(/images/news-top-bg.png) top left repeat-x; }
#copy.news h2 { font-family: georgia, serif; font-weight: normal; }
#copy.news p.standfirst { font-weight: bold; font-size: 110%; padding: 0.5em 0; margin: 1em 24px 0 24px; border: 1px solid #9d94c4; border-left: 0; border-right: 0; }
#nav_3rd.news { background: url(/images/news-rhc-top-bg.png) top left no-repeat; }

img.imageLeft { float: left; display: inline; margin: 0 20px 10px 42px; padding: 1px; border: 1px solid #999; }
img.imageRight { float: left; display: inline; margin: 0 42px 10px 10px; padding: 1px; border: 1px solid #999; }

span.newsDate { display:block; text-align: right; font-size: 90%; }
span.postInfo { display:block; text-align: right; font-size: 90%; }

#copy object { margin: 1em auto; }

#pollTable { width: 204px; margin: 0 auto; border: 1px solid #ccc; }
#pollChoices { text-align: left; padding: 5px 0 5px 10px; }
#pollChoices input { padding: 0; margin: 0; }
#pollSubmit { text-align: right; padding: 0 10px 0 0; }

#copy h2.pointer { cursor: pointer; }